﻿VHProfile = function(){ 
   
    var ProfileManager = "/_assets/dynamic/Modules/ProfileTools/WS/ProfileManager.asmx";
  
    
	var InitUI = function()
	{	
	    // Setup for when user is editing their profile
	    $("#changePasswordLink").unbind("click").click(function(){
            $("#changePasswordLink").removeClass("show").addClass("hide");
            $("#changePasswordContainer").removeClass("hide").addClass("show");
	    });	  
	      
	    $("#updatePasswordLink").unbind("click").click(function(){
			if ($.trim($("#displayname").val()) == "")
	        {
	            $("#changePasswordResponse").text("Your display name must not be blank.").removeClass("hide").addClass("show");
	        }
            if ($.trim($("#password1").val()) == "")
	        {
	            $("#changePasswordResponse").text("Your password must not be blank.").removeClass("hide").addClass("show");
	        }
	        else if ($("#password1").val() != $("#password2").val())
	        {
	            $("#changePasswordResponse").text("Your passwords don't match. Please enter them again.").removeClass("hide").addClass("show");
	        }
	        else
	        {	    
		        $.getJSON( 
			        $.CreateDotNetRemoteMethodCall(
			            ProfileManager,
			            "DoChangePassword",
		                $("#emailaddress").val(),
		                $("#password1").val() ,
		                $("#displayname").val() 
			        ),
			        null,
			        DoChangePassword
			    );  
			}
	    });	
	        
	    $("#cancelPasswordLink").unbind("click").click(function(){
            $("#changePasswordLink").removeClass("hide").addClass("show");
            $("#changePasswordContainer").removeClass("show").addClass("hide");
            $("#changePasswordContainer :input:password").attr("value", "");
            $("#changePasswordResponse").removeClass("show").addClass("hide");
	    }); 
	    
	};

   
 
    ///// CALLBACK FUNCTIONS BELOW /////

    var DoChangePassword = function(response){   
        $("#changePasswordResponse").text(response.Response).removeClass("hide").addClass("show");	    
        
        if (response.Success == true)
        {
            $(".information dd").eq(0).text($("#displayname").val());
            $("#NavSecondary #MyItinerary li strong").text($("#displayname").val());
            $("#changePasswordLink").removeClass("hide").addClass("show");
            $("#changePasswordContainer").removeClass("show").addClass("hide");
            $("#changePasswordContainer :input:password").attr("value", "");
            cmCreateRegistrationTag( $("#emailaddress").val(),$("#emailaddress").val())
            
            // Wait a bit and then hide the response message...
            setTimeout(
                '$("#changePasswordResponse").removeClass("show").addClass("hide");', 
                3000);
	    }    
    };
    
   
	return { 
		InitUI : InitUI
	};
	
}();
 
$(function(){VHProfile.InitUI(); } )
 
