//  *   Ammodath Vimalnath,Amit Sharma,Ramanand Yadwadkar   05/03/08             *



function makeRedirect(urlPath){
window.location.href = urlPath;
	document.getElementById('innercontent').style.display = "none";
	document.getElementById('disabled').style.display = "none";
	//document.documentElement.style.overflow = "auto";
	enableLinks();

}

function cancelRedirect(){
	document.getElementById('innercontent').style.display = "none";
	document.getElementById('disabled').style.display = "none";
	//document.documentElement.style.overflow = "auto";
	enableLinks();
}


//Width for higher resolution.
function assignWidth(){
	
	
	var cWidth = document.body.clientWidth;
	document.getElementById('disabled').style.width = cWidth;
	
	var myDivMaxHeight;
	var myDivConHeight;
	var myDivWrapHeight;
	var myDivSideBarHeight;
	var newdiv;
	var myDivfootHeight;
	
	if (document.getElementById('navigation')){
	 myDivMaxHeight = document.getElementById('navigation').offsetHeight;
	}
	if (document.getElementById('content')){
	 myDivConHeight = document.getElementById('content').offsetHeight;
	}
	if (document.getElementById('footer')){
	 myDivfootHeight = document.getElementById('footer').offsetHeight;
	 }
	 if (document.getElementById('wrapper').offsetHeight){
	 myDivWrapHeight = document.getElementById('wrapper').offsetHeight;	
	 }
	 if (document.getElementById('sidebar')){
	 myDivSideBarHeight = document.getElementById('sidebar').offsetHeight;
	 }
	 
	 
	
	var heightToBeAdd = Math.max(myDivSideBarHeight,myDivConHeight);
	
	
	var userAgent = navigator.userAgent;
	
	
	if (userAgent.match(/(Firefox)/) && userAgent.match(/(Gecko)/) ){
	 	totalHeight = myDivMaxHeight + heightToBeAdd + myDivfootHeight;
	 	var fHeight = Math.max(totalHeight,screen.height);
		document.getElementById('disabled').style.height = fHeight + 0 + "px"; 	
	}else if (userAgent.match(/MSIE/)){
		totalHeight = myDivWrapHeight;
		var fHeight = Math.max(totalHeight,screen.height);
		document.getElementById('disabled').style.height = fHeight + 0 + "px";
	}else if (userAgent.match(/(Safari)/)){
		totalHeight = myDivMaxHeight + heightToBeAdd + myDivfootHeight;
	 	var fHeight = Math.max(totalHeight,screen.height);
		document.getElementById('disabled').style.height = fHeight + 0 + "px"; 	
	}

	
	
	
	if ((screen.width <= 1024) && (screen.height <= 768)){
		if(document.getElementById('homepage')){
			  	if (userAgent.match(/MSIE/)){
					document.getElementById('disabled').style.height = totalHeight + 120 + "px";
				}else if (userAgent.match(/(Firefox)/) && userAgent.match(/(Gecko)/)){
					document.getElementById('disabled').style.height = totalHeight + 420 + "px";
				}else if (userAgent.match(/(Safari)/) ){
					document.getElementById('disabled').style.height = totalHeight + 420 + "px";
				}

		}else {
		if (userAgent.match(/(Firefox)/) && userAgent.match(/(Gecko)/)){
			if (totalHeight < screen.availHeight){	
				document.getElementById('disabled').style.height = screen.availHeight + "px";
			}else{				
				document.getElementById('disabled').style.height = totalHeight + 50 + "px";
			}	
		}
		
		if (userAgent.match(/(Safari)/)){
			if (totalHeight < screen.availHeight){	
				document.getElementById('disabled').style.height = screen.availHeight + "px";
			}else{				
				document.getElementById('disabled').style.height = totalHeight + 50 + "px";
			}	
		}


		}
	
	
	}
	
	if ((screen.width > 1024) && (screen.height> 768)){
	if(document.getElementById('homepage')){
		if (userAgent.match(/MSIE/)){
			document.getElementById('disabled').style.height = totalHeight + 150 + "px";
		}else if (userAgent.match(/(Firefox)/) && userAgent.match(/(Gecko)/)){
			
			document.getElementById('disabled').style.height = myDivWrapHeight + 150 + "px";
			
		}
	}else{
		if (userAgent.match(/(Firefox)/) && userAgent.match(/(Gecko)/)){
		if (totalHeight < screen.availHeight){
			document.getElementById('disabled').style.height = screen.availHeight + "px";
		}else{
			document.getElementById('disabled').style.height = totalHeight + 50 + "px";
			
		 }
		}

	if (userAgent.match(/(Safari)/)){
		if (totalHeight < screen.availHeight){
			document.getElementById('disabled').style.height = screen.availHeight + "px";
		}else{
			document.getElementById('disabled').style.height = totalHeight + 50 + "px";
			
		 }
		}
	}
      }
	
}

