/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	//-- Focus Input --//
	//focusInput();
	
	//-- Rollover Input Image --//
	RollOverImage();
	
	//-- Sous Menu --//
	if($('smenu')){
		$$('#smenu ul li').each( 
			function(e) {
				if(!$(e).hasClassName('on')){
					Event.observe($(e), 'mouseover', function(){$(e).setStyle({background:'url(./images/commun/h_smenu_on.gif) no-repeat top left'});}, false);
					Event.observe($(e), 'mouseout', function(){$(e).setStyle({background:'url(./images/commun/h_smenu_off.gif) no-repeat top left'});}, false);
				}
			}
		);
	}		
	
	//-- Question réponse --//
	if($('mod_quest_rep')) var Acc = new AccordeonEffect('#mod_quest_rep',{AccLien:'a.lien', AccContenu:'div.accordeon div.wg'});
	
	//-- Mdp oublie --//
	if($('bt_mdp_oublie')) Event.observe($('bt_mdp_oublie'),'click',function(){ Effect.toggle($('div_mdp_oublie'),'blind',{duration:0.3}); });
	
	//-- Actualites --//
	if($('bt_video')) Event.observe($('bt_video'),'click',function(){ Effect.toggle($('div_video'),'blind',{duration:0.6}); });
	
	//-- Fiche --//
	if($('bt_compo')) Event.observe($('bt_compo'),'click',function(){ OpenClose('bt_compo','div_compo'); });
	if($('bt_calc')) Event.observe($('bt_calc'),'click',function(){ OpenClose('bt_calc','div_calc'); });
	if($('mod_produit')){
		$$('#mod_produit a.plus', '#mod_produit a.moins').each(function(e,i){ Event.observe(e,'click',function(){ switchQu(e,i) }); });
		$$('#mod_produit .commander input[type=text]').each(function(e,i){
			Event.observe(e,'change',function(){
				if(!e.value.match(/^[1-9]{1,3}$/)) e.value = 1;
			});
		});
	}
	
	//-- Memeliv --//
	if($('memeliv')) Event.observe($('memeliv'), 'click', switchColor, false);
	
	//-- Panier --//
	if($('mod_panier')){
		//- Controle des quantites -//
		$$('#mod_panier .produits input[type=text]').each(function(e,i){
			Event.observe(e,'change',function(){
				if(!e.value.match(/^[1-9]{1,3}$/)) e.value = 1;
			});
		});
		//- Suppression ligne -//
		$$('#mod_panier .produits a.supp').each(function(a_e, a_i){
			Event.observe(a_e,'click',function()
			{
				Effect.Fade((a_e.parentNode).parentNode, {duration:0.3,afterFinish:function(e){ Element.remove((a_e.parentNode).parentNode); }});
			});
		});		
	}
	
	//-- Espaces --//
	if($('activite')){
		Event.observe($('activite'),'change',function(){
			if($('activite').value == ''){
				$('conseil').setStyle({display:'none'});
				$('siret').setStyle({display:'none'});
			}
			else if($('activite').value == '1'){
				$('conseil').setStyle({display:'block'});
				$('siret').setStyle({display:'none'});
			}
			else{
				$('conseil').setStyle({display:'none'});
				$('siret').setStyle({display:'block'});
			}
		});
	}
}

/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/

// --- Rollover Input Image --- //
var RollOverImage = function(){
	var input = $$('input[type=image]','img.rollover');
	input.each(
		function(e,index){
			var chemin = input[index].src;
			var pos_debut = chemin.lastIndexOf('/')+1;
			var pos_fin = chemin.lastIndexOf('.');
			var chemin_fichier = chemin.substring(0,pos_debut);
			var nom_fichier = chemin.substring(pos_debut,pos_fin);
			var ext_fichier = chemin.substr(pos_fin);
			if(!e.hasClassName('no_roll')){
				Event.observe(e, 'mouseover', function(){
					e.src = chemin_fichier+nom_fichier+'_on'+ext_fichier;
				});			 
				Event.observe(e, 'mouseout', function(){
					e.src = chemin_fichier+nom_fichier+ext_fichier;
				});
			}
		}
	);
};

// --- Focus Input --- ///
var focusInput = function(){
	var input = $$('input[value!=""]');
	input.each( function(e,i){
		if(e.type=='text' || e.type=='password'){
			Event.observe(e, 'focus', function(evt){
				if(e.value==e.defaultValue)e.value='';
			});
			Event.observe(e, 'blur', function(evt){
				if(e.value=='')e.value=e.defaultValue;
			});
		}
	});
};

// --- Open Close --- //
var OpenClose = function(a,div){
	if($(a).hasClassName('on') && $(div).getStyle('display')=='block'){
		$(a).removeClassName('on');
		effet_close = new Array();
		effet_close[0] = new Effect.BlindUp($(div),{duration:0.3});
		effet_close[1] = new Effect.Fade($(div),{duration:0.3});
		new Effect.Parallel(effet_close,{duration:0.3});
	}
	else{
		$(a).addClassName('on');
		effet_open = new Array();
		effet_open[0] = new Effect.BlindDown($(div),{duration:0.3});
		effet_open[1] = new Effect.Appear($(div),{duration:0.3});
		new Effect.Parallel(effet_open,{duration:0.3});
	}
};

// --- Switch quantite --- //
var switchQu = function(e,i){
	$$('#mod_produit .commander input[type=text]').each(function(i_e,i_i){
		if(i_e.parentNode == e.parentNode){
			if(e.hasClassName('plus')) i_e.value++;
			else if(i_e.value > 1)i_e.value--;
		}
	});														
};

// --- VerifPan --- //
var verifPan = function(){
	var valide = false;
	$$('#mod_panier .produits tr.type1', '#mod_panier .produits tr.type2').each(function(e, i){ valide = true; });
	if(valide == true) document.forms[0].submit();
	else{
		$('domNode').update('Vous devez avoir au moins un produit pour continuer votre commande.');
		Modalbox.show($('domNode'), {title: 'Attention !!!', width: 600});
	}
};

// --- switchColor --- //
var switchColor = function(){
	if($('memeliv').checked){
		$$('.facturation input[type=text]','.facturation select').each(function(e,i){
			e.setStyle({background:'#E2E2E2'});
			e.value = "";
			e.disable();
			if(e.checked=="checked") e.checked = "";
		});
	}
	else $$('.facturation input[type=text]','.facturation select').each(function(e,i){
		e.setStyle({background:'#FFFFFF'});
		e.enable();
	});
};

var compteurProduit = function(type, i)
{
	var valueProd = $('qte'+i).value * 1;
	
	if(type == 'up')
	{
		$('qte'+i).value = valueProd++;
	}
	else
	{
		valueProd = valueProd--;
		if(valueProd <= 0)
		{
			valueProd = 1;
		}
		$('qte'+i).value = valueProd;
	}
}


