var frm = {
 str : "Please enter your ",
 objtxt : null,
 
 _checkfrm : function(_id){
  obj = document.getElementById(_id);
  for(i=0; i<obj.elements.length; i++){
   items = obj.elements[i]; this.objtxt = items;
   if(items.id!=""){
	if(items.value=="")
	 return this.disAlert(this.str+items.id, items);
	switch(items.name){
	 case "email":
	  if( this.checkEmail(items.value) == false ) return false;
	  break;
	 case "phone":
	 	if(this.checkPhone(items.value) == false ) return false;
	 	break;
	}
   }
  }
  return true;
 },
 
 checkPhone : function checkPhone(value){
 	if(isNaN(value)){
		alert("Phone only contains number");
 		return false;
 	}
 },
 
 disAlert : function disAlert(a,objs){
  alert(a);
  objs.focus();
  return false;
 },
 
 checkEmail : function(text){
  var ms = this.isValidEmail(text, true);

  if( ms != "true" ) return this.disAlert(this.str+ms, obj);
  return true;
 },
 
 isValidEmail : function (email, required){  
  if (required==undefined) required=true;
  if (email.indexOf(" ")!=-1) return "Spaces are not allowed in a email";
  if (email==null || email==""){
   if (required) return "Please input an email address ";
   return "true";
  }
  if (email.length==0){  
   if (required) return "Please input an email address ";
   return "true";
  }
  if (! this.allValidChars(email)) return "Email address includes invalid characters";
   if (email.indexOf("@") < 1){
	return "Email address must contain @, and it must not be the first character";
   } else if (email.lastIndexOf(".") <= email.indexOf("@"))
		{
			return "Last dot must be after the @";
		}
		else if (email.lastIndexOf("@") == email.length-1)
		{
			return "@ must not be the last character";
		}
		else if (email.indexOf("..") >=0)
		{
			return "Two periods in a row is not valid";
		} 
		else if (email.lastIndexOf(".") == email.length-1)
		{
			return ". must not be the last character ";
		}
		return "true";
 },
 
 allValidChars : function(email){
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++){
   var letter = email.charAt(i).toLowerCase();
   if (validchars.indexOf(letter) != -1) continue;
   parsed = false;
   break;
  }		
  return parsed;	
 }
}