<!--
/* Please wait */
on_load = function(container, textContainer, defaultText) {this.init(container, textContainer, defaultText);};
on_load.prototype = {
	cId: null,
	tcId: null,
	dt: null,
	init:function(container, textContainer, defaultText) {
		this.cId = container;
		this.tcId = textContainer;
		this.dt = defaultText;
	},
	show:function() {
		Blackout();
		var div = document.getElementById(this.cId);
		var txt = document.getElementById(this.tcId);
		var text = arguments[0] ?  arguments[0] : this.dt; 
	
		txt.innerHTML = text;

		div.style.display = "block";
		var height = screen.height;
		var width = document.body.clientWidth;
		var left = (width/2)-(div.offsetWidth/2);
		var scroll = document.documentElement.scrollTop;
		var top = (document.documentElement.clientHeight / 2) - 80;
		if (scroll != 0) {
			top += scroll;
		}
		div.style.left = left+"px";
		div.style.top = top+"px";

	},

	hide:function() {
		UnBlackout();
	    var div = document.getElementById(this.cId);
	    div.style.display = "none";
	}
}

on_load = new on_load("div_pleasewait", "div_pleasewait", "Please wait...");

var newwindow;
var numbers = new Array("first", "second", "third", "fourth", "fifth");

function pop(url) {
	var winwidth = (screen.width-400)/2;
	var winheight = (screen.height-400)/2;
	var settings ='height=400,';
	settings +='width=400,';
	settings +='top='+winheight+',';
	settings +='left='+winwidth+',';
	settings +='scrollbars=1,';
	settings +='resizable=yes';
	newwindow=window.open(url,'urltrend_pop',settings);
	if (window.focus) {newwindow.focus()}
}
function pop_custom(url, width, height) {
	var winwidth = (screen.width-width)/2;
	var winheight = (screen.height-height)/2;
	var settings ='height='+height+',';
	settings +='width='+width+',';
	settings +='top='+winheight+',';
	settings +='left='+winwidth+',';
	settings +='scrollbars=1,';
	settings +='resizable=yes';
	newwindow=window.open(url,'urltrend_pop',settings);
	if (window.focus) {newwindow.focus()}
}
function popchart(url) {
	newwindow=window.open(url,'urltrend_pop','height=300,width=450,resizable=0,scrollbars=0');
	if (window.focus) {newwindow.focus()}
}
function MozBM() {
	if (window.sidebar && window.sidebar.addPanel) {
    	window.sidebar.addPanel("UrlTrends - View a URLs PageRank, Alexa rank, search engine popularity and more!","http://www.urltrends.com",""); return true;
    } 
}
function dosub(myform) {
	if (navigator.appName=="Microsoft Internet Explorer") {
		if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
			document.getElementById('obloading').style.visibility='visible';
			myform.submit();
		}
		else if ((event.which && event.which == 9) || (event.keyCode && event.keyCode == 9)) {
			document.getElementById('obloading').style.visibility='visible';
			myform.submit();
		}
		else {
			return true;
		}
	}
}
function ViewableHeight() {
	var viewableH = 768;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			viewableH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			viewableH = document.body.offsetHeight;
		}
	}
	return viewableH;
}
function ViewableWidth() {
	var viewableW = 1024;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			viewableW = window.innerWidth;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			viewableW = document.body.offsetWidth;
		}
	}
	return viewableW;
}
function TotalHeight() {
	if (typeof document.height != 'undefined') {
		var docHeight = document.height + 60;
	}
	else if (document.compatMode && document.compatMode != 'BackCompat') {
		var docHeight = document.documentElement.scrollHeight;
	}
	else if (document.body && typeof document.body.scrollHeight != 'undefined') {
		var docHeight = document.body.scrollHeight;
	}
	return docHeight;
}
function linkToThisReport() {
   	Blackout();
	var div = document.getElementById("linktoreport");	 
	var left = (screen.width/2) - 220;
   	div.style.left = left+"px";
   	div.style.display = "block";  
}
function CloseLinkToThisReport() {
	var div = document.getElementById("linktoreport");
	div.style.display = "none";
	UnBlackout();
}
function getBookmarkLink() {
	var site = "http://www.urltrends.com";
	var desc = "UrlTrends - View any pages PR, Alexa Rank and incoming links"
	var ver = navigator.appName
	var num = parseInt(navigator.appVersion)
	if ((ver == "Microsoft Internet Explorer")&&(num >= 4)) {
		document.write('<a title="Bookmark Us" href="javascript:window.external.AddFavorite(\'' + site + '\',\'' + desc + '\');">Bookmark Us<\/a>');
	} else {
		document.write('<a title="Bookmark Us" href="#" onclick="MozBM();">Bookmark Us<\/a>');
	}
}
function addRow() {	
	var table = document.getElementById("fields");
  	var table_length = table.rows.length;	
  	if (table_length == 5) {
  		document.getElementById("writetoomany").innerHTML = "The maximum of 5 recipients has been reached.";
  	}
	if (table_length == 6) return false;
   	table.insertRow(table_length);
 	table.rows[table_length].insertCell(0).innerHTML = "<input size='25' class='text' type='text' name='email[]'>";
 	table.rows[table_length].insertCell(1).innerHTML = "<input size='25' class='text' type='text' name='name[]'>";
}

