function CheckChar(textboxname)
{
	 var el=document.getElementById(textboxname);
    var re=/^[A-z]+$/; 
	if(!re.test(el.value))
	{
		return true;
	} 
	return true;
}

 
function LTrim( value ) {
 var re = /\s*((\S+\s*)*)/; 
 //return value.replace(re, "$1");
 return value.replace( /^\s*/, "" );
}


function RTrim( value )
{
 var re = /((\s*\S+)*)\s*/;
 //return value.replace(re, "$1");
 return value.replace( /\s*$/, "" );
}


function TRIM( value )
{
  return LTrim(RTrim(value));
}

 


function ParseUSNumber(PhoneNumberInitialString)
  {
    var FmtStr="";
    var index = 0;
    var LimitCheck;

    LimitCheck = PhoneNumberInitialString.length;
    while (index != LimitCheck)
      {
        if (isNaN(parseInt(PhoneNumberInitialString.charAt(index))))
          { }
        else
          { FmtStr = FmtStr + PhoneNumberInitialString.charAt(index); }
        index = index + 1;
      }
    if (FmtStr.length == 10)
      {
        FmtStr = FmtStr.substring(0,3) + "-" + FmtStr.substring(3,6) + "-" + FmtStr.substring(6,10);
      }
    else
      {
        FmtStr=PhoneNumberInitialString;
        alert("United States phone numbers must have exactly ten digits.");
		
      }
    return FmtStr;
  }



