﻿function submitFormRegister() {
    var username = document.getElementsByName("rusername");
    var pass = document.getElementsByName("pass");
    var passrepeat = document.getElementsByName("passrepeat");
    var name= document.getElementsByName("name");
    var family= document.getElementsByName("family");
    var email= document.getElementsByName("remail");
    var tel= document.getElementsByName("tel");
    var country= document.getElementsByName("country");
    var province= document.getElementsByName("province");
    var city= document.getElementsByName("city");
    var address= document.getElementsByName("address");
    var showday= document.getElementsByName("showday");
    var showmonth= document.getElementsByName("showmonth");
    var showyear= document.getElementsByName("showyear");
    var frm = document.getElementsByName("registerform");
    var opp = province[0].options;
    var opci = city[0].options;

    for(i=0; i < opp.length; i++)
    {

        if(opp[i].selected)
        {

            var rpro = document.createElement("input");
            rpro.setAttribute("type","hidden");
            rpro.setAttribute("name","rprovince");
            rpro.setAttribute("value",province[0].value);
            frm[0].appendChild(rpro);
            break;
        }
    }

    for(i=0; i < opci.length; i++)
    {
        if(opci[i].selected)
        {
            var rcit = document.createElement("input");
            rcit.setAttribute("type","hidden");
            rcit.setAttribute("name","rcity");
            rcit.setAttribute("value",city[0].value);
            frm[0].appendChild(rcit);
            break;
        }
    }
//    var j_captcha_response= document.getElementsByName("j_captcha_response");
    if(!isLatin(username[0].value)){
        alert('کلمه کاربری را به صورت لاتین وارد کنید');
        username[0].focus();
        return false;
    }
    if (!checkValidId(username)) {
        alert('لطفا کلمه کاربری معتبر را وارد کنيد');
        username[0].focus();
        return false;
    }
    if (checkNumber(username[0].value)) {
        alert('کلمه کاربری بايد با حروف آغاز شود.');
        username[0].focus();
        return false;
    }
    if (username[0].value.length <5) {
        alert('لطفا طول کلمه کاربری کمتر از 5 نباشد.');
        username[0].focus();
        return false;
    }
    if (pass[0].value == "") {
        alert('لطفا  پسورد راوارد کنيد');
        pass[0].focus();
        return false;
    }
    if(!isLatin(pass[0].value)){
        alert('رمز عبور باید به صورت لاتین باشد');
    }
    if (pass[0].value.length <5) {
        alert('لطفا طول پسورد کمتر از 5 نباشد.');
        pass[0].focus();
        return false;
    }
    if (pass[0].value != passrepeat[0].value ) {
        alert('لطفا  پسورد و تکرار آن رادرست وارد کنيد');
        pass[0].focus();
        return false;
    }
    if (name[0].value == "") {
        alert('لطفا  نام راوارد کنيد');
        name[0].focus();
        return false;
    }
    if (family[0].value == "") {
        alert('لطفا  نام خانوادگی راوارد کنيد');
        family[0].focus();
        return false;
    }
    if(showday[0].value!='-1' || showmonth[0].value!='-1' ||  showyear[0].value!='-1'){
        if(showday[0].value=='-1'){
            alert('لطفا تاريخ را کامل وارد کنيد');
            showday[0].focus();
            return false;
        }
        if(showmonth[0].value=='-1'){
            alert('لطفا تاريخ را کامل وارد کنيد');
            showmonth[0].focus();
            return false;
        }
        if(showyear[0].value=='-1'){
            alert('لطفا تاريخ را کامل وارد کنيد');
            showyear[0].focus();
            return false;
        }
    }
    if (email[0].value == "") {
        alert('لطفا  ايميل راوارد کنيد');
        email[0].focus();
        return false;
    }
    if (!checkEmail(email[0].value)) {
        alert('لطفا  ايميل را درست وارد کنيد');
        email[0].focus();
        return false;
    }
    if (tel[0].value == "") {
        alert('لطفا  تلفن راوارد کنيد');
        tel[0].focus();
        return false;
    }


//    if(country[0].value!="402881a40cc95261010cc9b203dc0009"){
//        if (province[0].value == "-1") {
//            alert('لطفا  نام استان راوارد کنيد');
//            province[0].focus();
//            return false;
//        }
//        if (city[0].value == "-1") {
//            alert('لطفا  نام شهر راوارد کنيد');
//            city[0].focus();
//            return false;
//        }
//    }
    if (address[0].value == "") {
        alert('لطفا  آدرس راوارد کنيد');
        address[0].focus();
        return false;
    }
    /*if (j_captcha_response[0].value == "") {
        alert('لطفا  عبارت راوارد کنيد');
        j_captcha_response[0].focus();
        return false;
    }*/
    return true;
}

