/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
var rt_color_over =  '#f7f0f9';	// Couleur du rollover
var rt_color_out =  '#ffffff'; // Couleur du rollout
var rt_search = '.tableau table tr';	// Liste des éléments ciblés

Event.observe(window, 'load', InitPage, false);
function InitPage(){
	//-- Barre Action --//
	if($('li_mdp')){
		Event.observe($('li_mdp'),'click',function(){
			$('esp_priv').setStyle({display:'none'});
			$('mdp_oublie').setStyle({display:'block'});
		});
	}
	if($('li_id')){
		Event.observe($('li_id'),'click',function(){
			$('esp_priv').setStyle({display:'block'});
			$('mdp_oublie').setStyle({display:'none'});
		});
	}
	//-- Focus Input --//
	focusInput();
	
	//-- Rollover Input Image --//
	RollOverImage();
	
	//-- Rollover Tableau --//
	if($('details_collection')) RollOverTab();
	
	//-- multiToogle --//
	if($('verres')) multiToggle('all_verres','contenu');
	
	//-- Visionneuse --//
	if($('visionneuse')){
		$$('.liste .element a').each(function(e,i){
			Event.observe(e,'click',function(){
				$('p_info').className = e.className;
				switch(e.className){
					case 'stock' : $('p_info').update(Trad.coulStock); break;
					case 'cmd' : $('p_info').update(Trad.coulCmd); break;
					case 'epuise' : $('p_info').update(Trad.coulEpuise); break;
				}
			});
		});
	}
	
	//-- Selection --//
	if($('commande_collection')){
		//- Supression d'une ligne -//
		$$('.sproduit').each(function(sp_e, sp_i){
			$$('.sproduit .supp a').each(function(a_e, a_i){
				if(sp_i == a_i){
					Event.observe(a_e,'click',function(){
						Effect.Fade(sp_e, {duration:0.3,afterFinish:function(e){
							Element.remove(sp_e);
							$$('div.sliste:empty').each(function(p_e,p_i){ Element.remove(p_e.parentNode); });	
						}});						
					});
				}
			});
		});
		
		//- Supprimer tout -//
		Event.observe($('tout_supp'),'click',function(){
			$$('.produit').each(function(e,i){
				Effect.Fade(e, {duration:0.3,afterFinish:function(){ Element.remove(e); }});
			});
		});
		
		//- Selectionner tout -//
		Event.observe($('tout_selec'),'click',function(){
			$$('#commande_collection input[type=checkbox]').each(function(e,i){
				e.checked = true;
			});
	    });
	}			
}

/*-----------------------------------------------------------------------------------------------*/
// 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;
			});
		}
	});*/
}

// --- Rollover Tableau --- //
var RollOverTab = function(){
	$$(rt_search).each(
		function(e,i){
			Event.observe(e,'mouseover',function(){ $(e).setStyle({background:rt_color_over}); });
			Event.observe(e,'mouseout',function(){ $(e).setStyle({background:rt_color_out}); });
		}
	);	
};

// --- VerifLogin --- //
var VerifLogin = function(form){
    var regexp = /^[A-Za-z0-9._-]+@[A-Za-z0-9.\-]{2,}[.][A-Za-z]{2,4}$/;
    var res =  regexp.test(form.log_email.value);
	if(res == false || form.log_mdp.value == '' || form.log_mdp.value == form.log_mdp.defaultValue){
		$('body').addClassName('err_log');
		$('barre_login').addClassName('err_log');
		$('erreur_login').setStyle({display:'block'});
		return false;
	}
	else{
		$('body').removeClassName('err_log');
		$('barre_login').removeClassName('err_log');
		$('erreur_login').setStyle({display:'none'});
		return true;
	}
};
// --- VerifMdp --- //
var VerifMdp = function(form){
    var regexp = /^[A-Za-z0-9._-]+@[A-Za-z0-9.\-]{2,}[.][A-Za-z]{2,4}$/;
    var res =  regexp.test(form.mdp_email.value);
	if(res == false){
		$('body').addClassName('err_log');
		$('barre_login').addClassName('err_log');
		$('erreur_login').setStyle({display:'block'});
		return false;
	}
	else{
		$('body').removeClassName('err_log');
		$('barre_login').removeClassName('err_log');
		$('erreur_login').setStyle({display:'none'});
		return true;
	}
};


function urlDecode(text)
{
 // Replace + with ' '
 // Replace %xx with equivalent character
 // Put [ERROR] in output if %xx is invalid.
 var HEXCHARS = "0123456789ABCDEFabcdef";
 var encoded = text;
 var plaintext = "";
 var i = 0;
 while (i < encoded.length) {
 var ch = encoded.charAt(i);
 if (ch == "+") {
 plaintext += " ";
 i++;
 } else if (ch == "%") {
 if (i < (encoded.length-2)
 && HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
 && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
 plaintext += unescape( encoded.substr(i,3) );
 i += 3;
 } else {
 alert( 'Bad escape combination near ...' + encoded.substr(i) );
 plaintext += "%[ERROR]";
 i++;
 }
 } else {
 plaintext += ch;
 i++;
 }
 } // while
 return  plaintext;
};

var newsletterError = function(msg)
{
	$('div_infoLW').update(msg);
	myLightWindow.activateWindow({href: '#infoLW', type:'inline', title:Trad.inscriptionLW, width:$('infoLW').getWidth(), height:$('infoLW').getHeight()});
};

var majIndice = function(type, img, traitement)
{
	$('traitement_'+type).innerHTML = urlDecode(traitement);
	$('img_verre_'+type).innerHTML = urlDecode(img);
};

var majTraitement = function(type, traitement)
{
	$('traitement_detail_'+type).innerHTML = urlDecode(traitement);
}

var checkCommandeFrm = function()
{
	var input = $$('input[class="ligneCommande"]');
	var etat = false;
	
	input.each( function(e,i){
		if(e.value != '')
		{
			etat = true;
		}
	});
	
	if(etat)
	{
		return true;
	}
	else
	{
		alert('Vous devez indiquer une quantité');
		return false;
	}
}

var delElements = function()
{
	var url = '';
	
	$$('input[class="itemsPanier"]').each(function(e,i)
	{
		if(e.checked)
		{
			url += e.id+',';
		}
	});
	
	ajax.post('', 'mod_collection/delAll.php', 'items='+url);
	
	$('boutonBas').style.display = 'none';
}
