﻿function ValidateForm(form)
{
    var Form = document.forms[form.name];
    var ReGex = null;
    
    if(Form.RequestCount)
    {
        ReGex = /^[0-9]{1,2}$/;
        if(Form.RequestCount.value.replace(/^\s+/g, '') == '')
        {
            alert("تعداد را وارد کنید");
            Form.RequestCount.focus();
            return false;
        }
        else if(!ReGex.test(Form.RequestCount.value))
        {
            alert("تعداد واردی نامعتبر است");
            Form.RequestCount.focus();
            return false;
        }
    }
    
    if(Form.FullName)
    {
        ReGex = /^[^.*]{5,}$/;
        if(Form.FullName.value.replace(/^\s+/g, '') == '')
        {
            alert("نام و نام خانوادگی خود را وارد کنید");
            Form.FullName.focus();
            return false;
        }
        else if(!ReGex.test(Form.FullName.value))
        {
            alert("نام و نام خانوادگی باید حداقل 5 حرف باشد");
            Form.FullName.focus();
            return false;
        }
    }
    
    if(Form.PhoneNumber)
    {
        ReGex = /^[^.*]{7,}$/;
        if(Form.PhoneNumber.value.replace(/^\s+/g, '') == '')
        {
            alert("تلفن تماس را وارد کنید");
            Form.PhoneNumber.focus();
            return false;
        }
        else if(!ReGex.test(Form.PhoneNumber.value))
        {
            alert("تلفن تماس باید حداقل 7 حرف باشد");
            Form.PhoneNumber.focus();
            return false;
        }
    }
    
    if(Form.CompulsivePhoneNumber)
    {
        ReGex = /^[^.*]{7,}$/;
        if(Form.CompulsivePhoneNumber.value.replace(/^\s+/g, '') == '')
        {
            alert("تلفن تماس اضطراری را وارد کنید");
            Form.CompulsivePhoneNumber.focus();
            return false;
        }
        else if(!ReGex.test(Form.CompulsivePhoneNumber.value))
        {
            alert("تلفن تماس اضطراری باید حداقل 7 حرف باشد");
            Form.CompulsivePhoneNumber.focus();
            return false;
        }
    }
    
    if(Form.Address)
    {
        ReGex = /^[^.*]{20,}$/;
        if(Form.Address.value.replace(/^\s+/g, '') == '')
        {
            alert("آدرس را وارد کنید");
            Form.Address.focus();
            return false;
        }
        else if(!ReGex.test(Form.Address.value))
        {
            alert("آدرس باید حداقل 20 حرف باشد");
            Form.Address.focus();
            return false;
        }
    }
    
    if(Form.PostCode)
    {
        ReGex = /^[^.*]{8,}$/;
        if(Form.PostCode.value.replace(/^\s+/g, '') != '')
        {
            if(!ReGex.test(Form.PostCode.value))
            {
                alert("کد پستی باید حداقل 8 حرف باشد");
                Form.PostCode.focus();
                return false;
            }
        }
    }
    
    if(Form.SecurityCode)
    {
        ReGex = /^[0-9]{6,}$/;
        if(Form.SecurityCode.value.replace(/^\s+/g, '') == '')
        {
            alert("کد امنیتی را وارد کنید");
            Form.SecurityCode.focus();
            return false;
        }
        else if(!ReGex.test(Form.SecurityCode.value))
        {
            alert("کد امنیتی باید از اعداد تشکیل شده و 6 حرف باشد");
            Form.SecurityCode.focus();
            return false;
        }
    }
    
    if(Form.txtSearch)
    {
        if(Form.txtSearch.value.replace(/^\s+/g, '') == '')
        {
            alert("متن جستجو را وارد کنید");
            Form.txtSearch.focus();
            return false;
        }
    }
}