
var currentSelectionForAdd = 0;

window.alert = function ( message )
{
	j.prompt(message, { show:'slideDown' });
}

function debug( str )
{
	if( console && console.log )
		console.log(str);
}

/** 
 * Affiche le contenu de la planche photo pour une "cat" donnée
 */
function showTileContent( idCat, linkObj )
{
	j('#tile').loadPanel({data:{modele:'photos-tile.aj', cat:idCat}, successCallback:prepareThumbs});
	// Recharge le fil d'arianne
	j('#page-path').loadPanel({data:{modele:'photos-tile-path.aj', cat:idCat}});
	j('.selected').removeClass('selected');
	if( linkObj )
		j(linkObj).parent().addClass('selected');
}

/** 
 * Gere l'initialisation (rollover, zoom) des vignettes
 */
function prepareThumbs()
{
	j('img.thumb').fitImage(150, 150, 'adjust', null);
	j('img.thumb').addClass('shadow');
	j('.thumb-container').each(function(){this.isset = false});
	j('.thumb-container').mouseover(function(e)
	{
		var me = j(e.target);		
		j('.thumb-hover-panel').hide();
		j('.thumb-container').css('z-index', '1');
		
		j(this)
			.css('z-index', '100')
			.find('.thumb-hover-panel').each(function()
		{
			j(this).show();
			if( !me.isset ) 
			{
				j(this).find('img.thumb-hover').fitImage(150, 150, 'adjust', null, "thumb-hover");
				me.isset = true;
			}
		});
			
	})
	j('.thumb-hover-panel').mouseout(function(e)
	{
		j(this).hide();
	});	
	j('.thumb-hover-panel a.fancy-box').each(function()
	{
		j(this).fancybox(
		{
			'transitionIn'	:	'elastic',
			'transitionOut'	:	'elastic',
			'speedIn'		:	300, 
			'speedOut'		:	100
		});
	});
	j('.zoom-btn').click(function(e){
		e.preventDefault();
		j(j(this).attr('href')).trigger('click');
		return false;
	});
	j('#search-paginate .left-arrow, #search-paginate .right-arrow').click(function(e){
		e.preventDefault();
		j('#tile')
			.html("Chargement...")
			.loadPanel({url: j(this).attr('href'), successCallback:prepareThumbs});
	});
	
}
/** 
 * Ajout un visuel au panier
 */
function addBasket( idProd, idOption )
{
	var qt = j('input[name=qt]').val();
	var dataToSend = {};
	dataToSend.shop = 'cedus';
	dataToSend.data = 'action.json';
	dataToSend.action = 'update_panier';
	dataToSend['m_'+idProd+'_'+idOption] = qt;
	
	j.ajax({
		url: '/cgi-bin/client/modele.pl',
		data: dataToSend,
		dataType: 'json',
		success: function(data) {
			if(data.result == "ok")
			{
				if( qt == "1" )
				{
					alert('Le fichier a été ajouté au panier!');
					j('input[name=qt]').val("0");
					j('.add-basket-btn-'+idProd+'-'+idOption).hide();
					j('.rm-basket-btn-'+idProd+'-'+idOption).show();
				}
				else
				{
					alert('Le fichier a été retiré du panier!');
					j('input[name=qt]').val("1");	
					j('.rm-basket-btn-'+idProd+'-'+idOption).hide();
					j('.add-basket-btn-'+idProd+'-'+idOption).show(); 
				}
			}
			else if(data.result == "error")
				alert('Erreur n°'+data.errorNo+' : '+data.errorMessage);
			else
				console.log(data);
		}
	});
}
/** 
 * Ajout un visuel à une sélection : Demande de la sélection sous une alerte
 */
function addSelection( idProd, idOption, options )
{
	j.prompt(
			'<h3>Choix de la sélection</h3><p>Dans quelle sélection voulez-vous ajouter la photo ?</p><p><select name="sel" id="addSelectionId'+idProd+'-'+idOption+'" onChange="selectionChanged(this.value)">'+options+'</select></p>', 
			{
				buttons:{
					Ajouter: 'ok',
					Annuler: ''
				},
				callback : function(v,m,f) {
					if(v == "ok") addSelectionProceed(idProd, idOption, currentSelectionForAdd);
				}
			});
}
function selectionChanged( idSel )
{
	currentSelectionForAdd = idSel;
}
/** 
 * Ajout un visuel à une sélection : Proccess d'ajout
 */