function removeRow() {
    var table = document.getElementById("fields");
    var table_length = table.rows.length;
	if (table_length == 2) return false; 
	if (table_length == 6) {
		document.getElementById("writetoomany").innerHTML = "";
	}
    table.deleteRow(table_length-1);
}
function setBlockParams(id, height) {
	var div = document.getElementById(id);
	var left = (screen.width/2) - 220;
	div.style.height = height + "px";
	div.style.left = left + "px";
	div.style.display = "block"; 
}

function TellAFriend() {
	email = new Array();
	name = new Array();
	Blackout();
	setBlockParams("tellafriend", 340);
	document.getElementById("tell_header").innerHTML = "Tell a Friend";
	document.getElementById("sendemails").disabled = false;
	document.getElementById("sendemails").value = " Next ";
	document.getElementById("sendemails").onclick = function(){CheckEmailsAndNames();}
	document.getElementById("tell_step_1").style.display = "block";
	document.getElementById("tell_step_2").style.display = "none";
}


function Send() {
	document.getElementById("sendemails").disabled = true;
	document.getElementById("tell_header").innerHTML = "Please Wait";
	var message = document.getElementById("message").value;
	var username = document.getElementById("username").value;
	var message_type = "tr";
	var tr_url = document.getElementById("tr_url").value;
	if(document.getElementById("about_site").checked) {
		message_type = "site";
	}
	if (username == "") {
		alert("Please enter you name");
		return false;
	}
	https.get_object({url: "http://" + document.location.host + "/tell.php", method: "post", parameters: {username: username, email: email, name: name, type: message_type, message: message, tr_url: tr_url, ajax: 1}, callback: CloseTellAFriend});  
}
	
function CloseTellAFriend() {
	document.getElementById("tellafriend").style.display = "none";
	UnBlackout();
}
function CheckEmailsAndNames() {
 	var emailCheck = /^[\.a-z0-9_\-]+[@][A-z0-9_\-]+([.][a-z0-9_\-]+)+[a-z]{1,4}$/i;	
	var emails = document.getElementsByName("email[]");
	var names =  document.getElementsByName("name[]");
	for (var i=0; i<emails.length; i++) {
		if (!emailCheck.test(emails[i].value)) {
			alert("The email specified in the " + numbers[i] + " contact field is not valid");
			return false;
		} else if (names[i].value == ""){
			alert("Please enter a name in the name field for the " + numbers[i] + " email address");
			return false;
		} else {
			email[i] = {email: emails[i].value};	
			name[i] = {name: names[i].value};
		}        
	}	    
	document.getElementById("sendemails").value = " Send ";
	document.getElementById("sendemails").onclick = function() {Send();}
	document.getElementById("tell_step_1").style.display = "none";
	document.getElementById("tell_step_2").style.display = "block";
} 
function CloseCompareTrends() {
	document.getElementById("comparetrends").style.display = "none";
	UnBlackout();
}
 
