String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function testForObject(form,ctrl) {
                    
                      var exists=false
                      for (var i=0; i < form.elements.length; i++) {
                         if (form.elements[i].name == ctrl) {
                            exists = true
                            break
                         }
                      }
                      return exists
 }
 
 //Check if Numner



function ck_Num(Fld){
    Str = document.getElementById(Fld).value;

	if (!IsBlank(Str)){
		
  			if (!IsNum(Str)){
	    		document.getElementById(Fld).focus();
     			document.getElementById(Fld).select();
     			document.getElementById(Fld).value = "";
     			alert("Plese Enter numbers only");
  			}
 	} 
}

function IsNum( numstr ) {
	// Return immediately if an invalid value was passed in
	if (numstr+"" == "undefined" || numstr+"" == "null" || numstr+"" == "")	
		return false;

	var isValid = true;
	var decCount = 0;		// number of decimal points in the string

	// convert to a string for performing string comparisons.
	numstr += "";	

	// Loop through string and test each character. If any
	// character is not a number, return a false result.
 	// Include special cases for negative numbers (first char == '-')
	// and a single decimal point (any one char in string == '.').   
	for (i = 0; i < numstr.length; i++) {
		// track number of decimal points
		if (numstr.charAt(i) == ".")
			decCount++;

    	if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9") || 
				(numstr.charAt(i) == "-") || (numstr.charAt(i) == "."))) {
       	isValid = false;
       	break;
		} else if ((numstr.charAt(i) == "-" && i != 0) ||
				(numstr.charAt(i) == "." && numstr.length == 1) ||
			  (numstr.charAt(i) == "." && decCount > 1)) {
       	isValid = false;
       	break;
      }         	         	       
   } // END for   
   
   	return isValid;
} 


function IsUndef( val ) {
	var isValid = false;

 	if (val+"" == "undefined")
 		isValid = true;
		
	return isValid;
}  // end IsUndef

function IsBlank( str ) {
	var isValid = false;

 	if ( IsNull(str) || IsUndef(str) || (str+"" == "") )
 		isValid = true;
		
	return isValid;
}  // end IsBlank

function IsNull( val ) {
	var isValid = false;

 	if (val+"" == "null")
 		isValid = true;
		
	return isValid;
}  // end IsNull

function required(field){
alert("Field Required");
}
 
