function getHTTPObject(){ 
	var xmlhttp; 
	if(window.XMLHttpRequest){ 
    	xmlhttp = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){ 
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
	  	if (!xmlhttp){ 	
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
  } 
  return xmlhttp; 
}
// JavaScript Document

function key_code(event)
	{
		
		if(event.keyCode==13)
		{
			checkHomeSearch();
		}
	}


function start_result()
{
 var d=document.getElementById("whiteboxmidbg");
 var keyword=document.getElementById('keyword').value;	
 var searchurl=document.getElementById('url').value;
  var searchFor=document.getElementById('searchFor').value;

	parse_Url=parseUri(searchurl).host;

document.getElementById('google_rank_row_id2').style.display='none';
document.getElementById('yahoo_row_id2').style.display='none';	
document.getElementById('live_row_id2').style.display='none';
document.getElementById('google_row_id2').style.display='none';	
document.getElementById('alexa_rank_row_id2').style.display='none';

        document.getElementById('live_result').style.display='none';
	    document.getElementById('live_loading').style.display='block';
		document.getElementById('live_row_id1').style.display='block';
		document.getElementById('live_row_id2').style.display='none';

       document.getElementById('alexa_rank').style.display='none';	
		document.getElementById('alexa_rank_loading').style.display='block';
		document.getElementById('alexa_rank_row_id1').style.display='block';
		document.getElementById('alexa_rank_row_id2').style.display='none';

        document.getElementById('google_result').style.display='none';	
		document.getElementById('google_loading').style.display='block';
		document.getElementById('google_row_id1').style.display='block';
		document.getElementById('google_row_id2').style.display='none';	

		document.getElementById('yahoo_result').style.display='none';
		document.getElementById('yahoo_loading').style.display='block';
		document.getElementById('yahoo_row_id1').style.display='block';
		document.getElementById('yahoo_row_id2').style.display='none';


if(keyword==""){alert("Enter Your Keyword");document.getElementById("keyword").focus();
		return false;}
	
	if(searchurl=="")
		{alert("Enter Your Site");document.getElementById("url").focus();
			return false; }
	
			
if(d.style.display=='none')
{
			$(d).show("slow");
			document.getElementById('contenttext1').style.display="none";	
			document.getElementById('wanttxt').style.display='block';
            document.getElementById('wanttxt').innerHTML="<b>See "+parse_Url+"'s report card here<br /> <br><a href='site-seo-report/"+parse_Url+"'><img src='images/clickhere-btn.gif' border=0 align='absmiddle'></a></b><br /><br />";
			document.getElementById('whattxt').innerHTML="KPMRS is a free web site rank monitoring service that checks your search engine rankings on Google, Bing & Yahoo.";
			document.getElementById('signupimage').style.width="360px";			
			document.getElementById('who').style.display="none";
		    document.getElementById('headingtext').style.float="right";	 
		    document.getElementById('headingtext').style.width="360px";	
}
else if(d.style.display=='block')
{
			
			$(d).hide("slow");
			$(d).show("slow");
			document.getElementById('contenttext1').style.display="none";	
			document.getElementById('wanttxt').style.display='block';
			 document.getElementById('wanttxt').innerHTML="<b>See "+parse_Url+"'s report card here<br /> <br><a href='site-seo-report/"+parse_Url+"'><img src='images/clickhere-btn.gif' border=0 align='absmiddle'></a></b><br /><br />";			
			document.getElementById('whattxt').innerHTML="KPMRS is a free web site rank monitoring service that checks your search engine rankings on Google, Bing & Yahoo.";
			document.getElementById('who').style.display="none";
		    document.getElementById('headingtext').style.float="right";	 
		   document.getElementById('headingtext').style.width="360px";	
}

		   

var google_http=getHTTPObject();
var yahoo_http=getHTTPObject();
var msn_http=getHTTPObject();
var googlepr_http=getHTTPObject();
var alexapr_http=getHTTPObject();

document.getElementById('space').innerHTML='<br/><br/>';


var params = "searchurl="+searchurl+"&searchkey="+keyword+"&engine="+searchFor;


var url = "google_ranking.php?"+params;


//googlepr_http.open("GET", url, true);

url = "alexa_ranking.php?"+params;

alexapr_http.open("GET",url,true)

		url="google_position.php?"+params;
	
     google_http.open("GET",url,true);

        url="yahoo_position.php?"+params;

	yahoo_http.open("GET",url,true);

	  url="msn_position.php?"+params;

msn_http.open("GET",url,true);


//Send the proper header information along with the request
																// MSN PPC Script
msn_http.onreadystatechange=function()
	{
		
		if(msn_http.readyState!=4){
		document.getElementById('live_result').style.display='none';
	    document.getElementById('live_loading').style.display='block';
		document.getElementById('live_row_id1').style.display='block';
		document.getElementById('live_row_id2').style.display='none';

		}
		else if(msn_http.readyState == 4 && msn_http.status == 200) {	
		var output=msn_http.responseText;
		document.getElementById('live_result').style.display='block';
		document.getElementById('live_loading').style.display='none';
		document.getElementById('live_row_id1').style.display='none';
		document.getElementById('live_row_id2').style.display='block';	
		document.getElementById('live_result').innerHTML=output;
		}
		
	}
	msn_http.send(params);

													// Start Google Page Rank
googlepr_http.onreadystatechange = function() {//Call a function when the state changes.

if(googlepr_http.readyState!=4)
	{	
		
		document.getElementById('google_rank').style.display='none';
	
		document.getElementById('google_rank_loading').style.display='block';
		document.getElementById('google_rank_row_id1').style.display='block';
		document.getElementById('google_rank_row_id2').style.display='none';
		
		
		
	}else if(googlepr_http.readyState == 4 && googlepr_http.status == 200) {	
		var output=googlepr_http.responseText;			
		document.getElementById('google_rank_loading').style.display='none';
		document.getElementById('google_rank_row_id1').style.display='none';
		document.getElementById('google_rank_row_id2').style.display='block';
		document.getElementById('google_rank').style.display='block';
		document.getElementById('google_rank').innerHTML=output;
		
}
	
}
//googlepr_http.send(params);


												// Start Alexa Page Rank

alexapr_http.onreadystatechange = function() {//Call a function when the state changes.

if(alexapr_http.readyState!=4)
	{
	
     	document.getElementById('alexa_rank').style.display='none';	
		document.getElementById('alexa_rank_loading').style.display='block';
		document.getElementById('alexa_rank_row_id1').style.display='block';
		document.getElementById('alexa_rank_row_id2').style.display='none';
		
	}
	else if(alexapr_http.readyState == 4 && alexapr_http.status == 200) {
		
		var output=alexapr_http.responseText;
		document.getElementById('alexa_rank_loading').style.display='none';
		document.getElementById('alexa_rank_row_id1').style.display='none';
		document.getElementById('alexa_rank_row_id2').style.display='block';
		document.getElementById('alexa_rank').style.display='block';
		document.getElementById('alexa_rank').innerHTML=output;

}	
}
alexapr_http.send(params);

												// Start Google PPC Script

google_http.onreadystatechange = function() {//Call a function when the state changes.
if(google_http.readyState!=4)
	{	
		document.getElementById('google_result').style.display='none';	
		document.getElementById('google_loading').style.display='block';
		document.getElementById('google_row_id1').style.display='block';
		document.getElementById('google_row_id2').style.display='none';	
		
			
	}
	
	else if(google_http.readyState == 4 && google_http.status == 200) {	
		
		var output=google_http.responseText;
		document.getElementById('google_loading').style.display='none';
		document.getElementById('google_row_id1').style.display='none';
		document.getElementById('google_row_id2').style.display='block';
		document.getElementById('google_result').style.display='block';
		document.getElementById('google_result').innerHTML=output;
	}

}
google_http.send(params);

														// Start Yahoo PPC
yahoo_http.onreadystatechange=function()
	{
		
		if(yahoo_http.readyState!=4){
			
		document.getElementById('yahoo_result').style.display='none';
		document.getElementById('yahoo_loading').style.display='block';
		document.getElementById('yahoo_row_id1').style.display='block';
		document.getElementById('yahoo_row_id2').style.display='none';
		}
		else if(yahoo_http.readyState == 4 && yahoo_http.status == 200) {	
		var output=yahoo_http.responseText;
		document.getElementById('yahoo_result').style.display='block';
		document.getElementById('yahoo_loading').style.display='none';
		document.getElementById('yahoo_row_id1').style.display='none';
		document.getElementById('yahoo_row_id2').style.display='block';	
		document.getElementById('yahoo_result').innerHTML=output;
		}
		
	}
	yahoo_http.send(params);
}

check_http='';

function checkHomeSearch()
{
	check_http=getHTTPObject();

	 searchurl="get_total_search.php";
	 
     check_http.open("GET",searchurl,true);
	 check_http.onreadystatechange=checkSearches;
	 check_http.send(null);
}
function checkSearches()
{
	
	if (check_http.readyState==4)
	{ 
		var output=check_http.responseText;
	     
		if(output.indexOf('ok')!=-1)
		{
            start_result();
		}
		else
		{
			 var d=document.getElementById("whiteboxmidbg");

			if(d.style.display=='none')
			{
						$(d).show("slow");
						document.getElementById('contenttext1').style.display="none";	
						document.getElementById('who').style.display="none";
						document.getElementById('headingtext').style.float="right";	 
					   document.getElementById('headingtext').style.width="360px";	
			}
			else if(d.style.display=='block')
			{
						
						$(d).hide("slow");
						$(d).show("slow");
						document.getElementById('contenttext1').style.display="none";	
						document.getElementById('who').style.display="none";
						document.getElementById('headingtext').style.float="right";	 
					   document.getElementById('headingtext').style.width="360px";	
			}
			 
            document.getElementById("whiteboxmidbg").innerHTML='<table width="375" border="0" cellspacing="0" cellpadding="10" align="right"><tr><td valign=middle height=200 ><font color=#FF0000>Sorry, we can not allow more than 10 rank checking requests in a day to non-members. Please login or register to check your website`s search engine rankings unlimited number of times.</font></td></tr></table><div id="whitebtmbg"><img src="images/leftwhitebtmbg.gif" alt="" /></div>';
		}

	}
}
function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};
function GetXmlHttpObject()
{
var xmlHttp=null;
if (window.XMLHttpRequest)
		{
			return new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			alert('Status: Cound not create XmlHttpRequest Object.' + 'Consider upgrading your browser.');

		//document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.' + 'Consider upgrading your browser.';
		}
//return xmlHttp;
}
function login_key_code(event,urlname)
	{
		if(event.keyCode==13)
		{
			login_valid(urlname);
		}
	}

