/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var mailreg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;


function universal_func(url){
    if(confirm("Do you want to continue?")){
        $.post(url,function(html){
            
            $('#ajax-switch').attr("innerHTML",html);
            //location.reload();
        });
    }
}


/*Delete data to the database
 *@param
 *      url: URL of the function in codeigniter to data all the data*/
function func_delete(url){
    if(confirm("Do you want to delete?")){
        $.post(url,{conf: true},function(html){
            //$('#ajax-switch').attr("innerHTML",html);
            location.reload();
        });
    }
}
function populate_data_to_db(target_url,captcha_url,url){
    
    
    var efa = new Array();                                                                      //array of enrollee details
    var ecfa = new Array();                                                                     //array of course details
    var aec = new Array();
    var asc = new Array();
    var acc = new Array();
    var array = new Array('enrollee','enrollee_course');
    var specific_arr = 0;
    var swits = 0;
    var enrollee_name = "";
    var y = 0;

    for(var i = 0;i < document.enrollment_form.elements.length;i++)
    {
        var name = document.enrollment_form.elements[i].name;
        var val  = document.enrollment_form.elements[i].value;
        var type = document.enrollment_form.elements[i].type;
             
        switch(name){
            case 'enrollee_fname'       : specific_arr = 1; break;
            case 'encourse_course_id'   : specific_arr = 2; break;
            case 'addons_course_id'     : if(addons_array[0]){
                                              specific_arr = 3;
                                              array.push('addons_enrollee_course');
                                          }else
                                              specific_arr = 0;
                                          break;
            case 'switch_1to1'          : if(addons_array[1]){
                                            specific_arr = 4;
                                            array.push('addons_swap_class');
                                          }else
                                              specific_arr = 0;
                                          break;
            case 'acc_type'             : if(addons_array[2]){
                                              specific_arr = 5;
                                              array.push('accommodations');
                                          }else
                                              specific_arr = 0;
                                          break;

        }
        if(type=='button' || type=='reset' || name == 'captcha' || name == 'enrollee_course' || name == 'addons_enrollee_course'){
               if(name == 'captcha'){
                   if(!val){
                       $("#error-position").html("<div class='error-box'><b>Captcha</b> is empty.</div>");
                       return false;
                   }
               }
               
               continue;
        }
        else{
            $("#error-position").html("");
            switch(specific_arr){
                case 1: 
                case 2:
                case 3:
                case 4: if(!val){           
                        
                            $("#error-position").html("<div class='error-box'><b>"+error_field_name(name)+"</b> is empty.</div>");
                            return false;
                        }
                        else{
                            switch(specific_arr){
                                case 1: if(name == 'enrollee_email'){
                                            if(!mailreg.test(val)){
                                                $("#error-position").html("<div class='error-box'><b>E-mail</b> is incorrect.</div>");
                                                return false;
                                            }
                                        }
                                        /*combine fname and lname*/
                                        if(name == 'enrollee_fname' || name == 'enrollee_lname'){
                                            enrollee_name += val+" ";
                                            y++;
                                        }
                                        else{
                                           /*push complete enrollee name to efa*/
                                           if(y==2){
                                                efa.push("enrollee_name|"+enrollee_name);
                                                y++;
                                           }
                                            /*push value with field name to efa*/
                                           efa.push(name+"|"+val);
                                        }
                                        break;
                                case 2: ecfa.push(name+"|"+val);break;
                                case 3: aec.push(name+"|"+val);break;
                                case 4: asc.push(name+"|"+val);break;
                            }                           
                        }
                        break;
                case 5: if(name == 'acc_type' || name == 'acc_start' || name == 'acc_end'){
                            if(!val){
                                $("#error-position").html("<div class='error-box'><b>"+error_field_name(name)+"</b> is empty.</div>");
                                return false;
                            }
                        }
                        acc.push(name+"|"+val);
                        break;
            }
        }
    }
    if(confirm("Are you sure you want to continue?")){

        /*check if captcha is correct or wrong*/
        
        
        
        
        $.post(target_url+"/"+captcha_url+"/"+$("input[name='captcha']").val(),function(data){
          
            if(data == "TRUE")
            {
                
                jdata = { enrollee : efa ,
                          enrollee_course : ecfa ,
                          addons_enrollee_course: aec ,
                          addons_swap_class: asc,
                          accommodations: acc,
                          data_name : array };

                /*pass value to controller*/
                $.ajax(
                {
                    type: "POST",
                    data: jdata,
                    url: target_url+"/"+url,
                    success: function(html)
                    {
                        //$('#ajax-switch').attr("innerHTML",html);$("#error-position").html("<div class='error-box'>Incorrect <b>Captch</b> entered.</div>");
                       
                       cleanup();
                       
//                        alert("Successfully Enrolled");
//                        location.reload();                   
                    }
                });
            }
            else
            {

                /*change captcha image*/
                $.post(target_url+"/online_enrollment/re_generate_captcha",function(data){
                $('#captcha-section').attr("innerHTML",data);
                });
                $("#error-position").html("<div class='error-box'>Incorrect <b>Captch</b> entered.</div>");
            }
        });
    }
    return false;
}

