// JavaScript Document to make AJAX call 
var canvasId="outputdiv";
var req;
var formId="getform";



function prepareprogress()
	{
		prepareForm(formId,"outputdiv","php/processform.php",processupdate);
		
	}
	
function showprogress(canvasId,progressindicator,msgtext)
	{
		
	if (!document.getElementById) return false;
  	
	if (!document.getElementById(canvasId)) return false;	
	
	var progressindicator="<img src=\""+ progressindicator + "\" alt=\""+msgtext +"\" class=\"mdabs\"/>"+msgtext;
	
	document.getElementById(canvasId).innerHTML = progressindicator;
	
	}
	

function prepareForm(formId,canvasId,file,handler) {
  if (!document.getElementById) return false;
  if (!document.getElementById(formId)) return false;
  document.getElementById(formId).onsubmit = function() {
    var data = "";
	var ntitle=document.getElementById('title');
	
    for (var i=0; i<this.elements.length; i++) {
      if (this.elements[i].name=="currentImg")
	  	{
			data += this.elements[i].name;
			data +='=';
      		data+= escape(ntitle.innerHTML);
			data+= "&getform=1";
			//alert(ntitle.innerHTML);
		}
		else
		{
			data += this.elements[i].name;
			data +='=';
      		data+= this.elements[i].value;
			data+='&';
		}
    
    }
	showprogress("loading","images/ajaxloader.gif","<strong><em> loading...</em></strong>");
	
    return (!sendPOSTData(data,file,canvasId,handler));
  };
}

function sendPOSTData(data,file,canvasId,handler) {
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {
      parseResponse(request,canvasId,handler);
    };
    request.open( "POST", file, true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}

function parseResponse(request,canvasId,handler) {
  if (request.readyState == 4) {
    if (request.status == 200) {
    
	return(handler(canvasId,request.responseText));
	
	
    }
  }
}

function getHTTPObject() {
  var xhr = false;
  if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  } else if (window.XMLHttpRequest) {
    try {
      xhr = new XMLHttpRequest();
    } catch(e) {
      xhr = false;
    }
  }
  return xhr;
}



function processupdate(canvasId,response)
	{
			
			
			
				if(response !="")
				{
					/*
					
					var temp=document.getElementById('title').innerHTML;
					var altdesc=document.getElementById('altdesc');
					
					rightdesc.innerHTML="";
					
					altdesc.innerHTML=temp;
					*/
					var $container=document.getElementById('leftbody');
					var outputDiv = document.createElement("div");
					outputDiv.setAttribute('id','outputdiv');
					var rightdesc=document.getElementById('righttext');
					rightdesc.appendChild(outputDiv);
					var actionpanel=document.getElementById('actionpanel');
					actionpanel.style.display="none";
					$container.style.height="750px";
					document.getElementById(canvasId).innerHTML=response;
					document.getElementById('loading').innerHTML="<h2>Enter your details</h2>*=required field";
					prepareForm('enquiry','loading','php/submitform.php',submitform);
					return false;
				}
				else
				{
					return true; 
					
				}
				
				
			
			
	}
function submitform(canvasId,response)
{
var rightdesc=document.getElementById('righttext');
var  outputDiv=document.getElementById('outputdiv');
rightdesc.removeChild(outputDiv);
if (response!="")
{
	document.getElementById(canvasId).innerHTML=response + "<br /> <form action='php/sendenquiry.php' method='post' id='getform'><input type='hidden' value='unkown' name='currentImg' id='currentImg' /> <input type='image' src='images/enquire.jpg' alt='Make An Enquiry'  /></form>";
}
else
	{
		document.getElementById(canvasId).innerHTML='<span class="result">Thanks for the enquiry we will be in contact soon</span>';
	var actionpanel=document.getElementById('actionpanel');
					actionpanel.style.display="";
	}


}
function isNull(a) {
    if (a=="null")
		return true; 
	else
		return false; 
		
}


function processReqChange( handler ) {
  if (req.readyState == 4 && req.status == 200 && req.responseXML ) {
    handler( req.responseXML ); }
}

function loadXMLDoc( url, handler ) {
  if(window.XMLHttpRequest) {
    try { req = new XMLHttpRequest(); } catch(e) { req = false; }
  }
  else if(window.ActiveXObject)
  {
    try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {
    try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { req = false; } }
  }

  if(req) {
    req.onreadystatechange = function() { processReqChange( handler ); };
    req.open("GET", url, true);
    req.send("");
  }
}	
	

addLoadEvent(prepareprogress);	