
function is_email(str) {
//  return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
    return 1;
}


function is_numeric(field) {
	if (!is_string(field)) {
		return false;
	}	
    var valid = "0123456789.";
    for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (valid.indexOf(temp) == -1) {
			return false;
		}
	}
	return true;
}	

function is_numeric_blank(field) {
	if (!is_string(field)) {
		return true;
	}	
    var valid = "0123456789";
    for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (valid.indexOf(temp) == -1) {
			return false;
		}
	}
	return true;
}	

function is_password(p1, p2) {
    if (p1 != p2) return false;
    if (p1.length < 6 || p1.length > 32) return false;
    return true;
}

function is_phone(field) {
    var valid = "0123456789";
    var processed = "";
    var first = true;
    for (var i=0; i < field.length; i++) {
	temp = "" + field.substring(i, i+1);
	if (valid.indexOf(temp) != "-1") {
          if (first) {
            first = false;
            if (temp == 1) {
              processed = "";
            } else {
              processed = temp;
            }
          } else {
            processed += temp;
          }
	}
    }
    if (processed.length!=10) {
	    return false;
    }
    return true;
}

function is_string(str) {
    if (str == null || str =='') {
		return false;
    }
    return true;
}

function is_zip(field) {
    var valid = "0123456789-";
    var hyphencount = 0;
    if (field.length!=5 && field.length!=10) {
	return false;
    }
    for (var i=0; i < field.length; i++) {
	temp = "" + field.substring(i, i+1);
	if (temp == "-") hyphencount++;
	if (valid.indexOf(temp) == -1) {
	    return false;
	}
	if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5,6)!="-")) {
	    return false;
	}
    }
    return true;
}

function is_date(str) {
    return isDate(str, 'M/d/yyyy');
}

function Trim(s) {
    // Remove leading spaces and carriage returns
    while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || 
  	           (s.substring(0,1) == '\r')) {
   	           s = s.substring(1,s.length); }     
   	         // Remove trailing spaces and carriage returns
                  while ((s.substring(s.length-1,s.length) == ' ') || 
       (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
                   s = s.substring(0,s.length-1);
    }    
    return s;
}

function validEmail(str) {
    //alert("validEmail :"+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 CheckFormSubmit(form) {
    //alert(form);
    if(Trim(form.emailId.value)=='') {
	alert("Please enter your email address.");
	document.survey.emailId.focus();
	return false;
    } else if(!validEmail(Trim(document.survey.emailId.value))) {
        alert("Your email address is invalid.");
        document.survey.emailId.focus();
	document.survey.emailId.select();
	return false;
    }
    if((form.notify.checked != true) && (form.participate.checked != true)) {
        alert("Please check either both or one of the checkboxes");
        return false;
    }
    alert("Thank you for signing up");
    return true;
}



