
/*Function to return string by removing initial and trailing spaces*/

function trim(pstrString)
{	var intLoop = 0;
	
	for(intLoop = 0; intLoop < pstrString.length;intLoop = intLoop + 1 )
	{	
		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 to display error message and set focus to supplied object
 function AbortEntry(sMsg, Obj)
 {
	alert(sMsg);
	Obj.focus();
	return false;
 }
 
 //Function to Validate Email address entered by user in Obj
 function validate_email(Obj) 
  {
    if(Obj.value.length == 0) { 
      return AbortEntry("Please enter Email address",Obj); 
      }
    if(-1 == Obj.value.indexOf("@")) { 
       return AbortEntry("Your email must have a '@'.",Obj); 
       }
    if(-1 != Obj.value.indexOf(",")) { 
       return AbortEntry("Your email must not have a ',' in it",Obj);
       }
    if(-1 != Obj.value.indexOf("#")) { 
       return AbortEntry("Your email must not have an '#' in it.",Obj); 
       }
    if(-1 != Obj.value.indexOf("!")) { 
       return AbortEntry("Your email must not have a '!' in it.",Obj); 
       }
    if(-1 != Obj.value.indexOf(" ")) { 
       return AbortEntry("Your email must not have a space in it.",Obj); 
       }
    if(Obj.value.length == (Obj.value.indexOf("@")+1) ) {
       return AbortEntry("Your email must have a domain name after the '@'.",Obj); 
       }
    if(-1 == Obj.value.indexOf(".")) { 
       return AbortEntry("Your email must have a '.'.",Obj); 
       }
    if(Obj.value.length == 0) { 
      return AbortEntry("Please enter your email.",Obj); 
      }
    return true;
  }

//Function for valid date

function ValidateDate(dd,mm,yyyy,msg,compulsory) {
	var res = /^\s+/ig;
	var ree = /\s+$/ig;
	day = dd.value.replace(res,"").replace(ree,"");
	month = mm.value.replace(res,"").replace(ree,"");
	year = yyyy.value.replace(res,"").replace(ree,"");
    if (year != "" && year < 1900) {
	    alert(msg);
	    yyyy.focus();
        validated = false;
        return false;
    }
	
	var test = new Date(year,month-1,day);
    if ((test.getFullYear() == year) && (month - 1 == test.getMonth()) && (day == test.getDate())) {
         validated = true;
         return true; 
    }
    else {
		 if (compulsory == "0" && day.length == 0 && month.length == 0 && year.length == 0) {
           validated = true;
           return true;
         }
         else {
           alert(msg);
		   dd.focus();
		   validated = false;
           return false;
         }
    }    
}         


//Function for valid date of birth  
  function ValidateDOB(dd,mm,yyyy,msg,compulsory) {
  var datevalid = ValidateDate(dd,mm,yyyy,msg,compulsory);
  var today = new Date();
  var thisyear = today.getFullYear();
  if (thisyear - yyyy.value < 21) {
	  alert("You must be older than 21 years of age.");
      yyyy.focus();
      validated = false;
      return false;
  	}
	else
	{
	return true;
	}	
}

  


