var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strDay=dtStr.substring(0,pos1);
	var strMonth=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd/mm/yyyy");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date");
		return false;
	}
return true
}

function ValidateForm(id){
	
	var curdate=new Date()
	var day = curdate.getDate()
	var month = curdate.getMonth() + 1
	var year = curdate.getFullYear()

	var d1 = document.getElementById("dob").value;
	var yr=d1.split("/");
	yr1 = yr[2];
	 var d2 = year;
	 if(d2<=yr1)
	 {
	 alert("Date Of Birth year should be less then the current year");
	 document.getElementById("dob").value="";
	 document.getElementById("dob").focus();
	 }


else

{
var dt=document.getElementById("dob").value;
	if (isDate(dt)==false){
		document.getElementById("dob").focus();
		return false;
	}
    return true;
 }
}
 function Validate_Alphabets(id,msg)
 {
	var str=trim(document.getElementById(id).value);
		document.getElementById(id).value=str;
			var len=str.length;
			var i=0;
			var res=0; 
			if(str!='')
			{
				for(i=0;i<eval(len);i++)
				{
					if((str.charCodeAt(i)>=33 && str.charCodeAt(i)<=64) || (str.charCodeAt(i)>=91 && str.charCodeAt(i)<=96) || (str.charCodeAt(i)>=123 && str.charCodeAt(i)<=126))
						{
							res=-1;
						}				
				}
			if(res==-1)
				{
					document.getElementById(id).focus();
					document.getElementById(id).value="";
					alert(msg);
					return false;
				}else
				{
					return true;
				}
			}
				return true;
}	
				
 function Validate_Address(id,msg)
		 {
			var str=trim(document.getElementById(id).value);
			document.getElementById(id).value=str;
			var len=str.length;
			var i=0;
			var res=0; 
			if(str!='')
			{
				for(i=0;i<eval(len);i++)
				{
					if((str.charCodeAt(i)>=33 && str.charCodeAt(i)<=47) || (str.charCodeAt(i)>=58 && str.charCodeAt(i)<=64) || (str.charCodeAt(i)>=91 && str.charCodeAt(i)<=96) || (str.charCodeAt(i)>=123 && str.charCodeAt(i)<=126)) 
						{
							if((str.charAt(i)=='/')|| (str.charAt(i)==':') ||(str.charAt(i)==',')|| (str.charAt(i)=='#') || (str.charAt(i)=='-') || (str.charAt(i)=='.') ) 
						{
								res=1;
							}else
							{		
								res=-1;
							}			
				}
				}
				if(res==-1)
				{
					document.getElementById(id).focus();
					
						alert(msg);
					return false;
				}else
				{
					return true;
				}
			}
				return true;
		}
		
		function Validate_skill(id)
		 {
			var str=trim(document.getElementById(id).value);
			document.getElementById(id).value=str;
			var len=str.length;
			var i=0;
			var res=0; 
			if(str!='')
			{
				for(i=0;i<eval(len);i++)
				{					
					
					  
					   if((str.charCodeAt(i)>=33 && str.charCodeAt(i)<=34)||(str.charAt(i)>=':' && str.charAt(i)<='@')||(str.charAt(i)>='[' && str.charAt(i)<='`')||(str.charAt(i)>='{' && str.charAt(i)<='~'))
		              {
		                 res=-1;
					  }	
					  else if((str.charAt(i)>='A' && str.charAt(i)<='Z')&&(str.charAt(i)>='a' && str.charAt(i)<='z')&&(str.charAt(i)>='+' && str.charAt(i)<='9')&&(str.charCodeAt(i)==35))
					  {
						 // res=1;
					  }	 
		       	
				}
				 if(res==-1)
				{
					document.getElementById(id).focus();
					document.getElementById(id).select();
					alert('Special Characters Are Not allowed');
				}
				else
				{
				
				}
			}
		}
		
		 function Validate_AlphaNumerics(id,msg)
		 {
			var str=trim(document.getElementById(id).value);
			document.getElementById(id).value=str;
			var len=str.length;
			var i=0;
			var res=0; 
			if(str!='')
			{
				for(i=0;i<eval(len);i++)
				{
					if((str.charCodeAt(i)>=33 && str.charCodeAt(i)<=47) || (str.charCodeAt(i)>=58 && str.charCodeAt(i)<=64) || (str.charCodeAt(i)>=91 && str.charCodeAt(i)<=96) || (str.charCodeAt(i)>=123 && str.charCodeAt(i)<=126 && str.charAt(i)!='+')) 
						{
						
							res=-1;
						}				
				}
							if(res==-1)
				{
					document.getElementById(id).value="";
					document.getElementById(id).focus();
					
						alert(msg);
					return false;
				}else
				{
					return true;
				}
			}
				return true;
		}
		  function Validate_IDS(id,msg)
		 {
			var str=trim(document.getElementById(id).value);
			document.getElementById(id).value=str;
			var len=str.length;
			var i=0;
			var res=0; 
			if(str!='')
			{
				for(i=0;i<eval(len);i++)
				{
					if((str.charCodeAt(i)>=33 && str.charCodeAt(i)<=47) || (str.charCodeAt(i)>=58 && str.charCodeAt(i)<=64) || (str.charCodeAt(i)>=91 && str.charCodeAt(i)<=96) || (str.charCodeAt(i)>=123 && str.charCodeAt(i)<=126)) 
						{
							if((str.charAt(i)=='/') || (str.charAt(i)=='?') || (str.charAt(i)=='_') || (str.charAt(i)=='!') || (str.charAt(i)=='.') ) 
							{
								res=1;
							}else
							{		
								res=-1;
							}
						}	
				}
				if(res==-1)
				{
					document.getElementById(id).focus();
					alert(msg);
					return false;
				}else
				{
					return true;
				}
				
			}
			return true;
		 }
		 
		 function Validate_Phno1(id)
		 {
			var str=trim(document.getElementById(id).value);
			document.getElementById(id).value=str;
					
			var len=str.length;
			var i=0;
			var res=0; 


			if(str!='')
			{
				for(i=0;i<eval(len);i++)
				{					
					
					   if((str.charAt(i)>='!' && str.charAt(i)<='+')||(str.charAt(i)>='.' && str.charAt(i)<='/')||(str.charAt(i)>='[' && str.charAt(i)<='`')||(str.charAt(i)>='{' && str.charAt(i)<='~')||(str.charAt(i)>='A'&& str.charAt(i)<='Z')||(str.charAt(i)>='a'&& str.charAt(i)<='z'))
		              {
		                 res=-1;
					  }	
					  else if((str.charAt(i)>='0' && str.charAt(i)<='9')&&(str.charAt(i)=='')&&(str.charAt(i)=='-') )
					  {
						  res=1;
					  //	return true; 
					  }	       
		       	
				}
				 if(res==-1)
				{
					//alert('!Oh');
					//alert(str);
					document.getElementById(id).focus();
					document.getElementById(id).select();
					alert('Characters Are Not allowed');
					return false;
				}
				else
				{
				//alert(str);
		
			//	return true;
				}
				
			}
				
			return true;
		 }
		 
		 function Validate_Numbers(id,msg) 
				{
					var TheNumber=trim(document.getElementById(id).value);
					document.getElementById(id).value=TheNumber;
					var valid = 1;
					var GoodChars = "0123456789";
					var i = 0;
					TheNumber=trim(TheNumber);
					if (TheNumber=="")
					{
						return true;
					}
					else
					{
						for (i =0; i <TheNumber.length; i++) 
						{
							if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) 
							{
								valid = 0;
							}
						}
						if(valid == 1)
						{
							return true;	
						}
						else
						{	
							document.getElementById(id).value="";
							document.getElementById(id).focus();
							alert(msg);
							return false;
						}
					}
				}
				 function Validate_Phone(id,msg) 
				{
					var TheNumber=trim(document.getElementById(id).value);
					document.getElementById(id).value=TheNumber;
					var valid = 1;
					var GoodChars = "0123456789";
					var i = 0;
					TheNumber=trim(TheNumber);
					if (TheNumber=="")
					{
						return true;
					}
					else
					{
						for (i =0; i < TheNumber.length; i++) 
						{
							if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) 
							{
								valid = 0;
							}
						}
						if((valid == 1) && (TheNumber.length==10))
						{
							return true;	
						}
						else
						{
							document.getElementById(id).focus();
								alert(msg);
							return false;
						}
					}
				}
				  function Validate_Numbers1(id) 
				{
					var TheNumber=trim(document.getElementById(id).value);
					document.getElementById(id).value=TheNumber;
					var valid = 1;
					var GoodChars = "0123456789";
					var i = 0;
					TheNumber=trim(TheNumber);
					if (TheNumber=="")
					{
						return true;
					}
					else
					{
						for (i =0; i < TheNumber.length; i++) 
						{
							if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) 
							{
								valid = 0;
							}
						}
						if(valid == 1)
						{
							return true;	
						}
						else
						{
							document.getElementById(id).focus();
							document.getElementById(id).select();
							alert('Please Enter A Valid Number');
							return false;
						}
					}
				}
				
				
				function Validate_ZipCode1(id,msg) 
				{
					if(Validate_Numbers(id))
					{
						var TheNumber=document.getElementById(id).value;
						if(TheNumber.length<5)
						{
							document.getElementById(id).focus();
							document.getElementById(id).select();
							alert(msg);
							return false;
						}else
						{
							return true;	
						}
					}
					
				}
				
				function Validate_Phno2(id,msg) 
				{
					if(Validate_Numbers(id))
					{
						var TheNumber=document.getElementById(id).value;
						if(TheNumber.length<10)
						{
							document.getElementById(id).focus();
							document.getElementById(id).select();
							alert(msg);
							return false;
						}else
						{
							return true;	
						}
					}
					
				}
				
				function Validate_URL(id) 
				{
					var TheNumber=trim(document.getElementById(id).value);
					document.getElementById(id).value=TheNumber;
					var objRegExp ="";
					return objRegExp.test( TheNumber );
				}
				function Validate_Time(id) 
				{
					// Checks if time is in HH:MM:SS AM/PM format.
					// The seconds and AM/PM are optional.
					var timeStr=trim(document.getElementById(id).value);
					document.getElementById(id).value=timeStr;
					
					if(timeStr!='')
					{
						var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|Am|Pm|PM|pm))?$/;
						var matchArray = timeStr.match(timePat);
						if (matchArray == null) 
						{
							alert('Please Enter a Valid 12 Hour Time Fromat. Example: XX:XX AM/PM or XX:XX am/pm');
							document.getElementById(id).focus();
						}
						else
						{
								
							hour = matchArray[1];
							minute = matchArray[2];

							second = matchArray[4];
							ampm = matchArray[6];

							if (second=="") { second = null; }
							if (ampm=="") { ampm = null }

							if (hour < 0  || hour > 23) 
							{
								alert('Please Enter a Valid 12 Hour Time Fromat. Example: XX:XX AM/PM or XX:XX am/pm')
								document.getElementById(id).focus();
							}
							else
							{
									if (hour <= 12 && ampm == null) 
									{
										alert('Please Enter a Valid 12 Hour Time Fromat. Example: XX:XX AM/PM or XX:XX am/pm');
										document.getElementById(id).focus();
									}
									else
									{
										if  (hour > 12 && ampm != null) 
										{
											alert('Please Enter a Valid 12 Hour Time Fromat. Example: XX:XX AM/PM or XX:XX am/pm');
											document.getElementById(id).focus();
										}
										else
										{
											if (minute<0 || minute > 59) 
											{
												alert('Please Enter a Valid 12 Hour Time Fromat. Example: XX:XX AM/PM or XX:XX am/pm');
												document.getElementById(id).focus();
											}
											else
											{
													if (second != null && (second < 0 || second > 59)) 
													{
										alert('Please Enter a Valid 12 Hour Time Fromat. Example: XX:XX AM/PM or XX:XX am/pm');
														document.getElementById(id).focus();
													}
													return false;
											}
											
										}
									}
							}
						}
					}
					else
					{
					}
			}
				function Validate_email(id,msg)
				{	
					var s=trim(document.getElementById(id).value);
					document.getElementById(id).value=s;
					var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
					var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
					if(s!='')
					{
						var bool=(!r1.test(s) && r2.test(s));
						if(bool==true)
						{
							return true;
						}
						else
						{
							
							document.getElementById(id).focus();
							//document.getElementById(id).value="";
								alert(msg);
							return false;
						}
					}
					return true;
				}
				
				
				function Validate_Money(id)
				{
					var s=trim(document.getElementById(id).value);
					
					document.getElementById(id).value=s;
					if(s!='')
					{
							var objRegExp =/^\d+(\.\d\d)?$/; 
							if(objRegExp.test(s))
							{
								return true;
							}else
							{
								alert("Please Enter A Valid Money Value");  
								document.getElementById(id).focus();
								return false;
							}
					}
					return true;
				}
				function isBlankMsg(id,msg)
				{
					var s=trim(document.getElementById(id).value);
					document.getElementById(id).value=s;
					if(s=="")
					{
						alert(msg);
						document.getElementById(id).focus();
						return false;
                    }
					else
					{
						return true;
					}
				}
				
				function isBlank(id)
				{
					var s=trim(document.getElementById(id).value);
					document.getElementById(id).value=s;
					if(s=="")
					{
						return true;
					}else
					{
						return false;
					}
				}
				function isSame(id1,id2,msg)
				{
					var s=trim(document.getElementById(id1).value);
					document.getElementById(id1).value=s;
					s=trim(document.getElementById(id2).value);
					document.getElementById(id2).value=s;
					if(document.getElementById(id1).value==document.getElementById(id2).value)
					{
						return true;
					}else
					{
						alert(msg);
						document.getElementById(id2).focus();
						return false;
					}
				}
				function isSelectedMsg(id,msg)
				{
					var s=trim(document.getElementById(id).value);
					//document.getElementById(id).value=s;
					if(s=="none")
					{
						alert(msg);
						document.getElementById(id).focus();
						return false;
						
					}else
					{
						return true;
					}
				}
				function settoinit(id,setid)
				{
					var s=trim(document.getElementById(id).value);
					document.getElementById(id).value=s;
					if(s=="")
					{ 
						return;
					}else
					{
						document.getElementById(setid).value="none";
						return;
					}
				}
				function isSelected(id,msg)
				{
					var s=trim(document.getElementById(id).value);
					//document.getElementById(id).value=s;
					if(s=="none")
					{
						document.getElementById(id).focus();
						return false;
						
					}else
					{
						return true;
					}
				}
				
				function trim(argvalue)
				{
						 var tmpstr = ltrim(argvalue);
						 return rtrim(tmpstr);
				}
				function ltrim(argvalue) 
				{
					while (1)
					{
						if (argvalue.substring(0, 1) != " ")
							break;
						argvalue = argvalue.substring(1, argvalue.length);
					}
				return argvalue;
				}
				function rtrim(argvalue)
				{
				 while (1) 
				 {
					if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
					    break;
					argvalue = argvalue.substring(0, argvalue.length - 1);
				}
				return argvalue;
				}
				function isCheckMsg(id1,id2,msg)
				{
				

					if((document.getElementById(id1).checked=="") && (document.getElementById(id2).checked==""))
					{
						document.getElementById(id1).focus();
						alert(msg);
						return false;
					}
						
					
					else
					{
						return true;
					}

				}
				function isempstatus(id1,id2,id3,msg)
				{
				
                if((document.getElementById(id1).checked=="") && (document.getElementById(id2).checked=="") && (document.getElementById(id3).checked==""))
					{
						alert(msg);
						return false;
					}
						
					
					else
					{
						return true;
					}

				}
				
				function divide(id)
					{
						
						var sitename=document.getElementById(id).value;
						var words=sitename.split(",");//split using blank space as delimiter
						var l=sitename.length;
						
						var ch=sitename.charAt(sitename.length-1);
						
						//split using blank space as delimiter
						var leng=id.length;
						if(ch==",")
						{	
							alert("invalid mailid");
							return;
						}
						else
//{
						for (i=0; i<words.length; i++)
						{
							var str=words[i];
							Validate_emailids(str,id);
							
						}
					return true;
					}
							
					function Validate_emailids(str,id)
						{
							var s=trim(str);
							  str=s;
							
							var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
							var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
							if(s!='')
							{
								var bool=(!r1.test(s) && r2.test(s));
								if(bool==true)
								{
									//alert([str]);
									return true;
								}
								else
								{
									
									//document.getElementById(id).value=" ";
									document.getElementById(id).focus();
									alert('Invalid Email Address');
									
									return false;
								}
								return true;
							}
							
	
							} 
						
 function Validate_profiletitle(id)
		 {
			var str=trim(document.getElementById(id).value);
			document.getElementById(id).value=str;
			var len=str.length;
			var i=0;
			var res=0; 
			if(str!='')
			{
				for(i=0;i<eval(len);i++)
				{
					if((str.charCodeAt(i)>=33 && str.charCodeAt(i)<=47) || (str.charCodeAt(i)>=58 && str.charCodeAt(i)<=64) || (str.charCodeAt(i)>=91 && str.charCodeAt(i)<=96) || (str.charCodeAt(i)>=123 && str.charCodeAt(i)<=126)) 
						{
							if((str.charAt(i)=='+') ) 
						{
								res=1;
							}else
							{		
								res=-1;
							}			
				}
				}
				if(res==-1)
				{
					document.getElementById(id).focus();
					alert('Other Special Characters Are Not allowed');
					return false;
				}else
				{
					return true;
				}
			}
				return true;
		}
		
		  function Validate_pt(id)
		 {
			var str=trim(document.getElementById(id).value);
			document.getElementById(id).value=str;
			var len=str.length;
			var i=0;
			var res=0; 
			if(str!='')
			{
				for(i=0;i<eval(len);i++)
				{
					if((str.charCodeAt(i)>=33 && str.charCodeAt(i)<=47) || (str.charCodeAt(i)>=58 && str.charCodeAt(i)<=64) || (str.charCodeAt(i)>=91 && str.charCodeAt(i)<=96) || (str.charCodeAt(i)>=123 && str.charCodeAt(i)<=126)) 
						{
							if((str.charAt(i)==' ') ||  (str.charAt(i)=='_')|| (str.charAt(i)=='.') || (str.charAt(i)=='+')|| (str.charAt(i)==',')) 
							{
								res=1;
							}else
							{		
								res=-1;
							}
						}	
				}
				if(res==-1)
				{
					document.getElementById(id).focus();
					alert('Special Characters Are Not Allowed');
					return false;
				}else
				{
					return true;
				}
				
			}
			return true;
		 }
						
