// 04/03/2008 Ongkl toCap_on()
// 21/03/2008 Ongkl trim() - to trim out the spaces
function trim(str) {
  return str.replace(/^\s*|\s*$/g,"");
}
	
// To capital letter
function toCap_on(field) {
	field.value = field.value.toUpperCase();
}

// On blur
// 0-9
function isInteger_ob(field){
  var valid = "1234567890";
  var sValue = field.value;
  var len = sValue.length;
  if(len > 0){
    for(var x = 0; x <= len; x++){
      var temp = sValue.substring(x,x+1);
      if(valid.indexOf(temp) == -1){
        alert("Valid value : 0 to 9");
        field.value = "";
        field.focus();
        return;
      }
    }
  }   
}
// 0-9,+,-
function isPhone_ob(field){
  var valid = "1234567890+-";
  var sValue = field.value;
  var len = sValue.length;
  if(len > 0){
    for(var x = 0; x <= len; x++){
      var temp = sValue.substring(x,x+1);
      if(valid.indexOf(temp) == -1){
        alert("Valid value : 0 to 9,-,+");
        field.value = "";
        field.focus();
        return;
      }
    }
  }   
}

/**** Standard valid value for field Description (All except < > ") ****/
function validFreeText_ob(field) {
  var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-!#$%&'()*+,./:;=?@[]^_`{\\}~ ";
  var ok = "Y";
  var temp;
  
  for(var i=0; i<field.value.length; i++) {
    temp = field.value.substring(i, i+1);
    if(valid.indexOf(temp) == "-1") {
      ok = "N";
      break;
    }
  }

  if(ok == "N") {
    alert("Invalid Value : <, >, \" and |");
    field.value = "";
    field.focus();
    field.select();
  }
}

function validLength_ob(field, len) {
  if (field.value.length > len) {
		alert('Maximun only '+len+' characters.');
		field.focus();
	}
}

function checkEmail(field, alertMsg) {
  if (field.value=="") {
	  return;
	} else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)) {
    return (true);
  }
	if (alertMsg=="Y") {
    alert("Invalid E-mail Address! Please re-enter.");
	}
	field.focus();
  return;
}

function poscode_ob(field) {
	if (field.value=="") {
	  return;
	}	else if (field.value.length!=5) {
    alert('Invalid postcode!');
    field.value = "";
	  field.focus();
	  return;
  }
}
