var xmlHttp

//------------------------------- START OF showNameResults () & stateChanged() ---------------------------------------
//This function is used for searching after clicking search button...

function showNameResults(strSeachText, strGender, strPage)
	{

	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showresult";
	url = url + "&qBabyName=" + strSeachText;
	url = url + "&txtGender=" + strGender;
	url = url + "&txtPage=" + strPage;

	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function showNameDetail(sID, strSeachText, strGender, strPage)
	{

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=shownamedetail";
	url = url + "&id=" + sID;
	url = url + "&qBabyName=" + strSeachText;
	url = url + "&txtGender=" + strGender;
	url = url + "&txtPage=" + strPage;

	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtSearchResult").innerHTML=xmlHttp.responseText;
	}
	else
	{
		document.getElementById("txtSearchResult").innerHTML='<div align="center"><img src="./images/progressimgred.gif"><font color=red>Loading...</font></div>';
	}
}

//------------------------------------------------ ENDS HERE ---------------------------------------------------------


//----------------------------------------- BELOW LINE IS TO CLEAR THE TEXT -------------------------------------------
function ClearFrm()
{
	document.frmName.searchByLetterText.value = "";
}
//------------------------------------------------ ENDS HERE ---------------------------------------------------------

//----------------------------------------- BELOW LINE IS TO CLEAR THE TEXT IN BABY SUGGEST FORM -------------------------------------------
function ClearBabyFrm()
{
	document.frmName.txtemail.value = "";
	document.frmName.txtSuggestName.value = "";
	document.frmName.txtMeaning.value = "";
}
//------------------------------------------------ ENDS HERE ---------------------------------------------------------


//------------------------------- START OF showMostRatedORPopular () & DisplayInTAG() ---------------------------------------
//This function are used for displaying Most Rated and Highest Number of e-Ming Rating...

function showMostRatedORPopular()
	{

	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showmostratedorpopular";
	xmlHttp.onreadystatechange=DisplayInTAG;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function DisplayInTAG() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("DivRating").innerHTML=xmlHttp.responseText;
	}
	else
	{
		//document.getElementById("DivRating").innerHTML='<div style="height: 70px;font-size: 15px;" align="center">Initializing...</div>';
	}
}

//------------------------------------------------ ENDS HERE ---------------------------------------------------------
//This function trigers while OPENING eMing Propose Name form
function showSuggestNameForm()
	{

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showsuggestnameform&sShowFrm=true";
	xmlHttp.onreadystatechange=DisplayForm;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

//This function trigers while SUBMITING eMing Propose Name form
function submitSuggestNameForm(strEmail, strSuggest, strMeaning, strEthnic, strGender, strComment )
	{

	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showsuggestnameform&sShowFrm=false";

	url = url + "&txtemail=" + document.getElementById('txtemail').value;
	url = url + "&txtSuggestName=" + document.getElementById('txtSuggestName').value;
	url = url + "&txtMeaning=" + document.getElementById('txtMeaning').value;
	url = url + "&txtEthnic=" + document.getElementById('txtEthnic').value;
	url = url + "&txtcomments=" + document.getElementById('txtcomments').value;
	url = url + "&txtGender=" + document.getElementById('txtGender').value;


/*
	url = url + "&txtemail=" + strEmail;
	url = url + "&txtSuggestName=" + strSuggest;
	url = url + "&txtMeaning=" + strMeaning;
	url = url + "&txtEthnic=" + strEthnic;
	url = url + "&txtcomments=" + strComment;
	url = url + "&txtGender=" + strGender;
alert ("txtemail : " + strEmail);
alert ("txtSuggestName : " + strSuggest);
alert ("ethnic : " + strEthnic);
alert("gender : " + document.getElementById('txtGender').value);
alert ("gender : " + strGender);
return;
*/

	xmlHttp.onreadystatechange=DisplayForm;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function showQuickSearchForm()
	{

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showquicksearchform";
	xmlHttp.onreadystatechange=DisplayForm;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function showByAlphabet()
	{

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showbyalphabet";
	xmlHttp.onreadystatechange=DisplayForm;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function showByBoyname()
	{

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showbyboyname";
	xmlHttp.onreadystatechange=DisplayForm;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function showByGirlname()
	{

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showbygirlname";
	xmlHttp.onreadystatechange=DisplayForm;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function DisplayForm() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("divMainShow").innerHTML=xmlHttp.responseText;
	}
	else
	{
		document.getElementById("divMainShow").innerHTML='<div align="center">Loading form...</div>';
		document.getElementById("txtSearchResult").innerHTML='<input type="hidden" name="qBabyName" id="qBabyName" value=""></input><input type="hidden" name="txtGender" id="txtGender" value=""></input><input type="hidden" name="txtPage" id="txtPage" value=""></input>';
	}
}

//------------------------------------------------ ENDS HERE ---------------------------------------------------------

//This function trigers while SUBMITING the LOGIN form
function submitLoginForm(strUName, strPwd, strSeachText, strGender, strPage)
	{

	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

	var url="epProcess.asp?what=showsubmitloginform";
	url = url + "&txtUsername=" + strUName;
	url = url + "&txtPassword=" + strPwd;
	url = url + "&qBabyName=" + strSeachText;
	url = url + "&txtGender=" + strGender;
	url = url + "&txtPage=" + strPage;

	xmlHttp.onreadystatechange=DisplayLoginForm;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function DisplayLoginForm() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("divLoginFrm").innerHTML=xmlHttp.responseText;
	}
	else
	{
		document.getElementById("divMsg").innerHTML='Authenticating...';
	}
}


//------------------------------- BELOW LINE IS COMMON TO BOTH THE FUNCTIONS CALL ------------------------------------

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
  	{
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  		// Internet Explorer
  		try
    		{
    			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    		}
  		catch (e)
    		{
    			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    		}
  	}
	return xmlHttp;
}

//------------------------------------------------ ENDS HERE ---------------------------------------------------------


var httpRating = createRequestObject();

function createRequestObject() 
{
	var http;
	try 
	{ 
		http=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e) 
	{
		try
		{
			http=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(f)
		{
			http=null;
		}
	}
	if(!http&&typeof XMLHttpRequest!="undefined") 
	{
		http=new XMLHttpRequest();
	}
	return  http;
}

function sndRating(idnum,rateval)
{
	var dvelement = document.getElementById('dv'+idnum);
	dvelement.innerHTML = "<img src='images/progressimgred.gif'>";
	try
	{
		httpRating.open('GET', 'epProcess.asp?what=showsubmitrating&id='+idnum+'&rateval='+rateval);
		httpRating.onreadystatechange = handleResponseText;
		httpRating.send(null);
	}
	catch(e){}
	finally{}
}

function handleResponseText()
{
	try
	{
		if((httpRating.readyState == 4) && (httpRating.status == 200))
		{
			var response = httpRating.responseText;
			var update = new Array();

			if(response.indexOf('|') != -1)
			{
				update = response.split('|');
				var drelement = document.getElementById('dv'+update[0]);
				var imgsrc = document.getElementById('img'+update[0]);
				var avgvote = document.getElementById('avgrate'+update[0]);
				var totalvote = document.getElementById('totrate'+update[0]);
				var mssg = document.getElementById('msg'+update[0]);

				drelement.style.display ='none';
				mssg.innerHTML = update[3].toString();
				imgsrc.innerHTML = update[4];
				avgvote.innerHTML = update[1];
				totalvote.innerHTML = update[2].toString();
			}
		}
        }
	catch(e)
	{
		alert("an error occured");
		alert(e);
	}
	finally{}
}