function error_field_name(name){
    var field_name = new Array(new Array("enrollee_fname","First Name"),
                               new Array("enrollee_lname","Last Name"),
                               new Array("enrollee_engname","English Name"),
                               new Array("enrollee_country","Country"),
                               new Array("enrollee_email","E-mail Name"),
                               new Array("enrollee_bdate","Birth Date"),
                               new Array("enrollee_gender","Gender"),
                               new Array("encourse_course_id","Course"),
                               new Array("enrollee_course","Course"),
                               new Array("encourse_duration","Duration"),
                               new Array("encourse_hour","Hour"),
                               new Array("addons_course_id","Addons Course"),
                               new Array("addons_enrollee_course","Addons Course"),
                               new Array("addons_course_duration","Addons Duration"),
                               new Array("addons_course_hour","Addons Hour"),
                               new Array("trans_addon", "Airport Transportation"),
                               new Array("switch_1to1","Switch 1 to 1"),
                               new Array("switch_1to4","Switch 1 to 4"),
                               new Array("switch_1to8","Switch 1 to 8"),
                               new Array("acc_type","Accomodation Type"),
                               new Array("acc_start","Check In"),
                               new Array("acc_end","Check Out")
                           
                           );

    for(var x = 0 ; x < field_name.length ; x++){
        if(field_name[x][0] == name)
            return field_name[x][1];
    }
    return false;
}

/*Populate data to the database
 *@param
 *      url: URL of the function in codeigniter to add all the data*/
