function Trim(str) { if(str) return( str.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') ); else return ""; }
function Check_Mail() {
  temp = document.AddMail.FullName;
  if (temp.value == "") {
    alert("שם מלא לא הוכנס");
    temp.focus();
    temp.select();
    return false;
  }

  for (j=1;j<=temp.value.length;j++) {
    if ((temp.value.charAt(j)>="0") && (temp.value.charAt(j)<="9")) {
      alert("שם מלא לא תקין");
      temp.focus();
      temp.select();
      return false;
    }
  }

  temp = document.AddMail.Address;
  if (temp.value == "") {
    alert("כתובת לא הוכנסה");
    temp.focus();
    temp.select();
    return false;
  }

  temp = document.AddMail.City;
  if (temp.value == "") {
    alert("עיר לא הוכנסה");
    temp.focus();
    temp.select();
    return false;
  }

  for (j=1;j<=temp.value.length;j++) {
    if ((temp.value.charAt(j)>="0") && (temp.value.charAt(j)<="9")) {
      alert("שם עיר לא תקין");
      temp.focus();
      temp.select();
      return false;
    }
  }

  temp = document.AddMail.Zip;
  if ((temp.value!="") && ((isNaN(temp.value)) || (temp.value.length!=5))) {
    alert("מיקוד לא תקין");
    temp.focus();
    temp.select();
    return false;
  }

  return true;
}


function Check_Email(theForm) {
  temp = theForm.Email;
  if (temp.value == "") {
    alert("דואל אלקטרוני לא מולא");
    temp.focus();
    temp.select();
    return false;
  }

  if ((temp.value.indexOf('@') == -1) || (temp.value.split('@')[1].indexOf('.') == -1) || (temp.value.split('@')[0].length == 1) || (temp.value.split('@')[1].length < 5)) {
    alert("דואל אלקטרוני לא תקין");
    temp.focus();
    temp.select();
    return false;
  }

  return true;
}

function CalculateDays(pStartDate,pEndDate) {
  pStartDate = pStartDate.replace("-","/").replace("-","/");
  pEndDate = pEndDate.replace("-","/").replace("-","/");
  var startDate = tempDate = new Date(pStartDate);
  var endDate = new Date(pEndDate);
  var days = new String((endDate-startDate)/86400000);

  return Math.round(days);
}

function CheckCheckOut(TheForm) {
  TheForm.FirstName.value=Trim(TheForm.FirstName.value);
  if (TheForm.FirstName.value == "") return RetFalse(TheForm.FirstName, "שגיאה: הינך חייב למלא שם פרטי .");
  if (!(/^[א-ת\-_ \']+$/.test(TheForm.FirstName.value))) return RetFalse(TheForm.FirstName, "שגיאה: שם פרטי לא תקין.");
  TheForm.LastName.value=Trim(TheForm.LastName.value);
  if (TheForm.LastName.value == "") return RetFalse(TheForm.LastName, "שגיאה: הינך חייב למלא שם משפחה .");
  if (!(/^[א-ת\-_ \']+$/.test(TheForm.LastName.value))) return RetFalse(TheForm.LastName, "שגיאה: שם משפחה לא תקין.");
  TheForm.Phone.value=Trim(TheForm.Phone.value);
  TheForm.Mobile.value=Trim(TheForm.Mobile.value);
  if ((TheForm.Phone.value=="") && (TheForm.Mobile.value==""))  return RetFalse(TheForm.Phone, "שגיאה: הינך חייב למלא מספר טלפון או טלפון נייד.");

  if ((TheForm.Phone.value!="") && ((TheForm.Phone.value.length!=7) || (!(/^[0-9\-_]+$/.test(TheForm.Phone.value))))) return RetFalse(TheForm.Phone, "שגיאה: טלפון לא תקין.");
  if ((TheForm.Phone.value!="") && (TheForm.AreaID.value=="")) return RetFalse(TheForm.Phone, "שגיאה: טלפון לא תקין.");

  if ((TheForm.Mobile.value!="") && ((TheForm.Mobile.value.length!=7) || (!(/^[0-9\-_]+$/.test(TheForm.Mobile.value))))) return RetFalse(TheForm.Mobile, "שגיאה: טלפון נייד לא תקין.");
  if ((TheForm.Mobile.value!="") && (TheForm.CellCompID.value=="")) return RetFalse(TheForm.Mobile, "שגיאה: טלפון נייד לא תקין.");

  TheForm.Street.value=Trim(TheForm.Street.value);
  if (TheForm.Street.value == "") return RetFalse(TheForm.Street, "שגיאה: הינך חייב למלא רחוב .");
  if (!(/^[א-ת0-9\-_ \'\", ]+$/.test(TheForm.Street.value))) return RetFalse(TheForm.Street, "שגיאה: רחוב לא תקין.");
  TheForm.BuildingNum.value=Trim(TheForm.BuildingNum.value);
  if (TheForm.BuildingNum.value == "") return RetFalse(TheForm.BuildingNum, "שגיאה: הינך חייב למלא מספר בניין .");
  if (!(/^[א-ת0-9\']+$/.test(TheForm.BuildingNum.value))) return RetFalse(TheForm.BuildingNum, "שגיאה: מספר בניין לא תקין.");
  TheForm.AppartmentNum.value=Trim(TheForm.AppartmentNum.value);

  TheForm.City.value=Trim(TheForm.City.value);
  if (TheForm.City.value == "") return RetFalse(TheForm.City, "שגיאה: הינך חייב למלא עיר .");
  if (!(/^[א-ת\-_ \' ]+$/.test(TheForm.City.value))) return RetFalse(TheForm.City, "שגיאה: עיר לא תקין.");
  if (TheForm.Zip.value != "") {
    TheForm.Zip.value=Trim(TheForm.Zip.value);
    if (!(/^[0-9]+$/.test(TheForm.Zip.value))) return RetFalse(TheForm.Zip, "שגיאה: מיקוד לא תקין.");
    if (TheForm.Zip.value.length != 5) return RetFalse(TheForm.Zip, "שגיאה: מיקוד חייב להיות בעל 5 ספרות.");
  }
  TheForm.EMail.value=Trim(TheForm.EMail.value);
//  if (TheForm.EMail.value == "") return RetFalse(TheForm.EMail, "שגיאה: הינך חייב למלא דואל .");
//  if (TheForm.EMail.value.indexOf("@")==-1) return RetFalse(TheForm.EMail, "שגיאה: דואל לא תקין.");


  TheForm.CCOwner.value=Trim(TheForm.CCOwner.value);
  if (TheForm.CCOwner.value == "") return RetFalse(TheForm.CCOwner, "שגיאה: הינך חייב למלא שם בעל כרטיס האשראי .");
  TheForm.CCOwnerID.value=Trim(TheForm.CCOwnerID.value);
  if (TheForm.CCOwnerID.value == "") return RetFalse(TheForm.CCOwnerID, "שגיאה: הינך חייב למלא ת.ז. של בעל כרטיס האשראי .");
  if (!(/^[0-9]+$/.test(TheForm.CCOwnerID.value))) return RetFalse(TheForm.CCOwnerID, "שגיאה: ת.ז. של בעל כרטיס האשראי לא תקין.");
  TheForm.CCNum.value=Trim(TheForm.CCNum.value);
  if (TheForm.CCNum.value == "") return RetFalse(TheForm.CCNum, "שגיאה: הינך חייב למלא מספר כרטיס אשראי .");
  return true;
}