//***************************************************************************
function zip_no(id,msg)
{

var str2 = trim(document.getElementById(id).value);
str3 = true;
var zipexp = /^\b[0-9]{5}$/

		 str3 = zipexp.test(str2);
		if (!str3)
		{
			
			alert(msg);
			document.getElementById(id).value="";
			document.getElementById(id).focus();
			
		}
		return str3;
}

function fax_no(id1)
{

var str = trim(document.getElementById(id1).value);
str1 = true;
var faxexp = /^\b[0-9]{2,}([-]?|[ ]+)?[0-9]{2,}([-]|[ ])?[0-9]+$/
		 str1 = faxexp.test(str);
		if (!str1){
			alert("Enter Valid Fax Number");
			document.getElementById(id1).value="";
			document.getElementById(id).focus();
		}
		return str1;

}
function Validate_fax(id) 
				{
					var TheNumber=trim(document.getElementById(id).value);
					document.getElementById(id).value=TheNumber;
					var valid = 1;
					var GoodChars = "0123456789";
					var i = 0;
					TheNumber=trim(TheNumber);
					if (TheNumber=="")
					{
						return true;
					}
					else
					{
						for (i =0; i < TheNumber.length; i++) 
						{
							if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) 
							{
								valid = 0;
							}
						}
						if((valid == 1) && (TheNumber.length==10))
						{
							return true;	
						}
						else
						{
							document.getElementById(id).focus();
							alert('Invalid Fax Number');
							return false;
						}
					}
				}



