function more5()

{

	var left4wd = parseInt(((document.documentElement.clientWidth-50)/2));

	var top4wd = parseInt(((document.documentElement.clientHeight-50)/2));

    var windowLeft4wd = document.documentElement.scrollLeft+left4wd;

    var windowTop4wd = document.documentElement.scrollTop+top4wd;

	document.getElementById("WaitDiv").style.display = "inline";

	document.getElementById("WaitDiv").style.left = windowLeft4wd+"px";

	document.getElementById("WaitDiv").style.top = windowTop4wd+"px";

	document.getElementById("WaitDiv").innerHTML="<img src=wait.gif>";



	strURL="generalFunctions.php?action=more5";

	req = getXMLHTTP();

	if (req) 

	{

		req.onreadystatechange = function() 

		{

			if (req.readyState == 4) 

			{

				if(req.status == 200) 

				{	

					var res = req.responseText;

                	document.getElementById("more5").innerHTML=res;
                	
                	document.getElementById("WaitDiv").innerHTML="";

                	document.getElementById("WaitDiv").style.display = "none";

				}		

			}

		}

	}

	req.open("GET", strURL, true);

	req.send(null);

}

function showThankYouDiv()

{

	var urlImg = document.getElementById("loc").value;

	strURL=urlImg+"generalFunctions.php?action=showThanks";

	req = getXMLHTTP();

	if (req) 

	{

		req.onreadystatechange = function() 

		{

			if (req.readyState == 4) 

			{

				if(req.status == 200) 

				{	

					var res = req.responseText;

                	document.getElementById("ThankYouDiv").innerHTML="";

                	document.getElementById("ThankYouDiv").innerHTML=res;

                	document.getElementById("ThankYouDiv").style.display="block";

                	window.setTimeout('hideThankYouDiv()',5000);

				}		

			}

		}

	}

	req.open("GET", strURL, true);

	req.send(null);

}

function hideThankYouDiv()

{

	if((document.getElementById("ThankYouDiv")) && (document.getElementById("ThankYouDiv").style.display=="block"))

	{

		document.getElementById("ThankYouDiv").style.display="none";

	}

}

function SaveRank()

{

	var urlImg = document.getElementById("loc").value;

	var action = "saveRank";

	var Feature = document.getElementById("FeatureImg").value;

	var Credibility = document.getElementById("CredibilityImg").value;

	var Safety = document.getElementById("SafetyImg").value;

	var Ease_of_Use = document.getElementById("EaseImg").value;

	var Help_n_Support = document.getElementById("HelpSupportImg").value;

	var Overall_Satisfaction = document.getElementById("OverallSatisfactionImg").value;

	var SiteName = document.getElementById("Site_Name").value;	

	var Review = document.getElementById("txtComments").value;	

	var Name = document.getElementById("txtName").value;	

	var Location = document.getElementById("txtLocation").value;	

	strURL=urlImg+"generalFunctions.php?action="+action+"&Feature="+Feature+"&Credibility="+Credibility+"&Safety="+Safety+"&Ease_of_Use="+Ease_of_Use+"&Help_n_Support="+Help_n_Support+"&Overall_Satisfaction="+Overall_Satisfaction+"&SiteName="+SiteName+"&Review="+Review+"&Name="+Name+"&Location="+Location;

	req = getXMLHTTP();

	if (req) 

	{

		req.onreadystatechange = function() 

		{

			if (req.readyState == 4) 

			{

				if(req.status == 200) 

				{	

					var res = req.responseText;

					if(res=="Success")

					{

						hideDiv();

						showThankYouDiv();

					}

				}		

			}

		}

	}

	req.open("GET", strURL, true);

	req.send(null);

}

function hideDiv()

{

	document.getElementById("RankingDiv").style.display="none";

	var urlImg = document.getElementById("loc").value;

	var use2 = 0;

	if(urlImg!="") use2=1;

	var action = "hideDiv";

	strURL=urlImg+"generalFunctions.php?action="+action+"&use2="+use2;

	req = getXMLHTTP();

	if (req) 

	{

		req.onreadystatechange = function() 

		{

			if (req.readyState == 4) 

			{

				if(req.status == 200) 

				{	

					var res = req.responseText;

					document.getElementById("Site_Name").value = "";

					document.getElementById("RankingDiv").innerHTML = "";

					document.getElementById("RankingDiv").innerHTML = res;

					document.getElementById("RankingDiv").style.display="none";

				}		

			}

		}

	}

	req.open("GET", strURL, true);

	req.send(null);

}

function fillDiv(siteName)

{

	var urlImg = document.getElementById("loc").value;

	var use2 = 0;

	if(urlImg!="") use2=1;

	var action = "hideDiv";

	strURL=urlImg+"generalFunctions.php?action="+action+"&use2="+use2+"&siteName="+siteName;

	req = getXMLHTTP();

	if (req) 

	{

		req.onreadystatechange = function() 

		{

			if (req.readyState == 4) 

			{

				if(req.status == 200) 

				{	

					var res = req.responseText;

					document.getElementById("RankingDiv").innerHTML = res;

				}		

			}

		}

	}

	req.open("GET", strURL, true);

	req.send(null);

}

