// @author: Pushkar Gupte
// This javascript is used when a page is printed. This javascript will disable all
// links/input boxes/select buttons on a page. This javascript has a timer which will 
// run it every 1 sec to ensure that any link that gets loaded from Ajax also gets disabled, as
// in the case of Search UI. 

function disablePrintedLinks() {
	// Disable links
	var objLink = document.links;
	for (var i = 0; i < objLink.length; i++) {
		if (objLink[i].id == "printLink" || objLink[i].id == "printCloseWindowLink") {
			
		} else {
			objLink[i].disabled = true;
			objLink[i].onclick = new Function("return false;");
			objLink[i].href="JavaScript:void(0);";
			objLink[i].style.color = "#999999"
		}
	}
	// Disable buttons
	var all = document.getElementsByTagName('input');
	for(var i=0;all!=null && i<all.length; i++)
	{	
		if (all[i].id == "printLink" || all[i].id == "printCloseWindowLink") {
			
		} else {
				all[i].disabled = true;
				all[i].onclick = new Function("return false;");
		}
	}
	// Disable span
	var all = document.getElementsByTagName('span');
	for(var i=0;all!=null && i<all.length; i++)
	{	
		if (all[i].id == "printLink" || all[i].id == "printCloseWindowLink") {
			
		} else {
				all[i].disabled = true;
				all[i].onclick = new Function("return false;");
		}
	}
	// Disable all image onclick
	var images = document.getElementsByTagName('img');
	for(var i=0;images!=null && i<images.length; i++)
	{	
				images[i].disabled = true;
				images[i].onclick = new Function("return false;");
	}
	
	var selectBoxes = document.getElementsByTagName('select');
	for(var i=0;selectBoxes!=null && i<selectBoxes.length; i++)
	{	
		if (selectBoxes[i].id == "printLink" || selectBoxes[i].id == "printCloseWindowLink") {
			
		} else {
				selectBoxes[i].disabled = true;
				selectBoxes[i].onclick = new Function("return false;");
				selectBoxes[i].onchange = new Function("return false;");
		}
	}
}
//Run this disable script every second for 120 seconds to ensure that 
//every link gets disabled even if it is loaded from Ajax
var x = 0;
function disablelinks() {
	disablePrintedLinks(); 
	if(x<=120){
		setTimeout("disablelinks()",1000);
	}
	x = x+1; 
}

function removeInlineEditingLinks(){
		var returnUrl = document.location.toString();
		if(returnUrl.indexOf("vgnextnoice=1")!=-1){
			do{
				var inlinelinks = document.getElementsByName("inlineEditLink");
				for(var i=0;i<inlinelinks.length;i++){
					inlinelinks[i].parentNode.removeChild(inlinelinks[i]);	
				}
			}while(document.getElementsByName("inlineEditLink").length>0)
		}
	}

function HideElement(element) {
	var divName = document.getElementById(element);
	if (divName != null) {
		divName.style.visibility = "hidden";
		divName.style.display = "none";
	}
}
function HideLinks() {
	HideElement("utilityLinks");
	HideElement("languageLinks");
	HideElement("searchBox");
}


