
$(document).ready(function() {
		
	$('.search-container').click(Cargologic.search.show);
	$('#search').blur(Cargologic.search.hide);	
	
	$('#fixed-nav>ul>li>a').mouseover(function(e) { Cargologic.nav.global.over($(e.target).parent()); });
	$('#fixed-nav>ul>li>a').mouseout(function(e) {Cargologic.nav.global.out($(e.target).parent()); });		
});

Cargologic = {}

Cargologic.locale = {

	lang: "", // This property gets set from the jsp.

	
	/**
	 * Avoid switching when lang is set already.
	 */

	check: function(lang) {
		return (lang != this.lang);
	}
}

Cargologic.search = {
	
	dur: 250,
	
	show: function() {
		
		var dur = Cargologic.search.dur;
		
		if ($('#search').data('visible')) return;
		
		$('#search')
			.data('visible',true)
			.show().css('opacity','0')
			.animate({width: '15em',left: '0em',opacity: 1},dur,'swing')
			.next('a')
			.animate({left: '16em'},dur,'swing',function() {
				$('#search').focus();
			});
	},
	
	
	hide: function() {

		var dur = Cargologic.search.dur;
		
		if ($('#search').val()=='') {
			$('#search')
				.data('visible',false)
				.animate({width: '0em',left: '-1em',opacity: 0},dur,'swing')
				.next('a')
				.animate({left: '0em'},dur,'swing',function() {
					$('#search').hide();
				});
		}

	}
	
}


Cargologic.nav = {}
Cargologic.nav.global = {

	icon_normal: function(node) {
		var src = node.find('.img-normal').val();
		node.find('.icon-container img').attr('src',src);		
	},
	icon_hover: function(node) {
		var src = node.find('.img-hover').val();
		if (src != '') {
			node.find('.icon-container img').attr('src',src);
		}
	},

	over: function(node) {
		
		if (node.data('open')) return;
		node.data('open',true);
	
		node.find('p').stop();
		
		//node.css('background-color','#f9f9f9');
		
		this.icon_hover(node);

		setTimeout(function() {
			if (!node.data('open')) return;
			node.find('p>span').css({whiteSpace:'normal'});
			var height = node.find('p>span').height();
			node.find('p').animate({height: height},400,'swing');
		},100);
	},
	
	out: function(node) {
		
		if (!node.data('open')) return;
		node.data('open',false);
		
		node.find('p').stop();
		
		//node.css('background-color','#fff');
			
		this.icon_normal(node);

		if (node.get(0).tagName.toLowerCase() != 'li') return;
		node.find('p').animate({height: '1.2em'},200,'swing',function() {
			node.find('p>span').css({whiteSpace:'nowrap'});
		});
	}
}



Cargologic.form = {
	

	submit: function(sender) {
		var form = $(sender).parents('form');
		if (this.validate(form)) {
			form.submit();
		}
	},

	validate: function(f) {
		f = $(f);
		var valid = true;
		f.find('.notempty').each(function() {
			if ($.trim($(this).val()) == '') {
				$(this).addClass('error');
				valid = false;
			}
			else {
				$(this).removeClass('error');
			}
		});
		f.find('.email').each(function() {
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).val())) {
				$(this).removeClass('error');
			}
			else {
				$(this).addClass('error');
				valid = false;
			}
		});
		return valid;
	}
}
