var resObjekt;
 
if(navigator.appName.search("Microsoft") > -1){
  resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
}else{
  resObjekt = new XMLHttpRequest();
}

var target = "0";
var eigenschaft = "0";
var capformname = "0";

//DIESE DATEI NICHT ANPASSEN
function chk(formID){
var formkennung = eval("document."+formID);	

if(formkennung.lang.value=="de"){
  var lang='Bitte ergänzen Sie die Felder: ';	
  var caplang='Bitte füllen Sie den richtigen Code ein';
}else if(formkennung.lang.value=="en"){
  var lang='Please complete the fields: '
  var caplang='Please fill in the right code';
}else if(formkennung.lang.value=="fr"){
  var lang='Veuillez remplir les champs: '
  var caplang='Please fill in the right code';
}

var count=formkennung.length-1;
var x = 0;
var kette=formkennung.Absender.value;
var filter=/^.+@.+..{2,3}$/;
feld = new Array();
try{	
  if(formkennung.capvalidate.value != "true"){
    alert (caplang);
    return false;
  }  	
}catch(ex){
  	
}
  for (var i=0; i<=count;i++){
    if((formkennung.elements[i].name.indexOf("_chkit")!= -1 && formkennung.elements[i].value =="") || (formkennung.elements[i].name.indexOf("_chkit")!= -1 && formkennung.elements[i].checked != true && formkennung.elements[i].type == "checkbox")){
      feld[x] = formkennung.elements[i].name;
      if(formkennung.elements[i].type == "text" || formkennung.elements[i].type == "textarea"){
        formkennung.elements[i].style.background="#f8e0e0";
        formkennung.elements[i].style.border="1px red solid";
      }
      if (vfocus != "true"){
        formkennung.elements[i].focus();
        var vfocus = "true";
      }
      x++;
      var fehler ="true"
    }
    if ((filter.test(kette) == false)&& mail != "false"){
      formkennung.Absender.style.background="#f8e0e0";
      formkennung.Absender.style.border="1px red solid";
      feld[x] = "E-Mail";
      x++;
      var fehler ="true";
      var mail = "false";
    }
    if (i == count && fehler == "true"){
      var ausgabe = feld.join(", ");
      var ausgabemeldung =  ausgabe.replace(/feld_/g, "");
      var ausgabemeldung =  ausgabemeldung.replace(/\_chkit/g, "");
      var fehlermeldung = lang+ausgabemeldung;
      alert(fehlermeldung);
      return false;
    }
  }
}
function chngcolor(formID){
  var formkennung = eval("document."+formID);	
  var count=formkennung.length-1;
  for (var i=0; i<count;i++){
    elm = formkennung.elements[i];
    if (elm.value != "" && (elm.type == "text" || elm.type == "textarea")){
      formkennung.elements[i].style.background="#ffffff";
      formkennung.elements[i].style.border="1px #999999 solid";
    }
  }
    try{
  	 formkennung.capcode.value = formkennung.capcode.value.toUpperCase();

  }catch(err){
  	
  }
}

function sndReqCap(page, params, result, eigenschaft,capform){
	
  if(resObjekt.readyState == 4 || resObjekt.readyState == 0){
    target = result;
    //console.log(capform);
  
    capformname = capform; 
    eigenschaft2 = eigenschaft; 
    resObjekt.open('get', page+params, true);
    resObjekt.onreadystatechange = handleResponse;
    resObjekt.send(null);   
  }
}

function handleResponse(){	
   if(resObjekt.readyState == 4){
  	document.getElementById(target).innerHTML = resObjekt.responseText;
  	var cpform = eval("document."+capformname);
  	if(cpform.capvalidate.value == "true"){
	  cpform.capcode.style.border="1px #999999 solid";
	  cpform.capcode.style.backgroundColor="#b2ffae";
	  
	}else{
	  cpform.capcode.style.border="1px red solid";
	  cpform.capcode.style.backgroundColor="#f8e0e0";
	}
   }

}

function capValidate(formname,target){
	
	var formnameTmp = eval("document."+formname);
	
	var cap = formnameTmp.capcode.value;
	
	sndReqCap('http://www.ckwconex.ch/mailscript/captchaValidate.inc.php?','capcode='+cap+'&target='+target,target,'capresponse',formname);
	
}

