﻿function isDate(dateStr) {
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/; var matchArray = dateStr.match(datePat);
    if (matchArray == null) {
        //alert('Please enter date as either mm/dd/yyyy or mm-dd-yyyy.');
        return false;
    }
    month = matchArray[3]; // p@rse date into variables
    day = matchArray[1];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        //alert('Month must be between 1 and 12.');
        return false;
    }

    if (day < 1 || day > 31) {
        //alert('Day must be between 1 and 31.');
        return false;
    }

    if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
        //alert('Month ' + month + ' doesn`t have 31 days!')
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day == 29 && !isleap)) {
            //alert('February ' + year + ' doesn`t have ' + day + ' days!');
            return false;
        }
    }
    return true; // date is valid
}

function checkEmail(strEmail) {
    return /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/.test(strEmail);
}

function checkCell(strCell) {
    return /^[0][5][0]-\d{7}|[0][5][2]-\d{7}|[0][5][4]-\d{7}|[0][5][7]-\d{7}|[0][7][7]-\d{7}|[0][7][3]-\d{7}|[0][2]-\d{7}|[0][3]-\d{7}|[0][4]-\d{7}|[0][8]-\d{7}|[0][9]-\d{7}|[0][5][0]\d{7}|[0][5][2]\d{7}|[0][5][4]\d{7}|[0][5][7]\d{7}|[0][7][7]\d{7}|[0][7][3]\d{7}|[0][2]\d{7}|[0][3]\d{7}|[0][4]\d{7}|[0][8]\d{7}|[0][9]\d{7}$/.test(strCell);
}

function checkRange(strRange) {
    return /^[-+]?[0-9]*\.?[0-9]+$/.test(strRange);
}

