var xmlHttpReq = false;

function xmlhttpPost_makerequest(strURL,strParameter,handler,handler_flg)

{

	// Mozilla/Safari

	if (window.XMLHttpRequest) {

		xmlHttpReq = new XMLHttpRequest();

	}

	// IE

	else if (window.ActiveXObject) {

		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

	}



	//check what the flag is and call the functions accordingly

	if(handler_flg == '0')

		xmlHttpReq.onreadystatechange = function(){ handlerdivId(handler); };

	else if(handler_flg == '1')

		xmlHttpReq.onreadystatechange = function(){ handlerdivIdLoading(handler); };

	else if(handler_flg == '2')

		xmlHttpReq.onreadystatechange = function(){ handlerdivIdLoading2(handler); };

	else if(handler_flg == '3')

		xmlHttpReq.onreadystatechange = function(){ eval(handler) };

	else if(handler_flg == '4')

		xmlHttpReq.onreadystatechange = function(){ handlerdivIdLoadingMayOff(handler); };



	

	xmlHttpReq.open('POST', strURL, true);

	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	xmlHttpReq.setRequestHeader("Cache-Control", "no-cache");

	xmlHttpReq.send(strParameter);

}

function refresh_captcha(token_field, captcha_img_div)
{
		strURL = "/customer_relations/matrimonial_help/captcha/refresh-captcha-img.php";
		strParameter = "";
		handler = "generate_captcha('"+ token_field + "','"+ captcha_img_div + "')";
		handler_flg = 3;
		xmlhttpPost_makerequest(strURL,strParameter,handler,handler_flg);
}
function generate_captcha(token_field,handler)
{
	if(xmlHttpReq.readyState == 4) 
	{
		if(xmlHttpReq.status == 200)
		{
				str_response = xmlHttpReq.responseText;
				if(str_response.indexOf("<!--error-->") == 0)
				{
					document.getElementById(handler).innerHTML = str_response;
				}
				else
				{
					var pos = 0;
					pos = str_response.lastIndexOf("<!--img-->");
					document.getElementById(token_field).value = str_response.substring(0,pos);
					document.getElementById(handler).innerHTML = str_response.substring(pos,str_response.length);;
				}
		}
		else
		{
			alert("Error: While trying to fetch records, please try again later");
		}
	}
	else
	{
		document.getElementById(handler).innerHTML = "<div id=\"\" style=\"height:30px; padding:10 8 10 5px;\" class=\"small\"><img src=\"/customer_relations/matrimonial_help/captcha/progress.gif\" border=\"0\" alt=\"Progress...\" align=\"absmiddle\" hspace=\"3\"> Refreshing the image.</div>";
	}
}
