﻿function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "شما تلفن ثابت خود را وارد نکرده اید\n";
        fld.style.background = '#FFFFCC';
    } else if (isNaN(parseInt(stripped))) {
        error = "شماره تلفن وارد شده دارای کارکتر های غیر مجاز می باشد\n";
        fld.style.background = '#FFFFCC';
    } else if ((stripped.length < 8) || (stripped.length > 12)) {
        error = "تعداد ارقام شماره تلفن وارد شده غیر مجاز می باشد\n";
        fld.style.background = '#FFFFCC';
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validateMobile(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "شماره موبایل خود را وارد نکرده اید\n";
        fld.style.background = '#FFFFCC';
    } else if (isNaN(parseInt(stripped))) {
        error = "شماره موبایل وارد شده دارای کارکتر های غیر مجاز می باشد\n";
        fld.style.background = '#FFFFCC';
    } else if (!(stripped.length == 11)) {
        error = "تعداد ارقام شماره موبایل وارد شده غیر مجاز می باشد\n";
        fld.style.background = '#FFFFCC';
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validateUsername(fld) {
    var error = "";
    var illegalChars = /\W/;
 
    if (fld.value == "") {
        fld.style.background = '#FFFFCC'; 
        error = "نام کاربری خود را تایپ نکرده اید\n";
    } else if ((fld.value.length < 6) || (fld.value.length > 20)) {
        fld.style.background = '#FFFFCC'; 
        error = "نام کاربری باید بین 6 تا 20 حرف باشد\n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = '#FFFFCC'; 
        error = "از کارکتر های غیر مجاز در نام کاربری استفاده نموده اید\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validatePassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/;

    if (fld.value == "") {
        fld.style.background = '#FFFFCC'; 
        error = "کلمه عبور خود را تایپ نکرده اید\n";
    } else if ((fld.value.length < 7) || (fld.value.length > 15)) {
        error = "کلمه عبور باید بین 7 تا 15 حرف باشد\n";
        fld.style.background = '#FFFFCC';
    } else if (illegalChars.test(fld.value)) {
        error = "از کارکتر های غیر مجاز در کلمه عبور استفاده نموده اید\n";
        fld.style.background = '#FFFFCC';
    } else {
        fld.style.background = 'White';
    }
   return error;
}   

function validateConfirmPassword(fld1,fld2) {
    var error = "";
    
    if (fld1.value != fld2.value) {
        fld1.style.background = '#FFFFCC';
        fld2.style.background = '#FFFFCC';
        error = "کلمه عبور با تکرار آن مطابقت ندارد\n";
    }
    else {
        fld1.style.background = 'White';
        fld2.style.background = 'White';
    }
   return error;
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#FFFFCC';
        error = "ایمیل خود را تایپ نکرده اید\n";
    } else if (!emailFilter.test(tfld)) {
        fld.style.background = '#FFFFCC';
        error = "ایمیل آدرس وارد شده معتبر نمی باشد\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFFFCC';
        error = "از کارکتر های غیر مجاز در ایمیل استفاده نموده اید\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#FFFFCC'; 
        error = "فیلد مورد نیاز تکمیل نشده است\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}

function validateYear(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#FFFFCC'; 
        error = "سال تولد خود را وارد نکرده اید\n"
    } else if (fld.value.length < 4) {
        fld.style.background = '#FFFFCC';
        error = "تعداد ارقام سال تولد وارد شده معتبر نمی باشد\n";
    } else if (fld.value < "1300") {
        fld.style.background = '#FFFFCC';
        error = "سال تولد وارد شده معتبر نمی باشد\n";
    } else {
        fld.style.background = 'White';
    }
    return error;  
}

function validateMonth(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#FFFFCC'; 
        error = "ماه تولد خود را وارد نکرده اید\n"
    } else if (fld.value.length < 2) {
        fld.style.background = '#FFFFCC';
        error = "تعداد ارقام ماه تولد وارد شده معتبر نمی باشد\n";
    } else if (fld.value > "12") {
        fld.style.background = '#FFFFCC';
        error = "ماه تولد وارد شده معتبر نمی باشد\n";
    } else {
        fld.style.background = 'White';
    }
    return error;  
}

function validateDay(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#FFFFCC'; 
        error = "روز تولد خود را وارد نکرده اید\n"
    } else if (fld.value.length < 2) {
        fld.style.background = '#FFFFCC';
        error = "تعداد ارقام روز تولد وارد شده معتبر نمی باشد\n";
    } else if (fld.value > "31") {
        fld.style.background = '#FFFFCC';
        error = "روز تولد وارد شده معتبر نمی باشد\n";
    } else {
        fld.style.background = 'White';
    }
    return error;  
}

function validateCaptcha(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#FFFFCC'; 
        error = "كد امنيتي را وارد نکرده اید\n"
    } else if (fld.value.length != 6) {
        fld.style.background = '#FFFFCC';
        error = "تعداد ارقام كد امنيتي وارد شده معتبر نمی باشد\n";
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