function FromValidator() {

var vRequired = "";

 if (IsBlank(document.getElementById("txtFirstName").value.trim())){
     document.getElementById("txtFirstName").style.backgroundColor="yellow";
     
     if (vRequired == ""){
         vRequired = "txtFirstName";
     }
  }else{
     document.getElementById("txtFirstName").style.backgroundColor="white";
  }
  
 if (IsBlank(document.getElementById("txtLastName").value.trim())){
     document.getElementById("txtLastName").style.backgroundColor="yellow"; 
     
     if (vRequired == ""){
         vRequired = "txtLastName";
     }
  }else{
     document.getElementById("txtLastName").style.backgroundColor="white";
  }
  
  if (IsBlank(document.getElementById("txtAddress1").value.trim())){
     document.getElementById("txtAddress1").style.backgroundColor="yellow"; 
     
     if (vRequired == ""){
         vRequired = "txtAddress1";
     }
  }else{
     document.getElementById("txtAddress1").style.backgroundColor="white";
  }
  
  if (IsBlank(document.getElementById("txtCity").value.trim())){
     document.getElementById("txtCity").style.backgroundColor="yellow"; 
     
     if (vRequired == ""){
         vRequired = "txtCity";
     }
  }else{
     document.getElementById("txtCity").style.backgroundColor="white";
  }
 
 if (IsBlank(document.getElementById("txtZip").value.trim())){
     document.getElementById("txtZip").style.backgroundColor="yellow";
     
     if (vRequired == ""){
         vRequired = "txtZip";
     }
  }else{
     document.getElementById("txtZip").style.backgroundColor="white";
  }
  
 if (IsBlank(document.getElementById("txtPhoneArea").value.trim())){
     document.getElementById("txtPhoneArea").style.backgroundColor="yellow";
     
     if (vRequired == ""){
         vRequired = "txtPhoneArea";
     }
  }
  else{
       document.getElementById("txtPhoneArea").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtPhoneArea").value.trim())){
           document.getElementById("txtPhoneArea").focus();
           document.getElementById("txtPhoneArea").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtPhoneArea").style.backgroundColor="white";
       }
       */
  }
 
 if (IsBlank(document.getElementById("txtPhoneExchange").value.trim())){
     document.getElementById("txtPhoneExchange").style.backgroundColor="yellow"; 
  
     if (vRequired == ""){
         vRequired = "txtPhoneExchange";
     }
  
  }else{
       document.getElementById("txtPhoneExchange").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtPhoneExchange").value.trim())){
           document.getElementById("txtPhoneExchange").focus();
           document.getElementById("txtPhoneExchange").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtPhoneExchange").style.backgroundColor="white";
       }
       */
  }

 
 if (IsBlank(document.getElementById("txtPhoneNumber").value.trim())){
     document.getElementById("txtPhoneNumber").style.backgroundColor="yellow";
     
     if (vRequired == ""){
         vRequired = "txtPhoneNumber";
     }
     
  }else{
       document.getElementById("txtPhoneNumber").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtPhoneNumber").value.trim())){
           document.getElementById("txtPhoneNumber").focus();
           document.getElementById("txtPhoneNumber").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtPhoneNumber").style.backgroundColor="white";
       }
       */
  }
 
 
 if (IsBlank(document.getElementById("txtCellArea").value.trim())){
     document.getElementById("txtCellArea").style.backgroundColor="yellow"; 
     
     if (vRequired == ""){
         vRequired = "txtCellArea";
     }
     
  }else{
        document.getElementById("txtCellArea").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtCellArea").value.trim())){
           document.getElementById("txtCellArea").focus();
           document.getElementById("txtCellArea").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtCellArea").style.backgroundColor="white";
       }
       */
  }
  
 if (IsBlank(document.getElementById("txtCellExchange").value.trim())){
     document.getElementById("txtCellExchange").style.backgroundColor="yellow"; 
     
     if (vRequired == ""){
         vRequired = "txtCellExchange";
     }
     
  }else{
       document.getElementById("txtCellExchange").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtCellExchange").value.trim())){
           document.getElementById("txtCellExchange").focus();
           document.getElementById("txtCellExchange").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtCellExchange").style.backgroundColor="white";
       }
       */
  }
  
 if (IsBlank(document.getElementById("txtCellNumber").value.trim())){
     document.getElementById("txtCellNumber").style.backgroundColor="yellow"; 
     
     if (vRequired == ""){
         vRequired = "txtCellNumber";
     }
     
  }else{
       document.getElementById("txtCellNumber").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtCellNumber").value.trim())){
           document.getElementById("txtCellNumber").focus();
           document.getElementById("txtCellNumber").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtCellNumber").style.backgroundColor="white";
       }
       */
  }
 
 if (IsBlank(document.getElementById("txtConfirmCellArea").value.trim())){
     document.getElementById("txtConfirmCellArea").style.backgroundColor="yellow"; 
      
     if (vRequired == ""){
         vRequired = "txtConfirmCellArea";
     }
     
  }else{
       document.getElementById("txtConfirmCellArea").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtConfirmCellArea").value.trim())){
           document.getElementById("txtConfirmCellArea").focus();
           document.getElementById("txtConfirmCellArea").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtConfirmCellArea").style.backgroundColor="white";
       }
       */
  }
  
 if (IsBlank(document.getElementById("txtConfirmCellExchange").value.trim())){
     document.getElementById("txtConfirmCellExchange").style.backgroundColor="yellow";
      
     if (vRequired == ""){
         vRequired = "txtConfirmCellExchange";
     }
     
  }else{
       document.getElementById("txtConfirmCellExchange").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtConfirmCellExchange").value.trim())){
           document.getElementById("txtConfirmCellExchange").focus();
           document.getElementById("txtConfirmCellExchange").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtConfirmCellExchange").style.backgroundColor="white";
       }
       */
  }
  
 if (IsBlank(document.getElementById("txtConfirmCellNumber").value.trim())){
     document.getElementById("txtConfirmCellNumber").style.backgroundColor="yellow";
      
     if (vRequired == ""){
         vRequired = "txtConfirmCellNumber";
     }
     
  }else{
       document.getElementById("txtConfirmCellNumber").style.backgroundColor="white";
       /*
       if (isNum(document.getElementById("txtConfirmCellNumber").value.trim())){
           document.getElementById("txtConfirmCellNumber").focus();
           document.getElementById("txtConfirmCellNumber").style.backgroundColor="yellow";
           alert("Enter a number between 0-9");
       }else{
           document.getElementById("txtConfirmCellNumber").style.backgroundColor="white";
       }
       */
  }
  
  if (IsBlank(document.getElementById("txtPrimaryEmail").value.trim())){
     document.getElementById("txtPrimaryEmail").style.backgroundColor="yellow"; 
      
     if (vRequired == ""){
         vRequired = "txtPrimaryEmail";
     }
     
  }else{
           document.getElementById("txtPrimaryEmail").style.backgroundColor="white";

         if (document.getElementById("txtPrimaryEmail").value.indexOf("@") == -1){
               alert("Not a valid e-mail!");
         }
  }
  
 if (IsBlank(document.getElementById("txtConfirmPrimaryEmail").value.trim())){
     document.getElementById("txtConfirmPrimaryEmail").style.backgroundColor="yellow"; 
      
     if (vRequired == ""){
         vRequired = "txtConfirmPrimaryEmail";
     }
     
  }else{
           document.getElementById("txtConfirmPrimaryEmail").style.backgroundColor="white";
           
           if (document.getElementById("txtConfirmPrimaryEmail").value.indexOf("@") == -1){
               alert("Not a valid e-mail!");
         }
  }
  
 if (IsBlank(document.getElementById("txtUserName").value.trim())){
     document.getElementById("txtUserName").style.backgroundColor="yellow"; 
      
     if (vRequired == ""){
         vRequired = "txtUserName";
     }
     
  }else{
           document.getElementById("txtUserName").style.backgroundColor="white";
  }
  
  if (IsBlank(document.getElementById("txtPassword").value.trim())){
     document.getElementById("txtPassword").style.backgroundColor="yellow";
      
     if (vRequired == ""){
         vRequired = "txtPassword";
     }
     
  }else{
           document.getElementById("txtPassword").style.backgroundColor="white";
  }
  
  if (IsBlank(document.getElementById("txtConfirmPassword").value.trim())){
     document.getElementById("txtConfirmPassword").style.backgroundColor="yellow"; 
      
     if (vRequired == ""){
         vRequired = "txtConfirmPassword";
     }
     
  }else{
           document.getElementById("txtConfirmPassword").style.backgroundColor="white";
  }
  
  if (IsBlank(document.getElementById("txtConfirmPassword").value.trim())){
     document.getElementById("txtConfirmPassword").style.backgroundColor="yellow"; 
      
     if (vRequired == ""){
         vRequired = "txtConfirmPassword";
     }
     
  }else{
           document.getElementById("txtConfirmPassword").style.backgroundColor="white";
  }
  
  
  if (!document.getElementById("chkAlert1").checked &&
      !document.getElementById("chkAlert2").checked &&
      !document.getElementById("chkAlert3").checked &&
      !document.getElementById("chkAlert4").checked &&
      !document.getElementById("chkAlert5").checked &&
      !document.getElementById("chkAlert6").checked &&
      !document.getElementById("chkAlert7").checked){
      
      document.getElementById("Choose_Alert").style.backgroundColor="yellow"; 
      
      if (vRequired == ""){
         vRequired = "Choose_Alert";
      }
     
  }else{
      document.getElementById("Choose_Alert").style.backgroundColor="white"; 
  }
  
  if (!document.getElementById("chkDevice1").checked &&
      !document.getElementById("chkDevice2").checked){
      
      document.getElementById("Alert_Method").style.backgroundColor="yellow"; 
      
      if (vRequired == ""){
         vRequired = "Alert_Method";
      }
     
  }else{
      document.getElementById("Alert_Method").style.backgroundColor="white"; 
  }
  
  if (!document.getElementById("chkAgree").checked){
      
      document.getElementById("Agreement").style.backgroundColor="yellow"; 
      
      if (vRequired == ""){
         vRequired = "chkAgree";
      }
  }else{
       document.getElementById("Agreement").style.backgroundColor="white";
  }    
  
  if (vRequired != ""){
      alert("Yellow fields are required!");
      document.getElementById(vRequired).focus();
	  return false;
  } else {
	  return true;
  }
  
//action="bin/proc_register.php"
}

function confirm(SField,TField){

     if (document.getElementById(SField).value != document.getElementById(TField).value){
         document.getElementById(TField).value = "";
         document.getElementById(SField).focus();
         document.getElementById(SField).select();
         alert("The data entered does not match! Please reconfirm!");
     }
}

function ckLen(SField){
    var txt = document.getElementById(SField).value;
    
    if (txt.length < 5){
        document.getElementById(SField).value = "";
        alert("Entry must be between 5 and 15 characters!");
    }

}

