// JavaScript Document
  
// Validate Compulsory field with Alert
function RequiredField(id,message)
 {
   var textlength = document.getElementById(id).value.length;
   if(textlength == 0)
	{ 
	  alert(message);
	  document.getElementById(id).focus();
	  return false;	  
	}
   else
	{
      return true;
	}	
 } 
  

  
  
   
 
   
// Validate Phone number   
function phoneNumberValidate(phoneid1,message)
 {
   dayphone1=document.getElementById(phoneid1).value;
   
   var phoneNum = new String(dayphone1);
   var regExpObj = /\d\d\d\d\d\d\d\d\d\d/;
	      
   if(dayphone1 == "" )
	{
	  alert(message); 
	  document.getElementById(phoneid1).focus();
	  return false;
	}
   else if(regExpObj.exec(phoneNum) == null)
	{
	  alert(phoneNum + " Please enter valid phone number. Make Sure you enter digits only!");
	  document.getElementById(phoneid1).focus();
	  return false;
	}   
   else
	{
	  return true;	  
	}
 }

 //validate domain exp
 function domailExpValidate(domainid, message) {
     domain_exp = document.getElementById(domainid).value;

     var domainexp = new String(domain_exp);
     var regExpObj = /\d\d/;

     if (regExpObj.exec(domainexp) == null) {
         alert(domainexp + " Make Sure you enter digits only!");
         document.getElementById(domainid).focus();
         return false;
     }
     else {
         return true;
     }
 }
 


   
// Validate Email address   
function validateEmail(id)
 {	   
   var regExpObj = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
      
   var Email_Address = document.getElementById(id).value;    
   if(Email_Address == '')
    {
      alert(" Email is a required field. ");
	  document.getElementById(id).focus();
      return false;
    }
   else if(regExpObj.exec(Email_Address) == null)
    {
      alert(" Please enter valid email address. ");
	  document.getElementById(id).focus();
      return false;
    }
   else
	{
	  return true;	 
	}
 }




 /*
 FUNCTION CHECKS FOR NUMERIC DATA
 Description:
 Fuction for checkin all numeric characters 
 so if the string contains characters from this set ,this function will return true
 else
 it will return false and call Display() fn for genetrating error message.
 Paramters:	1: obj : form object		
 2: msg : control name which will be displayed at the time of error . 
 */
 function isAllNumeric(obj, msg) {
     var objValue = trim(obj);
     lTempLength = objValue.length
     lTempCounter = 0
     lTempString = objValue
     
     flag = false

     do {
         if (lTempString.charAt(lTempCounter) == " ") {
             flag = false
             break
         }
         else if (lTempString.charAt(lTempCounter) > 0 || lTempString.charAt(lTempCounter) < 9)
             flag = true
         else {
             flag = false
             break
         }
         lTempCounter = lTempCounter + 1
     }
     while (lTempCounter <= lTempLength)

     if (flag == true)
         return true
     else {
         alert(msg);
         //document.frmPost[obj.name].focus();		
         return false
     }
 }



 function trim(pstrString) {
     var intLoop = 0;
     for (intLoop = 0; intLoop < pstrString.length; ) {
         if (pstrString.charAt(intLoop) == " ")
             pstrString = pstrString.substring(intLoop + 1, pstrString.length);
         else
             break;
     }

     for (intLoop = pstrString.length - 1; intLoop >= 0; intLoop = pstrString.length - 1) {
         if (pstrString.charAt(intLoop) == " ")
             pstrString = pstrString.substring(0, intLoop);
         else
             break;
     }
     return pstrString;
 }



 function isAlphaNumeric(obj, msg) {
     var objValue = trim(obj);
     var characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
     var tmp
     var lTag
     lTag = 0
     temp = (objValue.length)
     for (var i = 0; i < temp; i++) {
         tmp = objValue.substring(i, i + 1)
         if (characters.indexOf(tmp) == -1) {
             lTag = 1
         }
     }
     if (lTag == 1) {
         alert(msg);
         //document.frmPost[obj.name].focus();		
         return false
     }
     else
         return true

 }



 