function checkURLs() {
 	var urlCheck = /^(http|https):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?/i;
	var urls = document.getElementsByName("urls[]");
	for (var i=0; i < urls.length; i++) {
		if (!urlCheck.test(urls[i].value)) {
			alert("The URL specified in the " + numbers[i] + " field is not valid");
			return false;
		}
	}
}
function compareTrends() {
	Blackout();
	setBlockParams("comparetrends", 300);

}
function addURL() {	
	var table = document.getElementById("urlfields");
  	var table_length = table.rows.length;	
  	if (table_length == 5) {
  		document.getElementById("writetoomanyurls").innerHTML = "The maximum of 5 urls has been reached.";
  	}
	if (table_length == 6) return false;
   	table.insertRow(table_length);
 	table.rows[table_length].insertCell(0).innerHTML = "<input size='35' class='text' type='text' value='http://www.' name='urls[]'>";
}

function removeURL() {
    var table = document.getElementById("urlfields");
    var table_length = table.rows.length;
	if (table_length == 2) return false; 
	if (table_length == 6) {
		document.getElementById("writetoomanyurls").innerHTML = "";
	}
    table.deleteRow(table_length-1);
}

function checkEmails() {
 	var emailCheck = /^[\.a-z0-9_\-]+[@][A-z0-9_\-]+([.][a-z0-9_\-]+)+[a-z]{1,4}$/i;	
	var emails = document.getElementsByName("email[]");
	var names = document.getElementsByName("name[]");
  
    for (var i=0; i<emails.length; i++) {
        if (!emailCheck.test(emails[i].value)) {
            alert("The email specified in the " + numbers[i] + " contact field is not valid");
            return false;
        } else if (names[i].value == ""){
            alert("Please enter a name in the name field for the " + numbers[i] + " email address");
            return false;
        }         
    }	 
	if (document.getElementById("username").value == "") {
		alert("Please enter you name");
		return false;
	}

	document.getElementById("sent").disabled = true;  
	return true;
}

var tellcount = 0;
function moreFields() {
	if (tellcount == 5) {
		var wtm = document.getElementById('writetoomany');
		wtm.style.display = 'block';
		return false;
	}
	var newFields = document.getElementById('tellfield').cloneNode(true);
	newFields.id = '';
	newFields.style.display = 'inline';
	var newField = newFields.childNodes;
	for (var i=0;i<newField.length;i++)
	{
		var theName = newField[i].name
		if (theName) {
			newField[i].name = theName;
		}
	}
	
	tellcount = tellcount+1;
	
	var insertHere = document.getElementById('writetell');
	insertHere.parentNode.insertBefore(newFields,insertHere);
}

function Blackout() {
	var pd = document.getElementById('PushDown');
	var height = 0, scroll = 0;
    scroll = document.documentElement.scrollHeight;

	if (document.getElementById('trmain')) {
		 document.getElementById('trmain').style.display = 'none';
	}
	if (document.getElementById('trmenutop')) {
		 document.getElementById('trmenutop').style.display = 'none';
	}
	if (document.getElementById('trads')) {
         document.getElementById('trads').style.display = 'none';
	} 

	if(window.innerWidth){                                       
		height = window.innerHeight;                               
	} else if(document.body && document.body.clientWidth){       
		height = document.body.clientHeight;                       
	}
	if(document.documentElement && document.documentElement.clientWidth){ 
		height = document.documentElement.clientHeight;            
	}

	if (scroll > height) height = scroll;
	pd.style.display = 'block';          

	var nofocus = document.getElementById('nofocus');
    nofocus.style.height = height + "px"; 
	nofocus.style.filter = "alpha(opacity:50)"; 	// IE/Win
	nofocus.style.KHTMLOpacity = .5;		// Safari pre-1.2/Konqueror
	nofocus.style.MozOpacity = .5;			// Firefox pre-1.5
	nofocus.style.opacity = .5;			// FF 1.5+/Safari 1.2+/Mozilla W/CSS3
	nofocus.style.display = 'block';
}

function UnBlackout() {
	document.getElementById('nofocus').style.display = 'none';
	document.getElementById('PushDown').style.display = 'none';;
	
	if (document.getElementById('trmain')) {
		document.getElementById('trmain').style.display = 'block';
	}
	if (document.getElementById('trmenutop')) {
		 document.getElementById('trmenutop').style.display = 'block';
	}	
	if (document.getElementById('trads')) {
		document.getElementById('trads').style.display = 'block';
	}
}
function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}
function ShowLoading() {
	//returnObjById('tr_obloading').style.display = 'block';
	//returnObjById('tr_infobar').style.display = 'none';

	// make the below classes look like the above commented out ones.
	returnObjById('obloading').style.display = 'block';
	returnObjById('obinfobar').style.display = 'none';
}



