<!--
function checkDigit(val){
	// var test = new RegExp("^[0-9][0-9]+[0-9]$");
	var test;
	//test = new RegExp("^\d+(.\d{1,2})?$");	
	test = new RegExp("^[0-9]{2,5}.?[0-9]{0,2}?$");
	return test.test(val);
}

function check6Digit(val){
	var test;
	test = new RegExp("^[0-9]{5}");
	return test.test(val);
}
function check5Digit(val){
	var test;
	test = new RegExp("^[0-9]{5}");
	return test.test(val);
}

function checkAllDigit(val){
	var test;
	test = new RegExp("^[0-9]*$");
	return test.test(val);
}


function updCardname(f){
	f.cardname.value =  f.givename.value.toUpperCase() + ' ' +  f.surname.value.toUpperCase();	
}


function isEmail(value)
{
	var supported = false;

	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);

		if (tempReg.test(tempStr))
		{
			supported = true;
		}
	}

	if (!supported)
	{
		return (value.indexOf(".") > 2) && (value.indexOf("@") > 0);
	}

	var reg1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var reg2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2})");

	return (!reg1.test(value) && reg2.test(value));
}

function checkAlphanumeric(val){
	//var regAlphaNum = val.value.search("[^A-Za-z0-9]");
	var regAlphaNum = new RegExp("[^A-Za-z0-9]");
	// var x = val.replace(regAlphaNum, "");
	// alert(x);
	return regAlphaNum.test(val);
}/* */

function checkNRIC(nric)
  {
        var checkOK = "ABCDEFGHIJSTZabcdefghijstz0123456789";
        var allValid = true;
        if(nric.length<9)
        {
                return false;
        }
        for(var i=0; i<nric.length;i++)
        {
                var ch = nric.charAt(i);
                for(var j=0; j<checkOK.length;j++)
                {
                        if(ch == checkOK.charAt(j))
                                break;
                        if(j == checkOK.length-1)
                                allValid = false;
                }
        }
        if(!allValid)
                return false;


        var S1=0;
        var checkDigit = new Array("~" , "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" , "Z" , "J");
        if(nric.charAt(0)=='T' || nric.charAt(0)=='t')
                S1+=4;
        else if(nric.charAt(0)=='S' || nric.charAt(0)=='s')
                S1+=0;
        else
                return false;

        S1 += (nric.charAt(1)-'0')*2;
        S1 += (nric.charAt(2)-'0')*7;
        S1 += (nric.charAt(3)-'0')*6;
        S1 += (nric.charAt(4)-'0')*5;
        S1 += (nric.charAt(5)-'0')*4;
        S1 += (nric.charAt(6)-'0')*3;
        S1 += (nric.charAt(7)-'0')*2;

        var R1 = S1%11;
        var P = 11-R1;

        if(nric.charAt(8).toUpperCase()!=checkDigit[P])
                return false;
        return true;

  }
  
function checkform(f){ 
	element = f.nricno; errmsg = 'Please enter NRIC/Passport No';
	//alert(element.value);
	if (element.value == ''){alert(errmsg); element.focus(); return false;}			
	else if (element.value.length < 6)
		{alert('Please enter valid NRIC/Passport NO'); element.focus(); return false;}	
	else if (f.nationality.value == 'SG' && !checkNRIC(element.value)) {
		errmsg = 'Please enter valid singapore nric number example S1234567E';
		alert(errmsg); element.focus(); return false;
	}
	
	return true;
}

