var xmlHttp;

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}


function validateDate(dtControl)
{
    var input = document.getElementById(dtControl)
    //var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/ //Basic check for format validity
    var validformat=/^\d{4}\-\d{2}\-\d{2}$/ //Basic check for format validity
    var returnval=false
    if (!validformat.test(input.value))
    //alert('Invalid Date Format. Please correct.')
    returnval==false;
    else{ //Detailed check for valid date ranges
    /*
    var dayfield=input.value.split("-")[0]
    var monthfield=input.value.split("/")[1]
    var yearfield=input.value.split("/")[2]
    */
    var dayfield=input.value.split("-")[2]
    var monthfield=input.value.split("-")[1]
    var yearfield=input.value.split("-")[0]

    var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))     {
    alert('Invalid Day, Month, or Year range detected. Please correct.')
    returnval==false;
    }
    else
    {
        returnval=true
    }
    }
    //if (returnval==false) input.focus()
    return returnval
}

function send_wat_form() {
   //alert(toDo);
   xmlHttp=GetXmlHttpObject()
   if (xmlHttp==null)   {
     alert ("Your browser does not support AJAX!");
     return;
   }
  var url="";
  url="http://"+location.hostname+"/"+"inc/ajax/wat_form_send.php?rand="+(Math.random()*9);

  var data="";err="";

 //test chyb
 if(document.getElementById('wat_form_name').value==""){
     err=err+"Nevyplnili Ste pole: Meno\n";
 }
 if(document.getElementById('wat_form_fname').value==""){
     err=err+"Nevyplnili Ste pole: Priezvisko\n";
 }
 if(document.getElementById('wat_form_street').value==""){
     err=err+"Nevyplnili Ste pole: Ulica\n";
 }
 if(document.getElementById('wat_form_zip').value==""){
     err=err+"Nevyplnili Ste pole: PSC\n";
 }
 if(document.getElementById('wat_form_city').value==""){
     err=err+"Nevyplnili Ste pole: Mesto\n";
 }
 if(document.getElementById('wat_form_obcianstvo').value==""){
     err=err+"Nevyplnili Ste pole: Občianstvo\n";
 }
 if(document.getElementById('wat_form_nation').value==""){
     err=err+"Nevyplnili Ste pole: Národnosť\n";
 }
 if(document.getElementById('wat_form_borndate').value==""){
     err=err+"Nevyplnili Ste pole: Datum narodenia\n";
 }

 if(document.getElementById('wat_form_langname').value==""){
     err=err+"Nevyplnili Ste pole: Ovládam cudzí jazyk\n";
 }
 if(document.getElementById('wat_form_email').value=="" || !echeck(document.getElementById('wat_form_email').value) ){

     err=err+"Nevyplnili Ste správne pole: Email\n";
 }
 if(document.getElementById('wat_form_email').value!=document.getElementById('wat_form_emailcheck').value){
     err=err+"Nezhodne emailové adresy\n";
 }
 if(document.getElementById('wat_form_work_from').value==""){
     err=err+"Nevyplnili Ste pole: Dátum od\n";
 }
 if(document.getElementById('wat_form_work_to').value==""){
     err=err+"Nevyplnili Ste pole: Dátum to\n";
 }

 if(!validateDate('wat_form_work_from')){
     err=err+"Nevyplnili Ste správne pole: Dátum OD - použite kalendár vedľa políčka\n";
 }

 if(!validateDate('wat_form_work_to')){
     err=err+"Nevyplnili Ste správne pole: Dátum DO - použite kalendár vedľa políčka\n";
 }


 if(err!=""){
     alert(err);
 }
 if(err==""){
  data="wat_name="+escape(document.getElementById('wat_name').value);
  data=data+"&wat_form_name="+escape(document.getElementById('wat_form_name').value);
  data=data+"&wat_form_fname="+escape(document.getElementById('wat_form_fname').value);
  data=data+"&wat_form_street="+escape(document.getElementById('wat_form_street').value);
  data=data+"&wat_form_zip="+escape(document.getElementById('wat_form_zip').value);
  data=data+"&wat_form_city="+escape(document.getElementById('wat_form_city').value);
  data=data+"&wat_form_nation="+escape(document.getElementById('wat_form_nation').value);
  data=data+"&wat_form_obcianstvo="+escape(document.getElementById('wat_form_obcianstvo').value);
  data=data+"&wat_form_borndate="+escape(document.getElementById('wat_form_borndate').value);
  data=data+"&wat_form_absolved="+escape(document.getElementById('wat_form_absolved').value);
  data=data+"&wat_form_email="+escape(document.getElementById('wat_form_email').value);
  data=data+"&wat_form_tel="+escape(document.getElementById('wat_form_tel').value);
  data=data+"&wat_form_work="+escape(document.getElementById('wat_form_work').value);
  data=data+"&wat_form_langname="+escape(document.getElementById('wat_form_langname').value);
  data=data+"&wat_form_langlevel="+escape(document.getElementById('wat_form_langlevel').value);
  data=data+"&wat_form_work_from="+escape(document.getElementById('wat_form_work_from').value);
  data=data+"&wat_form_work_to="+escape(document.getElementById('wat_form_work_to').value);
  


  xmlHttp.open("POST",url,true);
  xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xmlHttp.send(data);

  xmlHttp.onreadystatechange=populate_data;
 }
}


function populate_data() {
   if (xmlHttp.readyState<4)   {
       //document.getElementById("qs_founded_counter").innerHTML="generujem...";

   }
   if (xmlHttp.readyState==4)   {
     var string=xmlHttp.responseText;
     alert("Vaša prihláška bola zaslaná.\nBudeme Vás kontaktovať.\nĎakujeme");
     document.getElementById('wat_form_container').style.display='none';		
	
     if (xmlHttp.status != 200) {
  			return true;
     }
     //vyparsujem XML
   }

}

function GetXmlHttpObject() {
  var xmlHttp=null;
  try  {
     // Firefox, Opera 8.0+, Safari
     xmlHttp=new XMLHttpRequest();
  }
  catch (e)   {
     // Internet Explorer
     try   {
         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)    {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
  }
  return xmlHttp;
}



