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 = true;
//  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();
}
