// JavaScript Document
//* 04/03/2008 OngKL *//
//* onEnter submit form *//
function checkEnter(e){ //e is event object passed from function invocation
  var characterCode; //literal character code will be stored in this variable
  if(e && e.which){ //if which property of event object is supported (NN4)
    e = e;
    characterCode = e.which; //character code is contained in NN4's which property
  } else {
    e = event;
    characterCode = e.keyCode; //character code is contained in IE's keyCode property
  }

  if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
    document.forms[0].submit(); //submit the form
    return false;
  } else {
    return true ;
  }
}

/*on key press*/
//0 to 9
function isInteger_kp(){
  var keyValue;
  
  keyValue = window.event.keyCode;
  if(keyValue!=13)
    if(!(keyValue >= 48 && keyValue <= 57)){
      window.event.keyCode = "";
    }
}

/*on key press*/
//0 to 9
//except - +
function enterIsPhone(){
  var keyValue;
  
  keyValue = window.event.keyCode;
  if(keyValue!=13)
    if(!(keyValue >= 48 && keyValue <= 57 || keyValue == 45 || keyValue == 43)){
      window.event.keyCode = "";
    }
}


//except 0 to 9 , . '
function enterIsCity(){
  var keyValue;
  
  keyValue = window.event.keyCode;
  if(keyValue!=13)
    if((keyValue >= 48 && keyValue <= 57) || keyValue == 96 || keyValue == 126 || keyValue == 33 || keyValue == 35 || keyValue == 36 || keyValue == 37 || keyValue == 94 || keyValue == 38 || keyValue == 42 || keyValue == 40 || keyValue == 41 || keyValue == 45 || keyValue == 95 || keyValue == 43 || keyValue == 61 || keyValue == 123 || keyValue == 91 || keyValue == 125 || keyValue == 93 || keyValue == 125 || keyValue == 124 || keyValue == 92 || keyValue == 58 || keyValue == 59 || keyValue == 34 || keyValue == 60 || keyValue == 62 || keyValue == 63 || keyValue == 47 || keyValue == 64){
      window.event.keyCode = "";
    }
}


//except < > " | 
function isString_kp(){
  var keyValue;
  keyValue= window.event.keyCode;

  if(keyValue == 60 || keyValue == 62 || keyValue == 34 || keyValue == 124){
    window.event.keyCode = "";
  }
}


//except ' / @ 
function enterIsName(){
  var keyValue;
  keyValue= window.event.keyCode;

  if((keyValue >= 48 && keyValue <= 57) || keyValue == 96 || keyValue == 126 || keyValue == 33 || keyValue == 35 || keyValue == 36 || keyValue == 37 || keyValue == 94 || keyValue == 38 || keyValue == 42 || keyValue == 40 || keyValue == 41 || keyValue == 45 || keyValue == 95 || keyValue == 43 || keyValue == 61 || keyValue == 123 || keyValue == 91 || keyValue == 125 || keyValue == 93 || keyValue == 125 || keyValue == 124 || keyValue == 92 || keyValue == 58 || keyValue == 59 || keyValue == 34 || keyValue == 44 || keyValue == 60 || keyValue == 62 || keyValue == 46 || keyValue == 63){
    window.event.keyCode = "";
  }
}


// trim the white spaces between the string
function trim(str) {
  return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

function enter_kp() {
  window.event.keyCode = 13; 
}

//0 to 9 , .
function isCurrency_kp(){
  var keyValue;

  keyValue = window.event.keyCode;
  if(keyValue != 13)
    if(!(keyValue >= 48 && keyValue <= 57) && keyValue != 44 && keyValue != 46)
      window.event.keyCode = "";
}
// Currency RMxx.xx
function isCurrency_bl(field)    {
    //Check for ####.##.
    if (field.value.match(/^\d{1,}.\d{2}$/))    {
        //alert("Valid input");
    } else {
      if (field.value.indexOf('.')) 
			  field.value = field.value+".00";
			else
			  field.value = field.value+".00";
			//alert("Invalid input");
    }
}


function money(field) {
  //var iC=this.value;
	if(isNaN(field)){
	 field=0;
	 field = (parseFloat(field)).toFixed(2);
	}
}

function checkIsYear_ob(field) { // field2 = no year limit
	var date = new Date();
	var yr = parseInt(date.getFullYear());
	var pattern = /\d/g;

  if (field.value.length==0) {
    return;
	}

  if (field.value.length!=4 || !pattern.test(field.value)) {
    alert("Invalid Year format");
		field.value = "";
    field.focus();
    return;
  }
  
  if (field.value<2000 || field.value>yr){
    alert("The year range can only\nfrom year 2000 till year "+yr+".");
		field.value = "";
    field.focus();
    return;
  }
}

function checkIsDay_ob(field) {
	var pattern = /^([1-9]|1[0-9]|2[0-9]|3[0-1])$/;
	//alert(pattern.test(field.value));
  if (field.value.length==0) {
    return;
	} 
	if (!pattern.test(field.value)) {
	  alert('Valid day : 1-31.');
    field.value = "";
    field.focus();
    return;
	}
}

/// start of auto put '-' to phone no ///
function autoFormatNum(field,len){
  var num = field.value;

  if (num.length>0) {
    if (num.length==len) {
      field.value = num + "-";
    }
  }
}

function autoFormatNum2(field) {
  var num = field.value;
	var pattern = /^([1-9]|1[0-9]|2[0-9]|3[0-1])$/;
	//alert(pattern.test(field.value));
  if (field.value.length==0) {
    return;
	} 
	if (!pattern.test(field.value)) {
	  alert('Valid day : 1-31.');
    field.value = "";
    field.focus();
    return;
	}

  if (num.length>0) {
    if (num.length==len) {
      field.value = num + "-";
    }
  }
}

