var index = 0;
var xmlhttp = new Array();

function change_radio(elm){
	var objR = document.getElementById('radio'+elm);
	var menu = document.getElementById('menuLi'+elm);
	objR.innerHTML = '';
	objR.innerHTML = '<img src="../img/menu_radio.png" alt="" title="" border="0" /><br />';
	
	menu.onmouseout = function(){
		objR.innerHTML = '';
		objR.innerHTML = '<img src="../img/menu_radio1.png" alt="" title="" border="0" /><br />'
	}
}

function change_month(url, e){
	if(window.XMLHttpRequest){
     	xmlhttp.push(new XMLHttpRequest());
	}
	else if(window.ActiveXObject){
	     xmlhttp.push(new ActiveXObject("Microsoft.XMLHTTP"));
	}
	index = xmlhttp.length - 1;
     if(xmlhttp[index]){
     	var nastaveno = false;
     	var odpovezeno = false;
          var obj = document.getElementById("action_calendar_months");
          xmlhttp[index].open("GET", url, true);
          xmlhttp[index].onreadystatechange = function() {
               if(xmlhttp[index].readyState == 1 || xmlhttp[index].readyState == 2 || xmlhttp[index].readyState == 3){
                    if(e){ this.e = e; }
                    else { this.e = window.event; }
                    if(e.pageX){ this.x = e.pageX; } // X souradnice
                    else { this.x = e.clientX; }
                    if(e.pageY){ this.y = e.pageY; } // Y souradnice
                    else { this.y = e.clientY; }
                    cil_div = document.getElementById("status_BAR");
                    var xd = this.x - 40;
                    var yd = this.y;
                    cil_div.style.left = xd+"px";
                    cil_div.style.top = yd+"px";
                    cil_div.style.visibility = "visible";
			}
               if(xmlhttp[index].readyState == 4 && xmlhttp[index].status == 200){
                    cil_div.style.visibility = "visible";
               	odpovezeno = true;
                    obj.innerHTML = xmlhttp[index].responseText;
                    window.setTimeout("cil_div.style.visibility='hidden'", 1000);
               }
          }
          xmlhttp[index].send(null);
     }
}

function enquiry_send(id,kat){
	if(window.XMLHttpRequest){
     	xmlhttp.push(new XMLHttpRequest());
	}
	else if(window.ActiveXObject){
	     xmlhttp.push(new ActiveXObject("Microsoft.XMLHTTP"));
	}
	index = xmlhttp.length - 1;
	if(xmlhttp[index]){
		var nastaveno = false;
		var odpovezeno = false;
		xmlhttp[index].open("GET", "./inc/enquiry_rpc.php?action=send&id="+id+"&kat="+kat, true);
		xmlhttp[index].onreadystatechange = function(){
			if(xmlhttp[index].readyState == 1){
           	    	if(!nastaveno){
               		window.setTimeout(function(){
               			if(!odpovezeno){
               				window.alert("Časový limit vypršel");
							xmlhttp.abort();	
						}	
					}, 2000);
					nastaveno = true;
				}
			}
			if(xmlhttp[index].readyState == 4 && xmlhttp[index].status == 200){
				odpovezeno = true;
				if(window.XMLHttpRequest){
			     	xmlhttp1 = new XMLHttpRequest();
				}
				else if(window.ActiveXObject){
				     xmlhttp1 = new ActiveXObject("Microsoft.XMLHTTP");
				}
                    var obj = document.getElementById("anketa_place");
                    xmlhttp1.open("GET", "./inc/enquiry.php?passID_ajax="+kat, true);
                    xmlhttp1.onreadystatechange = function(){
                    	if(xmlhttp1.readyState == 4 && xmlhttp1.status == 200){
                    		obj.innerHTML = xmlhttp1.responseText;
					}
				}
				xmlhttp1.send(null);
               }
		}
	xmlhttp[index].send(null);
	}
}
/*=============================== AJAX =============================================*/

 function VerifyCareerForm(careerForm) {
  var why = "";

  if((careerForm.jmeno.value == "") && (careerForm.prijmeni.value == "")){
    why += "Před odesláním zadejte své jméno a příjmení.\n";
  }
  if((careerForm.ulice.value == "") && (careerForm.obec.value == "") && (careerForm.psc.value == "")){
  	why += "Před odesláním zadejte svoji adresu.\n";
  }
  if((careerForm.telefon.value == "") && (careerForm.email.value == "") && (careerForm.gsm.value == "")){
    why += "Prosím zadejte Váš telefon nebo e-mailovou adresu nebo mobil, abychom Vás mohli kontaktovat.\n";
  }
  if(careerForm.vzdelani_nazev.value == ""){
  	why += "Prosím vyplňte před odesláním Vaše nejvýše dosažené vzdělání.\n";
  }
  if(careerForm.podminky_pozice.value == ""){
    why += "Před odesláním zadejte o jaké pracovní místo máte zájem.\n";
  }
  if(careerForm.podminky_nastup.value == ""){
  	why += "Prosím zadejte možný nástup do nového zaměstnání.\n";
  }
  if (careerForm.email.value != ""){
       why += checkEmail(contactForm.email.value);
  }

  if (why != ""){
    alert(why);
    return false;
  }

  return true;
}