function showDiv(siteName, top)

{
	// Centering RankingDiv

	var left4rd = parseInt(((document.documentElement.clientWidth-400)/2));

	var top4rd = parseInt(((document.documentElement.clientHeight-520)/2));

    if (left4rd<0) left4rd=0;

    if(top4rd<0) top4rd=0;
  
    if (self.pageYOffset) {
    	var windowLeft4rd = self.pageXOffset + left4rd;
    	var windowTop4rd  = self.pageYOffset + top4rd;
    	var WinOffsetY = self.pageYOffset 
   }else{
    var windowLeft4rd = document.documentElement.scrollLeft+left4rd;
    var windowTop4rd = document.documentElement.scrollTop+top4rd;
    var WinOffsetY = document.documentElement.scrollTop;
	}
    
	document.getElementById("RankingDiv").style.left = windowLeft4rd+"px";

	document.getElementById("RankingDiv").style.top = windowTop4rd+"px";

    // Showing RankingDiv

	document.getElementById("RankingDiv").style.display = 'block';

    document.getElementById("RankingDiv").innerHTML = "<table cellpadding=0 cellspacing=0 border=0><tr><td width=400 height=520 align=center valign=middle><img src=wait.gif></td></tr></table>";
    
    fillDiv(siteName);
   
    document.getElementById("Site_Name").value = siteName;

    // Centering ThankYouDiv

	var left4td = parseInt(((document.documentElement.clientWidth-500)/2));

	var top4td = parseInt(((document.documentElement.clientHeight-90)/2));

    if (left4td<0) left4td=0;

    if(top4td<0) top4td=0;
    
    if (self.pageYOffset) {
    	var windowLeft4rd = self.pageXOffset + left4rd;
    }
    else{
    	var windowLeft4td = document.documentElement.scrollLeft+left4td;
    }
    windowTop4td =  WinOffsetY +top4td;
	document.getElementById("ThankYouDiv").style.left = windowLeft4td+"px";

	document.getElementById("ThankYouDiv").style.top = windowTop4td+"px";
	votedRatings = new Array();
}

var votedRatings = new Array();
function onMouseOverPaintRankStar(rankPosition,rankName) {

	if(!votedRatings[rankName])
	{
		var urlImg = document.getElementById("loc").value;
	    if(document.getElementById(rankName).value != '')
	    {
	        ClearRanks(rankName);
	        
	        for(var i=1;i<=rankPosition;i++)
	            document.getElementById(rankName + i).src = urlImg+'img/rate/rank_star_full.gif';
	        
	        document.getElementById(rankName).value = rankPosition;
	    }
	}
}



function onMouseOutPaintRankStar(rankPosition,rankName)
{
	if(!votedRatings[rankName])
	{
		ClearRanks(rankName);
	}
}





function onMouseClickPaintRankStar(rankPosition,rankName)
{
	var urlImg = document.getElementById("loc").value;
    if(document.getElementById(rankName).value != '')
    {
        ClearRanks(rankName);
        
        for(var i=1;i<=rankPosition;i++)
            document.getElementById(rankName + i).src = urlImg+'img/rate/rank_star_full.gif';
        
        document.getElementById(rankName).value = rankPosition;
        votedRatings[rankName] = true;
    }
   
}



function ClearRanks(rankName)

{

	var urlImg = document.getElementById("loc").value;

    for(var i=1;i<=5;i++)

            document.getElementById(rankName + i).src = urlImg+'img/rate/rank_star_empty.gif';

}

function getXMLHTTP() 

{ 

	xmlhttp=false;	

	try

	{

		xmlhttp=new XMLHttpRequest();

	}

	catch(e)	

	{		

		try

		{			

			xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");

		}

		catch(e)

		{

			try

			{

				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

			}

			catch(e1)

			{

				xmlhttp=false;

			}

		}

	}

	return xmlhttp;

} 


function startValidation(cat_id)
{
	$.validationEngine.successFunction = findPartener;
	$.validationEngine.successParam = cat_id;
	
	var isError =  $.validationEngine.loadValidation("#location");
	
	return false;
	/*
	var isValid = $.validationEngine.loadValidation("#location");

	if(isValid)
	{
		
		$.validationEngine.closePrompt('.formError',true);
		findPartener(cat_id);
	
		/*
		//validate client side area in the autocomplete suggestions
		if(!validateArea())
		{
			setTimeout(function()
				{
					var errorMsg = "The zip code you entered is not valid. Please try again or write a city\'s name.";
					if(!IsNumeric($('#location').val()))
						errorMsg = "I don\'t know this place... Please try again or enter a ZIP code instead.";
					
					$.validationEngine.buildPrompt($('#location'),errorMsg,'error',false);
				},200);
			$('#location').focus();
		}
		else
		{
			$.validationEngine.closePrompt('.formError',true);
			findPartener(cat_id);
		}
	}else
	{
		$('#location').focus();
	}
	*/

}

