/* Chargement du script commun */
new Asset.javascript('/js/form.js');

/**Initialisation des actions**/
window.addEvent('domready', function(){

	//Initialisation des couleurs
	initChangeColor();
	
	//Initialisation du menu boutique
	initMenuBoutique();
})

function initChangeColor(){
	//Offres
	vObj = $('div_abo');
	if(vObj){
		var vElements = vObj.getElements('ul');
		if(vElements){
			i=1;
			vElements.each(function(pElement){
				pElement.index = i;		
				pElement.removeEvents('mouseenter');
				pElement.removeEvents('mouseleave');
				pElement.addEvent('mouseenter', function(e){
					vSelected = $('offre_'+this.index).checked;
					changeColor(this, vSelected);
				})
				pElement.addEvent('mouseleave', function(e){
					vSelected = $('offre_'+this.index).checked;
					changeColor(this, vSelected);
				})
				i++;
			})
		}
	}
	
	//Primes
	vObj = $('div_primes');
	if(vObj){
		var vElements = vObj.getElements('ul');
		if(vElements){
			i=1;
			vElements.each(function(pElement){
				pElement.index = i;			
				pElement.removeEvents('mouseenter');
				pElement.removeEvents('mouseleave');
				pElement.addEvent('mouseenter', function(e){
					vSelected = $('prime_'+this.index).checked;
					changeColor(this, vSelected);
					
					if(this.title=='numerique') this.addClass('prime_numerique');
				})
				pElement.addEvent('mouseleave', function(e){
					vSelected = $('prime_'+this.index).checked;
					changeColor(this, vSelected);
				})
				i++;
			})
		}
	}
}

/* Affichage des infos du magazine */
function enSavoirPlusMag(){
	var vObjMag = $('div_mag');
	var vObjCouv = $('div_couv');
	if(vObjMag && vObjCouv){
		var vCoordonneesMag = vObjMag.getCoordinates();
		var vCoordonneesCouv = vObjCouv.getCoordinates();
		vObjMag.setStyle('top', (vCoordonneesCouv.top)+'px');
		vObjMag.setStyle('left', vCoordonneesCouv.left+'px');
		vObjMag.setStyle('opacity', 0);
		new Fx.Tween(vObjMag, {duration:300}).start('opacity',0,1);
	}
}

//Fermeture des infos du magazine */
function closeEnSavoirPlus(){
	var vObjMag = $('div_mag');
	if(vObjMag){
		new Fx.Tween(vObjMag, {duration:300}).start('opacity',1,0);
	}
}

/* Feuilleter le magazine */
function feuilleterMag(pUrl){
	if(pUrl!='')	openWindow(pUrl, 'Feuilletage', 500, 400);
}

/* Selection d'un pays */
function selectPays(pElement, pType){
	vObj = $('div-expedition');
	vObj.innerHTML = '<div class="loading" style="float:left;width:100%;text-align:center;padding:10px 0 10px 0;"><img src="/img/site/loading.gif" alt=""/> </div>';
	//Recuperation de la liste des expeditions en fonction du pays
	vForm = $('form_offre');
	vForm.type.value = pType;
	vQueryString = vForm.toQueryString();
	vRequest = new Request ({
		url : '/ajax.php',
		data: vQueryString+'&cmd=expedition_liste',
		evalScripts	:true,
		onSuccess: function(pData){
			completePays(pData);
			$('div-expedition').set('html', pData);
		}
	});
	vRequest.send();
}

/* Fin du chargement du pays */
function completePays(pRequest){
	//Affichage des donnees
	refreshOffres();
}

function selectExpedition(){
	//Affichage des donnees
	refreshOffres();
}

