var xmlHttp
// fetch xmlhttp object
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
	 	xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
	} catch (e) { //Internet Explorer	 
			try	{
	  			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  		} catch (e) {
	  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  		}
	}
	return xmlHttp;
}
// Set ajax event parameters
function setajaxeventparms(name, param, param2) {
	param2 = param2 || 0; // optional parm, default value = 0	
	switch (name) {
		case 'dropaline': //submit dropaline email
			document.getElementById('ajaxeventname').value='dropaline';
			submitform('dropaline');
			break;
		case 'showglasstypedetails':
			document.getElementById('ajaxeventname').value='showglasstypedetails';			
			showglasstypedetails(param);
			break;	
		case 'refer2products':
			document.getElementById('ajaxeventname').value='refer2products';
			refer2products(param, param2);
			break;
	}
}
// Submit form actions
function submitform(formname) {	
	if (this.isvalidform(formname)) {
		var name=document.getElementById('txtname').value;
		var emailadd=document.getElementById('txtemailadd').value;
   		var emailbody=document.getElementById('txtmessage').value;
		showspinner();
		xmlHttp=GetXmlHttpObject();	
		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request");
			return
		}
		var url="includes/ajaxevents.php";	
		url=url+"?action=quickform";
		url=url+"&name="+name+"&emailadd="+emailadd+"&emailbody="+emailbody;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	
	}
}
// Shows glass type details on Glass Series page
function showglasstypedetails(glasstypeid) {
	showspinner();
	xmlHttp=GetXmlHttpObject();	
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return
	}
	var url="includes/ajaxevents.php";	
	url=url+"?action=showglasstypedetails";
	url=url+"&productid="+glasstypeid;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
// Load products for referral
function refer2products(typeid, pageno) {
	
	pageno = pageno || 1;
	showspinner2();
	
	xmlHttp=GetXmlHttpObject();	
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return
	}
	
	var url="includes/ajaxevents.php";	
	url=url+"?action=refer2products&typeid="+typeid+"&pageno="+pageno;
	url=url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
	
}
// Called when ajax event has completed
function stateChanged() { 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 var ajaxeventname=document.getElementById('ajaxeventname').value;
		 
		 switch(ajaxeventname) {
			case 'dropaline':
			 	document.getElementById("divemailstatus").innerHTML=xmlHttp.responseText;
				clearform();
				hidespinner();
			 	break;
			case 'showglasstypedetails':
			 	document.getElementById("div_glasstypedetails").innerHTML=xmlHttp.responseText;
				hidespinner();
			 	break;
			case 'refer2products':
				document.getElementById("div_refer2products").innerHTML=xmlHttp.responseText;				
				hidespinner2();
				break;
		 }		 
	} 
	
}