function check_guestbook_form() 
{
   var f = document.guestbook_add_form; 

   f.guest_name.value = trim_multi_spaces(f.guest_name.value);
   if (f.guest_name.value.length < 1) { 
      f.guest_name.focus();
      alert ("Numele este obligatoriu."); 
      return false;
   } 

   if (!validateEmail(f.guest_email.value)) {
      f.guest_email.focus();
      alert ("Adresa E-Mail nu este valida.");
      return false;
   }

   f.guest_company.value = trim_multi_spaces(f.guest_company.value);

   if ((f.guest_url.value.length > 1) && (f.guest_url.value != 'http://')) { 
      f.guest_url.value = trim_multi_spaces(f.guest_url.value);

      if (!validateURL(f.guest_url.value)) {
         f.guest_url.focus();
         alert ("Adresa URL nu este valida.");
         return false;
      }
   } 

   if (f.guest_message.value.length < 1) { 
      f.guest_message.focus();
      alert ("Va rugam introduceti mesajul dumneavoastra.");
      return false;
   } 

   return true;
}

function trim_multi_spaces(str)
{
   var reg_exp = /\s+/g;
   str = TrimAll(str);
   return str.replace(reg_exp, " "); 
}

function validateEmail( strValue) {
   var objRegExp = /(^[a-z]([a-z0-9_\-\.]*)@([a-z0-9_\.]*)([.][a-z]{2,3})$)|(^[a-z]([a-z0-9_\-\.]*)@([a-z0-9_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;

  //check for valid email
  return objRegExp.test(strValue);
}

function validateURL ( strValue) {
  //var objRegExp =/^(((ht|f)tp(s?))\:\/\/)?(www\.|[a-zA-Z]+\.)[a-zA-Z0-9\-\.]+(.[\w]+(\/?)){1,2}(\:[0-9]+)*$/i;
  var objRegExp =/^(((ht|f)tp(s?))\:\/\/)(www\.|[a-zA-Z]+\.)[a-zA-Z0-9\-\.]+(.[\w]+(\/?)){1,2}(\:[0-9]+)*$/i;

  //check for valid url 
  return objRegExp.test(strValue);
}

function LTrim(str) {
   if (str==null){return null;}
   for(var i=0;str.charAt(i)==" ";i++);
   return str.substring(i,str.length);
}

function RTrim(str) {
   if (str==null){return null;}
   for(var i=str.length-1;str.charAt(i)==" ";i--);
   return str.substring(0,i+1);
}

function Trim(str) {return LTrim(RTrim(str));}

function LTrimAll(str) {
   if (str==null){return str;}
   for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
   return str.substring(i,str.length);
}

function RTrimAll(str) {
   if (str==null){return str;}
   for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
   return str.substring(0,i+1);
}

function TrimAll(str) {
   return LTrimAll(RTrimAll(str));
}