function checkForm(lang, to, containingDiv) {
    var wrongEmail = 'כתובת המייל שהזנת איננה נכונה';
    var FieldMustBeFilled = 'יש למלא את השדה: ';
    var WrongDate = 'השדה הבא חייב להתאים לפורמט dd/mm/yyyy בכדי להתקבל: ';
    var wrongNumber = 'השדה הבא חייב להיות מספר: ';
    if (lang == 'eng') {
        wrongEmail = 'The email address you have entered is not valid';
        FieldMustBeFilled = 'The next field must be filled: ';
        WrongDate = 'The next field must be filled in a dd/mm/yyyy format :';
        wrongNumber = 'The next field must be a number: ';
    }
    if (typeof userWrongEmail != "undefined") {
        wrongEmail = userWrongEmail;
    }
    if (typeof userFieldMustBeFilled != "undefined") {
        FieldMustBeFilled = userFieldMustBeFilled;
    }
    if (typeof userWrongDate != "undefined") {
        WrongDate = userWrongDate;
    }
    if (typeof userWrongNumber != "undefined") {
        wrongNumber = userWrongNumber;
    }

    var myForm = document.createElement("form");
    myForm.method = "post";
    myForm.action = to;


    var AllInputs = document.getElementsByTagName('input');
    for (i = 0; i < AllInputs.length; i++) {
        if (AllInputs[i].name != null && AllInputs[i].name.indexOf(containingDiv + "_") != -1) {
            if (AllInputs[i].name == containingDiv + '_eMail') {
                if (checkEmail(AllInputs[i].value) == false) {
                    alert(wrongEmail); AllInputs[i].focus(); return false;
                }
            }

            if (AllInputs[i].className != null) {
                if (AllInputs[i].className.indexOf('MustField') != -1 && AllInputs[i].value == '') {
                    AllInputs[i].focus();
                    if (AllInputs[i].id != null && document.getElementById('span' + AllInputs[i].id) != null)
                    { alert(FieldMustBeFilled + document.getElementById('span' + AllInputs[i].id).innerHTML.replace('*', '').replace(':', '')); return false; }
                }
            }

            if (AllInputs[i].fieldType != null) {
                if (AllInputs[i].fieldType == '6') {
                    if (AllInputs[i].value != '') {
                        if (isDate(AllInputs[i].value) == false) { alert(WrongDate + document.getElementById('span' + AllInputs[i].id).innerHTML); AllInputs[i].focus(); return false; }
                    }
                }
                if (AllInputs[i].fieldType == '8') {
                    if (AllInputs[i].value != '') {
                        if (checkRange(AllInputs[i].value) == false) { alert(wrongNumber + document.getElementById('span' + AllInputs[i].id).innerHTML); AllInputs[i].focus(); return false; }
                    }
                }
            }

            var myInput = document.createElement("input");
            myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
            myInput.setAttribute("value", AllInputs[i].value);
            myForm.appendChild(myInput);
        }
    }

    //adding the text areas
    AllInputs = document.getElementsByTagName('textarea');
    for (i = 0; i < AllInputs.length; i++) {
        if (AllInputs[i].name != null && AllInputs[i].name.indexOf(containingDiv + "_") != -1) {


            if (AllInputs[i].className != null) {
                if (AllInputs[i].className.indexOf('MustField') != -1 && AllInputs[i].value == '') {
                    AllInputs[i].focus();
                    if (AllInputs[i].id != null && document.getElementById('span' + AllInputs[i].id) != null)
                    { alert(FieldMustBeFilled + document.getElementById('span' + AllInputs[i].id).innerHTML.replace('*', '').replace(':', '')); return false; }
                }
            }
            var myInput = document.createElement("textarea");
            myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
            myInput.innerHTML= AllInputs[i].value;
            myForm.appendChild(myInput);
        }
    }


    //adding the select boxes (dropdowns)
    AllInputs = document.getElementsByTagName('select');
    for (i = 0; i < AllInputs.length; i++) {
        if (AllInputs[i].name != null && AllInputs[i].name.indexOf(containingDiv + "_") != -1) {

            if (AllInputs[i].type != null && AllInputs[i].type.indexOf('radio') != -1) {
                if (AllInputs[i].checked) {
                    var myInput = document.createElement("input");
                    myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
                    myInput.setAttribute("value", (AllInputs[i].options[AllInputs[i].selectedIndex]).value);
                    myForm.appendChild(myInput);
                }
            }
            else {
                var myInput = document.createElement("input");
                myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
                myInput.setAttribute("value", (AllInputs[i].options[AllInputs[i].selectedIndex]).value);
                myForm.appendChild(myInput);

            }
        }
    }

    document.body.appendChild(myForm);
    myForm.submit();
    document.body.removeChild(myForm);
}





