var cWidth = screen.width; 

function funcreload()
{
 	if (screen.width != cWidth) 
	window.location.reload(); 
}

function funcNewOpen(text){
	try{
		window.open(text,null,"location=no,toolbar=no,status=yes,scrollbars=yes,menubar=no,width=550,height=450,resizable=yes,dependent=yes").moveTo(0,0);
	}
	catch(e){
	}
}


//******function to remove blank spaces*******//
function trim(value)
{	
	var text = value;
	while ((text.length) && (text.charAt(0) == " ")) 
		text = text.substring(1, text.length);
	while ((text.length) && (text.charAt(text.length-1) == " "))
		text = text.substring(0, text.length-1);
return text;
}
//******End of function to remove blank spaces*******//


//******function to to submit form*******//
function submitform(url,txtid,strBreadCrumb){
  document.inf_Frm.txtLeftBreadCrumb.value=""; 
  document.inf_Frm.txtParBreadCrumb.value=strBreadCrumb; 
  document.inf_Frm.txtid.value=txtid;
  document.inf_Frm.action=url;
  document.inf_Frm.method="post"; 
  document.inf_Frm.submit();
}
//******End of function to submit form*******//

//******function to to submit form*******//
function SubmitLeftMenu(url,txtid,strBreadCrumb){
  var strOldBC;
  var arrOldBC;
  var arrNewBC;
  var strTempBC;
  var bolTest;

  strOldBC=document.inf_Frm.txtLeftBreadCrumb.value;
  arrOldBC=strOldBC.split(",")
  arrNewBC=strBreadCrumb.split(",")
  strTempBC=""
  for(i=0;i<arrOldBC.length;i++){
    for(j=0;j<arrNewBC.length;j++){
        if(arrOldBC[i]==arrNewBC[j]){
            bolTest=true;
            break;
        }
    }
    if(bolTest){
        break
    }
    strTempBC+=arrOldBC[i]+','
  }
  //strTempBC=strTempBC.substring(0, strTempBC.length-1);
  strTempBC+=strBreadCrumb
  document.inf_Frm.txtLeftBreadCrumb.value=strBreadCrumb;
  document.inf_Frm.txtid.value=txtid;
  document.inf_Frm.action=url;
  document.inf_Frm.method="post"; 
  document.inf_Frm.submit();
}
//******End of function to submit form*******//

