function htmlencode(m_input)
{
	return m_input;
}

function simulateEnter(e, formName)
{
	var keynum;
	var keychar;
	var numcheck;
	
	if(window.event) // IE
	  {
	  	keynum = e.keyCode;
	  }
	else if(e.which) // Netscape/Firefox/Opera
	  {
	  	keynum = e.which;
	  }

	if(keynum==13)
	{
		eval(formName);
		return false;
	}
	else
	{
		return true;
	}
	
}

function Numbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	reg2 = /[\b]/;
	reg3 = /\t/;
	
	return reg.test(keychar) || reg2.test(keychar) || reg3.test(keychar);
}


function filterKey(e,filter)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
  
keychar = String.fromCharCode(keynum);

return keychar!=filter;
}


function allowKeys(e,allow)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
  
keychar = String.fromCharCode(keynum);

return keychar==allow;
}


function checkUpdate()
{
	var error = 0;
	
	if(document.getElementById("fName").value=='')
	{alert("The first name cannot be changed to nothing");error=1;}
	
	if(document.getElementById("phone").value=='')
	{alert("The phone number cannot be changed to nothing");error=1;}
	
	if(error!=1){return true;}
}


function ClearContents(control, clearout, direction)
{
	if(direction=='in')
	{
		if (document.getElementById(control).value == clearout)
		{
			document.getElementById(control).value = '';
		}
	}
	else
	{
		if (document.getElementById(control).value == '')
		{
			document.getElementById(control).value = clearout;
		}
	}
}


function verifyMailingForm()
{
	var errmsg = "";
	var error = 0;
	var numberIndex = [0,1,2,3,4,5,6,7,8,9];
	var name = document.getElementById('text_name').value.toLowerCase();
	var email = document.getElementById('text_email').value.toLowerCase();
	
	for(var x=0; x<=9;x++) //Name contains numbers
	{
		if(name.indexOf(numberIndex[x])>=0)
		{
		errmsg="Please enter your full name";
		error = 1;
		}
	}
	
	
	
	if((name=='enter full name' || name.length>100 || name.indexOf(" ")<0 || name=="" || name.indexOf("name")>=0 || name.length<5) && error==0)
	{
		errmsg="Please enter your full name";
		error = 1;
	}
	else if(name.match(/,/))
	{
		errmsg="Name connot contain commas";
		error = 1;		
	}
	else if((email.indexOf("@")<0 || email.length<6 || email.indexOf(".")<0 || email.length>75 || email.indexOf("@.")>0) && error==0)
	{
		errmsg="Please enter your email";
		error=1;
	}
	else if(!email.match(/\w+[.]?\w*@\w+[-]*\w+[.]\w{2,3}/g) && error==0)
	{
		errmsg="Please enter your email";
		error=1;
	}
	
	
	var email_suffix = email.substr(email.lastIndexOf("."),email.length-email.lastIndexOf("."));
	email_suffix = email_suffix.replace(".","").toLowerCase();
	valid_suffixes = ["com","org","gov","mil","us","net","biz","info","ca","mobi","tv","name","ws"];
	
	var hasLegitTLD=0;
	
	for(var x=0; x<=12;x++) //Name contains numbers
	{
		if(email_suffix == valid_suffixes[x])
		{
		hasLegitTLD=1;
		}
	}
	
	if(hasLegitTLD==0 && error==0)
	{
		errmsg="Please enter your email";
		error = 1;
	}
	
	var emailArr = email.split("@");
	
	if((emailArr[emailArr.length-1].length<4 || emailArr.length>2) && error==0)
	{
		errmsg="Please enter your email";
		error = 1;
	}		
	
	if(error==1)
	{
		document.getElementById('span_mailingError').style.color="#CC0000";
		document.getElementById('span_mailingError').innerHTML=errmsg;	
		return false;
	}
	else
	{
		document.getElementById('span_mailingError').style.color="";
		document.getElementById('span_mailingError').innerHTML='';			
		return true;
	}
}



function LoginButton_Click()
{
	document.getElementById('p_loginBelow').innerHTML = '';
	
	if(document.getElementById('text_username').value.toLowerCase()=='')
	{
		document.getElementById('p_loginBelow').style.color='#CC0000';
		document.getElementById('p_loginBelow').innerHTML = "Please enter your username<br>";
		return false;
	}
	else if(document.getElementById('text_password').value.toLowerCase()=='')
	{
		document.getElementById('p_loginBelow').style.color='#CC0000';
		document.getElementById('p_loginBelow').innerHTML = "Please enter your password<br>";
		return false;
	}

	document.getElementById('p_loginBelow').innerHTML = "";
	return true;
}

