<!--

function checkData()
{
  var frm = document.frmSubscription;
  
  if (frm.txtName.value == "")
  {
    alert ("Sila masukkan \"Nama\".");
    frm.txtName.focus();
    return false;
  }
 
  if (frm.txtAdd.value == "")
  {
    alert ("Sila masukkan \"Alamat Hantaran\".");
    frm.txtAdd.focus();
    return false;
  }
  
  if (frm.txtPostalCode.value == "")
  {
    alert ("Sila masukkan \"Poskod\".");
    frm.txtPostalCode.focus();
    return false;
  }
  
  if (frm.optState.value == "")
  {
    alert ("Sila masukkan \"Negeri\".");
    frm.optState.focus();
    return false;
  }
  
  if (frm.txtContactNo1.value == "")
  {
    alert ("Sila masukkan \"Tel (Rumah)\".");
    frm.txtContactNo1.focus();
    return false;
  }

  if (frm.txtContactNo2.value == "")
  {
    alert ("Sila masukkan \"Tel (Rumah)\".");
    frm.txtContactNo2.focus();
    return false;
  }
  
  if (frm.txtIC.value == "")
  {
    alert ("Sila masukkan \"No. Kad Pengenalan\".");
    frm.txtIC.focus();
    return false;
  }
  if (frm.txtAge.value == "")
  {
    alert ("Sila masukkan \"Umur\".");
    frm.txtAge.focus();
    return false;
  }
  if (frm.txtDOB_day.value == "")
  {
    alert ("Sila masukkan \"Tarikh Lahir\".");
    frm.txtDOB_day.focus();
    return false;
  }
  if (frm.txtDOB_month.value == "")
  {
    alert ("Sila masukkan \"Tarikh Lahir\".");
    frm.txtDOB_month.focus();
    return false;
  }
  if (frm.txtDOB_year.value == "")
  {
    alert ("Sila masukkan \"Tarikh Lahir\".");
    frm.txtDOB_year.focus();
    return false;
  }
 
  //dateStr = frm.txtDOB_day.value + "-" + frm.txtDOB_month.value + "-" + frm.txtDOB_year.value
  //alert (isDate(dateStr));
  if (isDate(frm.txtDOB_day.value, frm.txtDOB_month.value, frm.txtDOB_year.value) == false)
  {
	frm.txtDOB_day.focus()
  return false;
  }
 
   if (frm.txtOcc.value == "")
  {
    alert ("Sila masukkan \"Jawatan\".");
    frm.txtOcc.focus();
    return false;
  }

  if (checkEmail(frm.txtEmail.value) == false)
  {
	frm.txtEmail.focus()
  return false;
  }

  myOption = -1;
  for (i=0; i<frm.radMethod.length; i++) {
  if (frm.radMethod[i].checked) {
	myOption = i;}
  }
  if (myOption == -1) {
    alert ("Sila pilih Kaedah Bayaran.");
	return false;
  }
  

  return true;
}

function checkEmail(str) {
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
    alert("Sila masukkan \"E-mel\" yang sah!");
  return false;}

  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
   alert("Sila masukkan \"E-mel\" yang sah!");
  return false;}

  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    alert("Sila masukkan \"E-mel\" yang sah!");
  return false;}

  if (str.indexOf(at,(lat+1))!=-1){
    alert("Sila masukkan \"E-mel\" yang sah!");
  return false;}

  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    alert("Sila masukkan \"E-mel\" yang sah!");
  return false;}

  if (str.indexOf(dot,(lat+2))==-1){
    alert("Sila masukkan \"E-mel\" yang sah!");
  return false;}

  if (str.indexOf(" ")!=-1){
    alert("Sila masukkan \"E-mel\" yang sah!");
  return false;}
return true;
}

function validateNo(field) {
  var valid="0123456789"
  var ok = "yes";
  var temp;
  for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
    if (ok == "no") {
	  alert("Sila masukan dalam numerik(0-9).");
	  field.focus();
	  field.select();
    }
}


// ******************************************************************
// This function accepts a string variable and verifies if it is a
// proper date or not. It validates format matching either
// mm-dd-yyyy or mm/dd/yyyy. Then it checks to make sure the month
// has the proper number of days, based on which month it is.

// The function returns true if a valid date, false if not.
// ******************************************************************

function isDate(day, month, year) {

//var datePat = /^(\d{1,2})(-)(\d{1,2})(-)(\d{4})$/;
//var matchArray = dateStr.match(datePat); // is the format ok?

/*if (matchArray == null) {
alert("Please enter date as dd-mm-yyyy.");
return false;
}*/

/*day = int(matchArray[1]); // p@rse date into variables
month = int(matchArray[3]);
year = int(matchArray[5]);*/

if (day < 1 || day > 31) { // check day range
alert("Hari tidak sah. Sila masukkan numerik dari 1 ke 31.");
return false;
}

if (month < 1 || month > 12) { // check month range
alert("Bulan tidak sah. Sila masukkan numerik dari 1 ke 12.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Bulan "+month+" tiada hari 31!")
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("Februari " + year + " tiada " + day + " hari!");
return false;
}
}
return true; // date is valid
}

//-->