$(document).ready(function(){

    if ($('#dsm-wrapper').length > 0) {
      // move the messages wrapper to a proper location
      $('#dsm-wrapper').insertBefore($('#static'));
    }
    if ($('.error', $("#sign-in").parents("form")).length > 0) {
      $("#signin-overlay").show();
  		$(".error-message", $("#sign-in").parents("form")).show();
    }
    
    if ($('.error', $("#signup-form")).length > 0) {
      $("#signin-overlay").show(function() {
        $("#start-account").click();
        $('.error-message', $("#signup-form")).show();
      });
    }
    
    
		signinClicks();
		
	});

	function validatePwEmail($email) {
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		if( !emailReg.test( $email ) ) {
			return false;
		} else {
			$("#pw-error-message").hide();
			return true;
		}
	}

	function signinClicks(){
		
		$("#signin").click(function(e){
			e.preventDefault();
			
			$("#signin-overlay").slideDown('slow');
			
		});

		$("#password-reset").click(function(e){ 
			var emailAddress = $("#pw-email-address").val();
			//alert(emailAddress);return false;
			if( jQuery.trim(emailAddress) == '' || !validatePwEmail(emailAddress) ){
				$("#pw-error-message").show();
				return false;
			}
            $.ajax({
                type: "POST",
                url: "/user/password",
                data:  {
                    name: emailAddress,
                    op: 'E-mail new password',
                    form_id: 'user_pass',
                    form_build_id: 'form-e1486c92216bca056b1c9f2f843bc1df'
                },
                beforeSend: function() {
                	$("#pwSubmitCancel").hide();
                	$("#pw-loader").show();
                 },                 
                success: function(msg){
	                	$("#pwSubmitCancel").show();
	                	$("#pw-loader").hide();
	                	var UserErr = $(msg).find('div.messages').html();
		                if (UserErr.indexOf("not recognized") == -1) {
		                	  $("#pw-reset-success").show();
		                }else{
		                	$("#pw-notfound-error-message").show();
		                } 
	                }
             });			
		});
	


		$("#sign-in").click(function(e){
			e.preventDefault();
			
		  var form = $(this).parents("form");
			var emailAddress = $("input[name=name]", form).val();
			var passwordText = $("input[name=pass]", form).val();
			passwordText = jQuery.trim(passwordText);
			
			if(emailAddress == "" || emailAddress == undefined)
			{
				
				$("input[name=name]", form).addClass("error");	
				$(".error-message", form).show();
			}
			else{
				$("input[name=name]", form).removeClass("error");
				$(".error-message", form).hide();
			}
			
			if(passwordText == "" || passwordText == undefined)
			{
				$("input[name=pass]", form).addClass("error");
				$(".error-message", form).show();	
			}
			else{
				$("input[name=pass]", form).removeClass("error");
				$(".error-message", form).hide();
			}
			
			if($(".error", form).size() == 0){
        $(".form-submit", form).click();
			}
			
			return false;
			
			// Old
			var emailAddress = $("#email-address").val();
			var redirectUrl = $('#loginRedirectUrl').text();
			var passwordText = $("#password").val();
			passwordText = jQuery.trim(passwordText);
			
			if(emailAddress == "" || emailAddress == undefined)
			{
				
				$("#email-address").addClass("error");	
				$("#signin-form .error-message").show();
			}
			else{
				$("#email-address").removeClass("error");
				$("#signin-form .error-message").hide();
			}
			
			if(passwordText == "" || passwordText == undefined)
			{
				$("#password").addClass("error");
				$("#signin-form .error-message").show();	
			}
			else{
				$("#password").removeClass("error");
				$("#signin-form .error-message").hide();
			}
			
			if($("#signin-form input.error").size() == 0){
                
                //"name=" + $("#email-address").val() + "&pass="+$("#password").val() + "op='Log in'"
               $("#signin-overlay").hide();
               $(".signin").html('<img src="/sites/default/themes/fcf/images/ajax-loader.gif" />');
               $.ajax({
                   type: "POST",
                   url: "/user",
                   data:  {
                       name: $("#email-address").val(),
                       pass: $("#password").val(),
                       op: 'Log in',
                       form_id: 'user_login',
                       form_build_id: 'form-73ce68b43da535fe851b9bfcb5bc2364'
                   },
                   success: function(msg){
                     //alert( "Logged as: " + msg );
                     //console.log($(msg).find('div.signin').val());
                     var dauser = $(msg).find('div.signin').html();
                     if (typeof dauser != "undefined" && dauser!= null && dauser.indexOf("welcome") >= 0) {
                        $("#signin-overlay").hide();
                        $(".signin").html(dauser);
                        if(jQuery.trim(redirectUrl) != ''){
                        	window.location.href = redirectUrl;
                        }else{
                        	window.location.reload(true);
                        }
                     } else {
                        //error
                        $("#signin-overlay").show();
                        var importError = $(msg).find('.messages.error').html();
                        //console.log($(msg).find('.messages.error').text());
                        //console.log($(msg).find('.messages.error').val());
                        $("#password").addClass("error");
                        $("#signin-form .error-message").html(importError);
                        $("#signin-form .error-message").show();
                     }
                     //console.log($(msg).find('div.signin').text());
                     //console.log($(msg).filter('div.signin'));
                   }
                });
				//$(".signin").html("Welcome John Doe");	
			}
		});		
		
		$("#start-account").click(function(e){
			
			e.preventDefault();
			$(".why-signup").hide();
			$("#signup-form").show();
			$(this).attr("id","start-new-account");
			
			$("#start-new-account").click(function(e){
				e.preventDefault();
		
				$("#signup-form input").each(function(i){
			
					var tempVal = $(this).val();
					tempVal = jQuery.trim(tempVal);
										
					if (tempVal == "" || tempVal == undefined) {						
						$(this).addClass("error");
						$("#signup-form .error-message").show();
					}
					else {
						$(this).removeClass("error");
						$("#signup-form .error-message").hide();
					}
				});
				
  			if($("#signup-form input.error").size() == 0) {
          //$("#signin-overlay").hide();
          //console.log('tried to submit');
          $("#signup-form input.form-submit").click();
      	}
      	else {
          $('.error-message', $("#signup-form")).show();
      	}
			});			

		});
	}
	
function openSignIn() {
  $("#signin-overlay").slideDown('slow');
}

/* NEW MENU CODE */
$(function(){

//	$i("ul.new-links li a:contains('SHOW CALENDAR')").parent().append('<ul class="sub_menu"><li><a href="#">City: Season</a></li><li><a href="#">City: Season</a></li><li><a href="#">City: Season</a></li><li><a href="#"><i>My Schedule</i></a></li></ul>');

    $("ul.new-links li").hover(function(){
    
        $(this).addClass("hover");
        $('ul:first',this).css('visibility', 'visible');
    
    }, function(){
    
        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');
    
    });
    
    $("ul.new-links li ul li:has(ul)").find("a:first").append(" &raquo; ");

});