function checkform_emember(f){ 
	var errmsg,element;
	
	
	
	element = f.invoicenumber1; errmsg = 'Please enter 6 digit invoice number.';
	//alert(errmsg);
		
	//alert(element.value.length);
        // if fill in anything
	if (element.value.length > 1){
    //     if (element.value.length != 6){alert(errmsg); element.focus();return false;
	// }
	
	element = f.datepurchase1; errmsg = 'Please enter purchase date.';
	if (element.value ==''){alert(errmsg); element.focus();return false;}
	
	var s_startdate_date = (element.value).substr(6,4)+(element.value).substr(3,2)+(element.value).substr(0,2);	
	//e_min_start_date = s_startdate_date;
	
	if (s_startdate_date < s_min_start_date){
		alert('Sorry, please use receipt within 3 months');
		element.focus();
		return false;
	}
	//alert(today_date);
	if (s_startdate_date > s_today){
		alert('Sorry, please enter valid purchase date (We cannot accept todays\' receipt.)');
		element.focus();
		return false;
	}
					
	element = f.storepurchase1; errmsg = 'Please select purchase store.';
	if (element.value ==''){alert(errmsg); element.focus();return false;}
	
	element = f.amountpurchase1; errmsg = 'Please enter valid amount ';	
	
	if (!checkDigit(element.value)){
		alert(errmsg);
		element.focus(); 
		return false;
	}	
	} //end check fill in anything
	
	for (i=2 ; i<=5 ; i++){
		element = f.elements['invoicenumber' + i] ; errmsg = 'Please enter 6 digit invoice number.';
		
		if (element.value != ""){								
		
				// if (element.value.length != 6){alert(errmsg); element.focus();return false;
				// }
				
				element = f.elements['datepurchase' + i]; errmsg = 'Please enter purchase date.';
				if (element.value ==''){alert(errmsg); element.focus();return false;}				
				var s_startdate_date = (element.value).substr(6,4)+(element.value).substr(3,2)+(element.value).substr(0,2);	
				//e_min_start_date = s_startdate_date;
				
				if (s_startdate_date < s_min_start_date){
					alert('Sorry, please use receipt within 3 months');
					element.focus();
					return false;
				}
				//alert(today_date);
				if (s_startdate_date > s_today){
					alert('Sorry, please enter valid purchase date (We cannot accept todays\' receipt.)');
					element.focus();
					return false;
				}
					
				element =  f.elements['storepurchase' + i]; errmsg = 'Please select purchase store.';
				if (element.value ==''){alert(errmsg); element.focus();return false;}
				 
				element = f.elements['amountpurchase' + i]; errmsg = 'Please enter valid amount ';	
				
				if (!checkDigit(element.value)){
					alert(errmsg);
					element.focus(); 
					return false;
				}	
		}
	}
	
	return true;
}


function checkform1(f){ 
	var errmsg,element;
	
	element = f.invoicenumber1; errmsg = 'Please enter 6 digit invoice number.';
	//alert(errmsg);
	// if (element.value.length != 6){alert(errmsg); element.focus();return false;}
	
	element = f.datepurchase1; errmsg = 'Please enter purchase date.';
	if (element.value ==''){alert(errmsg); element.focus();return false;}
	
	var s_startdate_date = (element.value).substr(6,4)+(element.value).substr(3,2)+(element.value).substr(0,2);	
	//e_min_start_date = s_startdate_date;
	
	if (s_startdate_date < s_min_start_date){
		alert('Sorry, please use receipt within 3 months');
		element.focus();
		return false;
	}
	//alert(today_date);
	if (s_startdate_date > s_today){
		alert('Sorry, please enter valid purchase date (We cannot accept todays\' receipt.)');
		element.focus();
		return false;
	}
					
	element = f.storepurchase1; errmsg = 'Please select purchase store.';
	if (element.value ==''){alert(errmsg); element.focus();return false;}
	
	element = f.amountpurchase1; errmsg = 'Please enter valid amount ';	
	
	if (!checkDigit(element.value)){
		alert(errmsg);
		element.focus(); 
		return false;
	}	
	
	for (i=2 ; i<=5 ; i++){
		element = f.elements['invoicenumber' + i] ; errmsg = 'Please enter 6 digit invoice number.';
		
		if (element.value != ""){								
		
				// if (element.value.length != 6){alert(errmsg); element.focus();return false;}
				
				element = f.elements['datepurchase' + i]; errmsg = 'Please enter purchase date.';
				if (element.value ==''){alert(errmsg); element.focus();return false;}				
				var s_startdate_date = (element.value).substr(6,4)+(element.value).substr(3,2)+(element.value).substr(0,2);	
				//e_min_start_date = s_startdate_date;
				
				if (s_startdate_date < s_min_start_date){
					alert('Sorry, please use receipt within 3 months');
					element.focus();
					return false;
				}
				//alert(today_date);
				if (s_startdate_date > s_today){
					alert('Sorry, please enter valid purchase date (We cannot accept todays\' receipt.)');
					element.focus();
					return false;
				}
					
				element =  f.elements['storepurchase' + i]; errmsg = 'Please select purchase store.';
				if (element.value ==''){alert(errmsg); element.focus();return false;}
				 
				element = f.elements['amountpurchase' + i]; errmsg = 'Please enter valid amount ';	
				
				if (!checkDigit(element.value)){
					alert(errmsg);
					element.focus(); 
					return false;
				}	
		}
	}
	
	return true;
}

