// JavaScript Document
function getkey(e)
{
if (window.event)
return window.event.keyCode;
else if (e)
return e.which;
else
return null;
}
function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
if (goods.indexOf(keychar) != -1)
return true;
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
return true;
return false;
}
////For input name
function goodcharsname(e)
{
var goods="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqustuvwxyz0123456789, ";
var key, keychar;
key = getkey(e);
if (key == null) return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
if (goods.indexOf(keychar) != -1)
return true;
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
return true;
return false;
}

///////////////////Validation Checking///////////////////////////////////
var msg_header="<table cellspacing='2' cellpadding ='4' width='100%' align='center' border='0'><tr><td colspan='2' align='' class='javascript_error_text'><img src='images/error.gif' align='absmiddle' border='0'>&nbsp;<B>Some fields have not been completed correctly. </B><br>&nbsp;</td><td valign=top width='6%'><img src='images/close.gif' title='Close' onClick='closediv();' style='Cursor:hand;'></td></tr><tr><td width='4%' class='javascript_error_text'>&nbsp;</td><td class='text'>";
msg_footer="</td><td class='javascript_error_text'>&nbsp;</td></tr></table>";
function chkvalid(form) {
	//return false;
		
				var flag=false;
				var msg="";
				var msg_body="";
				if(form.firstName.value=="")
				{
					msg="<li class='error_text'>Please enter your first name.</li>";
					flag=true;
				}
				if(form.lastName.value=="")
				{
					msg+="<li class='error_text'>Please enter your last name.</li>";
					flag=true;
				}
				if(form.email_id.value=="")
				{
					msg+="<li class='error_text'>Please enter a valid email. Information related to your account will be sent to the email on file.</li>";
					flag=true;
				}
				else if (!(form.email_id.value.indexOf('\@') > -1))
				{
					msg+="<li class='error_text'>This is not a valid email.</li>";
					flag=true;
				}
				else if(form.email_id.value.substr(form.email_id.value.indexOf('\@')+1,1) == ".")
				{
					msg+="<li class='error_text'>\@ and '.' (dot) in consecutive position!</li>";
					flag=true;
				}
				else if (!(form.email_id.value.indexOf('.') > -1))
				{
					msg+="<li class='error_text'>Mailaddress must contain a '.' (dot)</li>";
					flag=true;
				}
				else if(form.email_id.value.length < form.email_id.value.indexOf('.')+3)
				{
					msg+="<li class='error_text'>Mailaddress must contain atleast two characters after '.' (dot)</li>";
					flag=true;
				}
				else if(form.email_id.value.length < form.email_id.value.indexOf('.')+3)
				{
					msg+="<li class='error_text'>Mailaddress must contain atleast two characters after '.' (dot)</li>";
					flag=true;
				}
				else if(email_id_chk()==false)
				{
					msg+="<li class='error_text'>Email id already present. Please choose other email id.  </li>";
					flag=true;
				}
				else
				if(form.phone1.value.length!=3 || form.phone2.value.length!=3 || form.phone3.value.length!=4)
				{
					msg+="<li class='error_text'>Please enter a valid phone number that we may easily contact you.</li>";
					flag=true;
				}
				if(form.street.value=="")
				{
					msg+="<li class='error_text'>Please enter your street.</li>";
					flag=true;
				}
				if(form.city.value=="")
				{
					msg+="<li class='error_text'>Please enter your city.</li>";
					flag=true;
				}
				if(form.states.value=="")
				{
					msg+="<li class='error_text'>Please select your state.</li>";
					flag=true;
				}
				if(form.document_received.value=="")
				{
				    msg+="<li class='error_text'>Please list all certifications & trainings  you've received.</li>";
					flag=true;
				}
				if(form.document_received.value=="")
				{
				    msg+="<li class='error_text'>Please list all certifications & trainings  you've received.</li>";
					flag=true;
				}
				if(form.username.value=="")
				{
				    msg+="<li class='error_text'>Please enter any username you would like.</li>";
					flag=true;
				}
				if(chk_user()==false)//-----------anupam
				{
					msg+="<li class='error_text'>Username is not valid.</li>";
					flag=true;
				}
				if(form.password_us.value=="")
				{
				    msg+="<li class='error_text'>Please enter a password that would be easy for you to remember.</li>";
					flag=true;
				}
				if(form.confirmpassword.value=="")
				{
				    msg+="<li class='error_text'>Please confirm password.</li>";
					flag=true;
				}
				if(form.confirmpassword.value!=form.password_us.value)
				{
				    msg+="<li class='error_text'>Password mismatch.</li>";
					flag=true;
				}
				if(form.terms.checked==false)
				{
				    msg+="<li class='error_text'>Please accept the Terms of Use after reading it completely. If you cannot access it, please hold the “Ctrl” key down while clicking on the link.</li>";
					flag=true;
				}
				
				msg_body=msg_header+msg+'<br>'+msg_footer;

			if(flag==false)
				{	
				return true;
				}
			else
				{
				document.getElementById('errormessage').style.display="block";
				document.getElementById('errormessage').innerHTML=msg_body;
				return false;
				}
	}

function closediv()
	    {
			document.getElementById('errormessage').style.display="none";
		}
		
function ChangeFocus(cur,nex)
{
var value=document.getElementById(cur).value;
	if(value.length==3)
	{
	document.getElementById(nex).focus();
	}
}
function ChangeFocusnext(cur,nex)
{
var value=document.getElementById(cur).value;
	if(value.length==4)
	{
	document.getElementById(nex).focus();
	}
}


/////GetXmlHttpObject For AJAX Function
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
	objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

xmlHttp=GetXmlHttpObject()
		
function trimString(sStr)
{
   var s;
   sStr = sStr.toString();
   s = sStr.replace(/(^\s*)|(\s*$)/g,"");
   return(s);
}		
function email_check(email)
{
				if(email=="")
				{
					alert("Please enter email id.")
					return false;
				}
				else if (!(email.indexOf('\@') > -1))
				{
					alert("This is not a valid email");
					return false;
				}
				else if(email.substr(email.indexOf('\@')+1,1) == ".")
				{
					alert("\@ and '.' (dot) in consecutive position!");
					return false;
				}
				else if (!(email.indexOf('.') > -1))
				{
					alert("Mailaddress must contain a '.' (dot)");
					return false;
				}
				else if(email.length < email.indexOf('.')+3)
				{
					alert("Mailaddress must contain atleast two characters after '.' (dot)</li>");
					return false;
				}
				else
				  return true;
	
}