//function populate_data_to_db(target_url,captcha_url,url){
//    var field_name = new Array('First Name','Last Name','English Name','E-mail','Country','Date of Birth','Gender',
//                               'Course','Course','Course Duration',
//                               'Addons Course','Addons Course','Addons Course Duration',
//                               '1 : 1 to','1 : 4 to','1 : 8 to',
//                               'Accommodation Type','Check-In Date','Check-Out Date','','','','','','',
//                               'Captcha');
//    var efa = new Array();                                                                      //array of enrollee details
//    var ecfa = new Array();                                                                     //array of course details
//    var aec = new Array();
//    var asc = new Array();
//    var acc = new Array();
//    var array = new Array('enrollee','enrollee_course');                                 //array of data name
//    var swits = 0;                                                 //on-off addons that are toggled
//    var x = 0;                                                     //switch data to put in specific data array
//    var open = true;
//    var enrollee_name = "";
//    var y = 0;
//
//    for(var i = 0;i < document.enrollment_form.elements.length;i++)
//    {
//        if(i > 9 && i < 19)
//        {
//            if(!addons_array[swits])
//            {
//                if(swits < 2)
//                    open = false;
//                else
//                    open = true;
//
//                switch(swits){
//                    case 2:     i = 25;
//                                break;
//                    case 1:     i = 15;
//                                swits = 2;
//                                break;
//                    default:    i = 12;                           //jump to swapping addons
//                                swits = 1;
//                                break;
//                }
//            }
//            else
//            {
//                if(i >= 12)                         //switch array for what addons to be checked..
//                    swits = 1;                      //0- Add Classes
//
//                if(i >= 15)
//                    swits = 2;
//
//                open = true;                        //1- Swapping Classes
//            }
//        }
//
//        if(open)
//        {
//            var name = document.enrollment_form.elements[i].name;
//            var val  = document.enrollment_form.elements[i].value;
//            var type = document.enrollment_form.elements[i].type;
//            //alert(i+"||"+name);
//            if(type=='button' || type=='reset' || name == 'captcha' || name == 'enrollee_course' || name == 'addons_enrollee_course')
//            {
//               continue;
//            }
//            else
//            {
//                if(!val){
//                    /*prompt errors*/
//                    if(i > 18 && i < 25)
//                    {
//                        acc.push(name+"|"+val);
//                    }
//                    else
//                    {
//                        $("#error-position").html("<div class='error-box'><b>"+field_name[i]+"</b> is empty.</div>");
//                        return false;
//                    }
//                }
//                else
//                {
//                    if(name == 'enrollee_email')
//                    {
//                        if(!mailreg.test(val))
//                        {
//                            $("#error-position").html("<div class='error-box'><b>E-mail</b> is incorrect.</div>");
//                            return false;
//                        }
//                    }
//                    /*clean error*/
//                    $("#error-position").html("");
//                    switch(x)
//                    {
//                       case 1 : ecfa.push(name+"|"+val);break;
//                       case 2 : if(i>=10)
//                                {
//                                    if(swits == 0 || i == 12)
//                                    {
//                                        if(i == 10)
//                                            array.push('addons_enrollee_course');
//                                        aec.push(name+"|"+val);break;
//                                    }
//                                }
//                       case 3 : if(swits == 1 || i == 15)
//                                {
//                                    if(i==13 || i == 10)
//                                        array.push('addons_swap_class');
//                                    asc.push(name+"|"+val);break;
//                                }
//                       case 4 : if(i == 16)
//                                    array.push('accommodations');
//                                acc.push(name+"|"+val);break;
//                       default:  /*combine fname and lname*/
//                                if(name == 'enrollee_fname' || name == 'enrollee_lname')
//                                {
//                                    enrollee_name += val+" ";
//                                    y++;
//                                }
//                                else
//                                {
//                                    /*push complete enrollee name to efa*/
//                                    if(y==2)
//                                    {
//                                        efa.push("enrollee_name|"+enrollee_name);
//                                        y++;
//                                    }
//                                    /*push value with field name to efa*/
//                                    efa.push(name+"|"+val);
//                                }
//                                break;
//                    }
//
//                    if(i == 6 || i == 9 || i == 12 || i == 15)
//                    {
//                        x++;
//                    }
//                }
//            }
//        }
//    }
//
//    /*!important to pass value from view to controller*/
//    if(confirm("Are you sure you want to continue?")){
//
//        /*check if captcha is correct or wrong*/
//        $.post(target_url+"/"+captcha_url+"/"+$("input[name='captcha']").val(),function(data){
//            if(data == "TRUE")
//            {
//                jdata = { enrollee : efa ,
//                          enrollee_course : ecfa ,
//                          addons_enrollee_course: aec ,
//                          addons_swap_class: asc,
//                          accommodations: acc,
//                          data_name : array };
//
//                /*pass value to controller*/
//                $.ajax(
//                {
//                    type: "POST",
//                    data: jdata,
//                    url: target_url+"/"+url,
//                    success: function(html)
//                    {
//                        //$('#ajax-switch').attr("innerHTML",html);
//                        location.reload();
//                    }
//                });
//            }
//            else
//            {
//
//                /*change captcha image*/
//                $.post(target_url+"/online_enrollment/re_generate_captcha",function(data){
//                    $('#captcha-section').attr("innerHTML",data);
//                });
//                $("#error-position").html("<div class='error-box'>Incorrect <b>Captch</b> entered.</div>");
//            }
//        });
//    }
//    return false;
//
//}

var addons_array = new Array(false,false,false);                  //array of true and false for toggle


/*toggle addons on and off
 *@param
 *      klass_number: the class number of taggle-addons to on or off*/
