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 maxlength(Object,maxLen){return(Object.value.length<=maxLen);}

function trim(inputString) 
{
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
	  retValue = retValue.substring(1, retValue.length);
	  ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
	  retValue = retValue.substring(0, retValue.length-1);
	  ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // trim for multiple spaces within the string
	  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue; 
}

function checkChar(field,_length,alert1,alert2) 
{
	var valid = "0123456789";
	if (field.length!=eval(_length)) { alert(alert1); return false; }
		for(var i=0; i < field.length; i++){temp="" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") {alert(alert2);return false;}
	}return true;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function IsName(sText) 
{
	var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var IsLetter=true;
	var Char;
 
   for (i = 0; i < sText.length && IsLetter == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsLetter = false;
         }
      }
   return IsLetter;
}

function ParseUSNumber()
  {
    
    var FmtStr= document.frm_signup.phonenum.value;
	var FmtStr1= document.frm_signup.BusinessPhone.value;
	if (FmtStr.length == 10)
      {
        document.frm_signup.phonenum.value = FmtStr.substring(0,3) + "-" + FmtStr.substring(3,6) + "-" + FmtStr.substring(6,10);
      }
   
    if (FmtStr1.length == 10)
      {
        document.frm_signup.BusinessPhone.value = FmtStr1.substring(0,3) + "-" + FmtStr1.substring(3,6) + "-" + FmtStr1.substring(6,10);
      }
  }

function check_email(e) {
	if (document.frm_signup) {
	char_first = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	char_second = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(char_first) && e.match(char_second)) {	return (-1); } 
	}
}

function checkChar(field,_length,alert1,alert2) {
	var valid = "0123456789-";
	if (field.length!=eval(_length)) { alert(alert1); return false; }
		for(var i=0; i < field.length; i++){temp="" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") {alert(alert2);return false;}
	}return true;
}

function checkNum(objValue) {
	var charpos = objValue.search("[^A-Za-z]"); 
	if(objValue.length > 0 && charpos >= 0){alert("Invalid state. Please enter an alpha character only.");return false;}
	return true;
}

function nonNumericData(field,_length,alert1,alert2) {
	var valid = "0123456789";
	if (field.length!=eval(_length)) { alert(alert1); return false; }
		for(var i=0; i < field.length; i++){temp="" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") {alert(alert2);return false;}
		}return true;
}



function validate(frm)
{
	if (trim(frm.name.value)==""){alert("Please enter your full name.");frm.name.focus();return false;}
	else if (!IsName(frm.name.value)){alert("Invalid full name value. Only letters are accepted.");frm.name.focus();return false;}
	
	// validate daytime phone number
	 else if (trim(frm.phonenum.value)==""){alert("Please enter your phone number.");frm.phonenum.focus();return false;}
	 else if (!checkChar(frm.phonenum.value,10,"Please enter a valid phone number.","Please enter a valid phone number.")){
	 frm.phonenum.focus();return false;}

		// validate the email address
	else if (trim(frm.emailad.value)==""){alert("Please enter your Email Address");frm.emailad.focus();return false;}
	else if (!check_email(frm.emailad.value)){alert("Please enter a valid Email Address");frm.emailad.focus();return false;}



	else 
	{

//return false;
	
	}
}