var navCategory;

$(function(){
	
	$('a').click(function(){
		this.blur();
	});
	
	if(navCategory)	
		$("#nav a[id=" + navCategory + "]").addClass('active');
	else
		$("#nav a[href=" + parseUri(location).path + "]").addClass('active');
	
	if($('#subscribe').length){
		var subscribeName = new LiveValidation('CustomFields_2_6');
		subscribeName.add(Validate.Presence);
		var subscribePostalCode = new LiveValidation('CustomFields_1_6');
		subscribePostalCode.add(Validate.Presence);
		var subscribeEmail = new LiveValidation('email');
		subscribeEmail.add(Validate.Email);
		subscribeEmail.add(Validate.Presence);
		var subscribeEmailCheck = new LiveValidation('emailcheck');
		subscribeEmailCheck.add(Validate.Confirmation, { match: 'email'});
		subscribeEmailCheck.add(Validate.Email);
		
		$('#subscribe .submit').click(function(){
			if(subscribeName.form.onsubmit())
				$('#subscribe').submit();
		});
		
		
	}
	
	if($('#forwardtofriend').length){
		var forwardName = new LiveValidation('email');
		forwardName.add(Validate.Presence);
		var forwardFromEmail = new LiveValidation('fromemail');
		forwardFromEmail.add(Validate.Email);
		forwardFromEmail.add(Validate.Presence);
		var forwardFromName = new LiveValidation('fromname');
		forwardFromName.add(Validate.Presence);
		
		$('#forwardtofriend .submit').click(function(){
			if(forwardName.form.onsubmit())
				$('#forwardtofriend').submit();
		});
	}
	
	if($('#passthesass').length){
		var forwardName = new LiveValidation('email');
		forwardName.add(Validate.Presence);
		var forwardFromEmail = new LiveValidation('fromemail');
		forwardFromEmail.add(Validate.Email);
		forwardFromEmail.add(Validate.Presence);
		var forwardFromName = new LiveValidation('fromname');
		forwardFromName.add(Validate.Presence);
		
		$('#passthesass .submit').click(function(){
			if(forwardName.form.onsubmit())
				$('#passthesass').submit();
		});
	}
	
	if($('#emailforward').length){
		var forwardFriendEmail = new LiveValidation('friendsemail');
		forwardFriendEmail.add(Validate.Presence);
		var forwardFromName = new LiveValidation('myname');
		forwardFromName.add(Validate.Presence);
		var forwardFromEmail = new LiveValidation('myemail');
		forwardFromEmail.add(Validate.Email);
		forwardFromEmail.add(Validate.Presence);
		
		$('#emailforward .submit').click(function(){
			if(forwardFriendEmail.form.onsubmit())
				$('#emailforward').submit();
		});
	}
	
	if($('#unsubscribe').length){
		var unsubscribeEmail = new LiveValidation('email');
		unsubscribeEmail.add(Validate.Email);
		unsubscribeEmail.add(Validate.Presence);
		
		$('#unsubscribe .submit').click(function(){
			if(unsubscribeEmail.form.onsubmit())
				$('#unsubscribe').submit();
		});
	}
	
	if($('#contact').length){
		var contactName = new LiveValidation('name');
		contactName.add(Validate.Presence);
		var contactEmail = new LiveValidation('fromemail');
		contactEmail.add(Validate.Email);
		contactEmail.add(Validate.Presence);
		
		$('#contact .submit').click(function(){
			if(contactName.form.onsubmit())
				$('#contact').submit();
		});
	}
	
	if($('#forwardContainer').length){
		$('#forwardContainer').hide();
		$('#forwardButton').click(function(){
			if($.browser.msie)
				$('#forwardContainer').toggle();
			else
				$('#forwardContainer').slideToggle();
		});
		
		
		var forwardFriendEmail = new LiveValidation('email');
		forwardFriendEmail.add(Validate.Presence);
		var forwardFromName = new LiveValidation('fromname');
		forwardFromName.add(Validate.Presence);
		var forwardFromEmail = new LiveValidation('fromemail');
		forwardFromEmail.add(Validate.Email);
		forwardFromEmail.add(Validate.Presence);
		
		$('#forwardarticle .submit').click(function(){
			if(forwardFriendEmail.form.onsubmit())
				$('#forwardarticle').submit();
		});
	}
	
	
});



function parseUri(sourceUri){
    var uriPartNames = ["source","protocol","authority","domain","port","path","directoryPath","fileName","query","anchor"];
    var uriParts = new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)?((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(sourceUri);
    var uri = {};
    
    for(var i = 0; i < 10; i++){
        uri[uriPartNames[i]] = (uriParts[i] ? uriParts[i] : "");
    }
    
    // Always end directoryPath with a trailing backslash if a path was present in the source URI
    // Note that a trailing backslash is NOT automatically inserted within or appended to the "path" key
    if(uri.directoryPath.length > 0){
        uri.directoryPath = uri.directoryPath.replace(/\/?$/, "/");
    }
    
    return uri;
}