function isLatin(text) {
    var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-";
    for(var i=0; i < text.length; i++)
        if(validChars.indexOf(text.charAt(i)) == -1)
            return false;
    return true;
}
function loadPage(pid,cid) {
    changeCountry(pid);
    window.setTimeout('changeProvince(\'' + cid + '\')',3000);
}

function changeCountry(pid){
    var country = document.getElementsByName("country");
    var countryId = country[0].value;
    var url = 'getProvinceBox.jsp';
    var params = 'id=' + countryId + '&cp=' + pid;
    var myAjax = new Ajax.Updater('target', url, {method: 'post', parameters: params});
}

function changeProvince(cid){

    var province = document.getElementsByName("province");
    var provinceId = province[0].value;
    var url = 'getCityBox.jsp';
    var params = 'id=' + provinceId + '&cc=' + cid;
    var myAjax = new Ajax.Updater('citydiv', url, {method: 'post', parameters: params});
}



function checkId(action){
    var idCheck= document.getElementsByName("idCheck");
    idCheck[0].value="4";
    document.getElementById("registerform").action = action;
    var username = document.getElementsByName("rusername");
    if(checkValidId(username)){
        document.getElementById("registerform").submit();
    }else{
        alert('لطفا کلمه کاربری معتبر را وارد کنيد');
        username[0].focus();
        return false;
    }

}

function validate(){
    var url = 'usernamevalidate.jsp';
    var username = document.getElementsByName("rusername");
    var params = 'username=' + username[0].value;
    var myAjax = new Ajax.Updater('allow', url, {method: 'post', parameters: params});
}

function closeMessage() {
    var d = document.getElementById('allow');
    d.style.visibility = 'hidden';
}

function showMessage() {
    var d = document.getElementById('allow');
    d.style.visibility = 'visible';
    self.setTimeout('closeMessage()', 5000);
}

function submitForm(action){
    var country =document.getElementsByName("country");
    if(country[0].value!="402881a40cc95261010cc9b203dc0009"){
        document.getElementById("registerform").action = action;
        document.getElementById("registerform").submit();
    } else{
        disableprovince();
    }
}
function disableprovince(){
    var pc =document.getElementById("pc");
    pc.style.display="none";
}
function disableRow(){
    var username= document.getElementsByName("rusername");
    var checkID= document.getElementById("checkID");
    if(checkValidId(username)){
        checkID.style.display="block";
    }else{
        checkID.style.display="none";
    }

}

function checkValidId(username){
    if(username[0].value == ""){
        return false;
    }
    if (username[0].value.indexOf("^") != -1  || username[0].value.indexOf(",") != -1
            ||  username[0].value.indexOf("!") != -1 || username[0].value.indexOf("@") != -1
            || username[0].value.indexOf("#") != -1 || username[0].value.indexOf("$") != -1
            || username[0].value.indexOf("%") != -1 ||   username[0].value.indexOf("&") != -1 || username[0].value.indexOf("*") != -1
            || username[0].value.indexOf("(") != -1 || username[0].value.indexOf(")") != -1
            || username[0].value.indexOf("+") != -1 || username[0].value.indexOf("=") != -1
            || username[0].value.indexOf("`") != -1 || username[0].value.indexOf("|") != -1
            || username[0].value.indexOf("}") != -1 || username[0].value.indexOf("{") != -1
            || username[0].value.indexOf("]") != -1 || username[0].value.indexOf("[") != -1
            || username[0].value.indexOf("\"") != -1 || username[0].value.indexOf("'") != -1
            || username[0].value.indexOf("/") != -1 || username[0].value.indexOf(";") != -1
            || username[0].value.indexOf(":") != -1 || username[0].value.indexOf("\\") != -1){

        return false;
    }
    for(var i=0;i<username[0].value.length;++i){
        if(username[0].value.charAt(0) == ' '){
            return false;
        }
    }
    return true;
}