function alertboxPos(){
	var firstElement = getElementPosition('hho');
	if(document.getElementById('innercontent')){
	document.getElementById('innercontent').style.left = firstElement.left + 350+ 'px';
	}
}

function checkButton(){
	
	getAllMyHrefLinks();
}
function getAllMyHrefLinks(e){
	
	if (!document.getElementById('sidebar')){
	 		var ni = document.getElementById('wrapper');
		  	newdiv = document.createElement('div');
		 	 newdiv.setAttribute('id','sidebar');
		 	 newdiv.innerHTML = "";
	  	ni.appendChild(newdiv);
	
	}
	assignWidth();
	
	var sourceHrefLink, getMyLinkValue, splitGetMyLinkValue, checkDomainToGo;
	
	var userAgent = navigator.userAgent;
	
	if(typeof event!='undefined'){
		
		if(event.srcElement.href){
		//IF IE Browser
		
		getMyLinkValue = event.srcElement.href;
		
		getMyLinkParentNode = event.srcElement.parentNode.parentNode.getAttribute("id");
		
		
		if (!getMyLinkParentNode && userAgent.match(/Safari/)){
			return makeRedirectScreen(getMyLinkValue);
		}
		
		if (!getMyLinkParentNode.match('section-globalnav')){
			
			return makeRedirectScreen(getMyLinkValue);
		 }
		}
	}else{
	//IF Fireox or any Mozilla
		
		if(e.target.href){
			getMyLinkValue = e.target.href;
			getMyLinkParentNode = e.target.parentNode.parentNode.getAttribute("id");
			if (getMyLinkParentNode == "section-globalnav"){
			
			}else{
				if (!e.button){
					return makeRedirectScreen(getMyLinkValue);
				}
			}
		}
	}
	
}
function makeRedirectScreen(getMyLinkValue){
	
	var PARENT_DOMAIN_QA = "sncqawebpview1";
	var PARENT_DOMAIN_PROD = "mcafee.com";
	
	var siteUrl = location.href;
	var presentLocale = document.getElementById('global-search').origin.value;
	
	var splitGetMyLinkValue = getMyLinkValue.split('/');
	var checkDomainToGo = splitGetMyLinkValue[2];
	var checkLocaleToGo = splitGetMyLinkValue[3];
	
	if (presentLocale.match(/(hk)|(sg)/) && checkLocaleToGo.match(/(hk)|(sg)/)){
			return ;
	}
	
	splitSiteUrl = siteUrl.split('/');
	
	var pattern = "mcafee";
	var parentDomainName = splitSiteUrl[2];
	var internalURL=0;
	
	var splitDomainToGo = checkDomainToGo.split('.');
	
	if (splitDomainToGo.length < 3){
				
		if (splitDomainToGo[0] == "mcafee"){
			internalURL = 1;
		}else{
			internalURL = 0;
		}
	}else{
		//alert("else block" + splitDomainToGo[0]);
		if (splitDomainToGo[0] != 'www'){
			internalURL = 0;
		}else{
			if (splitDomainToGo[1] == "mcafee"){
			internalURL = 1;
		    }
		}
			
	 }
	
	
	var parentLocale =splitSiteUrl[3];
	
	if ((parentDomainName != PARENT_DOMAIN_QA || parentDomainName !=PARENT_DOMAIN_PROD) && (parentLocale.match('apps'))){
		if (!checkLocaleToGo.match(/(hk)|(au)|(uk)|(sg)|(us)/)){
			return;
		}
	
	}
	
	
	
	
		var localeFullName = new Array();
		localeFullName['hk'] = "Hong Kong";
		localeFullName['au'] = "Australia";
		localeFullName['sg'] = "Singapore";
		localeFullName['us'] = "United States";
		localeFullName['uk'] = "United Kingdom";
	var checkLocaleToGoFullName = localeFullName[checkLocaleToGo];//Making display in UpperCase
	
	
	
	
	if (internalURL) {
		if ((!checkLocaleToGo.match(parentLocale)) && (!checkLocaleToGo.match('apps')) && (!checkLocaleToGo.match('common'))){
			var redirectAlertString1 = document.getElementById('redirectMyString1').firstChild.nodeValue;
			var redirectAlertString2 = document.getElementById('redirectMyString2').firstChild.nodeValue;
			var redirectAlertButton1 = document.getElementById('redirectMyButton1').firstChild.nodeValue;
			var redirectAlertButton2 = document.getElementById('redirectMyButton2').firstChild.nodeValue;
			
			var alertMessage = redirectAlertString1 + " <u>" + checkLocaleToGoFullName + "</u> " + redirectAlertString2;
			
			if (document.getElementById('disabled')){
			
			    document.getElementById('disabled').style.display = 'block';
			    		    
			}
			
			scroll(0,0);
			
			alertboxPos();
			
			document.getElementById('innercontent').style.display = "block";
			document.getElementById('innercontent').innerHTML ="<div id='redirecttext'>"+"<div id='redirectheader'><img class='logo' src='/common/media/images/header/logo_helpwizard.gif' />"+"</div>"+"<p>"+ alertMessage +"</p>" + "<div class='formstyles'>"+"<form name='frm1' id='frm1' action='' class='topborder'><input type='button' name='btn1' value='" + redirectAlertButton1 + "' class='okbut' onclick=javascript:makeRedirect('"+ getMyLinkValue + "');>&nbsp;<input type='button' name='btn2' value='" + redirectAlertButton2 + "' class='cancelbut' onclick='javascript:cancelRedirect();'></form>"+"</div>"+"</div>";	
			disableLinks();
						
			return false;
		
		}
	}
	
   
}
function disableLinks(){
	objLinks = document.links;
	var searchForm = document.getElementById("global-search");
	searchForm.disabled=true;
	//var searchField = searchForm.q;
	//searchForm.q.disabled=true;
	for(i=0;i<objLinks.length;i++){
		objLinks[i].disabled = true;
		objLinks[i].setAttribute('href_bck',objLinks[i].href);
		//alert(objLinks[i].href + objLinks[i].target);
		if (objLinks[i].target == '_blank'){
			objLinks[i].setAttribute('href_bck',objLinks[i].href+'_blank');
			objLinks[i].setAttribute('target_bck',objLinks[i].target);
			//alert(objLinks[i].href + objLinks[i].getAttribute('target_bck'));
			objLinks[i].removeAttribute('target');
		}
		objLinks[i].href = "javascript:;";
	}
}
function enableLinks(){
	
	objLinks = document.links;
	var searchForm = document.getElementById("global-search");
	searchForm.disabled=false;
	//searchForm.getElementById("global-search-field").disabled=true;
	//document.global-search.fields.global-search-field.disabled=false;
	for(i=0;i<objLinks.length;i++){
		var myTarget ="_blank";
		objLinks[i].disabled = false;
		objLinks[i].href = objLinks[i].getAttribute("href_bck");
		if (objLinks[i].href.match("_blank")){
			objLinks[i].setAttribute('target',"_blank");			
			objLinks[i].href = objLinks[i].href.replace(/_blank/g,'');
		}
	}
}
document.onclick=getAllMyHrefLinks;