function centerWindow() 
{
    if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 440, yMax=680;

    var xOffset = (xMax - 200)/3, yOffset = (yMax - 200)/3;

    window.open('fresherform.aspx','myExample7','width=500,height=350,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}


function fn_ChkEnter()
{
	if(window.event.keyCode == 13)
	{

		if(document.frmSearch.txtSearch.value.indexOf(" ")== 0)
		{
			alert("Search criterion cannot contain leading spaces.");
			document.frmSearch.txtSearch.focus();
			return false;
		}
		if(document.frmSearch.txtSearch.value =="")
		{
			alert("Search criterion cannot be left blank.");
			document.frmSearch.txtSearch.focus();
			return false;
		}
		else
		{
			funcSearch();	
		}
	}	

}

function fn_ChkEnterSubscribe()
{
	if(window.event.keyCode == 13)
	{

		if(document.frmSubscribe.txtSubscribe.value.indexOf(" ")== 0) 
		{
			alert("Email Address cannot contain leading spaces.");
			document.frmSubscribe.txtSubscribe.focus();
			return false;
		}
		if((document.frmSubscribe.txtSubscribe.value =="") || (document.frmSubscribe.txtSubscribe.value == "-Your email address-"))
		{
			alert("Please enter your email address.");
			document.frmSubscribe.txtSubscribe.focus();
			return false;
		}
		else
		{
			funcSubscribe();	
			return false;
		}
	}	

}

function funcSubscribe() 
{
	var strSub = document.frmSubscribe.txtSubscribe.value; 

	if(strSub.indexOf(" ")== 0)
	{
		alert("Email Address cannot contain leading spaces.");
		document.frmSubscribe.txtSubscribe.focus();
		return false;
	}

	if((strSub =="") || (strSub == "-Your email address-"))
	{
		alert("Please enter your email address.");
		document.frmSubscribe.txtSubscribe.focus();
		return false;
	}
	else
	{

		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=strSub.match(emailPat);
		if (matchArray==null)
		{
			alert("Email address seems incorrect (check @ and .'s)");
			document.frmSubscribe.txtSubscribe.focus();
			return false;
		}
			var user=matchArray[1];
			var domain=matchArray[2];
		for (i=0; i<user.length; i++) 
		{
			if (user.charCodeAt(i)>127) 
			{
				alert("Ths username contains invalid characters");
				document.frmSubscribe.txtSubscribe.focus();
				return false;
   			}
		}
				
		for (i=0; i<domain.length; i++) 
		{
			if (domain.charCodeAt(i)>127) 
			{
				alert("Ths domain name contains invalid characters");
				document.frmSubscribe.txtSubscribe.focus();
				return false;
   			}
		}
				
		if (user.match(userPat)==null) 
		{
			alert("The username doesn't seem to be valid");
			document.frmSubscribe.txtSubscribe.focus();
			return false;
		}
			
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) 
		{
			for (var i=1;i<=4;i++) 
			{
				if (IPArray[i]>255) 
				{
					alert("Destination IP address is invalid!");
					document.frmSubscribe.txtSubscribe.focus();
					return false;
   				}
			}
			return true;
		}

 
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) 
		{
			if (domArr[i].search(atomPat)==-1) 
			{
				alert("The domain name does not seem to be valid");
				document.frmSubscribe.txtSubscribe.focus();
				return false;
   			}
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
		 {
			alert("The address must end in a well-known domain or two letter " + "country");
			document.frmSubscribe.txtSubscribe.focus();
			return false;
		}

		if (len<2) 
		{
			alert("This address is missing a hostname!");
			document.frmSubscribe.txtSubscribe.focus();
			return false;
		}
			window.open('/gen/Subscribe.aspx?strSub='+strSub,"null","height=450,width=450").moveTo(0,0);			
			return false;
	}
}



function fnGeoSite(strGeo)
{
	// Changed to Submit Form Instead of QueryString //
	var arrStr;
	var strValue;
	strValue = strGeo
	if(strValue.indexOf('?')==-1){
		document.frmCountry.action = strGeo;
		document.frmCountry.method="post";
		document.frmCountry.submit();
		//window.open(strGeo,'_self');
		//submitform(strGeo,0);
	}
	else{
		arrStr = strValue.split("?")
		submitform(arrStr[0],arrStr[1].substring(3));
	}
	
	// Old Code to Open Industry Link through QueryString //
	//if(strGeo != "SELECT") 
	//	window.open(strGeo,'_self'); 
}	

function fnMailPage() 
{ 	
	var strUrl = location.href; 
	//window.open('/gen/pgrec.aspx?mailURL='+strUrl,"null","height=415,width=530").moveTo(0,0); 
	window.open('/gen/pgrec.aspx?txtRefId='+document.inf_Frm.txtid.value,"null","height=415,width=530").moveTo(0,0); 
}

function funcSearch() 
{
	var geoid;
	var strKW = document.frmSearch.txtSearch.value; 

	if(strKW.indexOf(" ")== 0)
	{
		alert("Search criterion cannot contain leading spaces.");
		document.frmSearch.txtSearch.focus();
		return false;
	}

	if(strKW =="")
	{
		alert("Search criterion cannot be left blank.");
		document.frmSearch.txtSearch.focus();
		return false;
	}
	else
	{

		if(trim(window.document.referrer) == '')
		{
			geoid = 0;
		}
		else
		{
			var cmpStr = window.location.pathname;
			if(trim(cmpStr) != '/search/search.aspx')
			{
				geoid = 0;
			}
			else
			{
				var id = document.frmSearch.gid.value;
				geoid = id;
			}
		}
		
		if(geoid!=0)
		{
			document.frmSearch.action='/search/search.aspx?txtSearch='+strKW+'&gid='+geoid ; 
			document.frmSearch.submit();
		}
		else
		{
			document.frmSearch.action='/search/search.aspx?txtSearch='+strKW ; 
			document.frmSearch.submit();
		}	
	}
}


//******function for Listbox Popup Window*******//

function OpenNewWindow(myListBox) 
{
 jumpToHere = MyForm.lstListBox.value;
	if (jumpToHere!="") 
	{
	  window.open(jumpToHere,null,'location=no,toolbar=no,status=yes,scrollbars=yes,menubar=no,width=600,height=500,resizable=yes,dependent=yes').moveTo(0,0);
	}
 }
