
//**************************
// popUp window method
//**************************
function popWindow() {
    if (arguments.length < 1) {
        alert("function  popWindow called with " + arguments.length +
              " arguments, but it expects at least 1 arguments.");
        return null;
    }
    var heightval = arguments[1] != null ? arguments[1] : 480;
    var widthval = arguments[2] != null ? arguments[2] : 640;
    var filename = arguments[3] != null ? arguments[3] : "";

		var dimensions = "directory=0,height="+heightval+",width="+widthval+
                     ",left=30,top=80,resizable=1,statusbar=0,hotkeys=0,menubar=0,scrollbars=1,status=0,toolbar=0";
    var newWindow = window.open(filename,arguments[0],dimensions);
    if (!filename) {
      newWindow.document.write("<title>- loading -</title><center><body style='background-color:buttonface'><br><br><br><br><br><br><br><font disabled size=2 face=system color='#333333'>Loading, please wait...</font></center>")
    	newWindow.focus();
		}
    return;
}
document.retVal = false;
function submitForm(){
	if(trim(document.getElementById("pr_domain").value) ==""){
		alert("Adja meg az ellenőrizni kívánt webcímet!");
	} else {
		document.getElementById("mehet").disabled = true;
		document.getElementById("pr_domain").disabled = true;
		document.getElementById("resultsDiv").style.display = "none";
		document.getElementById("loading").style.display = "block";
		document.getElementById("message").innerHTML = "";
		axGetPR2(document.getElementById("pr_domain").value);
		
	}
	document.retVal = false;
	return;
}

function axGetPR2(url){
	$.post("/modules/PageRank/prXML.php", { url: url},
	function(result){
		showRes(result);
	});

}

function showRes(res){
	if($("status",res).text() == "2") return;
	var pr = $("pagerank",res).text();
	var url = $("url",res).text();
	//alert( $("url",res).text());
	
	document.r_pagerank = $("pagerank",res).text();
	if(document.r_pagerank=='') document.r_pagerank = "0";
	document.r_link = $("link",res).text();
	document.r_site = $("site",res).text();
	document.r_url = $("url",res).text();
	//alert(req.getElementsByTagName("url")[0].text);
	setUpPage();
	
}


function setUpPage(){
	document.getElementById("loading").style.display = "none";
	document.getElementById("resultsDiv").style.display = "block";
	document.getElementById("thePR").innerHTML = document.r_pagerank;
	document.getElementById("theLink").innerHTML = document.r_link;
	document.getElementById("theSite").innerHTML = document.r_site;
	document.getElementById("theRankImage").style.width = document.r_pagerank*20 + "px";
	document.getElementById("theRankImage").style.backgroundColor = "green";
	
	document.getElementById("mehet").disabled = false;
	document.getElementById("pr_domain").disabled = false;
	//		$dres[message] = "<font class='kenyer'>Az ellen&#337;rz&ouml;tt webc&iacute;m: <a href='http://$url' target='_blank' title='Webc&iacute;m megnyit&aacute;sa &uacute;j ablakban'>$url</a></font>";
	document.getElementById("message").innerHTML = "<font class='kenyer'>Az ellen&#337;rz&ouml;tt webc&iacute;m: <a href='http://"+document.r_url+"' target='_blank' title='Webc&iacute;m megnyit&aacute;sa &uacute;j ablakban'>"+document.r_url+"</a></font>";
}


function trim(str){
 while (str.substring(0,1) == ' ')
  str = str.substring(1, str.length);

 while (str.substring(str.length-1, str.length) == ' ')
  str = str.substring(0,str.length-1);

 return str;
}

function chEnter(e){
	var evtobj=window.event ? window.event : e ;
	var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode
	getEvent=evtobj.keyCode;
	if (getEvent == "13") {
		submitForm()
		return false;
	} else {
		return true;
	}	
}


var MAX_DUMP_DEPTH = 10;
function dumpObj(obj, name, indent, depth) {
	  if (depth > MAX_DUMP_DEPTH) {
			 return indent + name + ": <Maximum Depth Reached>\n";
	  }
	  if (typeof obj == "object") {
			 var child = null;
			 var output = indent + name + "\n";
			 indent += "\t";
			 for (var item in obj)
			 {
				   try {
						  child = obj[item];
				   } catch (e) {
						  child = "<Unable to Evaluate>";
				   }
				   if (typeof child == "object") {
						  output += dumpObj(child, item, indent, depth + 1);
				   } else {
						  output += indent + item + ": " + child + "\n";
				   }
			 }
			 return output;
	  } else {
			 return obj;
	  }
}

/**
* Function : dump()
* Arguments: The data - array,hash(associative array),object
*    The level - OPTIONAL
* Returns  : The textual representation of the array.
* This function was inspired by the print_r function of PHP.
* This will accept some data as the argument and return a
* text that will be a more readable version of the
* array/hash/object that is given.
*/
function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
} 