function PopDiv(DivName, direction)
{	
	if(direction=='in')
	{
			document.getElementById(DivName).style.visibility='visible';
			document.getElementById(DivName).style.display='block';
	}
	else if(direction=='out')
	{
			document.getElementById(DivName).style.visibility='hidden';
			document.getElementById(DivName).style.display='none';
	}
	else
	{
		if(document.getElementById(DivName).style.visibility=='hidden')
		{
			document.getElementById(DivName).style.visibility='visible';
			document.getElementById(DivName).style.display='block';
			
		}
		else
		{
			document.getElementById(DivName).style.visibility='hidden';
			document.getElementById(DivName).style.display='none';
					
		}
	}
}

function PopInline(DivName, direction)
{	
	if(direction=='in')
	{
			document.getElementById(DivName).style.visibility='visible';
			document.getElementById(DivName).style.display='inline';
	}
	else if(direction=='out')
	{
			document.getElementById(DivName).style.visibility='hidden';
			document.getElementById(DivName).style.display='none';
	}
	else
	{
		if(document.getElementById(DivName).style.visibility=='hidden')
		{
			document.getElementById(DivName).style.visibility='visible';
			document.getElementById(DivName).style.display='inline';
			
		}
		else
		{
			document.getElementById(DivName).style.visibility='hidden';
			document.getElementById(DivName).style.display='none';
					
		}
	}
}

function showConfirmation(divID, anchorName, questionText)
{
	var newDiv = document.createElement('div');
	newDiv.setAttribute('id',divID);
	newDiv.style.display = "block";
	newDiv.style.position = "absolute";
	newDiv.style.visibility = "visible";
	newDiv.style.backgroundColor = "#FFFFFF";
	newDiv.style.opacity = '.95';
	newDiv.style.filter = 'alpha(opacity=95)';
	newDiv.align="center";
	
	borderWidth = (document.getElementById(anchorName).style.borderWidth.substr(0,document.getElementById(anchorName).style.borderWidth.length-2))*1;	
	border = document.getElementById(anchorName).style.borderWidth.substr(0,document.getElementById(anchorName).style.borderWidth.length-2)*1;
	
	newDiv.style.width = document.getElementById(anchorName).clientWidth+'px';
	newDiv.style.height = document.getElementById(anchorName).clientHeight+'px';
	newDiv.style.top = (local_AnchorPosition_getPageOffsetTop(document.getElementById(anchorName))+border)+'px';
	newDiv.style.left = (local_AnchorPosition_getPageOffsetLeft(document.getElementById(anchorName)))+border+'px';	

	newDiv.innerHTML = "<label id='"+divID+"_questionText' class='welcome-text'>"+questionText+"</label><br><br>";
	newDiv.innerHTML += "<div class='button' id='"+divID+"_confirm'>Yes</div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	newDiv.innerHTML += "<div class='button' id='"+divID+"_deny' onclick='document.body.removeChild(document.getElementById(\""+divID+"\"))'>No</div>";	
	
	document.body.appendChild(newDiv);
	return newDiv;
}

function local_AnchorPosition_getPageOffsetLeft (el)
{
	var ot=el.offsetLeft;
	var scrollOffset = el.scrollLeft;
	
	if(navigator.appName.indexOf("Microsoft") < 0)
	{
		var bodyScroll = document.body.scrollLeft || document.documentElement.scrollLeft;
	}
	else
	{
		var bodyScroll = 0;
	}
		
	while((el=el.offsetParent))
	{
		ot += el.offsetLeft;
		scrollOffset += el.scrollLeft;
	}
	
	if(scrollOffset<bodyScroll)
	{
		scrollOffset+=bodyScroll;
	}

	return ((ot-scrollOffset)+bodyScroll);
}
	
function local_AnchorPosition_getPageOffsetTop (el)
{
	var ot=el.offsetTop;
	var scrollOffset = el.scrollTop;
	
	if(navigator.appName.indexOf("Microsoft") < 0)
	{
		var bodyScroll = document.body.scrollTop || document.documentElement.scrollTop;
	}
	else
	{
		var bodyScroll = 0;
	}
		
	while((el=el.offsetParent))
	{
		ot += el.offsetTop;
		scrollOffset += el.scrollTop;
	}
	
	if(scrollOffset<bodyScroll)
	{
		scrollOffset+=bodyScroll;
	}

	return ((ot-scrollOffset)+bodyScroll);
}
