// JavaScript Document


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


jQuery(function(){

	/**
	 * Handle action when user change filter type.
	 *
	 * Author: waldemar.matlosz
	 */
	$('.jsFilter').change(function(){
		$('#filter_form').submit();
	});
	
	
	 /**
	 * Currency switch bind action
	 *
	 * Author: waldemar.matlosz
	 */
	 $('.jsLengthUnit').click(function(e){
		 e.stopPropagation();
		 e.preventDefault();
		 _setCookie('property_yacht_length_id_preferred',$(this).attr('id').split('_')[5]);
		 window.location.reload();
	 }); 
	 
	 
	/**
	 * Handle switch between view mode
	 *
	 * Author: waldemar.matlosz
	 */	 
	 $('.js_viewMode').click(function(){
	 	$('#view_mode').val($(this).attr('id').split('_')[2]);
		$('#filter_form').submit();
	 });
	 
	/**
	 * Create lazy load instance 
	 *
	 * Author: waldemar.matlosz
	 */	 
	$("a.image > img").lazyload({ 
		effect : "fadeIn" 
	});	 
	 

});


/**
 * Function which set cookie with name, value and lifetime passed as the function parameter 
 * @param 'cookieLifetime' in default is set to 365 days
 *
 * Author: waldemar.matlosz
 */
function _setCookie(cookieName, cookieValue, cookieLifetime){
		if(isNaN(cookieLifetime)){
			cookieLifetime = 365;
		}
		$.cookie(cookieName, cookieValue, { expires: cookieLifetime });
}

/**
 * Function which set cookie value of the selected cookie
 * @param 'cookieName' 
 *
 * Author: waldemar.matlosz
 */
function _getCookie(cookieName){
		return $.cookie(cookieName);
}

