$(document).ready(function()
{
	$("#doporucitZnamemu").click(function()
	{
		var el = $("#doporucitZnamemu");
		var offset = el.offset();
		var x = offset.left;
		var y = offset.top-80;
		
	   	$("#plovouciDivDoporucit").fadeIn(500);
	   
	   	document.getElementById('plovouciDivDoporucit').style.position = "absolute";
		document.getElementById('plovouciDivDoporucit').style.left = x+"px";
		document.getElementById('plovouciDivDoporucit').style.top = y+"px";
	});
	
	$("#doporucitZnamemuZavrit").click(function()
	{
		$("#plovouciDivDoporucit").fadeOut(500);
		
	});
	
});


/////////////////////////////////////////
//                AJAX                 //
/////////////////////////////////////////

var xmlHttp = createXmlHttpRequestObject();

var showErrors = true;
 
var cache = new Array();

function createXmlHttpRequestObject() 
{

  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("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

function displayError($message)
{
  if (showErrors)
  {
    showErrors = false;
   
    alert("Error encountered: \n" + $message);
  }
}

function serialize(listID)
{
  var length = document.getElementById(listID).childNodes.length;
  var serialized = "";

  for (i = 0; i < length; i++)
  {

    var li = document.getElementById(listID).childNodes[i];

    var id = li.getAttribute("id");
 
    serialized += encodeURIComponent(id) + "_";
  }
  		return serialized.substring(0, serialized.length - 1);
}

function process(adresa)
{
  if (xmlHttp)
  {
    params = "";
    
    adresa = adresa+"moduly/doporucitZnamemu/odeslatEmail.php";
    
	var jmeno = document.getElementById("doporucitJmeno").value;
	var email = document.getElementById("doporucitEmail").value;
	var params = "?jmeno=" + jmeno + "&email=" + email;   
	 
    if (params) cache.push(params);

    try
    {
	      if ((xmlHttp.readyState == 4 || xmlHttp.readyState == 0)&& cache.length>0)
	      {
	        var cacheEntry = cache.shift();
			
		    xmlHttp.open("GET", adresa + cacheEntry, true);
		      
		    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		    xmlHttp.onreadystatechange = handleRequestStateChange;
		    xmlHttp.send(null);
      	  }
	      else
	      {
	        setTimeout("process();", 1000);
	      }
    }
    
    catch (e)
    {
      displayError(e.toString());
    }
  }
  
}

function handleRequestStateChange() 
{
	
  if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
      try
      {
        postUpdateProcess();
      }
      catch(e)
      {
        displayError(e.toString());
      }
    } 
    else 
    {
      displayError(xmlHttp.statusText);
    }
  }
}


function postUpdateProcess()
{
  var response = xmlHttp.responseText;

  if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0)
    alert(response);
  
  	document.getElementById("odpoved").innerHTML = response;
  	$("#plovouciDivDoporucit").fadeOut(5000);
} 


function trim(s)
{
  return s.replace(/(^\s+)|(\s+$)/g, "")
}

