<!-- Begin
var dd, mm, yy;
var exp = new Date();
	if(dd= exp.getDate()>9){
		dd= exp.getDate();
	}else{
		dd= ("0"+exp.getDate());
	}
	if(mm= exp.getMonth()>9){
		mm= 1 + exp.getMonth();
	}else{
		mm= ("0"+(1+exp.getMonth()))
	}
	yy = exp.getFullYear();

function fnValidateForm (){
	var result = true; 
	
	var strTemp3 = new String(document.frm.emailc.value);
	var strTemp4 = document.frm.besttime[document.frm.besttime.selectedIndex].value;
	var strTemp7 = new String(document.frm.bestampm.value);
	
	var date=new Date();
	var hour = date.getHours();
	var chkhour = (hour >= 12) ? hour - 12 : hour ;
	var month=parseInt(date.getMonth());
	var chkampm = (hour >= 12) ? "P.M." : "A.M." ;
	if(result){
		result=checkexist(document.frm.Clientname, "Please enter your name.");
	}
	if(result){
		result=checkexist(document.frm.nric, "Please enter your NRIC / Passport / FIN No.");
	}
	if(result){
		result=checkexist(document.frm.phone1, "Please enter your Contact No. 1");
	}
	if(result){
		if((isNaN(document.frm.phone1.value)) || (document.frm.phone1.value.indexOf(".")>=0)){
			alert("Please enter numbers for your Contact No. 1");
			document.frm.phone1.focus();
			document.frm.phone1.select();
			result=false;
		}
	}
	document.frm.phone2.value=strTrim(document.frm.phone2.value,true,true);
	if(document.frm.phone2.value.length!=0){
		if((isNaN(document.frm.phone2.value)) || (document.frm.phone2.value.indexOf(".")>=0)){
			alert("Please enter numbers for your Contact No. 2");
			document.frm.phone2.focus();
			document.frm.phone2.select();
			result=false;
		}
	}
	if (result){
		format_date(document.frm.BEST_DAY,document.frm.BEST_MONTH,document.frm.BEST_YEAR,document.frm.BESTDATE);
		result=checkdate(document.frm.BESTDATE,document.frm.BEST_DAY);
	}
   	if(result){
		if (strTemp4 == "nil"){
			alert("Please select valid time to contact"); 		
			result = false;
		}else{
	        if (chkampm == strTemp7){ 	
				if (parseInt(strTemp4) < chkhour){
			       alert("Please select valid time to contact"); 	
				   result = false;
				}
			}else if ((chkampm == "P.M.") && (strTemp7 == "A.M.")){		
				alert("Please select valid time to contact"); 		
				result = false;
			}
		}
	 }
     if (result){
		if (strTemp3.length == 0){
			alert("Please enter your e-mail address ");
			document.frm.emailc.focus();
			result = false;
		}
	 }
	 if (result){		 
		if (!fnEmailCheck(document.frm.emailc.value)){
			alert ("You have entered an invalid e-mail address.");
			document.frm.emailc.focus();
			document.frm.emailc.select();
			result = false;
		} 

	 }	
     if (result){      
	 	//alert(document.frm.BEST_MONTH[document.frm.BEST_MONTH.selectedIndex].text);
	 	document.frm.BESTMONTH.value=document.frm.BEST_MONTH[document.frm.BEST_MONTH.selectedIndex].text;
		document.frm.submit();   	
	}
} // end of function



/* Assiging to  AM or PM  according to Time selection */

function fnValidateTime(){

	var chkTime = document.frm.besttime[document.frm.besttime.selectedIndex].value;
	if  (parseInt(chkTime) >= 9 && parseInt(chkTime) < 12)
	   document.frm.bestampm[0].selected = true;
	else
	   document.frm.bestampm[1].selected = true;
	   
}

function ReadOnlyfocus(){
	document.frm.bestampm.blur();
	document.frm.besttime.focus();

}
/* Checking the email address */