function IsNumeric(input)
{
   return (input - 0) == input && input.length > 0;
}
function ZeroFill(input)
{
	var zero = "";
	for(var i=0;i < 5 - input.length;i++)
	{
		zero+="0";
	}
	return zero + input;
}

function ZeroCut(input)
{
	var inputString = input + "";
	if(inputString.length > 0)
	{
		while(inputString[0] == "0")
		{
			inputString = inputString.substring(1,inputString.length);
		}
	}
	
	return parseInt(inputString);
}

function validateArea()
{
	var inputField = $('#location');
	if(inputField)
	{
		var inputVal = inputField.val().toLowerCase();
		
		for(var i = 0;i<validation.suggestions.length;i++)
		{
			var suggestion = validation.suggestions[i].toLowerCase();
			var suggestionArray  = suggestion.split(",");
			
			
			if(suggestionArray.length > 0)
			{
				var suggestion_splited = jQuery.trim(suggestionArray[0]);
				//if suggestion and inputField value are numeric than complete them with 0 
				if(IsNumeric(suggestion_splited) && IsNumeric(inputVal))
				{
					//complete them with 0;
					suggestion_splited = ZeroFill(suggestion_splited);
					inputVal = ZeroFill(inputVal);
				}
				if(suggestion == inputVal || suggestion_splited == inputVal)
					return true;
			}
		}
	}
	
	return false;
}
function findPartener(cat_id)
{
	validation.hide();
	$('#location').focus();
	showPreloading();
	//disable the form
	$('#location').attr("disabled", true); 
	setTimeout(function(){ doRequest(cat_id);},2000);
	return false;
}
function doRequest(cat_id)
{
	var inputField = $('#location');
	var sexPicker = $('#sex_picker');
	if(!inputField || !sexPicker)
		return;
	
	/*
	var newContent = $.ajax
	({
		url: "ajax_find_partener.php",
		data: "query=" + inputField.val() + "&cat_id="+cat_id+"&type=" + sexPicker.val(),
		type: "POST",
		async: false,
		error: function()
			{
				alert("Error while getting data. Please try again later");
			},
		success: function(response)
			{ 
				var jsonObj = eval( "("+response+")");	
				//$('#sites_content').html(response);
				for(var i=0;i<jsonObj.length;i++)
				{
					var tableCell = $("#members_" + jsonObj[i].site);
					if(tableCell)
					{
						tableCell.attr("class","member_bg");
						var message = "";
						switch(parseInt(jsonObj[i].category))
						{
							case 1:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Males' : ' Women') +  ' in ' + jsonObj[i].location;
								break;
							case 2:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Christian Males' : ' Christian Women') +  ' in ' + jsonObj[i].location;
								break;
							case 3:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Senior Males' : ' Senior Women') +  ' in ' + jsonObj[i].location;
								break;
							default:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Males' : ' Women') +  ' in ' + jsonObj[i].location;
						}
						
						tableCell.html(message);
					}
				}
				
				hidePreloading();
				GLOBAL_Block_Search = false;
			}
	}).responseText; */
	
	req = getXMLHTTP();
	if (req) 
	{
		//disable the form
	    req.onreadystatechange = function() 
		{
			if (req.readyState == 4 && req.status == 200) 
			{
				var res = req.responseText;
				
				var jsonObj = eval( "("+res+")");	
				//$('#sites_content').html(response);
				for(var i=0;i<jsonObj.length;i++)
				{
					var tableCell = $("#members_" + jsonObj[i].site);
					if(tableCell)
					{
						tableCell.attr("class","member_bg");
						var message = "";
						switch(parseInt(jsonObj[i].category))
						{
							case 1:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Males' : ' Women') +  ' in ' + jsonObj[i].location;
								break;
							case 2:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Christian Males' : ' Christian Women') +  ' in ' + jsonObj[i].location;
								break;
							case 3:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Senior Males' : ' Senior Women') +  ' in ' + jsonObj[i].location;
								break;
							case 4:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Gay Males' : ' Lesbian Women') +  ' in ' + jsonObj[i].location;
								break;
							default:
								message = addCommas(jsonObj[i].singles) + (jsonObj[i].type == "male" ? ' Males' : ' Women') +  ' in ' + jsonObj[i].location;
						}
						
						tableCell.html(message);
					}
				}
				 
				 
				hidePreloading();
				
			}
			$('#location').removeAttr("disabled"); 
		};
		req.open("GET", "ajax_find_partener.php?" + "query=" + inputField.val() + "&cat_id="+cat_id+"&type=" + sexPicker.val(), true);
		req.send(null);
	}


	
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function getSuggestions()
{
	var inputField = $('#location');
	
	if(validation)
	{
		validation.disable();
	}
	if(IsNumeric(inputField.val()))
	{
		validation.show_container = false;
	}else
	{
		validation.show_container = true;
	}
	validation.enable();
	$.validationEngine.closePrompt('.formError',true);
}
function showPreloading()
{
	var preloadingObj = $('#preloading');
	preloadingObj.fadeIn(100);

}
function hidePreloading()
{
	var preloadingObj = $('#preloading');
	preloadingObj.fadeOut(100);
}

function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
     {
          //startValidation(cat_id)
    	  return true;
     }
}