function toggle_addons(klass_number)
{  
    if(addons_array[klass_number - 1])
    {
        addons_array[klass_number - 1] = false;
        $('.plus-toggle-addons-'+klass_number).text("+");
    }else
    {
        addons_array[klass_number - 1] = true;
        $('.plus-toggle-addons-'+klass_number).text("--");
    }
    $('.toggle-addons-'+klass_number).toggle();
}


/*ajax switching of course description to specific div
 *@param
 *      target: url to access function in Codeigniter
 *      id: course id*/
function switch_course_description(target,id)
{       
    $.post(target+'/'+id,
    function(data){
        $(".ajax-course-description").attr("innerHTML",data);
    });
    return false;
}


/*Passing value from selected course to input
 *@param
 *      name: Complete name of the course
 *      id: course id*/
function pass_course_value(name, id, invi_num)
{
    if(confirm("Select "+name+" course?"))
    {
        switch(invi_num)
        {
            case 1:$("input[name='enrollee_course']").val(name);
                    $("input[name='encourse_course_id']").val(id);
                    break;
            case 2:$("input[name='addons_enrollee_course']").val(name);
                    $("input[name='addons_course_id']").val(id);
                    break;
        }       
        $(".invi-"+invi_num).css('visibility','visible');
    }
}




/*Check for empty required fields
 *@param
 *      */
function form_validation()
{
    var swits = 0;
    var open = true;
    for(var i=0;i<document.enrollment_form.elements.length;i++)
    {
        if(i > 10 && i < 19)
        {
            if(!addons_array[swits])
            {
                if(swits == 0)
                {
                    i = 15;
                    swits = 1;
                    open = false;
                }
                else
                {
                    i = 19;
                    open = true;
                }                    
            }
            else
            {
                open = true;
            }
        }
        
        if(open)
        {
            if(document.enrollment_form.elements[i].type!='button')
            {
                if(!document.enrollment_form.elements[i].value)
                {
                    alert("Please don't leave blank fields..");
                    return false;
                }
            }
        }
    }
    return true;
}

$(document).ready(function(){
});

function change_acc_type() {
    var no_quad = '<select name="acc_type" id="drop-down-short">';
        no_quad += '<option value="">-select accommodation type-</option>';
        no_quad += '<option value="single">Single</option>';
        no_quad += '<option value="double">Double</option>';
        no_quad += '<option value="triple">Triple</option></select>';
    var no_triple = '<select name="acc_type" id="drop-down-short">';
        no_triple += '<option value="">-select accommodation type-</option>';
        no_triple += '<option value="single">Single</option>';
        no_triple += '<option value="double">Double</option>';
        no_triple += '<option value="quad">Quad</option></select>';
    var complete = '<select name="acc_type" id="drop-down-short">';
        complete += '<option value="">-select accommodation type-</option>';
        complete += '<option value="single">Single</option>';
        complete += '<option value="double">Double</option>';
        complete += '<option value="triple">Triple</option>';
        complete += '<option value="quad">Quad</option></select>';
                
    if($("select[name$=enrollee_country]").val()=='JP' || $("select[name$=enrollee_country]").val()=='KR') {
        $("#accomodation_type").attr("innerHTML",no_quad);
    }
    else if($("select[name$=enrollee_country]").val()=='VN') {
        $("#accomodation_type").attr("innerHTML",no_triple);
    }
    else {
        $("#accomodation_type").attr("innerHTML",complete);
    }
}

function cleanup() {
 //   var  base_url = "http://localhost/vietnam-reloaded";
    $("#ajax-switch").html('<p class=font1-log>อีเมลที่ถูกส่งไปยังตัวแทนของเรา โปรดตรวจสอบอีเมลของคุณอย่างสม่ำเสมอสำหรับการปรับปรุง.</p>\n\
 <br />  <a href="http://thailand.cleverlearncebu.com/index.php/online_enrollment">\n\
<span style="color:blue">หากคุณต้องการที่จะลงทะเบียนสำหรับคนอื่นเพียงแค่คลิกที่ลิงค์นี้.</a>.');
}

