// JavaScript Document
function initFavourites(){
	favourites = new Array();
	
	getFavourites();
	
	
	initFavouritesClick();
	selectFavourites();
}

function initFavouritesClick() {
	$('.js_addFavourite').click(function (){
		var id = $(this).attr("rel");
		addFavourite(id);
		$(this).attr("src","img/ico.is.favorite.png");
		if (jQuery.browser.msie) {
			if (parseInt(jQuery.browser.version) < 7) {
				$('.js_addFavourite').ifixpng();
			}
		}
		$(this).addClass("selected").addClass("js_removeFavourite").removeClass("js_addFavourite").trigger("mouseout");
		initFavouritesClick(); //assegno il click alla classe corrente
	});
	
	$('.js_removeFavourite').click(function (){
		var id = $(this).attr("rel");
		removeFavourite(id);	
		$(this).attr("src","img/ico.favorite.on.png");
		if (jQuery.browser.msie) {
			if (parseInt(jQuery.browser.version) < 7) {
				$('.js_removeFavourite').ifixpng();
			}
		}
		$(this).removeClass("selected").addClass("js_addFavourite").removeClass("js_removeFavourite").trigger("mouseout");
		initFavouritesClick(); //assegno il click alla classe corrente
	});	
}

function addFavourite(id){
	if(canInsertInFavourites(id)){
		favourites.push(id);	
		setFavourites(favourites);
	}
}
function removeFavourite(id){
	for(var i=0; i<favourites.length; i++){
		if(favourites[i] == id){
			favourites.splice(i,1);			
		}	
	}
	setFavourites(favourites);
}

function canInsertInFavourites(id){
	for(var i=0; i<favourites.length; i++){
		if(favourites[i] == id){
			return false;
		}	
	}	
	return true;
}



function getFavourites(){
	if($.cookie('favourites')){
		favourites = $.cookie('favourites').split('|');
	}	
}

function selectFavourites() {
	if(favourites.length > 0){
		for(var i=0; i<favourites.length; i++){
			$('.js_addFavourite[rel='+favourites[i]+']').trigger("mouseover").trigger("click");
		}
	}
}

function setFavourites(favourites){
	var valore = '';
	
	if(favourites.length > 0){
		for(var i=0; i<favourites.length; i++){
			if(i == 0){
				valore += favourites[i];
			}else{
				valore += "|" + favourites[i];	
			}
		}
		
		$.cookie('favourites', valore, { expires: 7, path: '/', domain: 'www.vogue-eyewear.com', secure: false });
	}else{
		$.cookie('favourites',null,{ expires: 7, path: '/', domain: 'www.vogue-eyewear.com', secure: false });
	}
}

function getFavouritesAjax(){
	//if($.cookie('favourites') == null) return false;
	var ids = "";
	if ($.cookie('favourites')) {
		ids = $.cookie('favourites');
	}

	var dataString = "id="+ ids;
	dataString += "&lang="+ $('.site').attr('lang');
		
	$.ajax({
		type: "POST",
		url: BASE_URL + 'getFavourite.php',
		data: dataString,
		success: function(msg) {
			if (ids) {
				$(".dynamicCells").prepend(msg);
				setRollOver();
				initTooltips();
				initFavourites();
				initCellsRollover();
				initFix();
			} else {
				$(".griglia").html(msg+"<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />");	
			}
		}
	});
	return false;		
}