function addSelectionProceed( idProd, idOption, idSel )
{
	var dataToSend = {};
	dataToSend.shop = 'cedus';
	dataToSend.data = 'action.json';
	dataToSend.action = 'ajout_prod_sel';
	dataToSend.prod = idProd;
	dataToSend.option = idOption;
	dataToSend.sel = idSel;
	
	j.ajax({
		url: '/cgi-bin/client/modele.pl',
		data: dataToSend,
		dataType: 'json',
		success: function(data) {
			if(data.result == "ok")
			{
				alert('Le fichier a été ajouté à la sélection');
				j('.lightbox-btn-'+idProd+'-'+idOption).hide();
			}
			else if(data.result == "error")
				alert('Erreur n°'+data.errorNo+' : '+data.errorMessage);
			else
				console.log(data);
		}
	});
}
/** 
 * Retire un visuel de la sélection : Proccess d'ajout
 */
function removeSelection( idProd, idOption, idSel )
{
	var dataToSend = {};
	dataToSend.shop = 'cedus';
	dataToSend.data = 'action.json';
	dataToSend.action = 'update_sel';
	dataToSend.sel = idSel;
	dataToSend['q'+idProd+'_'+idOption] = 0;
	
	j.ajax({
		url: '/cgi-bin/client/modele.pl',
		data: dataToSend,
		dataType: 'json',
		success: function(data) {
			if(data.result == "ok")
			{
				alert('Le fichier a été retiré à la sélection');
				j('.lightbox-btn-'+idProd+'-'+idOption).hide();
				showSelection( idSel )
			}
			else if(data.result == "error")
				alert('Erreur n°'+data.errorNo+' : '+data.errorMessage);
			else
				console.log(data);
		}
	});
}
/** 
 * Affiche le rollover de la vignette suivante
 */
function showNextThumb( linkObj )
{
	var jObj = j('#'+linkObj);
	
	j('.thumb-hover-panel').hide();
	j('.thumb-container').css('z-index', '1');
		
	var me = jObj.next().css('z-index', '100').find('.thumb-hover-panel');
	me.show();
	if( !me[0].isset ) 
	{	
		me.find('img.thumb-hover').fitImage(150, 150, 'adjust', null, "thumb-hover");
		me.isset = true;
	}
	return false;
}
/** 
 * Affiche le rollover de la vignette précédente
 */
function showPrevThumb( linkObj )
{
	var jObj = j('#'+linkObj);
	
	j('.thumb-hover-panel').hide();
	j('.thumb-container').css('z-index', '1');
	
	var me = jObj.prev().css('z-index', '100').find('.thumb-hover-panel');
	me.show();
	if( !me[0].isset ) 
	{
		me.find('img.thumb-hover').fitImage(150, 150, 'adjust', null, "thumb-hover");
		me.isset = true;
	}
	return false;
}
/**
 * Rafrachis les element cufon
 */
function refreshCufon(){
	setTimeout("Cufon.replace('#menu li a.cufon')", 25);
}

		
/**
 * Handler pour le click sur un tag du nuage
 */
function tagClick( tag, event )
{
	j('#tile').html("Chargement...");
	//console.log(j('#limit').val());
	j('#tile').loadPanel({
		url: CGI_CLIENT + 'modele.pl',
		data: {
			modele: 'photos-search.aj',
			action: 'cherche16',
			ch_ch: tag,
			ch_p1: -1,
			limit: j('select[name=limit]').val(),
			manuel_droits: j('input[name=manuel_droits]').val()
		},
		successCallback:prepareThumbs
	});
}


/**
 * Affiche le détail d'une sélection
 */
function showSelection( idSel, linkObj )
{
	j(linkObj).parent().parent().parent().find('tr').css('background-color', 'transparent');
	j(linkObj).parent().parent().css('background-color', '#fff2d6');
	j('#selection-tile').loadPanel({data:{modele:'photos-tile.aj', manuel_type: 'selection', sel:idSel}, successCallback:prepareThumbs});
	return false;
}