function checkFormNew(lang, to, containingDiv) {
    var wrongEmail = 'כתובת המייל שהזנת איננה נכונה';
    var FieldMustBeFilled = 'יש למלא את השדה: ';
    var WrongDate = 'dd/mm/yyyy השדה חייב להתאים לפורמט ';
    var wrongNumber = 'השדה הבא חייב להיות מספר: ';
    if (lang == 'eng') {
        wrongEmail = 'The email address you have entered is not valid';
        FieldMustBeFilled = 'The next field must be filled: ';
        WrongDate = 'The next field must be filled in a dd/mm/yyyy format :';
        wrongNumber = 'The next field must be a number: ';
    }
    if (typeof userWrongEmail != "undefined") {
        wrongEmail = userWrongEmail;
    }
    if (typeof userFieldMustBeFilled != "undefined") {
        FieldMustBeFilled = userFieldMustBeFilled;
    }
    if (typeof userWrongDate != "undefined") {
        WrongDate = userWrongDate;
    }
    if (typeof userWrongNumber != "undefined") {
        wrongNumber = userWrongNumber;
    }

    var myForm = document.createElement("form");
    myForm.method = "post";
    myForm.action = to;


    var AllInputs = document.getElementsByTagName('input');
    for (i = 0; i < AllInputs.length; i++) {
        if (AllInputs[i].name != null && AllInputs[i].name.indexOf(containingDiv + "_") != -1) {
            if (AllInputs[i].name == containingDiv + '_eMail') {
                if (checkEmail(AllInputs[i].value) == false) {
                    alert(wrongEmail); AllInputs[i].focus(); return false;
                }
            }

            if (AllInputs[i].className != null) {
                if (AllInputs[i].className.indexOf('MustField') != -1 && AllInputs[i].value == '') {
                    AllInputs[i].focus();
                    if (AllInputs[i].id != null && document.getElementById('span' + AllInputs[i].id) != null)
                    { alert(FieldMustBeFilled + document.getElementById('span' + AllInputs[i].id).innerHTML.replace('*', '').replace(':', '')); return false; }
                }
            }

            if (AllInputs[i].fieldType != null) {
                if (AllInputs[i].fieldType == '6') {
                    if (AllInputs[i].value != '') {
                        if (isDate(AllInputs[i].value) == false) { alert(WrongDate + document.getElementById('span' + AllInputs[i].id).innerHTML); AllInputs[i].focus(); return false; }
                    }
                }
                if (AllInputs[i].fieldType == '8') {
                    if (AllInputs[i].value != '') {
                        if (checkRange(AllInputs[i].value) == false) { alert(wrongNumber + document.getElementById('span' + AllInputs[i].id).innerHTML); AllInputs[i].focus(); return false; }
                    }
                }

            }

            if (AllInputs[i].type != null && AllInputs[i].type.indexOf('radio') != -1) {
                if (AllInputs[i].checked) {
                    var myInput = document.createElement("input");
                    myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
                    myInput.setAttribute("value", AllInputs[i].value);
                    myForm.appendChild(myInput);
                }
            }
            else {
                var myInput = document.createElement("input");
                myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
                myInput.setAttribute("value", AllInputs[i].value);
                myForm.appendChild(myInput);
            }
        }
    }


    //adding the text areas
    AllInputs = document.getElementsByTagName('textarea');
    for (i = 0; i < AllInputs.length; i++) {
        if (AllInputs[i].name != null && AllInputs[i].name.indexOf(containingDiv + "_") != -1) {


            if (AllInputs[i].className != null) {
                if (AllInputs[i].className.indexOf('MustField') != -1 && AllInputs[i].value == '') {
                    AllInputs[i].focus();
                    if (AllInputs[i].id != null && document.getElementById('span' + AllInputs[i].id) != null)
                    { alert(FieldMustBeFilled + document.getElementById('span' + AllInputs[i].id).innerHTML.replace('*', '').replace(':', '')); return false; }
                }
            }
            var myInput = document.createElement("textarea");
            myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
            myInput.innerHTML= AllInputs[i].value;
            myForm.appendChild(myInput);
        }
    }



    //adding the select boxes (dropdowns)
    AllInputs = document.getElementsByTagName('select');
    for (i = 0; i < AllInputs.length; i++) {
        if (AllInputs[i].name != null && AllInputs[i].name.indexOf(containingDiv + "_") != -1) {
            if (AllInputs[i].value == '') {
                if (AllInputs[i].id != null && document.getElementById('span' + AllInputs[i].id) != null)
                { alert(FieldMustBeFilled + document.getElementById('span' + AllInputs[i].id).innerHTML.replace('*', '').replace(':', '')); }
                else
                { alert(FieldMustBeFilled) }
                AllInputs[i].focus();
                return false;
            }
            var myInput = document.createElement("input");
            myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
            myInput.setAttribute("value", (AllInputs[i].options[AllInputs[i].selectedIndex]).value);
            myForm.appendChild(myInput);
        }
    }


    document.body.appendChild(myForm);
    myForm.submit();
    document.body.removeChild(myForm);
}






