
//this file require jQuery

function email(id) {
   var regExpEmail = /^[0-9a-z]?[0-9a-z\.\-_]*@[0-9a-z\.\-_]+\.\w{2,5}/;
   var result = false;
   var str = $.trim($(id).val());
  
   if (str == '') {
      alert("Please specify your 'Email'.");
   } else if (regExpEmail.test(str) == false) {
      alert("Please check your 'Email'.");
   } else {   
      result = true;
   }   
   
   return result;
}

function digit(id, msg) {
   var regExpNum = /^\d+$/;
   var result = false;
   var str = $.trim($(id).val());
  
   if ((str == '') || (regExpNum.test(str) == false)) {
      if ((msg !== undefined) && (msg != '')) {
         alert(msg);
      }   
   } else {
      result = true;
   }   
   
   return result;
}

function digitOrEmpty(id, msg) {
   var regExpNum = /^\d+$/;
   var result = false;
   var str = $.trim($(id).val());
  
   if ((str != '') && (regExpNum.test(str) == false)) {
      if ((msg !== undefined) && (msg != '')) {
         alert(msg);
      }   
   } else {
      result = true;
   }   
   
   return result;
}

function fp(id, msg) {
   var regFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/
   var result = false;
   var str = $.trim($(id).val());
  
   if ((regFloat.test(str) == false)) {
      if ((msg !== undefined) && (msg != '')) {
         alert(msg);
      }   
   } else {
      result = true;
   }   
   
   return result;
}

function fpOrEmpty(id, msg) {
   var regFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/
   var result = false;
   var str = $.trim($(id).val());
  
   if ((str != '') && (regFloat.test(str) == false)) {
      if ((msg !== undefined) && (msg != '')) {
         alert(msg);
      }   
   } else {
      result = true;
   }   
   
   return result;
}

function empty(id, msg) {
   var result = false;
   var str = $.trim($(id).val());
  
   if (str == '') {
      result = true;
      if ((msg !== undefined) && (msg != '')) {
         alert(msg);
      }   
   }   
   
   return result;
}

function checked(id, msg) {
   var result = false;
  
   if (!$(id).attr('checked')) {
      if ((msg !== undefined) && (msg != '')) {
         alert(msg);
      }   
   } else {
      result = true;
   }   
   
   return result;
}

function exor(a, b) {
  // logical exclusive or (XOR)
  return ( a || b ) && !( a && b );
}