function login_valid(urlname)
{

if(document.getElementById("lname").value=="")

	{

	alert("Enter your login name");

	document.getElementById("lname").focus();

	return false;

	}

if(document.getElementById("lpword").value=="")

	{

	alert("Enter your password");

	document.getElementById("lpword").focus();

	return false;

	}

getactiveAvailableNames(urlname);

}

report_url=''

function getactiveAvailableNames(urlname)
{
 report_url=urlname;

arg=document.getElementById("lname").value;

arg2=document.getElementById("lpword").value



xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)

  {

  alert ("Your browser does not support AJAX!");

  return;

  } 

var url="loginsubmit.php?name="+arg+"&pword="+arg2;



xmlHttp.onreadystatechange=checklogin;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);

}
function checklogin() 
{ 
var loading=document.getElementById('loading').style.display;

	if(xmlHttp.readyState!=4)
	{
	loading='block';
	}
	if (xmlHttp.readyState==4)
	{ 

	var output=xmlHttp.responseText;
	
	if(output.indexOf('1')>-1)
		{
			
			nextpage=document.getElementById("nextPage").value;
			siteurlname=document.getElementById("siteurl").value;
			
			 if(nextpage!='' && report_url!='N/A')
			{
				  location.href=siteurlname+"/site-seo-report/"+report_url;
			}
			else
			{
		       location.href="monitorkeyword.php";
			}
		}

		else if(output.indexOf('2')>-1)
		{
		document.getElementById("invalid_error").style.display='block';

		loading='none';

		document.getElementById("deactive_error").style.display='none';

		return false;

		}

		else if(output.indexOf('3')>-1)

		{

		document.getElementById("deactive_error").style.display='block';

		document.getElementById("invalid_error").style.display='none';

		loading='none';

		return false;
		}
	}
}

