function IsEmpty(str)
{
	if(str.length > 0)
	{
		var nstr='';
		for(i=0;i<str.length;i++)
		{
			nstr = nstr + str.charAt(i).replace(' ','');
		}
		str = nstr;
	}
	return str;
}
function send_mail_check(vields){
	
	var kk='';
	var check_error = 0;
	var form_vields = [vields.split("-")];

	//alert (form_vields);

	
	if (document.getElementById("first_name").value=='') {
		check_error = 1;
		kk = kk+"\n First Name: \n ";
		}	
		
	if (document.getElementById("mobile_num").value=='') {
		check_error = 1;
		kk = kk+"Mobile number: \n ";
	}
	if (document.getElementById("company_name").value=='') {
		check_error = 1;
		kk = kk+"Company name: \n ";
	}
	if (document.getElementById("email_addr").value=='') {
		check_error = 1;
		kk = kk+"E-mail address: \n ";
	}
	
	if (IsNumeric()==false) {
		check_error = 2;
		}	
		
	if (CheckEmail()==false) {
		check_error = 3;
	}
		
	if (check_error==1) {
			alert('Please fill the following fields :'+kk);
	}
	if (check_error==2) {
		alert('Please Enter a valid Mobile Number');
	}
	if (check_error==3) {
		alert('Please Enter a valid e-mail');
	}
	
	if (check_error==0) {
		document.RegFrom.submit();
	}
	
	
	
}
function send_mail_check2(vields){
	
	var kk='';
	var check_error = 0;
	var form_vields = [vields.split("-")];

	//alert (form_vields);

	
	if (document.getElementById("first_name").value=='') {
		check_error = 1;
		kk = kk+"\n First Name: \n ";
		}	
		
	if (document.getElementById("mobile_num").value=='') {
		check_error = 1;
		kk = kk+"Mobile number: \n ";
	}
	if (document.getElementById("email_addr").value=='') {
		check_error = 1;
		kk = kk+"E-mail address: \n ";
	}
	
	if (IsNumeric()==false) {
		check_error = 2;
		}	
		
	if (CheckEmail()==false) {
		check_error = 3;
	}
		
	if (check_error==1) {
			alert('Please fill the following fields :'+kk);
	}
	if (check_error==2) {
		alert('Please Enter a valid Mobile Number');
	}
	if (check_error==3) {
		alert('Please Enter a valid e-mail');
	}
	
	if (check_error==0) {
		document.RegFrom.submit();
	}
	
	
	
}

function CheckEmail() {

email = document.RegFrom.email_addr.value
AtPos = email.indexOf("@")
StopPos = email.lastIndexOf(".")

if (AtPos == -1 || StopPos == -1) {
return false;
}

}


function IsNumeric()
{
   number = document.RegFrom.mobile_num.value
   var ValidChars = "0123456789+.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < number.length && IsNumber == true; i++) 
      { 
      Char = number.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         return false;
         }
      }
   return true;
   
   }
   
 function check_form() {
      //Error messages
        msg1="Please field your entry in the field "; msg1_tail=".";
        msg2="Please enter your account number";
        msg3="Please fill in the password in western font.";
        msg4="The user name must be at least 3 characters long.";
        msg5="The password must be at least 6 characters long.";
        msg6="The passwords do not match";
        msg7="Please fill in your name in western font.";
        msg8="Please fill in your family name in western font. ";
	msg9="Please fill in your family name in western font. ";
	msg10="Please Enter a valid email ";
        msg12="Please enter a password that does not match the username.";
        msg13="Please enter only numbers (0 .. 9) in this box.";

	lRegForm = document.RegFrom;

     // check for empty fields
        var aryFields = new Array("username","password","password1","company","com_addr1","com_town","com_country",
                                  "com_zip","com_phone","com_email","contactname",
                                  "acc_name","acc_bank","acc_number",
                                  "acc_code","acc_addr1","acc_town");
        var aryLabels = new Array("Username","Password","Confirm password","Company (Business Name)", "Address", "City", "Country",
                                  "Post Code", "Telephone Number", "Email Address", "Contact Person",
                                  "Account Holder Name", "Bank Name", "Account Number",
                                  "Bank Code", "Bank Address", "Bank City");

        var icnt = aryFields.length
      
        for(var i = 0; i < icnt; i++)
        {
          fld = eval("lRegForm." + aryFields[i]);
          if (fld.value == "")
          {
            alert(msg1 + aryLabels[i] + msg1_tail);
            fld.focus();
            return;
          }
        }
      // check for equal username & paswword
        if (lRegForm.username.value == lRegForm.password.value)
        {
          alert(msg12);
          lRegForm.username.focus();
          return;
        }
        
        // check for valid characters in username and password
	reg = /[^-_0-9A-Za-z\x8A\x8E\x9A\x9E\x9F\xC0-\xD6\xD8-\xDD\xE0-\xF6\xF8-\xFD\xFF]/;
	if (reg.test(lRegForm.username.value))
	{
		alert(msg2);
		lRegForm.username.focus();
		return;
	}
	if (reg.test(lRegForm.password.value))
	{
		alert(msg3);
		lRegForm.password.value = "";
		lRegForm.password1.value = "";
		lRegForm.password.focus();
		return;
	}

      //  check lengths
        str = lRegForm.username.value;
        if (str.length < 3)
        {
          alert(msg4);
          lRegForm.username.focus();
          return;
        }
        str = lRegForm.password.value
        if (str.length < 6)
        {
          alert(msg5);
          lRegForm.password.value = "";
          lRegForm.password1.value = "";
          lRegForm.password.focus();
          return;
        }
        if (lRegForm.password1.value != lRegForm.password.value)
        {
          alert(msg6);
          lRegForm.password.value = "";
          lRegForm.password1.value = "";
          lRegForm.password.focus();
          return;
        }

      // validate email address format
        var reg3 = /^[a-zA-Z0-9.@_-]+[@][a-zA-Z0-9_-]+[.][a-zA-Z0-9._-]+$/;
        if (!reg3.test(lRegForm.com_email.value))
        {
          alert(msg10);
          lRegForm.com_email.focus();
          return;
        }

lRegForm.submit();
        return;
}

