<!-- Begin

function fnValidateForm (){
   var result = true;
   var Transcode ;
   var strTemp2 = new String(document.frm.NRICNO.value);
   var strTemp3 = new String(document.frm.prodoct_Type.value);  
   var strTemp4 = new String(document.frm.Name.value);  
   var strTemp5 = new String(document.frm.ContactNo.value);  
   
   	var mydate=new Date()
  	var year=mydate.getYear()
  	
   	if (year < 1000)
   	year+=1900
   	
   	var day=mydate.getDay()
   	var month=mydate.getMonth()
   	var daym=mydate.getDate()

   	var hour = mydate.getHours()
   	var minute = mydate.getMinutes()
   	var second = mydate.getSeconds()
   	var temp = "" + ((hour > 12) ? hour - 12 : hour)
   	temp += ((minute < 10) ? ":0" : ":") + minute
   	temp += ((second < 10) ? ":0" : ":") + second
   	temp += (hour >= 12) ? " P.M." : " A.M."
	
   
   if (daym<10)
   daym="0"+daym
   var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
   var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
   var ReportDate = dayarray[day] + " " +  montharray[month] + " " + daym + ", " + year +  " "  + temp
  
   for (var i=0; i < 1; i++){ 
   	
        if (strTemp2.length == 0){
	   alert("Please enter a valid NRIC/Passport No."); 
	   document.frm.NRICNO.focus();
	   result = false;
	   break;
   	}  
       if (strTemp4.length == 0){
   	   alert("Please enter your  Name ."); 
   	   document.frm.Name.focus();
   	   result = false;
   	   break;
   	} 
      
       if (strTemp5.length == 0){
          alert("Please enter your Contact number .");
          document.frm.ContactNo.focus();
          result = false;
          break;
   	} 
   	else if  (document.frm.ContactNo.value == "0"){
   	      alert("Please enter your Contact number .");  
   	       document.frm.ContactNo.focus();
	      result = false;
              break;
       }
   	
   if (result){ 
       var  str= document.frm.prodoct_Type.selectedIndex ;   
       if(str=="0"){
          document.frm.Prodoct_code.value="CRC"         
	  document.frm.Statement_type.value="15CON"
          document.frm.Subject.value = "CPF Web Link Cards Ref Report " + ReportDate;
          document.frm.recipient.value ="CPFWLinkReport-Cards@ocbc.com";
        }  
         if(str=="1"){
            document.frm.Prodoct_code.value="CRC"         
            document.frm.Statement_type.value="15CON"
            document.frm.Subject.value = "CPF Web Link Cards Ref Report " + ReportDate;
            document.frm.recipient.value ="CPFWLinkReport-Cards@ocbc.com";

        } 
        if(str=="2"){
           document.frm.Prodoct_code.value="CLN"        
           document.frm.Statement_type.value="15CON"
           document.frm.Subject.value = "CPF Web Link Cards Ref Report " + ReportDate;
           document.frm.recipient.value ="CPFWLinkReport-Cards@ocbc.com";

        } 
        if(str=="3"){
           document.frm.Prodoct_code.value="CLN"        
           document.frm.Statement_type.value="15CON"
           document.frm.Subject.value = "CPF Web Link Cards Ref Report " + ReportDate;
           document.frm.recipient.value ="CPFWLinkReport-Cards@ocbc.com";

        } 
       /*
        if(str=="4"){
          document.frm.Prodoct_code.value="HSL"     
	  document.frm.Statement_type.value="15CON"
          document.frm.Subject.value = "CPF Web Link Loans Ref Report " + ReportDate;
          document.frm.recipient.value ="CPFWLinkReport-Loans@ocbc.com";

        }
        */
	/* 
        if(str=="5"){
           document.frm.Prodoct_code.value="ILP"        
	   document.frm.Statement_type.value="SOA"
           document.frm.Subject.value = "CPF Web Link Wealth Mgt Ref Report " + ReportDate;
           document.frm.recipient.value ="CPFWLINKReport-Wealth@ocbc.com"; 

        } 
	*/
        if(str=="4"){
           document.frm.Prodoct_code.value="RNL"        
	   document.frm.Statement_type.value="15CON"
           document.frm.Subject.value = "CPF Web Link Cards Ref Report " + ReportDate;
           document.frm.recipient.value ="CPFWLinkReport-Cards@ocbc.com";

        } 
      /*  if(str=="6"){
           document.frm.Prodoct_code.value="HSL"        
	   document.frm.Statement_type.value="15CON"
           document.frm.Subject.value = "CPF Web Link Cards Ref Report " + ReportDate;
           document.frm.recipient.value ="CPFWLinkReport-Loans@ocbc.com";

        }*/ 
	if(str=="5"){
           document.frm.Prodoct_code.value="EDL"        
	   document.frm.Statement_type.value="15CON"
           document.frm.Subject.value = "CPF Web Link Loans Ref Report " + ReportDate;
           document.frm.recipient.value ="CPFWLinkReport-Loans@ocbc.com";

        } 

   	document.frm.submit(); 
    }

  } // end  of for loop
 
} // end of function