//For Selecting/ deselecting check boxed
	var marked_row = new Array;
	
	function clearerror()
	{
	return true;
	}
	window.onerror=clearerror;
	
	function numbersonly(e) {
		var unicode=e.charCode? e.charCode : e.keyCode
		if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
			if (unicode<48||unicode>57) //if not a number
				return false //disable key press
		}
	}

	function nameonly(e) {
		var unicode=e.charCode? e.charCode : e.keyCode;
		if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
			if ((unicode >= 48 && unicode <= 57) || (unicode >= 65 && unicode <= 90) || (unicode >= 97 && unicode <= 122) || unicode == 32) //if not a number
				return true 
			else				
				return false 
		}
	}

	function resetJS()
	{
		if(document.getElementById('sp_err')) { 
			var t = document.getElementById('sp_err');
			t.parentNode.removeChild(t);
		}
	}
	
	function selectDeselect(field, isCheck)
	 {
		var boxes = document.getElementsByName(field);
		var boxes_checked = anyChecked();
		if(isCheck)
		{
		   if(document.getElementsByName(isCheck)[0].checked) setChecks(true);
			else setChecks(false);
		}
		else
		{
			if(!boxes_checked) setChecks(true);
			else setChecks(false);
		}	

		function setChecks( setting ) 
		{
			for( var j=0; j < boxes.length; j++ ) 
			{
			   boxes[ j ].checked = setting;
			  theObjects = document.getElementsByTagName("tr");
			   if(setting==true)
			  		 {
						for (var i = 0; i < theObjects.length; i++)
						{
							if(theObjects[i].id.indexOf('_') != -1) 
							{
							theObjects[i].className = 'over';
							}							  
						} 
					     
			    	 }
			    	 else
			    	 {
						for (var i = 0; i < theObjects.length; i++)
						{
							if(theObjects[i].id.indexOf('0_') != -1) 
							{
							theObjects[i].className = 'evenTr';
							}
							else if(theObjects[i].id.indexOf('1_') != -1) 
							{
							  theObjects[i].className = 'oddTr';
							}
							  
						} 
			   		 }
			}
		}
		
		function anyChecked()
		 {
			for( var i=0; i < boxes.length; i++ ) 
			{
				if( boxes[i].checked == true) 
				{
					return (true);
				} 
			}
			return (false);
		}
	}
	
	function checkany(field, message)
	{
		var boxes = document.getElementsByName(field);
		var bol = anyChecked(boxes);
		if(bol == false) {
			alert(message);
			return true;
		}
		else
			return false;
	}

	//To check wheather user have selected box or not
	function anyChecked(boxes) 
	{ 
		for( var i=0; i < boxes.length; i++ ) {
			if( boxes[i].checked == true) {
				return (true);
			} 
		}
		return (false);
	}

	//For checking Null values
	function isNull(aStr)
	{
		var index;
		for (index=0; index < aStr.length; index++)
			if (aStr.charAt(index) != ' ')
				return false;
		return true;
	}	

	//For checking invalid E-Mail address
	function isEmail(aStr)
	{
		var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/;
		if(!reEmail.test(aStr)) {
			return false;
		}
		return true;
	}

	//Removing the newline character
	function countChars(str)
	{
		var reg = new RegExp("[\f\n\r\v]*","g");
		str = str.replace(reg,"");
		return str.length;   
	}

	//For checking invalid Numaric
	function isNum(aStr)
	{
	   
		var reNum=/^[0-9.]+$/;
		if(!reNum.test(aStr)) {
			return false;
		}
		return true;
	}

	function chknewslatter()
	{
		if(!isEmail(document.subscription.email_add.value)) {
			alert("Please enter valid Email Address.");
			document.subscription.email_add.focus();
			return (false);
		}
		return (true);
	}

	//For checking invalid AlphaNumaric
	function isAlphaNumaric(aStr){
		var reNum=/^[0-9.a-zA-Z_-]+$/;
		if(!reNum.test(aStr)) {
			return false;
		}
		return true;
	}

	//	Start: is valid uszip code
	function isZip(str)	{
		if (str.indexOf("-",0) > 0)  var t = /^\d{5}-\d{4}$/
		else var t = /^\d{5}$/
		return t.test(str)
	}

	//	Start: is valid URL
	function isURL(argvalue) {
	  if (argvalue.indexOf(" ") != -1)
		return false;
	  else if (argvalue.indexOf("http://") == -1 || argvalue.indexOf("https://") == -1)
		return false;
	  else if (argvalue == "http://")
		return false;
	  else if (argvalue.indexOf("http://") > 0 || argvalue.indexOf("https://") > 0 )
		return false;
	  argvalue = argvalue.substring(7, argvalue.length);
	  if (argvalue.indexOf(".") == -1)
		return false;
	  else if (argvalue.indexOf(".") == 0)
		return false;
	  else if (argvalue.charAt(argvalue.length - 1) == ".")
		return false;
	  if (argvalue.indexOf("/") != -1) {
		argvalue = argvalue.substring(0, argvalue.indexOf("/"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
		  return false;
	  }	

	  if (argvalue.indexOf(":") != -1) {
		if (argvalue.indexOf(":") == (argvalue.length - 1))
		  return false;
		else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
		  return false;
		argvalue = argvalue.substring(0, argvalue.indexOf(":"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
		  return false;
	  }
  return true;
}

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert("Date is not in a valid format.")
return true;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return true;
}
if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return true;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn't have 31 days!")
return true
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("February " + year + " doesn't have " + day + " days!");
return true;
   }
}
return false;  // date is valid
}
//  End -->
/***********************************************************************************/
	function invalidLength(field, message, intMin, intMax)
	{
		if(countChars(field.value) < intMin || countChars(field.value) > intMax) {
			 addMessage(field, message+intMin+" to "+intMax);
			return true;
		}
		return false;
	 }
	function blankField(field, message)
	{   
	    var html = field.value;
	    var stripped = html.replace(/(<([^>]+)>)/ig,""); 
	    var stripped = stripped.replace(/[#$%?\\*\\&^!@|']/ig,""); 
		
		if(isNull(leftTrim(stripped)) || leftTrim(stripped)=="") 
		{
		   var inputId=field;
		   addMessage(field, message);
		   return true;
		}
		return false;
	 }

/***************************************************************/

	function delConfiram()
	{	
		if(checkany('delete[]', 'Please select atleast one record to delete.'))
			return false;
		else if(confirm('Are you sure you want to delete the selected record(s)?'))
			return true;			
		else
			return false;
	}
	
	function delConfiramVenue()
	{	
		if(checkany('delete[]', 'Please select atleast one record to delete.'))
			return false;
		else if(confirm('All events of selected venue(s) will be deleted permanently. \n\n Are you sure you want to delete the selected record(s)?'))
			return true;			
		else
			return false;
	}
	
	function selectall()
	{
		selectDeselect('delete[]', 'sel_del');
	
	}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


function uservalidate(fromobj)
{
	
		if(TRIM(document.frmuser.fname.value)==""){ document.getElementById('sfname').style.display = 'block'; 
		return false;}
		else{document.getElementById('sfname').style.display = 'none';}
		
		var keyCode = document.frmuser.fname.value;
        
		if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
           {
			alert("Enter only letters");
			document.frmuser.fname.focus();
			return false;
	       }
 		
		var emailID=document.frmuser.email;
	
	    if ((emailID.value==null)||(emailID.value=="")){document.getElementById('stxtemail1').style.display ='block';
		return false;}
		else{ 
		document.getElementById('stxtemail1').style.display = 'none'; 
		}

	    if (echeck(emailID.value)==false){document.getElementById('itxtemail1').style.display ='block';
		return false;}
		else{ 
		document.getElementById('itxtemail1').style.display = 'none'; 
		}
		
		if(document.frmuser.month.selectedIndex == false)
		{
			document.getElementById('smonth').style.display = 'block';
			return false;
		}
		else
		{
			document.getElementById('smonth').style.display = 'none';
		}
		if(document.frmuser.day.selectedIndex == false)
		{
			document.getElementById('sday').style.display = 'block';
			return false;
		}
		else
		{
			document.getElementById('sday').style.display = 'none';
		}
		if(document.frmuser.year.selectedIndex == false)
		{
			document.getElementById('syear').style.display = 'block';
			return false;
		}
		else
		{
			document.getElementById('syear').style.display = 'none';
		}
		
		if((document.frmuser.gender[0].checked === false)&&(document.frmuser.gender[1].checked === false))
		{
			document.getElementById('sgender').style.display = 'block';
			return false; 
		}
	    else{ document.getElementById('sgender').style.display = 'none'; }
		
		if(document.frmuser.txtcountry.selectedIndex == false)
		{
			document.getElementById('stxtcountry').style.display = 'block';
			return false;
		}
		else
		{
			document.getElementById('stxtcountry').style.display = 'none';
		}
		
		if(TRIM(document.frmuser.zip.value)==""){document.getElementById('szip').style.display = 'block';
		return false; }
	    else{ document.getElementById('szip').style.display = 'none'; }
		
		if(TRIM(document.frmuser.txtphone.value)==""){document.getElementById('stxtphone').style.display = 'block';
		return false;
	     }
		else{
			if(isNaN(document.frmuser.txtphone.value.replace(/-/g,'')))
			  {document.getElementById('sltelephone').style.display = 'block';
			  return false;}
				
	    if(TRIM(document.frmuser.txtphone.value).length!=12){document.getElementById('sltelephone').style.display = 'block';
			return false;
		}
		else{document.getElementById('stelephone').style.display = 'none';
		}
		
		document.getElementById('stelephone').style.display = 'none';
		}
		
		if(document.frmuser.favdrink.selectedIndex == false)
		{
			document.getElementById('sfavdrink').style.display = 'block';
			return false;
		}
		else
		{
			document.getElementById('sfavdrink').style.display = 'none';
		}
		
		if(document.frmuser.nights_per_week.selectedIndex == false)
		{
			document.getElementById('snights_per_week').style.display = 'block';
			return false;
		}
		else
		{
			document.getElementById('snights_per_week').style.display = 'none';
		}
		
		if(TRIM(document.frmuser.education.value)==""){ document.getElementById('seducation').style.display = 'block'; 
		return false;}
	    else{document.getElementById('seducation').style.display = 'none';
		}
		
		if(TRIM(document.frmuser.income.value)==""){document.getElementById('sincome').style.display = 'block';
		return false; }
    	else{ document.getElementById('sincome').style.display = 'none'; }
		
		
		if(TRIM(document.frmuser.password.value)==""){document.getElementById('spassword').style.display = 'block';
		return false; }
	    else{ 
		document.getElementById('spassword').style.display = 'none'; 
		}
		 if(TRIM(document.frmuser.repass.value)==""){document.getElementById('srepass').style.display ='block';
		return false;}
		else{ 
		document.getElementById('srepass').style.display = 'none'; 
		}
		
		if((document.frmuser.repass.value!=document.frmuser.password.value)){document.getElementById('irepass').style.display ='block';
		return false;}
		else{ 
		document.getElementById('irepass').style.display = 'none'; 
		}

}


function contactvalidate(obj)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
    var keyCode = document.contact_us.name.value;
	if(document.contact_us.name.value == "")
	{
		alert("Please enter the Name.");
		document.contact_us.name.focus();
		return false;
	}
	if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
   {
		alert("Enter only Letters.");
		document.contact_us.name.focus();
		return false;
   }
	if(document.contact_us.email.value == "")
	{
		alert("Please enter the Email Address.");
		document.contact_us.email.focus();
		return false;
	}
	
	   if(!filter(document.contact_us.email.value))
	   {
		 alert("Please enter valid Email Address.");  
	     document.contact_us.email.focus();
		 return false;
	   }
		
	if(document.contact_us.txtphone.value == "")
	{
		alert("Please enter the Phone Number.");
		document.contact_us.txtphone.focus();
		return false;
	}
	if(document.contact_us.subject.value == "")
	{
		alert("Please enter the Subject.");
		document.contact_us.subject.focus();
		return false;
	}
	if(document.contact_us.message.value == "")
	{
		alert("Please enter the Message");
		document.contact_us.message.focus();
		return false;
	}
return true;
}