try 
{
	http = new XMLHttpRequest(); /* e.g. Firefox */
} 
catch(e) 
{
	try 
	{
    	http = new ActiveXObject("Msxml2.XMLHTTP"); 
  	}
	catch (e) 
	{
    	try 
		{
    		http = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
    	} 
		catch (E) 
		{
			http = false;
		} 
	} 
}

function handleHttpMailResponse(y_top, x_left, frm)
{
	
	if (http.readyState == 4)
	{
		//alert(http.responseText);
		results = http.responseText.split("~");
		result_len = results.length;
		
		chk = results[0];
		str1 = results[1];

		if(chk==1) // if successful...
			str = "<img src='./images/t2g_messagebox.gif'>";
		else
			str = "<img src='./images/t2g_messagewrong.gif'>";

		frm.custName.value = "";
		frm.custEmail.value = "";
		frm.custMobile.value = "";
		frm.txtquery.value = "";
		
		var objBody = document.getElementsByTagName("body").item(0);
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','overlay');
		objOverlay.style.position = 'absolute';
		objOverlay.style.top = y_top;
		objOverlay.style.left = x_left;
		objOverlay.style.display = '';
		objOverlay.innerHTML = str;
		objOverlay.onclick = function() { objOverlay.style.display = 'none'; }
		objBody.appendChild(objOverlay);
		//alert(str1);
		//var timeout = setTimeout("HideDiv()", 5000);
  	}
}

function HideDiv()
{
	objOverlay = document.getElementById("overlay");
	objOverlay.style.display = 'none';
}

function FormData2QueryString(docForm) 
{
	var strSubmit       = '';
	var formElem;
	var strLastElemName = '';
	
	for (i = 0; i < docForm.elements.length; i++) 
	{
		formElem = docForm.elements[i];
		switch (formElem.type) 
		{
			// Text, select, hidden, password, textarea elements
			case 'text':
			case 'select-one':
			case 'hidden':
			case 'password':
			case 'textarea':
				strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
				break;
			case 'checkbox':
				if(formElem.checked)
					strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
				break;
			case 'radio':
				if(formElem.checked)
					strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
				break;
				
		}
	}
	
	return strSubmit;
}

function SendMailer(frm) // url = xyz.php?mode=
{
	if(!ValidateQuickHelp(frm))
		return false;


	x_left = divX(400);
	y_top = divY(171);

	var content = FormData2QueryString(frm);
	content += "query_mode=SEND";
	
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	var url = "sendquery.php?rand="+myRandom;

	http.open("POST", url, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", content.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function () { handleHttpMailResponse(y_top, x_left, frm); };	
	//alert("!@5+")
	http.send(content);
}

function ValidateQuickHelp(frm)
{
	var err = false; // no errors found... yet!

	if(str_trim(frm.custName.value)=="")
	{
		frm.custName.value = "";
		frm.custName.className = "errbox";
		frm.custName.focus();
		err = true; // error found!
	}
	else
		frm.custName.className = "box2";
	
	if( (str_trim(frm.custEmail.value)=="") && (str_trim(frm.custMobile.value)=="") )
	{
		frm.custEmail.value = "";
		frm.custEmail.className = "errbox";
		frm.custEmail.focus();

		frm.custMobile.value = "";
		frm.custMobile.className = "errbox";
		err = true; // error found!
	}
	else if( (str_trim(frm.custEmail.value)!="") && (!validate_email(frm.custEmail.value)) )
	{
		frm.custEmail.className = "errbox";
		frm.custEmail.focus();
		err = true; // error found!
	}
	else
	{
		frm.custEmail.className = "box2";
		frm.custMobile.className = "box2";
	}

	return (err)? false: true;
}

function divX(div_width) // width
{
	var screen_width = (screen.width);
	var width_offset = posLeft();
	var x = (width_offset + (screen_width/2) - (div_width/2));
	return x;
}

function divY(div_height) // height
{
	var screen_height = (screen.height - 25);
	var height_offset = posTop();
	var y = height_offset + (screen_height/2) - (div_height/2);
	return y;
}

function posTop() 
{
	return (typeof window.pageYOffset != 'undefined') 
			? window.pageYOffset : (document.documentElement && document.documentElement.scrollTop) 
									? document.documentElement.scrollTop: document.body.scrollTop;
}

function posLeft() 
{
	return (typeof window.pageXOffset != 'undefined') 
			? window.pageXOffset : (document.documentElement && document.documentElement.scrollLeft) 
									? document.documentElement.scrollLeft: document.body.scrollLeft;
}