var xmlHttp = null;

function vytvorXMLHttpRequest() {	
		try {
			  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e1) {			
				try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e2) {
					xmlHttp = null;
				}
			}

			if (!xmlHttp) {
				if (typeof XMLHttpRequest != "undefined") {
					xmlHttp = new XMLHttpRequest();
				} else {
					
				}
			}	
}


String.prototype.trim = function()
{
  return this.replace(/(^\s*)|(\s*$)/g, "")
};

function overEmail(text)
{
	var re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-zA-Z]{2,5}$");
	if (!re.test(text.trim()))
		return 1;
	else
	    return 0;
}




function makeRequest(url, param) {
	vytvorXMLHttpRequest();

 if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
     
   xmlHttp.open("POST", url, true);
   
   xmlHttp.onreadystatechange = updatePage; 

   xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   xmlHttp.setRequestHeader("Content-length", param.length);
   xmlHttp.setRequestHeader("Connection", "close");
  
   xmlHttp.send(param);
 }   
}


function updatePage() {
 
 if (xmlHttp.readyState == 4) {
	   
	if (xmlHttp.responseText == 'emailok')
	{
	   //<![CDATA[
	   document.getElementById('hlaska').innerHTML = '<img src="images/bull_link.gif" id="obre" alt="" />Email byl registrov&aacute;n!';
	   //]]>
	   document.getElementById('hlaska').style.color = '#FF0000';
	   document.getElementById('txtCaptcha').value = '';
	   document.getElementById('email').value = '@';
	   img = document.getElementById('imgCaptcha');  
       img.src = 'create_image.php?' + Math.random();
	   /*
	   document.getElementById('obre1').style.display = 'none';	
	   document.getElementById('obre2').style.display = 'none';
	   document.getElementById('obre3').style.display = 'none';
	   document.getElementById('em').style.display = 'none';
	   document.getElementById('txtCaptcha').style.display = 'none';
	   document.getElementById('imgCaptcha').style.display = 'none';
	   */
	}else if (xmlHttp.responseText == 'emailko') {
		
	  document.getElementById('hlaska').innerHTML = 'Email je ji&#382; registrov&aacute;n!';  
	  document.getElementById('hlaska').style.color = '#FF0000';
	  /*
      document.getElementById('obre1').style.display = 'none';
	  document.getElementById('obre2').style.display = 'none';
	  document.getElementById('obre3').style.display = 'none';
	  document.getElementById('em').style.display = 'none';
	  document.getElementById('txtCaptcha').style.display = 'none';
	  document.getElementById('imgCaptcha').style.display = 'none';
	  */
	}else if (xmlHttp.responseText == 'kodko') {
		
	  document.getElementById('hlaska').innerHTML = 'Zadali jste &scaron;patn&yacute; k&oacute;d z obr&aacute;zku!';  
	  document.getElementById('hlaska').style.color = '#FF0000';
      img = document.getElementById('imgCaptcha');    
      img.src = 'create_image.php?' + Math.random();
	}else if (xmlHttp.responseText == 'ko') {
		
	  document.getElementById('hlaska').innerHTML = 'Nespecifikovan&aacute; chyba!';  
	  document.getElementById('hlaska').style.color = '#FF0000';
      img = document.getElementById('imgCaptcha');    
      img.src = 'create_image.php?' + Math.random();
	}
			
   
 }
}


function getParam(theForm,theEmail) {
 var url = 'stav.php'; 
 var postStr = 'obrCaptcha' + "=" + encodeURIComponent( theForm.value ) + '&obrEmail=' + encodeURIComponent( theEmail.value );
 
 makeRequest(url, postStr);
}

function odsEmail(theForm,theEmail)
{
  if (overEmail(theEmail.value) == 0)
  { 
	if (theForm.value != '')
	{	 
  
     document.getElementById('hlaska').style.display = 'none';
	 //<![CDATA[
     document.getElementById('hlaska').innerHTML = "<img src='images/ajax-loader.gif' alt='' id='cekej' />";
	 //]]>
     document.getElementById('hlaska').style.display = 'block';
  
     getParam(theForm,theEmail);
	}else {
		document.getElementById('hlaska').innerHTML = 'Mus&iacute; b&yacute;t vypln&#283;n k&oacute;d z obr&aacute;zku!';
		document.getElementById('hlaska').style.color = '#FF0000';	  
		document.getElementById('hlaska').style.display = 'block'; 
	}
  }else {
	  document.getElementById('hlaska').innerHTML = 'Zadan&aacute; adresa nen&iacute; spr&aacute;vnou adresou elektronick&eacute; po&scaron;ty!';
	  document.getElementById('hlaska').style.color = '#FF0000';	  
	  document.getElementById('hlaska').style.display = 'block'; 
  }
}
  