function validate_password(id,msg)
{
						var sitename=document.getElementById(id).value;
						//var words=sitename.split(",");//split using blank space as delimiter
						var l=sitename.length;
						if(l<6)
						{
						alert(msg);
						document.getElementById(id).focus();
						return false;
						}
						else
						{
						return true;	
						}
						
	
}
function validate_securityno(id,msg)
{
	var securityno=document.getElementById(id).value;
	var reg= /(^\d{3}\-{1}\d{3}\-{1}\d{4})$/;
	var checksecno=securityno.search(reg);
	if(checksecno==-1)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}

/*function date_validation(id,msg)
{
	var date=document.getElementById(id).value;
	var reg= /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
	var checkdate=date.search(reg);
	if(checkdate==-1)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}
*/

function validateZIP(id) {
	var field=document.getElementById(id).value;
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
	document.getElementById(id).value="";
	document.getElementById(id).focus();
alert("Please enter your 5 digit zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
document.getElementById(id).value="";
document.getElementById(id).focus();
alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}
function validatepho(id) {
	var field=document.getElementById(id).value;
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=10 && field.length!=10) {
	document.getElementById(id).value=field;
	document.getElementById(id).focus();
alert("Please enter your 10 digit phone Number.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
document.getElementById(id).value=field;
document.getElementById(id).focus();
alert("Invalid characters in your phone number.  Please try again.");
return false;
}

}
return true;
}


function validate_username(id)
{
	var uname=document.getElementById(id).value;
	alert(uname);
	checkUsername(uname);

}
function checkUsername(strng) 
{
var illegalChars = /\W/;
  // allow only letters, numbers, and underscores
    if (illegalChars.test(strng)) {
	 document.getElementById(id).value="";
	 document.getElementById(id).focus();
     alert("The username contains illegal characters.\n");
	 return false;
    } 
return true;
}