function checkNumber(dis)
{
    var num = "0123456789";
    var check = 0;
    for (var i = 0; i < dis.length; i++) {
        check = 0;
        for (var j = 0; j < num.length; j++) {

            if (dis.charAt(i) == num.charAt(j)) {
                check = 1;
                break;
            }
        }
        //alert(check);
        if (check == 0)
        {
            return false;
        }
        check = 0;
    }

    return true;
}
function checkEmail(str)
{
    if ((str.lastIndexOf(".") > 2) && (str.indexOf("@") > 0))
    {
        var a = str.lastIndexOf(".");
        var b = str.indexOf("@");
        var c = a - b;
        if (c < 2)
        {
            return false;

        }
        else
        {
            return true;
        }
    }
    else
    {
        return false;
    }
}
var mode = 1;
function SetMode()
{
    if (window.event.keyCode == 123)
    {
        if (mode == 0)
            mode = 1;
        else
            mode = 0;

        window.event.returnValue = false;
        return;
    }
    window.event.returnValue = true;
}


/// Keyboard Mapping to Unicode characters
function ChangeToFarsi()
{
    var code = window.event.keyCode;
    var key = String.fromCharCode(code);

    if (code > 127)
        return;

    if (mode == 1)
    {
        switch(key)
                {
            case 'H'     : window.event.keyCode =  1570; break;
            case 'h'     : window.event.keyCode =  1575; break;
            case 'f'     :
            case 'F'     : window.event.keyCode =  1576; break;
            case '`'     : window.event.keyCode =  1662; break;
            case 'j'     :
            case 'J'     : window.event.keyCode =  1578; break;
            case 'e'     :
            case 'E'     : window.event.keyCode =  1579; break;
            case '['     : window.event.keyCode =  1580; break;
            case ']'     : window.event.keyCode =  1670; break;
            case 'p'     :
            case 'P'     : window.event.keyCode =  1581; break;
            case 'o'     :
            case 'O'     : window.event.keyCode =  1582; break;
            case 'n'     :
            case 'N'     : window.event.keyCode =  1583; break;
            case 'b'     :
            case 'B'     : window.event.keyCode =  1584; break;
            case 'v'     :
            case 'V'     : window.event.keyCode =  1585; break;
            case 'c'     :
            case 'C'     : window.event.keyCode =  1586; break;
            case '\\'    : window.event.keyCode =  1688; break;
            case 's'     :
            case 'S'     : window.event.keyCode =  1587; break;
            case 'a'     :
            case 'A'     : window.event.keyCode =  1588; break;
            case 'w'     :
            case 'W'     : window.event.keyCode =  1589; break;
            case 'q'     :
            case 'Q'     : window.event.keyCode =  1590; break;
            case 'x'     :
            case 'X'     : window.event.keyCode =  1591; break;
            case 'z'     :
            case 'Z'     : window.event.keyCode =  1592; break;
            case 'u'     :
            case 'U'     : window.event.keyCode =  1593; break;
            case 'y'     :
            case 'Y'     : window.event.keyCode =  1594; break;
            case 't'     :
            case 'T'     : window.event.keyCode =  1601; break;
            case 'r'     :
            case 'R'     : window.event.keyCode =  1602; break;
            case ';'     : window.event.keyCode =  1603; break;
            case '\''    : window.event.keyCode =  1711; break;
            case 'g'     :
            case 'G'     : window.event.keyCode =  1604; break;
            case 'l'     : window.event.keyCode =  1605; break;
            case 'k'     : window.event.keyCode =  1606; break;
            case 'K'     : window.event.keyCode =  0161; break;
            case ','     : window.event.keyCode =  1608; break;
            case 'i'     :
            case 'I'     : window.event.keyCode =  1607; break;
            case 'd'     : window.event.keyCode =  1610; break;
            case 'D'     : window.event.keyCode =  1609; break;
            case 'm'     :
            case 'M'     : window.event.keyCode =  1574; break;
            case 'L'     : window.event.keyCode =  1548; break;
            case '.'     : window.event.keyCode =  1632; break;
            case '0'     : window.event.keyCode =  1776; break;
            case '1'     : window.event.keyCode =  1777; break;
            case '2'     : window.event.keyCode =  1778; break;
            case '3'     : window.event.keyCode =  1779; break;
            case '4'     : window.event.keyCode =  1780; break;
            case '5'     : window.event.keyCode =  1781; break;
            case '6'     : window.event.keyCode =  1782; break;
            case '7'     : window.event.keyCode =  1783; break;
            case '8'     : window.event.keyCode =  1784; break;
            case '9'     : window.event.keyCode =  1785; break;
        }
    }

    window.event.returnValue = true;
}

