﻿
﻿function formsValid()
{var ret=true;for(i=0;i<document.forms[0].elements.length;i++)
{var elem=document.forms[0].elements[i];if(elem.getAttribute("abbr")!=null)
{if(elem.getAttribute("abbr")=="required"&&elem.value=="")
{alert(elem.getAttribute("err"));return false;}
if(elem.getAttribute("abbr")=="compare")
{var elem2;var thiselem;var targelem=elem.getAttribute("compfield");for(j=0;j<document.forms[0].elements.length;j++)
{thiselem=document.forms[0].elements[j].name;if(thiselem!=null&&thiselem.indexOf(targelem)>-1)
elem2=document.forms[0].elements[j];}
if(elem2!=null&&elem.value!=elem2.value)
{alert(elem.getAttribute("err"));return false;}}
if(elem.getAttribute("abbr")=="remail")
{var EmailRegExp=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;if(!EmailRegExp.test(elem.value)){alert("فرمت ایمیل صحیح نیست");return false;}}
if(elem.getAttribute("abbr")=="email"&&elem.value!="")
{var EmailRegExp=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;if(!EmailRegExp.test(elem.value)){alert("فرمت ایمیل صحیح نیست");return false;}}}}
return true;}
function clickclear(thisfield,defaulttext){if(document.getElementById(thisfield).value==defaulttext){document.getElementById(thisfield).value="";}}
function clickrecall(thisfield,defaulttext){if(document.getElementById(thisfield).value==""){document.getElementById(thisfield).value=defaulttext;}
else{document.getElementById(thisfield).value=document.getElementById(thisfield).value;}}

function clickclear(thisfield, defaulttext) {
    if (document.getElementById(thisfield).value == defaulttext) {
        document.getElementById(thisfield).value = "";

    }
}
function clickrecall(thisfield, defaulttext) {
    if (document.getElementById(thisfield).value == "") {
        document.getElementById(thisfield).value = defaulttext;

    }
    else {
        document.getElementById(thisfield).value = document.getElementById(thisfield).value;
    }
}
function getX(elem) {
    var val = document.getElementById(elem).value;
    var i;
    var harf = [" ", "آ", "ا", "ب", "پ", "ت", "ث", "ج", "چ", "ح", "خ", "د", "ذ", "ر", "ز", "ژ", "س", "ش", "ص", "ض", "ط", "ظ", "ع", "غ", "ف", "ق", "ک", "گ", "ل", "م", "ن", "و", "ه", "ی"];
    for (i = 0; i < harf.length; i++) {
        while (val.search(harf[i]) >= 0)
            val = val.replace(harf[i], "");
    }
    if (val.length > 0) {
        alert("فقط حروف فارسی را وارد کنید");
        return false;
    } else {
        return true;
    }
}
function keyb_callback(e, el) {
    // Let's bind vkeyboard to the <TEXTAREA>
    var keynum;
    var keychar;
    //var numcheck;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    keychar = String.fromCharCode(keynum);
    enstr = 'abcdefghijklmnopqrstuvwxyz\\,[];\'1234567890';
    enstr2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ\\,[];\'1234567890';
    fastr = 'شذزیثبلاهتنمئدخحضقسفعرصطغظپوجچکگآآآآآآآآآآ';
    retval = true;
    enpos = enstr.indexOf(keychar);
    if (enpos != -1) {
        keychar = fastr.substr(enpos, 1);
        el.value += keychar;
        retval = false;
    }
    else{
        enpos = enstr2.indexOf(keychar);
        if (enpos != -1) {
            keychar = fastr.substr(enpos, 1);
            el.value += keychar;
            retval = false;
        }
    }
    return retval;
}
function keyb_num(e, el) {
    // Let's bind vkeyboard to the <TEXTAREA>
    var keynum;
    var keychar;
    //var numcheck;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if (keynum == 8 || (keynum >= 48 && keynum <= 57))
        return true;
    else
        return false;

}

function keyb_length(value,length) {

    if (value.length < length)
        return true;
    else
        return false;

}

function checkTextAreaMaxLength(textBox, e, length) {

    var mLen = textBox["MaxLength"];
    if (null == mLen)
        mLen = length;

    var maxLength = parseInt(mLen);
    if (!checkSpecialKeys(e)) {
        if (textBox.value.length > maxLength - 1) {
            if (window.event)//IE
                e.returnValue = false;
            else//Firefox
                e.preventDefault();
        }
    }
}
function checkSpecialKeys(e) {
    if (e.keyCode != 8 && e.keyCode != 46 && e.keyCode != 37 && e.keyCode != 38 && e.keyCode != 39 && e.keyCode != 40)
        return false;
    else
        return true;
}
function keyb_length(e,elem) {

    var keynum;
    var keychar;
    var value=elem.value;
    var length=0;
    if(elem.getAttribute("limit") != null)
    {
        length=parseInt(elem.getAttribute("limit"));
    }
    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if (keynum != 8)
    {
        if (value.length < length)
            return true;
        else
        {
            return false;
        }
    }
    else
        return true;
}