function fnEmailCheck (emailStr) {
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
   var matchArray=emailStr.match(emailPat);

   if (matchArray==null) {
      return false;
   }
   
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat)==null) {
      return false;
   }

   var IPArray=domain.match(ipDomainPat);
   if (IPArray!=null) {
      for (var i=1;i<=4;i++) {
	   if (IPArray[i]>255) {
	      return false;
         }
      }
      return true;
   }

   var domainArray=domain.match(domainPat);
   if (domainArray==null) {
       return false;
   }

   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if (domArr[domArr.length-1].length<2 || 
       domArr[domArr.length-1].length>3) {
      return false;
   }

   if (len<2) {
      return false;
   }
   return true;
}

function checkNum(frm){
	 if (!fnValidNum(frm.value,"+p") || fnCheckforSpace(frm.value))
	 	frm.value='';
}
function fnValidNum(frm,option){

   var intPosValid = "0123456789+";
   var intValid = "0123456789-+";
   var numPosValid = "0123456789.+";
   var numValid = "0123456789.-+";
   var result = true;

   option = option.toLowerCase();

   if (frm.length == 0 || isNaN(frm))
      result = false;

   if (result) {
      switch (option)
      { case "+i":
           for (var i=0; i<frm.length; ++i){
               if (intPosValid.indexOf(frm.substring(i,i+1)) == -1)
                  result = false;
           }
           break;

       case "-i":
           for (var i=0; i<frm.length; ++i){
               if (intValid.indexOf(frm.substring(i,i+1)) == -1)
                  result = false;
           }
           break;

        case "+p":
           for (var i=0; i<frm.length; ++i){
               if (numPosValid.indexOf(frm.substring(i,i+1)) == -1)
                  result = false;
           }
           break;

        case "-p":
           for (var i=0; i<frmp.length; ++i){
               if (numValid.indexOf(frm.substring(i,i+1)) == -1)
                  result = false;
           }
           break;

        defalut:
           result = false;
      }
   }

   return result;
}

function fnCheckforSpace(numValue){
   var result = true;

   if (numValue == "")
      result = false;
   else{
      for (var i=0; i<numValue.length; i++){
         if (numValue.substring(i,i+1) != " "){
            result = false;
            break;
         }
      }
   }

   return result;
}
function checkexist(field,msg){
	field.value=strTrim(field.value,true,true);
	if (field.value == "") {
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
function strTrim(parStr, parLeft, parRight){
	if (parLeft){
		for (i=0; i<parStr.length; i++)
			if (parStr.charAt(i) != "\r" && parStr.charAt(i) != "\n" 
					&& parStr.charAt(i) != "\t" && parStr.charAt(i) != " ")
				break;
				parStr = parStr.substring(i, parStr.length);
	}
	if (parRight){
		for (i=parStr.length-1; i>=0; i--)
			if (parStr.charAt(i) != "\r" && parStr.charAt(i) != "\n"
					&& parStr.charAt(i) != "\t" && parStr.charAt(i) != " ")
				break;
				parStr = parStr.substring(0, i+1);
	}
	return parStr;
}
function format_date(dayfield,monthfield,yearfield,bestdate){

bestdate.value = dayfield[dayfield.selectedIndex].value + "/" +
								monthfield[monthfield.selectedIndex].value + "/" +
								yearfield[yearfield.selectedIndex].value;
return(bestdate.value);
}
function checkdate(datefield,field) {
dateStr = datefield.value;
// Checks for the following valid date formats:
//   DD/MM/YYYY   DD-MM-YYYY 
// Also separates date into month, day, and year variables
// To allow both 2 or 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
// To require a 4 digit year entry, use this line instead:
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
	alert("Date is not in a valid format.");
	field.focus();
	return false;
}
day = matchArray[1];
month = matchArray[3]; // parse date into variables
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
	alert("Please select a valid date");
	field.focus();
	return false;
}
if (day < 1 || day > 31) {
	alert("Please select a valid date");
	field.focus();
	return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	alert("Please select a valid date");
	field.focus();
	return false;
}
if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			alert("Please select a valid date");
			field.focus();
			return false;
	  }
}
if (year < yy) {
	alert("Please select a valid date");
	field.focus();
	return false;
}
else {
	if(eval(year) == eval(yy)){
		if(eval(month) == eval(mm)){
			if (eval(day) < eval(dd)){
			alert("Please select a valid date");
			field.focus();
			return false;
			}
		}else if (eval(month) < eval(mm)){
			alert("Please select a valid date");
			field.focus();
			return false;
		}
	}
}
return true;  // date is valid
}
// -->End



