var xmlHttp = createXmlHttpRequestObject();
//var serverAddress = "rpc.php?action=searchvalue";

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;
}
// JavaScript Document

function checkResval(name,email,title,url,category,oururl,desc)
{
	//alert(name);
	
  // only continue if xmlHttp isn't void
  if (xmlHttp)
  {
	  
    // try to connect to the server
    try
    {
      // remove this line if you don't like the 'Receiving...' message
        // displaycircling("<img src='loader.gif'/>")
      // make asynchronous HTTP request to retrieve new message
	   displayFormcircling("<img src='images/formloader.gif'/><sup>Sending...Please wait</sup>");
	   units=3;
	   
	    serveraddress='resform.php?name='+name+'&email='+email+'&title='+title+'&url='+url+'&category='+category+'&oururl='+oururl+'&desc='+desc+'&c='+units;
		
	// alert(serveraddress);
	     xmlHttp.open("GET", serveraddress, true);
	  //alert(searchvalue);
	  //alert("asdf");
      xmlHttp.onreadystatechange = handleFormVal;
      xmlHttp.send(null);
    }
    catch(e)
    {
      displayError(e.toString());
    }
  }
}


function ResSendReq(name)
{
	
  // only continue if xmlHttp isn't void
  if (xmlHttp)
  {
	  
    // try to connect to the server
    try
    {
      // remove this line if you don't like the 'Receiving...' message
         displaycircling("<img src='images/loader.gif'/>");
      // make asynchronous HTTP request to retrieve new message
	 //  units=3;
	   
	    serveraddress='resreq.php?name='+name;
	 //alert(serveraddress);
	     xmlHttp.open("GET", serveraddress, true);
	  //alert(searchvalue);
	  //alert("asdf");
      xmlHttp.onreadystatechange = handleCheckVal;
      xmlHttp.send(null);
    }
    catch(e)
    {
      displayError(e.toString());
    }
  }
}

function handleFormVal() 
{
  // 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
        getFormval();
      }
      catch(e)
      {
        // display error message
        displayError(e.toString());
      }
    } 
    else
    {
      // display error message
      displayError(xmlHttp.statusText);   
    }
  }
}

function handleCheckVal() 
{
	
  // 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
        getval();
      }
      catch(e)
      {
        // display error message
        displayError(e.toString());
      }
    } 
    else
    {
      // display error message
      displayError(xmlHttp.statusText);   
    }
  }
}

function getval()
{
  // retrieve the server's response 
  var response = xmlHttp.responseText;
  
 


  //alert(response);
  // server error?
  if (response.indexOf("ERRNO") >= 0 
      || response.indexOf("error") >= 0
      || response.length == 0)
    throw(response.length == 0 ? "Server error." : response);
  // display the message
  display(response);
  // restart sequence
//  setTimeout("process();", updateInterval * 1000);
}
function getFormval()
{
  // retrieve the server's response 
  var response = xmlHttp.responseText;
  
 


 //alert(response);
  // server error?
  if (response.indexOf("ERRNO") >= 0 
      || response.indexOf("error") >= 0
      || response.length == 0)
    throw(response.length == 0 ? "Server error." : response);
  // display the message
  displayForm(response);
  // restart sequence
//  setTimeout("process();", updateInterval * 1000);
}

function display($message)
{
	 myDiv = document.getElementById("error");
     myDiv.innerHTML = "";
	 myDiv.style.display="none";
		 //alert($message);
	     document.getElementById('form').innerHTML=$message;
	
}
function displayForm($message)
{
	//alert($message);
	if($message!="success")
	{
		
  // obtain a reference to the <div> element on the page
  myDiv = document.getElementById("error");
  // display message
  myDiv.style.color="red";
    myDiv.style.padding='6px';
     myDiv.innerHTML = $message + "<br/>";
  ErrorEffect();
	}
	else
	{
	 SuccessEffect();
	 
	 myDiv = document.getElementById("error");
	 myDiv.style.display="";
	 myDiv.style.color="green";
	 
  // display message
  
     myDiv.innerHTML = "We thank you for your interest in Kenriche. We will get back to you as soon as possible." + "<br/>";
	}
  
}

function displaycircling($message)
{
 // obtain a reference to the <div> element on the page
 
  myDiv = document.getElementById("form");
  // display message
  myDiv.innerHTML = $message;
 
  // oDiv = document.getElementById("w3cimg");
 // oDiv.style.padding=300;
  
}
function displayFormcircling($message)
{
 // obtain a reference to the <div> element on the page
 
  myDiv = document.getElementById("error");
  // display message
   myDiv.style.color="green";
    myDiv.style.padding='6px';
	
  myDiv.innerHTML = $message;
 
  // oDiv = document.getElementById("w3cimg");
 // oDiv.style.padding=300;
  
}

function displayError($message)
{
  // display error message, with more technical details if debugMode is true
  display("Error retrieving the news message! Will retry in " +
          errorRetryInterval + " seconds." + 
          (debugMode ? "<br/>" + $message : ""));
  // restart sequence 
  //setTimeout("process();", errorRetryInterval * 1000);
}