function checkform2(f){	
	element = f.salutation; errmsg = 'Please select your salutation';
	if (element.value ==''){alert(errmsg); element.focus();return false;}
	
	element = f.surname;errmsg = 'Please enter your surname.';
	if (element.value==''){alert(errmsg); element.focus();return false;}
		
	element = f.givename; errmsg = 'Please enter your Given name.';
	if (element.value==''){alert(errmsg); element.focus();return false;}
	
	element = f.nricno; errmsg = 'Please enter NRIC/Passport No';
	if (element.value == ''){alert(errmsg); element.focus(); return false;}	
	else if (f.nationality.value == 'Singaporean' && !checkNRIC(element.value)) {
		errmsg = 'Please enter valid singapore nric number example S1234567E';
		alert(errmsg); element.focus(); return false;
	}
		
	errmsg = 'Please enter your local home address.';
	if(f.add1.value == '' && f.add2.value == '' && f.add3.value ==''){
		alert(errmsg);
		f.add1.focus();
		return false;
	}
		
	element = f.pcode;errmsg = 'Please enter your postal code.';
	if((element.value == '') || (!checkAllDigit(element.value))){alert(errmsg);element.focus();return false;}
	
	if ( (f.country.options[f.country.selectedIndex].value== "SG") && (element.value.length!= 6) ) {
			alert('Please enter 6 digits singapore postal code.');
			element.focus(); return false;
	}else if (((f.country.options[f.country.selectedIndex].value== "Malaysia") ||(f.country.options[f.country.selectedIndex].value== "Indonesia") )&& (element.value.length!= 5) ) {
			alert('Please enter 5 digits postal code.');
			element.focus(); return false;
	}
	
	errmsg = 'Please enter your contact number';
	if (f.tel.value == '' && f.tel_office.value == '' && f.mobile.value == ''){
		alert(errmsg);f.tel.focus();return false;}
	
	if (f.tel.value != '')	
		if (!checkAllDigit(f.tel.value)){
			alert('Please enter valid telephone number');
			f.tel.focus(); return false;
		}
		
	if (f.tel_office.value != '')	
		if (!checkAllDigit(f.tel_office.value)){
			alert('Please enter valid office contact number');
			f.tel_office.focus(); return false;
		}	
		
	if (f.mobile.value != '')	
		if (!checkAllDigit(f.mobile.value)){
			alert('Please enter valid mobile number');
			f.mobile.focus(); return false;
		}		
	
	element=f.email; errmsg = 'Pleae enter email address.'; 
	if (element.value == ''){
		alert(errmsg);
		element.focus();
		return false;
	}else if (!isEmail(element.value)){
		errmsg = 'Please enter valid email address.';
		alert(errmsg);
		element.focus();
		return false;		
	}			
	
	
	
	var brand_count = 0;
	
	for (i=0;i<total_brand;i++){
		if (f.interest[i].checked == true){
			brand_count = brand_count+1;}
	}	

	if (brand_count <= 0){
		alert('Please tick any  preferred brands');
		f.interest[0].focus();
		return false;
	}

	if (f.tnc.checked == false){
		alert('Please read and agree on term and conditions.');
		f.tnc.focus();
		return false;
		}
	
	
	return true;
}
function checkRadioButtonGroup(element,errMsg){	
	var i;
	for(i=0;i<element.length;i++){
		if(element[i].checked){
			return true;
		}
	}
	alert(errMsg);
	element[0].focus();
	return false;
}