function checkEmail (strng) {
  var error = "";

  var emailFilter=/^.+@.+\..{2,4}$/;
  if (!(emailFilter.test(strng))) {
    error += "Zadaná e-mailová adresa nemá platný formát.\n";
  }

  var illegalChars= /[\(\)\<\>\,\;\:\\\\[\]]/
  if (strng.match(illegalChars)) {
    error += "Zadaná e-mailová adresa obsahuje nepovolené znaky.\n";
  }
  return error;
}
/*=============================== brigade form =============================================*/

function VerifyBrigadeForm(brigadeForm) {
  var why = "";
  var confirmCode = "";
  var codeConverse = new Array();
  var now = new Date();
  
  codeConverse[1] = "a";
  codeConverse[2] = "b";
  codeConverse[3] = "c";
  codeConverse[4] = "d";
  codeConverse[5] = "e";
  codeConverse[6] = "f";
  codeConverse[7] = "g";
  codeConverse[8] = "h";
  codeConverse[9] = "i";
  codeConverse[10] = "j";
  codeConverse[11] = "k";
  codeConverse[12] = "l";
  codeConverse[13] = "m";
  codeConverse[14] = "n";
  codeConverse[15] = "o";
  codeConverse[16] = "p";
  codeConverse[17] = "q";
  codeConverse[18] = "r";
  codeConverse[19] = "s";
  codeConverse[20] = "t";
  codeConverse[21] = "u";
  codeConverse[22] = "v";
  codeConverse[23] = "w";
  codeConverse[24] = "x";
  codeConverse[25] = "y";
  codeConverse[26] = "z";
  codeConverse[27] = "A";
  codeConverse[28] = "B";
  codeConverse[29] = "C";
  codeConverse[30] = "D";
  codeConverse[31] = "E";
  codeConverse[32] = "F";
  codeConverse[33] = "G";
  codeConverse[34] = "H";
  codeConverse[35] = "I";
  codeConverse[36] = "J";
  codeConverse[37] = "K";
  codeConverse[38] = "L";
  codeConverse[39] = "M";
  codeConverse[40] = "N";
  codeConverse[41] = "O";
  codeConverse[42] = "P";
  codeConverse[43] = "Q";
  codeConverse[44] = "R";
  codeConverse[45] = "S";
  codeConverse[46] = "T";
  codeConverse[47] = "U";
  codeConverse[48] = "V";
  codeConverse[49] = "W";
  codeConverse[50] = "X";
  codeConverse[51] = "Y";
  codeConverse[52] = "Z";
  codeConverse[53] = "0";
  codeConverse[54] = "1";
  codeConverse[55] = "2";
  codeConverse[56] = "3";
  codeConverse[57] = "4";
  codeConverse[58] = "5";
  codeConverse[59] = "6";
  codeConverse[60] = "7";
  codeConverse[61] = "8";
  codeConverse[62] = "9";

  confirmCode = codeConverse[(brigadeForm.confirmCode1.value/brigadeForm.dateRatio.value)];
  confirmCode += codeConverse[(brigadeForm.confirmCode2.value/brigadeForm.dateRatio.value)];
  confirmCode += codeConverse[(brigadeForm.confirmCode3.value/brigadeForm.dateRatio.value)];
  confirmCode += codeConverse[(brigadeForm.confirmCode4.value/brigadeForm.dateRatio.value)];
  confirmCode += codeConverse[(brigadeForm.confirmCode5.value/brigadeForm.dateRatio.value)];
  confirmCode += codeConverse[(brigadeForm.confirmCode6.value/brigadeForm.dateRatio.value)];

  if((brigadeForm.jmeno.value == "") && (brigadeForm.prijmeni.value == "")){
    why += "Před odesláním zadejte jméno a příjmení.\n";
  }
  if((brigadeForm.adresa.value == "") ){
  	why += "Před odesláním zadejte adresu.\n";
  }
  if((brigadeForm.telefon.value == "") && (brigadeForm.email.value == "") ){
    why += "Před odesláním zadejte telefon, e-mail nebo mobil, abychom Vás mohli kontaktovat.\n";
  }
  if (brigadeForm.email.value != ""){
       why += checkEmail(brigadeForm.email.value);
  }

  if(brigadeForm.confirmCode.value != confirmCode){
    why += "\nZadejte správný potvrzovací kód!\n(opište řetězec znaků vedle příslušné kolonky)";
  }

  if (why != ""){
    alert(why);
    return false;
  }

  return true;
}

function checkEmail (strng) {
  var error = "";

  var emailFilter=/^.+@.+\..{2,4}$/;
  if (!(emailFilter.test(strng))) {
    error += "Zadaná e-mailová adresa nemá platný formát.\n";
  }

  var illegalChars= /[\(\)\<\>\,\;\:\\\\[\]]/
  if (strng.match(illegalChars)) {
    error += "Zadaná e-mailová adresa obsahuje nepovolené znaky.\n";
  }
  return error;
}

