/*global $, document, location, SITE_URL, translate*/
$(function(){

	//navigation
	$("#nav li").hover(
	  	function () {//over
			$(this).addClass('over');
			$(this).find('ul').addClass('shown-sub');
	  	}, 
	  	function () {//out
	    	$(this).removeClass('over');
	    	$(this).find('ul').removeClass('shown-sub');
	  	}
	);
	
	/******************************************************************************************
	 * Fancybox defaults
	 ******************************************************************************************/
	$.fn.fancybox.defaults.titlePosition  = 'over';
	//$.fn.fancybox.defaults.overlayShow    = false;
	$.fn.fancybox.defaults.scrolling      = 'no';
	$.fn.fancybox.defaults.centerOnScroll = true;
	//$.fn.fancybox.defaults.overlayOpacity = 0;
	//$.fn.fancybox.defaults.padding        = 0;
	$.fn.fancybox.defaults.changeSpeed    = 100;
	$.fn.fancybox.defaults.transitionIn   = 'none';
	$.fn.fancybox.defaults.transitionOut  = 'none';


    //Make external urls target _blank.
    $('a').filter(function() {
        //Compare the anchor tag's host name with location's host name
        return this.hostname && this.hostname !== location.hostname;
    }).addClass("external").attr("target", "_blank")
    
    //make fancybox links fancy 
    .end().filter('.fancybox').fancybox();
    
    
    //Validate like Magento
	$.validator.setDefaults({
		errorElement: "div",
   		errorClass: "validation-advice",
   		
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('validation-failed');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('validation-failed');
		},
		ignoreTitle: true
	});

	$.validator.addMethod("required-entry", function(value, element) { 
		return value != ''; 
	});

	$.validator.messages = {		
		required: translate.required,
		'required-entry': translate.required,
		remote: translate.remote,
		email: translate.email,
		url: translate.url,
		date: translate.date,
		dateISO: translate.dateISO,
		number: translate.number,
		digits: translate.digits,
		creditcard: translate.creditcard,
		equalTo: translate.equalTo,
		accept: translate.accept,
		maxlength: $.validator.format(translate.maxlength),
		minlength: $.validator.format(translate.minlength),
		rangelength: $.validator.format(translate.rangelength),
		range: $.validator.format(translate.range),
		max: $.validator.format(translate.max),
		min: $.validator.format(translate.min)
	};
	

    
});

// setLocation function
function setLocation(url){
	window.location.href = url;
};


