function Trim(str) { if(str) return( str.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') ); else return ""; }
function RetFalse(obj,msg) { alert(msg);obj.focus();obj.select();return false; }

function CheckContact(TheForm) {
  TheForm.FirstName.value=Trim(TheForm.FirstName.value);
  if (TheForm.FirstName.value == "") return RetFalse(TheForm.FirstName, "שגיאה: אתה חייב להכניס שם פרטי.");
  if (!(/^[A-Za-zא-ת\'\-\'_ ]+$/.test(TheForm.FirstName.value))) return RetFalse(TheForm.FirstName, "שגיאה: שם פרטי אינו תקין.");
  TheForm.LastName.value=Trim(TheForm.LastName.value);
  if (TheForm.LastName.value == "") return RetFalse(TheForm.LastName, "שגיאה: אתה חייב להכניס שם משפחה.");
  if (!(/^[A-Za-zא-ת\'\-_ ]+$/.test(TheForm.LastName.value))) return RetFalse(TheForm.LastName, "שגיאה: שם משפחה אינו תקין.");
  TheForm.EMail.value=Trim(TheForm.EMail.value);
  if (TheForm.EMail.value == "") return RetFalse(TheForm.EMail, "שגיאה: אתה חייב להכניס דואל.");
  if (!/^([\w\+\.\-])+@([\w\-]+\.)+\w{2,3}$/.test(TheForm.EMail.value)) return RetFalse(TheForm.EMail, "שגיאה: דואל אינו תקין");
  TheForm.Phone.value=Trim(TheForm.Phone.value);
  if (TheForm.Phone.value == "") return RetFalse(TheForm.Phone, "שגיאה: אתה חייב להכניס מספר טלפון.");
  if (!(/^[0-9\-_]+$/.test(TheForm.Phone.value))) return RetFalse(TheForm.Phone, "שגיאה: טלפון אינו תקין.");
  TheForm.Notes.value=Trim(TheForm.Notes.value);
  if (TheForm.Notes.value == "") return RetFalse(TheForm.Notes, "שגיאה: אתה חייב להכניס תוכן.");
  return true;
}

function CheckTip(TheForm) {
  TheForm.FullName.value=Trim(TheForm.FullName.value);
  if (TheForm.FullName.value == "") return RetFalse(TheForm.FullName, "שגיאה: אתה חייב להכניס שם.");
  if (!(/^[A-Za-zא-ת\'\-_ ]+$/.test(TheForm.FullName.value))) return RetFalse(TheForm.FullName, "שגיאה: שם אינו תקין.");
  TheForm.EMail.value=Trim(TheForm.EMail.value);
  if (TheForm.EMail.value == "") return RetFalse(TheForm.EMail, "שגיאה: אתה חייב להכניס דואל.");
  if (!/^([\w\+\.\-])+@([\w\-]+\.)+\w{2,3}$/.test(TheForm.EMail.value)) return RetFalse(TheForm.EMail, "שגיאה: דואל אינו תקין");
  TheForm.Title.value=Trim(TheForm.Title.value);
  if (TheForm.Title.value == "") return RetFalse(TheForm.Title, "שגיאה: אתה חייב להכניס כותרת.");
  TheForm.Body.value=Trim(TheForm.Body.value);
  if (TheForm.Body.value == "") return RetFalse(TheForm.Body, "שגיאה: אתה חייב להכניס תוכן.");
  return true;
}

function CheckReg(TheForm) {
  TheForm.FullName.value=Trim(TheForm.FullName.value);
  if (TheForm.FullName.value == "") return RetFalse(TheForm.FullName, "שגיאה: אתה חייב להכניס שם.");
  if (!(/^[A-Za-zא-ת\'\-_ ]+$/.test(TheForm.FullName.value))) return RetFalse(TheForm.FullName, "שגיאה: שם אינו תקין.");
  TheForm.EMail.value=Trim(TheForm.EMail.value);
  if (TheForm.EMail.value == "") return RetFalse(TheForm.EMail, "שגיאה: אתה חייב להכניס דואל.");
  if (!/^([\w\+\.\-])+@([\w\-]+\.)+\w{2,3}$/.test(TheForm.EMail.value)) return RetFalse(TheForm.EMail, "שגיאה: דואל אינו תקין");
  TheForm.Phone.value=Trim(TheForm.Phone.value);
  if (TheForm.Phone.value == "") return RetFalse(TheForm.Phone, "שגיאה: אתה חייב להכניס מספר טלפון.");
  if (!(/^[0-9\-_]+$/.test(TheForm.Phone.value))) return RetFalse(TheForm.Phone, "שגיאה: טלפון אינו תקין.");
  TheForm.Address.value=Trim(TheForm.Address.value);
  if (TheForm.Address.value == "") return RetFalse(TheForm.Notes, "שגיאה: אתה חייב להכניס כתובת.");
  TheForm.City.value=Trim(TheForm.City.value);
  if (TheForm.City.value == "") return RetFalse(TheForm.City, "שגיאה: אתה חייב להכניס עיר.");
  if (!(/^[A-Za-zא-ת\'\-_ ]+$/.test(TheForm.City.value))) return RetFalse(TheForm.City, "שגיאה: עיר אינו תקין.");
  TheForm.Zip.value=Trim(TheForm.Zip.value);
  if (TheForm.Zip.value == "") return RetFalse(TheForm.Zip, "שגיאה: אתה חייב להכניס מיקוד.");
  if (!(/^[0-9]+$/.test(TheForm.Zip.value))) return RetFalse(TheForm.Zip, "שגיאה: מיקוד אינו תקין.");
  if (TheForm.Zip.value.length!=5) return RetFalse(TheForm.Zip, "שגיאה: מיקוד אינו תקין.");
  return true;
}