/* Chargement des offres */
function refreshOffres(){
	vType = $('type').value;
	switch(vType){
		case 'off' : vCmd = 'offre_liste'; break;
		case 'cou' : 
			//vCmd = 'couplee_infos'; 
			vCmd = 'offre_liste';
		break;
		case 'pag' : vCmd = 'offre_page_liste'; vType='off'; break;
		default : vCmd = 'offre_liste';
	}
	//Recuperation des offres en fonction du pays selectionne
	vForm = $('form_offre');
	vForm.type.value = vType;
	vQueryString = vForm.toQueryString();
	$('div_abo').innerHTML = '<div class="loading" style="float:left;width:375px;text-align:center;padding:30px 0 20px 0;"><img src="/img/site/loading.gif" alt=""/> </div>';
	vRequest = new Request ({
		url : '/ajax.php',
		data: vQueryString+'&cmd='+vCmd,
		evalScripts	:true,
		onSuccess: function(pData){
			completeOffres(pData);
		}
	});
	vRequest.send();
}

/* Fin du chargement des offres */
function completeOffres(pRequest){
	$('div_abo').innerHTML = pRequest;
	refreshPrimes();
	
}

//Selection d'une offre
function selectOffre(pElement, pIdOffre, pIndex, pType){
	vForm = $('form_offre');
	if(pType!=null) vForm.type.value = pType;
	var vObj = $('offre_'+pIndex);
	if(vObj){
		//Deselectione
		i=1;
		vObjSelect = $('ul_offre_'+i);
		while(vObjSelect){
			vObjSelect.className = "offre_abo";
			vObjSelect = $('ul_offre_'+i);
			i++;
		}
		//Selection
		vObj.checked = true;
		pElement.className = "offre_abo_selected";
		refreshPrimes();
	}
}

//Affichage des primes
function refreshPrimes(){
	//Recuperation des primes de l'offre selectionnee
	vQueryString = $('form_offre').toQueryString();
	$('div_primes').innerHTML = '<div class="loading" style="float:left;width:375px;text-align:center;padding:30px 0 20px 0;"><img src="/img/site/loading.gif" alt=""/> </div>';
	vRequest = new Request ({
		url : '/ajax.php',
		data: vQueryString+'&cmd=prime_liste',
		evalScripts	:true,
		onSuccess: function(pData){
			completePrime(pData);
		}
	});
	vRequest.send();
}

/* Fin du chargement de l'offre */
function completePrime(pRequest){
	$('div_primes').innerHTML = pRequest;
	//Affichage des donnees
	refreshResultat();
}


//Selection d'une prime
function selectPrime(pElement, pIdPrime, pIndex, pType){
	var vObj = $('prime_'+pIndex);
	if(vObj){
		//Deselection
		i=1;
		vObjSelect = $('ul_prime_'+i);
		while(vObjSelect){
			vObjSelect.className = "offre_prime";
			vObjSelect = $('ul_prime_'+i);
			i++;
		}
		//Selection
		vObj.checked = true;
		
		if(pType=='numerique') pElement.className = "offre_prime_selected prime_numerique";
		else pElement.className = "offre_prime_selected";
		
		//Affichage des donnees
		refreshResultat();
	}
}

/* Affichage des donnees de l'offre */
function refreshResultat(){
	//Recuperation des donnes
	vForm = $('form_offre');
	vQueryString = vForm.toQueryString();
	//vCmd = (vForm.type.value=='off')?'offre_resultat':'couplee_resultat';
	vCmd = 'offre_resultat';
	vTitre  = (vForm.titre_ref==null)?'':vForm.titre_ref.value;
	$('div_content_offre').innerHTML = '<div class="loading" style="width:100%;text-align:center;padding:10px"><img src="/img/site/loading.gif" alt=""/> </div>';
	vRequest = new Request ({
		url : '/ajax.php',
		data: vQueryString+'&cmd='+vCmd+'&titre='+vTitre,
		evalScripts	:true,
		onSuccess: function(pData){
			completeOffre(pData);
		}
	});
	vRequest.send();
	
	//Initialisation des couleurs
	initChangeColor();
}

/* Fin du chargement de l'offre */
function completeOffre(pRequest){
	$('div_content_offre').innerHTML = pRequest;
	initColsSize();
}