function open_div()
{
document.getElementById('login_header').style.display='none';
document.getElementById('login').style.display='none';
document.getElementById('forgot').style.display='block';
}
function close_div()
{
document.getElementById('login_header').style.display='block';
document.getElementById('login').style.display='block';
document.getElementById('forgot').style.display='none';
}
function forgot_key_code(event)
	{
		if(event.keyCode==13)
		{
			forgot_valid();
		}
	}
function forgot_valid()
{
	if(document.getElementById("forgot_id").value=="")
	{
	alert("Enter your email address");
	document.getElementById("forgot_id").focus();
	return false;
	}
getforgotemailid();
}
function getforgotemailid()
{
arg=document.getElementById("forgot_id").value;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="forgotsubmit.php?email="+arg;
xmlHttp.onreadystatechange=forgotcheck;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function forgotcheck() 
{ 
	if(xmlHttp.readyState!=4)
	{
	document.getElementById('forgot_loading').style.display='block';
	}
	if (xmlHttp.readyState==4)
	{ 
	var output=xmlHttp.responseText;
		if(output==0)
		{
		document.getElementById('forgot_loading').style.display='none';
		document.getElementById("forgot_invalid_error").style.display='block';
		document.getElementById("forgot_deactive_error").style.display='none';
		document.getElementById("forgot_correct").style.display='none';
		return false;
		}
		else if(output==1)
		{
		document.getElementById('forgot_loading').style.display='none';
		document.getElementById("forgot_invalid_error").style.display='none';
		document.getElementById("forgot_deactive_error").style.display='none';
		document.getElementById("forgot_correct").style.display='block';
		return false;
		}
		else if(output==2)
		{
		document.getElementById('forgot_loading').style.display='none';
		document.getElementById("forgot_deactive_error").style.display='block';
		document.getElementById("forgot_invalid_error").style.display='none';
		document.getElementById("forgot_correct").style.display='none';
		return false;
		}
	}
}