function Search_StringTrim(){
	var TestString = this;
	var SpaceChar  = " ";
	while (TestString.charAt(0) == SpaceChar) {TestString = TestString.substr(1)};
	while (TestString.charAt(TestString.length-1) == SpaceChar) {TestString = TestString.substr(0,TestString.length-1)};
	return TestString.toString();
}

String.prototype.trim = Search_StringTrim;

function FlashTracking(hbxid) 
{	
	_hbSet("c1",hbxid);
	_hbSend();	

}

function changeImages() {
	if (document.images) {
		for (var i=0; i < changeImages.arguments.length; i+=2) {
			document.getElementById(changeImages.arguments[i]).src = changeImages.arguments[i+1];
		}
	}
}

function preloadImage(url)
{	if (document.images)
	{	rslt = new Image();
		rslt.src = url;
	}
}

function callFlashTracking(url)
{
	var lidpos = url.indexOf("lid");
	if(lidpos > -1) {
		var lid = "";
		lid = url.substring(lidpos+4);
		var islast = lid.indexOf("&");
		if (islast > -1)
		{
			lid = lid.substring(0, islast);
		}
		FlashTracking (lid);
	}
}

function openWindow(url, w, h)
{	

	callFlashTracking (url);
	popup=window.open(url,'','width='+w+',height='+h+',top=20,left=20,alwaysRaised=yes,toolbar=0,directories=0,menubar=1,status=1,resizable=yes,location=0,scrollbars=1,copyhistory=0');	
	popup.focus();

}

function isAlphaNumeric(str, onlyspecial) {

	var alphanumerics="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -_";
	var specials="- _";
	var valid = alphanumerics;
	 
	if (onlyspecial) {
	  valid = specials;
	}

	var sizechar = str.length;
	try {
		for (var i=0; i<sizechar; i++) {
			if (valid.indexOf(str.charAt(i)) < 0) {
				return false;
			}
		}
		return true;
	} catch (err) {
		return false;
	}
}

function openSecuredWindow(surl, sw, sh) {

	try	{
		var blankURL = "/servlet/Satellite?pagename=Linksys/Utilities/Blank";
		var ind=surl.indexOf("?");

		if (ind<0) {
			openWindow(surl, sw, sh);
		
		} else {

			callFlashTracking (surl);
			popup=window.open(blankURL,'secwindow','width='+sw+',height='+sh+',top=20,left=20,alwaysRaised=yes,toolbar=0,directories=0,menubar=1,status=1,resizable=yes,location=0,scrollbars=1,copyhistory=0');

			var var1,var2,vlinkurl;		

			vlinkurl=surl.substring(0,ind);

			var htmlform = "<html><head><title>Linksys</title></head><body><form method='post' action='"+vlinkurl+"'>";
			if(ind>0){
				var vqstring=surl.substring(ind+1,surl.length);
				var vamp = vqstring.split("&");		
				for (var i=0;i<vamp.length;i++) { 
					var vequal = vamp[i].split("="); 
					for (var j=0;j<vequal.length;j++) {			
						var1=vequal[j];
						var2=vequal[j+1];					
						var vinput="<input type=hidden name='"+var1+"' value='"+var2+"'>";
						htmlform=htmlform+vinput;					
						break;			
					}		
				}		 
			 }
			
			 
			 htmlform=htmlform + '</form>';
			 htmlform=htmlform + '<scr' + 'ipt>document.forms[0].submit();';
			 htmlform = htmlform + '</scr' + 'ipt></body></html>';
			 popup.document.write(htmlform);
		}
	 } catch (e){
		
	}
}

function openTop(url)
{		
	window.top.location = url;	
}



function toggle_help(el) {
	if (document.all) {
		el = document.all[el];
		if (el != null) {

			if (el.style.display == '') {
				el.style.display='none';
			} else {
				el.style.display='';
			}
		}
	} else if (document.layers) {
		el = document.layers[el];
		if (el != null) {
			if (el.display == '') {
				el.display='none';
			} else {
				el.display='';
			}
		}
	} else if (document.getElementById) {
		el = document.getElementById(el);
		if (el != null) {
			if (el.style.display == '') {
				el.style.display='none';
			} else {
				el.style.display='';
			}
		}
	}
}
/* Added for Community Forums Localization*/

function openScreenName(url){


/* Code Added for Community Forums Localization. Redirection to GetScreenName page.*/
	 try{
		var pageurl='/servlet/Satellite?c=L_Content_C1&childpagename=US%2FLayout&cid=1175234246545&pagename=Linksys%2FCommon%2FVisitorWrapper&lid=4654547060B01';
		pageurl=pageurl+"&URL="+url;
		if(logged_in_user!='null' && user_screen_name=='null'){	
			document.location.href=pageurl;			
		}else{
			document.location.href=url;
		}
	}catch(e){

	}
}


function setAcceptTerms(el){
	if(el.checked) {
		document.forum.AcceptTerms.value="Yes";
	} else {
		document.forum.AcceptTerms.value="No";
	}
}

var strTermsAlert;
var strScreenNameAlert;
var strInvalidScreenName;

function checkSubmit(){

	try {
		
		var el = document.getElementById("chkAcceptTerms");
		var screenName = document.getElementById("ScreenName").value;
		screenName = screenName.trim();
		if(screenName!=null && screenName!=""){
			if (isAlphaNumeric(screenName) && !isAlphaNumeric(screenName, true)) {

				if(el.checked) {
					document.forum.AcceptTerms.value="Yes";
					document.getElementById("ScreenName").value = screenName;
					return true;
				} else {
					document.forum.AcceptTerms.value="No";
					alert(strTermsAlert);
					document.getElementById("chkAcceptTerms").focus();
					return false;
				}
			} else {
				//alert("Please enter the alphabets,-,_ and spaces only in Screen Name");
				alert(strInvalidScreenName);
				document.getElementById("ScreenName").focus();
				return false;
			}
		}else{		
			alert(strScreenNameAlert);
			document.getElementById("ScreenName").value = screenName;
			document.getElementById("ScreenName").focus();
			return false;
		}
		return false;

	} catch (err){

	}
}

function callFSRUnload() {
	try	{

		if (fsrOnUnload != 'undefined') {
			alert("Calling the FSR Unload()");
			fsrOnUnload();
		}
		
	} catch (error) {
	
	}
	
}


