var mailreg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var validmail = false;
var validusr = false;
$(document).ready(function(){
    $("input[name$=aboutothers]").hide();
    $("input:radio[name$=aboutceli]").click(function(){
        if($("input:radio[name$=aboutceli]:checked").val()=="others") {
            $("input[name$=aboutothers]").fadeIn();
        } else {
            $("input[name$=aboutothers]").fadeOut();
        }
    });
    $("#username_lod").hide();  
    $("#email_address_lod").hide();
});
$(function(){
    $(".test").click(function(e){
        e.preventDefault();
        var url = $(this).attr("href");
        $.ajax({
            url: url,
            type: "POST",
            data: {input: "wee"},
            success: function(data){
                console.log(data);
            }
        });
    }); 
});

function reg_validate() {
    var validation = false;
    if($("input[name$=username]").val().length < 6){
        $("#error").attr("innerHTML","Username should atleast have 6 characters");
        $("input[name$=username]").focus();
    }
    else if($("input[name$=password]").val() == "") {
        $("#error").attr("innerHTML","Password should not be empty.");
        $("input[name$=password]").focus();
    }
    else if($("input[name$=firstname]").val() == "") {
        $("#error").attr("innerHTML","Please enter your First name.");
        $("input[name$=firstname]").focus();
    }
    else if($("input[name$=lastname]").val()== "") {
        $("#error").attr("innerHTML","Please enter your Last name.");
        $("input[name$=lastname]").focus();
    }     
    else if($("input[name$=country]").val()== "") {
        $("#error").attr("innerHTML","Please enter your Country.");
        $("input[name$=country]").focus();
    }
    else if($("input[name$=emailadd]").val()== "") {
        $("#error").attr("innerHTML","Please enter your email address");
        $("input[name$=emailadd]").focus();
    }
    else if(!(mailreg.test($("input[name$=emailadd]").val()))) {
        $("#error").attr("innerHTML","Please enter a valid email address");
        $("input[name$=emailadd]").focus();
    }
    else {
        validation = true;
    }
    return validation;
}

function chkusr(url,type) {    
    var validation = false;
    var target_val = null;
    if(type=='username' && $("input[name$=username]").val()!=""){
        target_val = $("input[name$=username]").val();
        $("#username_lod").show();
    }
    else if(type=='email_address' && $("input[name$=emailadd]").val()!="") {
        target_val = $("input[name$=emailadd]").val();
        $("#email_address_lod").show();
    } else {
        $("#error").attr("innerHTML","");        
    }    
    $.post(url,{
        value: target_val,
        type_val: type
    },function(data){
       if(type == "username" && (data != 'ok')) {
           if($("input[name$=username]").val()!='') {
               $("#error").attr("innerHTML","Username address already used");
               $("input[name$=username").focus();
               $("#username_lod").hide();
           } else {
               $("#username_lod").hide();
           }
       }
       else if(type == 'email_address' && (data != 'ok')) {
           if($("input[name$=emailadd]").val()!='') {
               $("#error").attr("innerHTML","Email address already used");
               $("input[name$=emailadd").focus();
               $("#email_address_lod").hide();
           } else {
               $("#email_address_lod").hide();
           }
       }    
       else {
           switch(type) {
                case 'username': $("#username_lod").hide();break;
                case 'email_address': $("#email_address_lod").hide();break;  
           }
           $("#error").attr("innerHTML","");
           validation = true;
       }
    });
    return validation;
}
function submit_form(url) {
    if(reg_validate() == false) {
        //don't submit data;
    }
    else {
        $("input").attr("disabled","disabled");
        $("button").attr("disabled","disabled");
        $("#error").attr("innerHTML","<span style='color:grey'>Processing registration...</span>");
        $.post(url+"/signup/submit",{
            username:$("input[name$=username]").val(),
            password:$("input[name$=password]").val(),
            firstname:$("input[name$=firstname]").val(),
            lastname:$("input[name$=lastname]").val(),
            country:$("select[name$=country]").val(),
            emailadd:$("input[name$=emailadd]").val(),
            aboutceli:$("input[name$=aboutceli]").val()
        },function(data){
            $("input").removeAttr("disabled");
            $("button").removeAttr("disabled");
            if(data != 'ok') {
                $("#error").attr("innerHTML",data);
            } else {
                $("#reg_form").slideUp(2000);               
                $("#reg_container").attr("innerHTML","ข้อความยืนยันได้ถูกส่งไป เพื่อเสร็จสิ้นการลงทะเบียนของคุณกรุณาตรวจสอบ e - mail ของคุณ.\n\
        <a href='http://192.168.0.249/thailand/index.php/main_CI'> <span style='color:blue'><-BACK</span></a>");
//                $("#reg_container").attr("innerHTML","A confirmation message has been sent. To complete you registration, please comfirm your email address.");
            }
        });
    }
}
