//---------------------------------------------------
// General JS Functions
//---------------------------------------------------
//--- Check register form
function check_register(formObj){  
  //Get the selected course id  
  for (var i=0; i < formObj.ch.length; i++)
   {
   if (formObj.ch[i].checked)
      {
      document.getElementById("course_id").value = formObj.ch[i].value;
      }
   }
  if (document.getElementById("course_id").value=="") {
    alert("Please select course.");
    return false;
  }  
  if (formObj.first.value.length==0){
    alert("Please fill first name");
    ClearField(formObj.first);
    return false;
  }
  if (formObj.last.value.length==0){
    alert("Please fill last name");
    ClearField(formObj.last);
    return false;
  }
  if (formObj.Address.value.length==0){
    alert("Please fill address");
    ClearField(formObj.Address);
    return false;
  }
  if (formObj.City.value.length==0){
    alert("Please fill city");
    ClearField(formObj.City);
    return false;
  }
  if (formObj.Zip.value.length==0){
    alert("Please fill zip code");
    ClearField(formObj.Zip);
    return false;
  }
  if (formObj.DropDownListCOUNTRY.value.length==0){
    alert("Please fill  country");
    ClearField(formObj.DropDownListCOUNTRY);
    return false;
  }
  if (formObj.Phone.value.length==0){
    alert("Please fill phone");
    ClearField(formObj.Phone);
    return false;
  }
  if(formObj.email.value.length==0)
    if(!checkMail(formObj.email.value))
    {
      alert("Please fill your email");
      ClearField(formObj.email)
      return false;
    }
  if (formObj.pass1.value.length==0){
    alert("Please fill password");
    ClearField(formObj.pass1);
    return false;
  }
  if (formObj.pass1.value.length<4){
    alert("Your password must be between 4 and 14 characters.");
    ClearField(formObj.pass1);
    return false;
  }
  if (formObj.pass2.value.length==0){
    alert("Please fill password");
    ClearField(formObj.pass2);
    return false;
  }
  if (formObj.pass1.value!=formObj.pass2.value){
    alert ("The password and the Verify Password fields must be the same");
    ClearField(formObj.pass2);
    return false;
  }
  if (formObj.chck_1.checked==0){
    alert ("Please accept the Terms & Conditions before proceeding.");
    return false;
  }
  return true;
}
//---- check_demo_form 
function check_demo_form(formObj){
  if ((formObj.pname.value.length==0)||(formObj.pmail.value.length==0)){  
    alert("Please fill the name and email fields.");
    return false;
  }else{
    if(foundSpecialChars(formObj.pname.value)){
      alert("Please insert a name containing letters only.");
      ClearField(formObj.pname);
      return false;
    }
    if(formObj.pmail.value.length!=0)
      if(!checkMail(formObj.pmail.value))
      {
        alert("The email address is not valid. Please try again.");
        ClearField(formObj.pmail);
        return false;
      }
    //if(foundSpecialChars(formObj.pcity.value)){
    //  alert("Please insert the country and city containing letters only.");
    //  ClearField(formObj.pcity);
    //  return false;
    //}
    if(!IsNumeric(formObj.pphone.value))
    {
      alert("Please insert a phone number containing numbers only.");
      ClearField(formObj.pphone);
      return false;
    } 
    if(foundSpecialChars(formObj.phearabout.value)){
      alert("Please insert text containing letters only.");
      ClearField(formObj.phearabout);
      return false;
    } 
    if(foundSpecialChars(formObj.pcomments.value)){
      alert("Please insert text containing letters only.");
      ClearField(formObj.pcomments);
      return false;
    }    
  }
  return true;
}
//---- /check_demo_form 
//----- Check Contact-us form
function checkContactForm(formObj){
  if ((formObj.puser.value.length==0)||(formObj.ppsswd.value.length==0)||(formObj.pmail.value.length==0)){  
    alert("Please fill the user name, password and email fields.");
    return false;
  }else{
    if((foundSpecialChars(formObj.puser.value))||(foundSpecialChars(formObj.ppsswd.value))||(foundSpecialChars(formObj.paddress.value))||(foundSpecialChars(formObj.pcity.value))||(foundSpecialChars(formObj.pcmmnt.value)))
      {
        alert("!!");       
        return false;
      }
    if(!checkMail(formObj.pmail.value))
    {
      alert("! email");
      return false;
    }
    if((!IsNumeric(formObj.pphone.value))||(!IsNumeric(formObj.pfax.value)))
    {
      alert("! phone/fax");
      return false;
    }  
  }  
  return true;
}
//----- /Check Contact-us form

//----- foundSpecialChars ------
// The function gets a string and returns true if it has any special characters in it, or false if it hasn't. 
function foundSpecialChars(inputStr)
{
  //alert(inputStr);
  var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
  for (var i = 0; i < inputStr.length; i++) 
  {
    if (iChars.indexOf(inputStr.charAt(i)) != -1) 
    {
    return true; // Found special characters.
    }
  }
  return false; // No special characters found.
}
//----- /foundSpecialChars ------

//----- checkMail ------
// The function gets a string and returns true if it represents a valid email address, or false if it doesn't. 
function checkMail(mailAddress)
{
    var e = mailAddress;
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(e)) 
      return true;
    else  
      return false;
}
//----- /checkMail ------

//----- IsNumeric ------
// The function returns true if the string it gest is numeric, or false if it isn't.
function IsNumeric(Num)
{
  if (Num=="") return true;
  return /[0-9]/.test(Num);
}
//----- /IsNumeric ------

//----- IsHeb ------
// The function returns true if the string it gest is Hebrew.
function IsHeb(str)
{
//alert("IsHeb");
  return /^[à-ú]*?$/.test(str)      
}
//----- /IsHeb ------

//----- IsEng ------
// The function returns true if the string it gest is English.
function IsEng(str)
{
  //alert("IsEng");
  return /^[a-z]*?$/i.test(str)     
}
//----- /IsEng ------

//----- IsEng+num ------
// function returns true if the string it gest is letters or numbers.
function IsLettersOrNum(str)
{
  //alert("IsLettersOrNum");
  return /^[à-úa-z\d]/i.test(str)     
}
//----- /IsLettersOrNum ------

//----- Clear input field and set focus ------
function ClearField(FieldName)
{
  FieldName.value="";
  FieldName.focus();        
}
//----- /Clear input field and set focus ------
