var idFile = new Array("imieR","nazR","mailR","mailPR","telK","textD","textU","textM");
var idLangCheck = new Array("langP1","langP2","langP3","langP4","langI");
var xmlHttp = tworzXmlHttpRequestObject();
//var dirPhp = "http://127.0.0.1/protokolowanie/wp-content/themes/przepisywanie/rekrutacja/rekrutacja_sava_data.php";
var dirPhp = "../wp-content/themes/przepisywanie/rekrutacja/rekrutacja_sava_data.php";
function tworzXmlHttpRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
				"MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
				"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");
		for (var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			} catch (e) {				
			}
		}
	}
	if (!xmlHttp){
		alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
		return 0;
	}
	else
		return xmlHttp; 
}
function selectLang(){
	var testWar = 0;
	for(var i = 0; i < idLangCheck.length - 1;i++){
		if(document.getElementById(idLangCheck[i]).checked == true){			
			testWar = 1;
		}
		if(document.getElementById(idLangCheck[4]).value != "inny" && document.getElementById(idLangCheck[4]).value != "")
			testWar = 1;
	}
	return testWar;
}
function testData(){
	var testWar = 0;
	for(var i = 0; i < idFile.length;i++){
		if(document.getElementById(idFile[i]).value == ""){
			testWar = 1;	
		}			
	}
	if(document.getElementById(idFile[2]).value != document.getElementById(idFile[3]).value && testWar == 0)
		testWar = 2;
	var mailRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!(mailRegExp.test(document.getElementById(idFile[2]).value)) && testWar == 0)
		testWar = 3;
	if(!(mailRegExp.test(document.getElementById(idFile[3]).value)) && testWar == 0)
		testWar = 4;
	if(!(RegExp("[0-9]{3} [0-9]{3} [0-9]{3}").test(document.getElementById(idFile[4]).value)) && testWar == 0)
		testWar = 5;	
	if(selectLang() == 0 && testWar == 0)
		testWar = 6;
	if(iloscZnakow == 0 && testWar == 0)
		testWar = 7;
	return testWar;
}
function getInfo(){	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {		
		if (xmlHttp.status == 200) {			
			var xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
			try {
				stat = xmlRoot.getElementsByTagName('stat').item(0).firstChild.data;;
				if(stat == 0) 
					alert("Dane zapisane. \n Na podany e-mail została wysłana instrukcja.");
				else if(stat == 2) 
					alert("Taki użytkownik istnieje już w systemie, użyj przypominania hasła.");
				else if(stat == 1)
					alert("Błąd komunikacji z serwerem, wprowadź dane i ZAPISZ ponownie.");			
			}
			
			 catch (e) {
				 alert("Błąd komunikacji z serwerem, wprowadź dane i ZAPISZ ponownie.");
			}
		}
	}
}
function sendInfo(){
	var varSend = testData();	
	if(varSend == 0) {		
		try {
			var daneWys = "";
			for(var i = 0; i < idFile.length;i++){
				daneWys += idFile[i] + "=" +  document.getElementById(idFile[i]).value + "&";
			}
			daneWys += "odsetakBledu=" + odestekBledu + "&";		
			daneWys += "correntWord="+ correntWord + "&";
			daneWys += "iloscZnakow="+ iloscZnakow + "&";
			strLang = "";
			for(var i = 0; i < idLangCheck.length; i++){
				if(document.getElementById(idLangCheck[i]).checked == true){
					strLang  += "lang="	 + document.getElementById(idLangCheck[i]).value + ",";
				}	
			}
			if(document.getElementById(idLangCheck[4]).value != "inny" && document.getElementById(idLangCheck[4]).value != "")
				strLang += "&langO=" + document.getElementById(idLangCheck[4]).value + "&";			
			xmlHttp.open("POST", dirPhp, true);		
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", daneWys);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.onreadystatechange = getInfo;
			xmlHttp.send(daneWys);
		}
		catch (e) {
			alert(e.name + ": " + e.message);
		}
	}
	else if(varSend == 1){
		alert("Uzupełnij wymagane pola.");
	}
	else if(varSend == 2){
		alert("Wpisz prawidłowy adres e-mail.");
	}
	else if(varSend == 3){
		alert("Wpisz prawidłowy adres e-mail.");
	}
	else if(varSend == 4){
		alert("Wpisz prawidłowy adres e-mail.");
	}
	else if(varSend == 5){
		alert("Wpisz prawidłowy numer telefonu");
	}
	else if(varSend == 6){
		alert("Brak wyboru języka przepisywania.");
	}
	else if(varSend == 7){
		alert("Wykonaj test szybkości pisania.");
	}
	
}
function wsatawKrecheKomorka(f){
	f.maxLength = 11;
	function przechwyc(e) {
		var Jtmp_w = f.value;
		var Jtmp_d = f.value.length;
		var kod = (window.event) ? window.event.keyCode : e.which;
		if(kod != 8 && kod != 46 && kod != 37 && kod != 39){
			if(Jtmp_d == 3 || Jtmp_d == 7){
				f.value = Jtmp_w + " ";
			}	
		}				
	}	
	document.onkeydown= przechwyc;
}
function wsatawKrecheStacjonarny(f){
	f.maxLength = 12;
	function przechwyc(e) {
		var Jtmp_w = f.value;
		var Jtmp_d = f.value.length;
		var kod = (window.event) ? window.event.keyCode : e.which;
		if(kod != 8 && kod != 46 && kod != 37 && kod != 39){

			if(Jtmp_d == 2){
				f.value = Jtmp_w + " ";
			}
			if(Jtmp_d == 6 || Jtmp_d == 9){
				f.value = Jtmp_w + "-";
			}	
		}				
	}	
	document.onkeydown = przechwyc;
}	
function policzZnaki(tmpThis,maxLen,idWynik){	
	document.getElementById(idWynik).value = maxLen - tmpThis.value.length;
	tmpThis.value = tmpThis.value.substring(0,maxLen - 1);
}