function checkAffiliateForm(lang, to, containingDiv) {
    var wrongEmail = 'כתובת המייל שהזנת איננה נכונה';
    var FieldMustBeFilled = 'יש למלא את השדה: ';
    var wrongCell = 'הטלפון נייד אינו תקין';
    var WrongDate = 'השדה הבא חייב להתאים לפורמט dd/mm/yyyy בכדי להתקבל: ';
    var wrongNumber = 'השדה הבא חייב להיות מספר: ';
    if (lang == 'eng') {
        wrongEmail = 'The email address you have entered is not valid';
        FieldMustBeFilled = 'The next field must be filled: ';
        WrongDate = 'The next field must be filled in a dd/mm/yyyy format :';
        wrongNumber = 'The next field must be a number: ';
    }
    if (typeof userWrongEmail != "undefined") {
        wrongEmail = userWrongEmail;
    }
    if (typeof userFieldMustBeFilled != "undefined") {
        FieldMustBeFilled = userFieldMustBeFilled;
    }
    if (typeof userWrongDate != "undefined") {
        WrongDate = userWrongDate;
    }
    if (typeof userWrongNumber != "undefined") {
        wrongNumber = userWrongNumber;
    }

    var myForm = document.createElement("form");
    myForm.method = "get";
    myForm.action = to;


    var AllInputs = document.getElementsByTagName('input');
    for (i = 0; i < AllInputs.length; i++) {
        if (AllInputs[i].name != null && AllInputs[i].name.indexOf(containingDiv + "_") != -1) {
            if (AllInputs[i].name == containingDiv + '_email') {
                if (checkEmail(AllInputs[i].value) == false) {
                    alert(wrongEmail); AllInputs[i].focus(); return false;
                }
            }

            if (AllInputs[i].name == containingDiv + '_cell') {
                if (checkCell(AllInputs[i].value) == false) {
                    alert(wrongCell); AllInputs[i].focus(); return false;
                }
            }


            if (AllInputs[i].className != null) {
                if (AllInputs[i].className.indexOf('MustField') != -1 && AllInputs[i].value == '') {
                    AllInputs[i].focus();
                    if (AllInputs[i].id != null && document.getElementById('span' + AllInputs[i].id) != null)
                    { alert(FieldMustBeFilled + document.getElementById('span' + AllInputs[i].id).innerHTML.replace('*', '').replace(':', '')); return false; }
                }
            }

            if (AllInputs[i].fieldType != null) {
                if (AllInputs[i].fieldType == '6') {
                    if (AllInputs[i].value != '') {
                        if (isDate(AllInputs[i].value) == false) { WrongDate(wrongEmail + document.getElementById('span' + AllInputs[i].id).innerHTML); AllInputs[i].focus(); return false; }
                    }
                }
                if (AllInputs[i].fieldType == '8') {
                    if (AllInputs[i].value != '') {
                        if (checkRange(AllInputs[i].value) == false) { alert(wrongNumber + document.getElementById('span' + AllInputs[i].id).innerHTML); AllInputs[i].focus(); return false; }
                    }
                }

            }

            var myInput = document.createElement("input");
            myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
            myInput.setAttribute("value", AllInputs[i].value);
            myForm.appendChild(myInput);
        }
    }


    //adding the text areas
    AllInputs = document.getElementsByTagName('textarea');
    for (i = 0; i < AllInputs.length; i++) {
        if (AllInputs[i].name != null && AllInputs[i].name.indexOf(containingDiv + "_") != -1) {


            if (AllInputs[i].className != null) {
                if (AllInputs[i].className.indexOf('MustField') != -1 && AllInputs[i].value == '') {
                    AllInputs[i].focus();
                    if (AllInputs[i].id != null && document.getElementById('span' + AllInputs[i].id) != null)
                    { alert(FieldMustBeFilled + document.getElementById('span' + AllInputs[i].id).innerHTML.replace('*', '').replace(':', '')); return false; }
                }
            }
            var myInput = document.createElement("textarea");
            myInput.setAttribute("name", AllInputs[i].name.replace(containingDiv + '_', ''));
            myInput.innetHTML= AllInputs[i].value;
            myForm.appendChild(myInput);
        }
    }


    document.body.appendChild(myForm);
    myForm.submit();
    document.body.removeChild(myForm);
}

//--><!]]>