function fnClearForm(){  
   document.frm.NRICNO.value ="";   
   document.frm.Name.value ="";
   document.frm.ContactNo.value ="";
   document.frm.Address.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;
}


/* This function validates the variable for entire space */
function fnCheckforSpace(numValue){
   var result = true;

   if (numValue == "") 
      result = flase;
   else{
      for (var i=0; i<numValue.length; i++){
         if (numValue.substring(i,i+1) != " "){
            result = false;
            break;
         }
      }
   }
    
   return result;
}

function fnValidate(frm){
   if (!fnValidNum(frm.value,"+p") || fnCheckforSpace(frm.value))
     frm.value = 0; 
     frm.value = parseInt(fnLTrimZero(frm.value));
} 

function fnLTrimZero (frm){

   var strTemp = parseInt(frm);

   if (frm.length == 1 && frm == "0")
      strTemp = 0;
   else{
      for (var i=0; i<frm.length; i++){
         if (frm.substring(i, i+1) != "0"){
            strTemp = frm.substr(i, frm.length-i);
            break;
         }
      }
   }
   return strTemp;
}

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 Validate_NRIC(temp){

	weight = "2765432";
	u_reftb = "ABCDEFGHIZJ";
	f_reftb = "KLMNPQRTUWX";

	count = 0; prod = 0; sum = 0; divres = 0;

	weight1 = new String(weight);
	array1 = new String(u_reftb);
	array2 = new String(f_reftb);

	temp = temp.toUpperCase();

	result = temp.substring(temp.length,temp.length-1);


	 if ( ! ( isNaN ( temp.substring ( 8,7 ) ) ) ) // check if the last character is a number
	{
		alert("Please enter a valid NRIC/Passport No.");  
		document.frm.NRICNO.value="";
		return false;
	}

	x = 0;

	for ( count = 1; count <= 11; count++ ) // check whether the last character is in the check digit list
	{
		if (( result == array1.substring(count, count-1)) || ( result == array2.substring(count, count-1)))
		{
			x = 1;
			break;
		}

	}

	if ( x == 0 )
	{
		alert("Please check the last character of the NRIC/Passport No. is input correctly.");
                document.frm.NRICNO.value="";                
		return false;
	}

	for ( count = 1; count < 8; count++ ) // the NECESSARY validation calculations
	{
			digit=temp.substring(count,count-1);
			weightage = weight.substring(count,count-1);
			prod = (digit-'0') * (weightage-'0');
			sum +=prod	;
	}


	divres = 11 - ( sum % 11 );

		if ( temp.substring(count,count-1) == array1.substring(divres,divres-1)){
		        bValidation=false;
			return true;
		}
		else{
    	                alert("Please enter a valid NRIC/Passport No. ");
                        document.frm.NRICNO.value="";
                        return false;
		}

}



function determine_length(temp ){

	result = temp.length;
	if ( result != 8 ){	
		alert("Please enter a valid NRIC/Passport No.");  
                document.frm.NRICNO.value="";                
		return false;
	}
	else                
		return( Validate_NRIC ( temp ) ); 
        
}


function CpfnoClear(){
document.frm.NRICNO.value="";
}


// -->



