function setClassName(id, className) {
  var element;
  if(document.getElementById && (element = document.getElementById(id))) {
    element.className = className;
  }
}

function validate_name(){
	var Form = document.formName;
	if(Form.name.value != ""){
		nameres = true;
		setClassName('name', 'ValidField');
	}else{
		nameres = false;
		setClassName('name', 'default');
	}
	return nameres;
}

function validate_duerf(){
	var Form = document.formName;
	if(Form.duerf.value != ""){
		duerfres = true;
		setClassName('duerf', 'ValidField');
	}else{
		duerfres = true;
		setClassName('duerf', 'default');
	}
	return duerfres;
}

function validate_email(){
	var Form = document.formName;
	if(Form.email.value == ""){
		emailres = true;
		setClassName('email', 'default');
	}else{
		emailres = true;
		AtPos = Form.email.value.indexOf("@");
		DotPos = Form.email.value.lastIndexOf(".");
		
		if((AtPos == -1) || (DotPos == -1)){
			emailres = false;
		}
		if (DotPos < AtPos) {
			emailres = false;
		}
		if (DotPos - AtPos == 1) {
			emailres = false;
		}
		Strlen = Form.email.value.length;
		if (Strlen < 6) {
			emailres = false;
		}
		TLD = Form.email.value.substr(Strlen-2, 2);
		StopPos = TLD.lastIndexOf(".");
		if(StopPos > -1){
			emailres = false;
		}
		if(emailres == true){
			setClassName('email', 'ValidField');
		}else{
			setClassName('email', 'InvalidField');
		}
	}
	return emailres;
}

function validate_url(){
  var Form = document.formName;
  if(Form.url.value == ""){
    urlres = true;
    setClassName('url', 'default');
  }else{
    urlres = true;
    WWW = Form.url.value.substr(0, 4);
    if(WWW == "www."){
      DotPos = Form.url.value.lastIndexOf(".");
      if(DotPos > 4){
	Strlen = Form.url.value.length;
	TLDval = parseInt(Strlen) - parseInt(DotPos);
	if(TLDval < 3){
	  urlres = false;
	}
      }else{
	urlres = false;
      }
    }else{
      res = Form.url.value.indexOf(".");
      Strlen = Form.url.value.length;
      if(res == -1){
	urlres = false;
      }
      if (Strlen < 4) {
	urlres = false;
      }
      TLD = Form.url.value.substr(Strlen-2, 2);
      StopPos = TLD.lastIndexOf(".");
      if(StopPos > -1){
	urlres = false;
      }
    }
    if(urlres == true){
      setClassName('url', 'ValidField');
    }else{
      setClassName('url', 'InvalidField');
    }
  }
  return urlres;
}

function validate_gbtext(){
	var Form = document.formName;
	if(Form.gbtext.value != ""){
		gbtextres = true;
		setClassName('gbtext', 'ValidField');
	}else{
		gbtextres = false;
		setClassName('gbtext', 'default');
	}
	return gbtextres;
}

function validate_nospam(){
	var Form = document.formName;
	if((Form.nospam.value == "OK") || 
	(Form.nospam.value == "ok") || 
	(Form.nospam.value == "Ok") || 
	(Form.nospam.value == "oK")){
		nospamres = true;
		setClassName('nospam', 'ValidField');
	}else{
		if(Form.nospam.value == ""){
			nospamres = false;
			setClassName('nospam', 'default');
		}else{
			nospamres = false;
			setClassName('nospam', 'InvalidField');
		}
	}
	return nospamres;
}

function CheckField(){
  var Form = document.formName;
  valname = validate_name();
  valduerf = validate_duerf();
  valmail = validate_email();
  valurl = validate_url();
  valgbtext = validate_gbtext();
  valnospam = validate_nospam();
  //document.write(mail);
  
  if((valname == false) || 
  (valduerf == false) || 
  (valmail == false) || 
  (valurl == false) ||
  (valgbtext == false) || 
  (valnospam == false))
  {
    Form.Submitbutton.disabled = true;
  }else{
    Form.Submitbutton.disabled = false;
  };
}




function SmilieEinfuegen(Smilie)
{
	document.formName.gbtext.value += Smilie+" ";
	document.formName.gbtext.focus();
}

function formatText(v)
{
if (document.selection) // fŸr IE
{
var str = document.selection.createRange().text;
document.formName.text.focus();
var sel = document.selection.createRange();
sel.text = "<" + v + ">" + str + "</" + v + ">";
return;
}
else if (document.getElementById && !document.all) // fŸr Mozilla
{
var txtarea = document.forms['formName'].elements['text'];
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd == 1 || selEnd == 2)
selEnd = selLength;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + '<' + v + '>' + s2 + '</' + v + '>' + s3;
return;
}
  else input('<' + v + '></' + v + '> ');
}

