﻿$(document).ready(function() {

    var $form = $('#div_form');

    $form.keypress(function(e){         
        if (e.which == 13 && e.target.type != 'textarea' && e.target.type != "") {       
            register();    
        }
    }); 

    $("#lnk_register").click(function(){    
        register(); 
    })      

})

function register(){

    /* Firstly lets make sure that all the fields are valid */
    ErrorString = "";
    if($("#TXT_register_FN").val() == ""){        
        ErrorString = "** Please enter your first name **";
        displayerror("#TXT_register_FN","Required");                   
    }
    if($("#TXT_register_lastName").val() == ""){
        if(!ErrorString == ""){ErrorString += "<br />"}
        ErrorString += "** Please enter your last name **";            
        displayerror("#TXT_register_lastName","Required");           
    }
    if($("#TXT_register_Email").val() == ""){
        if(!ErrorString == ""){ErrorString += "<br />"}
        ErrorString += "** Please enter your Email address **";
        displayerror("#TXT_register_Email","Required");                                    
    }
    else{
        /*Is it valid*/
        if(!isValidEmail($("#TXT_register_Email").val())){
            if(!ErrorString == ""){ErrorString += "<br />"}
            ErrorString += "** Please enter a valid Email address **";
            displayerror("#TXT_register_Email","Invalid Email");                                                                        
        }
    }
    if($("#TXT_register_confirmEmail").val() == ""){
        if(!ErrorString == ""){ErrorString += "<br />"}
        ErrorString += "** Emails do not match **";
        displayerror("#TXT_register_confirmEmail","Required");
    }else{
        if($("#TXT_register_confirmEmail").val() != $("#TXT_register_Email").val()){
            if(!ErrorString == ""){ErrorString += "<br />"}
            ErrorString += "** Emails do not match **";
            displayerror("#TXT_register_confirmEmail","Does not match");                                 
        }        
    }
    if($("#TXT_register_password").val() == ""){
        if(!ErrorString == ""){ErrorString += "<br />"}
        ErrorString += "** Please enter a password **";
        displayerror("#TXT_register_password","Required");                                    
    }  
    if($("#TXT_register_confirmPassword").val() == ""){
        if(!ErrorString == ""){ErrorString += "<br />"}
        ErrorString += "** Please confirm your password **";
        displayerror("#TXT_register_confirmPassword","Required");                                    
    }else{
        if($("#TXT_register_confirmPassword").val() != $("#TXT_register_password").val()){        
            if(!ErrorString == ""){ErrorString += "<br />"}
            ErrorString += "** Passwords do not match **"; 
            displayerror("#TXT_register_confirmPassword","Does not match");                                                         
        }
    }

    if(!ErrorString == ""){        
        $("#lit_errors").html(ErrorString);
        $("#div_errors").show();            
    }else{

        newsletter = true;        
//        if($("#ctl00_ContentPH_chk_newsletter_btn").attr("class") == "No"){
//            newsletter = false;
//        }
        
        automaticlogin = true;        
        if($("#ctl00_ContentPH_chk_automaticlogin_btn").attr("class") == "No"){
            automaticlogin = false;
        }

        /* Call the Handler */
        $.get("Handlers/Handler.ashx", { "action": "Register", "firstname": $("#TXT_register_FN").val(), "lastname": $("#TXT_register_lastName").val(), "telephone": $("#TXT_register_telephone").val(), "email": $("#TXT_register_Email").val(), "password": $("#TXT_register_password").val(), "newsletter": newsletter, "automaticlogin": automaticlogin, "Refresh": new Date().getTime() }, function(data){ 
                     
            if(data == "1"){
                /* It already exists */
                ErrorString += "** This customer already exists **"; 
                displayerror("#TXT_register_Email","Already Exists");
                $("#lit_errors").html(ErrorString);
                $("#div_errors").show();                                          
            }else{
                /* Success */
                window.location.href = "account.aspx";
            }
                    
        });
               
    }

}

function isValidEmail(Email){

    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!(filter.test(Email))){
        return false;
    }else{
        return true;
    }       

}
