//Created by IntelliJ IDEA.
//User: Rogelio Carrillo Jr
//Date: Aug 3, 2009
//Time: 11:07:48 AM

$(document).ready(function(){
    var email_regx = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;

    //complete registration
    $('form#vip_signup_form').submit(function() {
        var error ="";
        var messages = new Array();
        var setting = {fileds : [
            {id : "firstName", val : 0, msg : "*First Name", type : ""},
            {id : "lastName", val : 0, msg : "*Last Name", type : ""},
            {id : "vip_signup_form_type", val : 0, msg : "*Type", type: ""},    
            {id : "phone", val : 0, msg : "*Phone", type : ""},
            {id : "mobile", val : 0, msg : "*Mobile", type : ""},
            {id : "email", val : 0, msg : "*Email", type : "email"},
            {id : "address", val : 0, msg : "*Address", type : ""}
        ]};

        for (var i = 0; i < setting.fileds.length; i++){
            if(setting.fileds[i].type == "email"){
                //email check value and check for validity                
                if($("#"+ setting.fileds[i].id).val() == '' || !email_regx.test($("#"+ setting.fileds[i].id).val())){
                    messages[messages.length] = setting.fileds[i].msg;
                }
            }
            else{
                //checks for value
                if($("#"+ setting.fileds[i].id).val() == ""){
                    messages[messages.length] = setting.fileds[i].msg;
                }
            }
        }
        
        if(email_regx.test($("#email").val()) && $("#email").val() != $("#confirm").val()){
            messages[messages.length] = "*Confirm Email";
        }

        if (messages.length > 0) {
            error = error + "The following fields are required:";
            if (error.length > 0) error = error + "\n";
            for (var ctr = 0; ctr < messages.length; ctr++) {
                error = error + "\n";
                error = error + messages[ctr];
            }
            alert(error);
            return false;
        }

        /*
        NULL-----------------------map to [4] General contact list
        1 => Home user-------------map to [11] Home User contact list
        2 => SOHO------------------map to [3] SOHO contact list
        3 => Small Business--------map to [5] Small Business contact list
        4 => Medium Business-------map to [6] Medium Business contact list
        5 => Large Business--------map to [7] Large Business contact list
        6 => Corporate-------------map to [8] Corporate contact list
        7 => Government------------map to [9] Government contact list
        8 => Education-------------map to [10] Education contact list
        9 => Gamer-----------------map to [12] Gamer contact list
        */

        var subscribe_form = document.getElementById("vip_signup_form");
        if(subscribe_form.type.value == 1) $("#subscribe_lists").val("11");
        if(subscribe_form.type.value == 2) $("#subscribe_lists").val("3");
        if(subscribe_form.type.value == 3) $("#subscribe_lists").val("5");
        if(subscribe_form.type.value == 4) $("#subscribe_lists").val("6");
        if(subscribe_form.type.value == 5) $("#subscribe_lists").val("7");
        if(subscribe_form.type.value == 6) $("#subscribe_lists").val("8");
        if(subscribe_form.type.value == 7) $("#subscribe_lists").val("9");
        if(subscribe_form.type.value == 8) $("#subscribe_lists").val("10");
        if(subscribe_form.type.value == 9) $("#subscribe_lists").val("12");
                
        return true;
    });

     //signup @ email form
    $('form#vip_signup_email_form').submit(function(){
        var error ="";
        var messages = new Array();

        var email_form = document.getElementById("vip_signup_email_form");
        email_form.action ='/vip/signup.action.jsp';
        email_form.method='GET';

        if(!$('input[name=subscribe1]').is(':checked')){
            email_form.action = 'https://vip.ota.com.au/form.php?form=2';
            email_form.method='POST';
        }

        if($("#email_address1").val() == "" || !email_regx.test($("#email_address1").val())){
            messages[messages.length] = "*Email";
            error = "The following fields are required:\n\n";
            error = error + "*Email";
            alert(error);
            return false;
        }
        return true;
    });
});