function ajaxLogNextPage()
{
	Page = document.getElementById('SQL_Page').value;
	document.getElementById('SQL_Page').value = (Number(Page) + Number(1));
	ajaxSearchLog();
}

function ajaxLogPreviousPage()
{
	Page = document.getElementById('SQL_Page').value;
	document.getElementById('SQL_Page').value = (Number(Page) - Number(1));
	ajaxSearchLog();
}

function ajaxSearchLog(){
	var ajaxRequest;  // Required for AJAX
	
	try{
	    // Opera 8.0+, Firefox, Safari
	    ajaxRequest = new XMLHttpRequest();
	} catch (e){
	    // Internet Explorer Browsers
	    try{
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) {
	      try{
      		ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (e){
		// Something went wrong
		alert("Browser error!");
		return false;
	      }
	    }
	}
// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('ajaxLogDiv').innerHTML = ajaxRequest.responseText;
		}
	}
	
// loader.gif image will be display until the request has finished
	document.getElementById('ajaxLogDiv').innerHTML = '<img src="loader.gif">';
// if SEARCH Button is pressed, page must be 1
	//var Search = document.getElementById('Search').value;
	//if (Search == 'Search'){
	//	document.getElementById('SQL_Page').value = 1;
	//	document.getElementById('Search').value = '';
	//}
// Requesting values from form
	var UserID = document.getElementById('UserID').value;
	var Date = document.getElementById('Date').value;
	var Time = document.getElementById('Time').value;
	var Object = document.getElementById('Object').value;
	var Desctiption = document.getElementById('Desctiption').value;
	var SQL_Pagelimit = document.getElementById('SQL_Pagelimit').value;
	var SQL_Page = document.getElementById('SQL_Page').value;
	var queryString = "?UserID=" + UserID + "&Date=" + Date + "&Time=" + Time + "&Object=" + Object + "&Desctiption=" + Desctiption + "&SQL_Pagelimit=" + SQL_Pagelimit + "&SQL_Page=" + SQL_Page;
	ajaxRequest.open("GET", "log_query.php" + queryString, true);
	ajaxRequest.send(null); 
	
}


function start() {
	time();
	window.setInterval("time()", 1000);
}

function time() {
	var now = new Date();
	hours = now.getHours();
	minutes = now.getMinutes();
	seconds = now.getSeconds();

	thetime = (hours < 10) ? "0" + hours + ":" : hours + ":";
	thetime += (minutes < 10) ? "0" + minutes + ":" : minutes + ":";
	thetime += (seconds < 10) ? "0" + seconds : seconds;

	element = document.getElementById("time");
	element.innerHTML = thetime;
}

function ajaxVins(){
	var ajaxRequest;  // Required for AJAX
	
	try{
	    // Opera 8.0+, Firefox, Safari
	    ajaxRequest = new XMLHttpRequest();
	} catch (e){
	    // Internet Explorer Browsers
	    try{
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) {
	      try{
      		ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (e){
		// Something went wrong
		alert("Browser error!");
		return false;
	      }
	    }
	}
// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('ajaxVinsDiv').innerHTML = ajaxRequest.responseText;
		}
	}
	
// loader.gif image will be display until the request has finished
	document.getElementById('ajaxVinsDiv').innerHTML = '<img src="loader.gif">';
// if SEARCH Button is pressed, page must be 1
	//var Search = document.getElementById('Search').value;
	//if (Search == 'Search'){
	//	document.getElementById('SQL_Page').value = 1;
	//	document.getElementById('Search').value = '';
	//}
// Requesting values from form
	var UserID = document.getElementById('UserID').value;
	var Date = document.getElementById('Date').value;
	var Time = document.getElementById('Time').value;
	var Object = document.getElementById('Object').value;
	var Desctiption = document.getElementById('Desctiption').value;
	var SQL_Pagelimit = document.getElementById('SQL_Pagelimit').value;
	var SQL_Page = document.getElementById('SQL_Page').value;
	var queryString = "?UserID=" + UserID + "&Date=" + Date + "&Time=" + Time + "&Object=" + Object + "&Desctiption=" + Desctiption + "&SQL_Pagelimit=" + SQL_Pagelimit + "&SQL_Page=" + SQL_Page;
	ajaxRequest.open("GET", "vins_query.php" + queryString, true);
	ajaxRequest.send(null); 
	
}