/**************  Menus on all pages  ***************/

var CurInfo = 'default';
var idArray = [];
	idArray[0] = 'default';
	idArray[1] = 'myurltrends';
	idArray[2] = 'seoreport';
	idArray[3] = 'keywordreport';
	idArray[4] = 'competitionreport';
	idArray[5] = 'trendcomparison';
	idArray[6] = 'reversekeyword';
	idArray[7] = 'prcommonality';
	idArray[8] = 'httpheader';
	idArray[9] = 'prbuttons';
	idArray[10] = 'urltrendsapi';
var urlArray = [];
	urlArray[1] = '/myurltrends/';
	urlArray[2] = '/seo-report/';
	urlArray[3] = '/keyword-report/';
	urlArray[4] = '/competitionreport/';
	urlArray[5] = 'compare.php';
	urlArray[6] = 'reversekeyword';
	urlArray[7] = 'prcommonality';
	urlArray[8] = 'httpheader';
	urlArray[9] = '/install-pagerank-button.php';
	urlArray[10] = '/apidocs/';	
function ShowInfo(id) {
	if (id != 'all') {
		if (returnObjById(id)) {
			if (CurInfo == 'all') {
				for (var i = 0; i < idArray.length; i++) {
					returnObjById(idArray[i]).style.display = 'none';
				}
			}
			else {
				returnObjById(CurInfo).style.display = 'none';
			}
			returnObjById(id).style.display = 'block';
			CurInfo = id;
		}
		else {
			for (var i = 1; i < idArray.length; i++) {
				if (idArray[i] == id) location.href = urlArray[i];
			}
		}
	}
	else {
		// skip the intro page
		returnObjById('default').style.display = 'none';
		// start at one to skip it from loading...
		for (var i = 1; i < idArray.length; i++) {
			returnObjById(idArray[i]).style.display = 'block';
		}
		CurInfo = 'all';
	}
}

/**************  Keywords Lookup  ***************/

function checkAccessCode() {		
	var code = document.getElementById("access_code").value;
	var info = document.getElementById("info");
	if (code == "") {
		showError("<ul><li><b>Please enter access code</b></li></ul>");
		return false;
	} else {
		on_load.show();	
		https.get_object({url: "http://" + document.location.host + "/ajax.php", method: "post", parameters: {code: code, action: "kw_accesscode"}, callback: ViewResults});
	}  
}	
	
function ViewResults(obj) {
	on_load.hide();	
	if (obj.verificate == true) {
		document.getElementById("export_form").submit();
		document.getElementById("captcha").innerHTML = "<img onload='this.alt=\"captcha\"' alt='' src='http://" + document.location.host + "/inc/captcha/image.php' />";
		document.getElementById("access_code").value = "";
	} else {
		showError("<ul><li><b>Access code is wrong</b></li></ul>");
		return false;	
	}	
}

/**************  Keywords Lookup  ***************/

function clearInfo() {
	var id = arguments[0] ?  arguments[0] : "info"; 
	document.getElementById(id).innerHTML = "&nbsp;";
}

function showOrHideElement() {
	for (var i = 0; i < arguments.length; i++) {
		var content = document.getElementById(arguments[i]);
		if (content.style.display == "none") {
			content.style.display = "block";
		} else {
			content.style.display = "none";
		}
	}
}

function showError(text) {
	var id = arguments[1] ? arguments[1] : "error";
	var div = document.getElementById(id);
	div.style.display = "block";
	div.innerHTML = "<div align='right' style='float: right'><a href='javascript:hideError()'><img border='0' src='http://static.urltrends.com/images/close_window.gif' alt='' \/><\/a><\/div>";
	div.innerHTML += text;
	if (!arguments[1]) {
		document.getElementById("error_block").style.display = "block";
	}
}

function hideError() {
	var id = arguments[0] ? arguments[0] : "error_block";
	var div = document.getElementById(id);
	div.style.display = "none";
}