//DOM ready?
$(document).ready(function(){
   $("#btnConfirm").click(function(){
        $(this).preventDefault;
        $("#error").css({ "display" : "none" });
        
        var phoneNumber = $("#phoneNumber").val();

        if (phoneNumber == '')
        {
            $("#phoneNumber").focus();
            $("#error").toggle();
            $("#error").html('Telefonnr. skal angives');
            return;
        }
        
        if (!ValidatePhoneNumber(phoneNumber))
        {
            $("#phoneNumber").focus();
            $("#error").toggle();
            $("#error").html('Angiv validt telefonnr. (xxxxxxxx / +xxxxxxxxxx)');
            return;
        }
        
        var type = GetType();
        if (type == '')
        {
            $("#error").toggle();
            $("#error").html('Du skal v&aelig;lge hvilke noteringer du &oslash;nsker at tilmelde dig!');
            return;
        }
        
        var region = GetRegion();
        if (region == '')
        {
            $("#error").toggle();
            $("#error").html('Du skal v&aelig;lge det/de omr&aring;der, du &oslash;nsker at modtage noteringer for!');
            return;
        }
        $("#phoneNumberConfirm").val(phoneNumber);
        $("#signup").toggle();
        $("#confirmation").toggle();
   });
  
   $("#btnSubmit").click(function() {
      $(this).preventDefault;
        var phoneNumber = $("#phoneNumberConfirm").val();

        if (phoneNumber == '')
        {
            $("#phoneNumberConfirm").focus();
            $("#error").toggle();
            $("#error").html('Telefon nummer skal angives');
            return;
        }
  
       if (!ValidatePhoneNumber(phoneNumber))
            {
                $("#phoneNumberConfirm").focus();
                $("#error").toggle();
                $("#error").html('Angiv validt telefonnummer ');
                return;
            }
      
        var paramList = '';
        var postData = {phone:phoneNumber,type:GetType(),region:GetRegion()};
         $("#noteringProgress").toggle();
        $.ajax({
            type: "POST",
            url: "/webservices/ScriptServices.asmx/SignUp",
            data: postData,
            //contentType: "application/json; charset=utf-8",
            //dataType: "json",
            success: function(result) {
                                        $("#noteringProgress").toggle();
                                        var userState=$('state',result).text();
					                    var userMessage=$('userMessage',result).text();
					                    switch(userState) {
						                    case 'success':
							                    $("#confirmation").toggle();       
                                                $("#reciept").toggle();                                     					                    
                                                $("#recieptText").html(userMessage);
                                            break;
						                    case 'error':
                                                $("#error").toggle();
                                                $("#error").html(userMessage);
                                            break;
                                            }
                                        },
            error: function(result) {
                                        $("#noteringProgress").toggle();
                                        $("#error").toggle();
                                        $("#error").html('Der er sket en fejl i tilmelding til SMS notering.<br/>Vi beklager.');
                                        return;
                                    }   
        });
    });
  
 
//********* Forgot password  ***********//
    $("#uiBtnForgottenPassword").click(function(){
        $(this).preventDefault;
        $("#uiForgotPasswordMessage").removeClass();
        var varEmail = $("#uiTxtEmail").val();

        if (varEmail == '')
        {
            $("#uiTxtEmail").focus();
        }
      
        var postData = {email:varEmail};
        $("#forgotPasswordProgress").toggle();
          
        $.ajax({
            type: "POST",
            url: "/webservices/ScriptServices.asmx/ResendPassword",
            data: postData,
            //contentType: "application/json; charset=utf-8",
            //dataType: "json",
            success: function(result) {
                                        $("#forgotPasswordProgress").toggle();
                                        var userState=$('state',result).text();
                                        var userHeader=$('userHeader',result).text(); 
					                    var userMessage=$('userMessage',result).text();
					                    var userAction=$('userAction',result).text();
					                    switch(userState) {
						                    case 'success':
						                        $("#uiForgotPasswordHeader").html(userHeader);
                                                $("#uiForgotPasswordMessage").html(userMessage).show("slow");
                                                $("#uiForgotPasswordBox").html("");
                                                $("#uiBtnForgotPasswordClose").html("Luk");
                                                $("#uiBtnCloseForgottenPasswordDialog").html(userAction);
                                            break;
						                    case 'error':
                                                $("#uiForgotPasswordMessage").html(userMessage).addClass("alert").show("slow");
                                            break;
                                            }
                                        },
            error: function(result) {
                                        $("#forgotPasswordProgress").toggle();
                                        $("#uiForgotPasswordMessage").html('Der er sket en fejl i glemt adgangskode.<br/>Vi beklager.');
                                        return;
                                    }   
        });
    });
    
  $("#uiDialogForgottenPassword").
		jqm({
			modal:true,
			onShow: function(h){
				//h.w.css('opacity',0.92).slideDown()
				h.w.slideDown()
			},
			onHide: function(h){
				h.w.slideUp("slow",function(){ 
				if(h.o) h.o.remove(); 
				})
			}
		});
			
   
//******** #Antispam  ***********//    

    $('a.antispam').antispam({
	  base64: true,			// BOOLEAN, optional default false. If set to true, decodes matched elements' text with base64
      replaceText: true,    // BOOLEAN, optional default false. If set to true, replaces matched elements' text with the e-mail address
      filterLevel: 'low' // STRING, optional accepts 'low' or 'normal', default 'normal'.
                            // low: email/domain/tld
                            // normal: dlt/niamod/liame (email/domain/tld reversed)
    }); 

// Funtions
    
    function GetType(){
        var type = '';
        $(".chkType:checked").each( function () {
            type = type + $(this).val() + ",";
            });
        return type;
    }
    
    function GetRegion(){
        var region = "";
        $(".chkRegion:checked").each( function () {
            region = region + $(this).val() + ",";
            });
        return region;
    }
    
    function ValidatePhoneNumber(phoneNumber){
        var regex = /^(((\+\d{2})|(\d{4})))?\d+$/;
        //return phoneNumber.test(re);
        return phoneNumber.match(regex);
    }
});

 
