///////////////////////////////////////////////
//
// @Ahoy.co.il, Jan - 2005
//
///////////////////////////////////////////////

// Form specific validation
///////////////////////////////

function validHostOrder(form)
 {
 	 //alert ("In Valid Domain");
 	 
     if ( validName(form) && validTelephone(form) && validEmail(form) && validDomain(form) )
 	 	{
          return true;
	 	}
	else
          return false;
 }

function validDomainOrder(form)
 {
 	 //alert ("In Valid Domain");
 	 
     if ( validName(form) && validTelephone(form) && validEmail(form) && validAddress(form) )
 	 	{
          return true;
	 	}
	else
          return false;
 }

function validContact(form)
 {
 	 //alert ("In Valid Conact");
 	 
     if ( validName(form) && validTelephone(form) && validEmail(form) )
 	 	{
          return true;
	 	}
	else
          return false;
 }

function validJoin(form)
 {
 	 //alert ("In Valid Join");

     if (validEmail(form))
         {
          return true;
         }
     else
        {
         return false;
        }
 }

// Service functions
///////////////////////////////

function validDomain(form)
 {
    var str = form.domain.value;

	if (str == "")								// cannot be empty
     {
          alert("\nחובה למלא שם מתחם.\n\nנסו שוב.")
          form.domain.focus();
          return false;
   	 }

	return true;
 }

function validText(form)
 {
    var str = form.text.value;

	if (str == "")								// cannot be empty
     {
          alert("\n���� ���� �� ��� �����.\n\n��� ���.")
          form.text.focus();
          return false;
   	 }

	return true;
 }
 
function validAddress(form)
 {
    var str = form.address.value;

	if (str == "")								// cannot be empty
     {
          alert("\nחובה למלא כתובת דואר ומיקוד.\n\nנסו שוב.")
          form.address.focus();
          return false;
   	 }

	return true;
 }

 function validEmail(form)
 {
        var invalidChars = " /:,;";
        var str          = form.email.value;

	if (str == "")								// cannot be empty
         {
          alert("\nחובה ללא דואר אלקטרוני.\n\nנסו שוב.")
          form.email.focus();
          return false;
   	 }

        for (i=0; i<invalidChars.length; i++)                                  // Check for invalid chars
         {
          badChar = invalidChars.charAt(i);
          if (str.indexOf(badChar,0) > -1)
           {
            alert("\nכתובת הדואר האלקטרוני אינה חוקית.\n")
            form.email.focus();
            return false;
           }
         }

        atPos = str.indexOf("@",1);                                             // Must be '@', and only 1
        if ((atPos == -1) || (str.indexOf("@", atPos+1) != -1))
         {
          alert("\nכתובת הדואר האלקטרוני אינה חוקית.\n")
          form.email.focus();
          return false;
         }

        periodPos = str.indexOf(".",atPos);                                     // Must be '.', and after '@'
        if ((periodPos == -1) || (periodPos+3 > str.length))
         {
          alert("\nכתובת הדואר האלקטרוני אינה חוקית.\n")
          form.email.focus();
          return false;
         }

        return true;
 }

function validTelephone(form)
 {
        var str = form.telephone.value;

	if (str == "")								// cannot be empty
       {
                alert("\nחובה למלא טלפון.\n")
                form.telephone.focus();
		return false;

   	 }
	for (i=0; i<str.length; i++)
      {
		if (str.charAt(i) != " ")
			if (str.charAt(i) != "-")
				if (str.charAt(i) < "0")
		             {
                                        alert("\nמספר הטלפון שגוי\n\nנסו שוב.")
                                        form.telephone.focus();
					return false;
			  	 }
				else
					if (str.charAt(i) > "9")
      			       {
                                                alert("\nמספר הטלפון שגוי\n\nנסו שוב.")
                                                form.telephone.focus();
						return false;
				  	 }
	 }
	return true
 }

function validName(form)
 {
        var str = form.full_name.value;
	if (str == "")
 	 {
                alert("\nחובה למלא שם מלא.\n\nנסו שוב.")
                form.full_name.focus();
		return false;
	 }
	else
		return true;
 }