// JavaScript Document

// holds an instance of XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();

// creates an XMLHttpRequest instance
function createXmlHttpRequestObject() 
{
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // try every prog id until one works
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // try to create XMLHttpRequest object
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}


function personals()
{
  if (xmlHttp)
  {
    try
    {  	  	  
      
	  var yourname = document.getElementById('cperson').value;
	  var emailphone = document.getElementById('empho').value;
	  var adop = document.getElementById('adop').value;
	  var wNeed = document.getElementById('hid').value;
	  
	  var params = "yn=" + yourname + "&ep=" + emailphone + "&adop=" + adop + "&need=" + wNeed;
	  
	  //alert(params);
	  
      xmlHttp.open("GET", "/ajax/personal.php?" + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
   
    catch (e)
    {
      alert("Can't connect to server:\n" + e.toString());
    }
  }
}

function nextMirabilis(mbis)
{
  if (xmlHttp)
  {
    try
    {  	  	  
	  
	  var params = "page=" + mbis;
	  
	  //alert(mbis);
	  
      xmlHttp.open("GET", "/ajax/country.php?" + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
   
    catch (e)
    {
      alert("Can't connect to server:\n" + e.toString());
    }
  }
}

// function called when the state of the HTTP request changes
function handleRequestStateChange() 
{
  // when readyState is 4, we are ready to read the server response
  if (xmlHttp.readyState == 4) 
  {
    // continue only if HTTP status is "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
        // do something with the response from the server
        handleServerResponsePersonal();
      }
      catch(e)
      {
        // display error message
        alert("Error reading the response: " + e.toString());
      }
    } 
    else
    {
      // display status message
      alert("There was a problem retrieving the data:\n" + 
            xmlHttp.statusText);
    }
  }
}

// handles the response received from the server
function handleServerResponsePersonal()
{
	var responseText = xmlHttp.responseText;
	
	//alert(responseText);
	
	if(responseText.length < 3) {
	
		var doc = document;
		var l;
		
		l = responseText * 1;
		
		if((l == 1) || (l == 2)) {
			doc.getElementById('o1').style.visibility = "hidden";
			doc.getElementById('o2').style.visibility = "hidden";
			doc.getElementById('o3').style.visibility = "hidden";
			
			if(l == 1) {
				doc.getElementById('o2').style.visibility = "visible";
				doc.getElementById('yourname').value = "";
				doc.getElementById('emailphone').value = "";
				doc.getElementById('otziv').innerHTML = "";
				doc.getElementById('otziv').value = "";
			}
			else {
				doc.getElementById('o3').style.visibility = "visible";
			}
		}
		
		if((l == 11) || (l == 22)) {
			doc.getElementById('zav1').style.visibility = "hidden";
			doc.getElementById('zav2').style.visibility = "hidden";
			doc.getElementById('zav3').style.visibility = "hidden";
			
			if(l == 11) {
				doc.getElementById('zav2').style.visibility = "visible";
				doc.getElementById('cperson').value = "";
				doc.getElementById('empho').value = "";
				doc.getElementById('adop').innerHTML = "";
				doc.getElementById('adop').value = "";
				doc.getElementById('hid').value = "0";
				doc.getElementById('img1P').src = "/image/pb1.png";
				doc.getElementById('img2P').src = "/image/rpb.png";
				doc.getElementById('img3P').src = "/image/pb3.png";
			}
			else {
				doc.getElementById('zav3').style.visibility = "visible";
			}
		}
	}
	else {
		document.getElementById('thisMirabilis').innerHTML = responseText;
	}
}