/*--FUNCTIONS.JS--*/

function pngFix(){
	$$(".pngFix").each(function(el){
		$(el).firstChild.style.visibility = "hidden";
		$(el).style.display = "block";
		$(el).style.width = $(el).firstChild.width+"px";
		$(el).style.height = $(el).firstChild.height+"px";
		$(el).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(el).firstChild.src+"', sizingMethod='crop');";
	});
}

function getRollOver(element){
	var stockSrc = element.src;
	stockSrc = stockSrc.substr(0, stockSrc.length-4);
	element.src = stockSrc+'_hover.png';
	element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+element.src+"', sizingMethod='crop');";
}

function getRollOut(element){
	var stockSrc = element.src;
	stockSrc = stockSrc.substr(0, stockSrc.length-10);
	element.src = stockSrc+'.png';
	element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+element.src+"', sizingMethod='crop');";
}

Event.observe(window,'load',function(){

	$$('.radioList .radio').each(function(el){
		Event.observe(el, 'click', function(){
			if(!el.hasClassName('active')){
				$$('.radioList label.active').each(function(el){
					getRollOut(el.descendants()[1]);
					el.removeClassName('active');
				});
				el.next(1).addClassName('active');
				getRollOver(el.next(1).descendants()[1]);
				$$('.radioList .radio').each(function(el){
					el.removeClassName('active');
				});
				el.toggleClassName('active');
				el.next(0).checked = true;
			}
		});
	});
	
	$$('.radioList label').each(function(el){
		Event.observe(el, 'mouseover', function(){
			if(!el.hasClassName('active')){
				getRollOver(el.descendants()[1]);
			}
		});
		Event.observe(el, 'mouseout', function(){
			if(!el.hasClassName('active')){
				getRollOut(el.descendants()[1]);
			}
		});
		Event.observe(el, 'click', function(){
			if(!el.hasClassName('active')){
				$$('.radioList label.active').each(function(el){
					getRollOut(el.descendants()[1]);
					el.removeClassName('active');
				});
				el.addClassName('active');
				$$('.radioList .radio').each(function(el){
					el.removeClassName('active');
				});
				el.previous(0).checked = true;
				el.previous(1).toggleClassName('active');
			}
		});
	});
	
	// lien ariane gauche
	if($$('.li_ariane') != null){
		$$('.li_ariane').each(function(el){
			Event.observe(el, 'click', function(){
				// alert(el.ancestors()[1].next()); //.setStyle({display:'none'});
				el.ancestors()[0].next().setStyle({'display':'block'})		
			});
		});
	}
	
	
	
	$$('.radioList input').each(function(el){
		if(el.checked){
			el.previous(0).addClassName('active');
			el.next().addClassName('active');
			getRollOver(el.next().descendants()[1]);
		}
	});

	compteur = 1;
	$$('#tabs li').each(function(el){
		el.id = "tab_"+compteur;
		Event.observe(el, 'click', function(){
			if(!el.hasClassName('active')){
				$$('#tabs li').each(function(el){
					el.removeClassName('active');
				});
				el.addClassName('active');
				var stockTabName = el.id.substr(4, el.id.length);
				if($('tabItem_'+stockTabName)){
					$$('#tabView .tabItem').each(function(el){
						el.setStyle({display:'none'});
					});
					$('tabItem_'+stockTabName).setStyle({display:'block'});
				}
			}
		});
		compteur++;
	});
	
	compteur = 1;
	$$('#tabView .tabItem').each(function(el){
		el.id = "tabItem_"+compteur;
		if(el.hasClassName('active')){
			el.setStyle({display:'block'});
			el.removeClassName('active');
		}
		else{
			el.setStyle({display:'none'});
		}
		compteur++;
	});
	
	
	// alert
	if($('selectMarqueAlert') != null){
		$('selectMarqueAlert').observe('change', function(){
				if(this.getValue() == "Renault"){
					$('selectModeleAlert').enable();				
				}else{
					$('selectModeleAlert').disable();
					$('selectModeleAlert').setValue('');
				}
		});
	}
	
	if($('selectMarque') != null){
		$('selectMarque').observe('change', function(){
				if(this.getValue() == "Renault"){
					$('selectModele').enable();				
				}else{
					$('selectModele').disable();
					$('selectModele').setValue('');
				}
		});
	}
	
	if($('bt_affiche_moteur_alert') != null){
		$('bt_affiche_moteur_alert').observe('click', function(){
			if($('moteur_alert').readAttribute('status') != 'running'){
				//$('moteur_alert').toggle();
				$('moteur_alert').writeAttribute('status', 'running');
				if(!$('moteur_alert').hasClassName('expanded')){
					Effect.BlindDown('moteur_alert', { duration: 1.0, afterSetup: function(){
						$('moteur_alert').setStyle({'display':'block'});
					}, afterFinish: function(){
						$('moteur_alert').addClassName('expanded');
						$('moteur_alert').writeAttribute('status', 'ok');
					} });
				}
				else{
					Effect.BlindUp('moteur_alert', { duration: 1.0, afterFinish: function(){
						$('moteur_alert').removeClassName('expanded');
						$('moteur_alert').writeAttribute('status', 'ok');
					} });
				}
			}
		});
	}
	
	
	/*
	$('#men_recherche li').observe('click', function(){
		if(this.childElements().readAttribute('status') != 'running'){
			//$('moteur_alert').toggle();
			$(this.childElements().writeAttribute('status', 'running');
			if(!this.childElements().hasClassName('expanded')){
				Effect.BlindDown(this.childElements(), { duration: 1.0, afterSetup: function(){
					this.childElements().setStyle({'display':'block'});
				}, afterFinish: function(){
					this.childElements().addClassName('expanded');
					this.childElements().writeAttribute('status', 'ok');
				} });
			}
			else{
				Effect.BlindUp(this.childElements(), { duration: 1.0, afterFinish: function(){
					this.childElements().removeClassName('expanded');
					this.childElements().writeAttribute('status', 'ok');
				} });
			}
		}
	});*/
	
	
	/*compteur = 1;
	$$('#viewList li').each(function(el){
		el.id = "thumb_"+compteur;
		Event.observe(el, "mouseover", function(){
			if(!el.hasClassName('active')){
				$$('#viewList li').each(function(el){
					el.removeClassName('active');
				});
				el.addClassName('active');
				var stockName = el.id.substr(6, el.id.length);
				if($('view_'+stockName)){
					$$('#view img').each(function(el){
						el.setStyle({display:'none', opacity:0});
					});
					$('view_'+stockName).setStyle({display:'block'});
					new Effect.Opacity('view_'+stockName, {from:0, to:1, duration:0.3});
				}
			}
		});
		compteur++;
	});
	compteur = 1;
	$$('#view img').each(function(el){
		el.id = "view_"+compteur;
		if(compteur == 1){
			el.setStyle({display:'block', opacity:1});
		}
		else{
			el.setStyle({display:'none', opacity:0});
		}
		el.removeClassName('active');
		compteur++;
	});*/

});

function redirect_url(){
	url = document.forms['searchForm'].action;

	type = "type";
	$('searchForm').getInputs('radio','truck_type').each(function(radio) { if(radio.checked) type = radio.value;});
	marque = ($('selectMarque').getValue() == "") ? $('selectMarqueDefault').getValue() : $('selectMarque').getValue();
	carrosserie = ($('selectCarrosserie').getValue() == "") ? $('selectCarrosserieDefault').getValue() : $('selectCarrosserie').getValue();
	prix = ($('selectPrix').getValue() == "") ? $('selectPrixDefault').getValue() : $('selectPrix').getValue() ;
	kilometrage = ($('selectKilometrage').getValue() == "") ? $('selectKilometrageDefault').getValue() : $('selectKilometrage').getValue();
	annee = ($('selectAnnee').getValue() == "") ? $('selectAnneeDefault').getValue() : $('selectAnnee').getValue();
	famille = ($('selectFamille').getValue() == "") ? $('selectFamilleDefault').getValue() : $('selectFamille').getValue();
	
	// Ecriture des motifs à rempalcer
   var regAccentA = new RegExp('[àáâãäÀÁÂÃÄ]', 'gi');
   var regAccentC = new RegExp('[çÇ]', 'gi');
   var regAccentE = new RegExp('[èéêëÈÉÊË]', 'gi');
   var regAccentI = new RegExp('[ìíîïÌÍÎÏ]', 'gi');
   var regAccentN = new RegExp('[ñÑ]', 'gi');
   var regAccentO = new RegExp('[òóôõöÒÓÔÕÖ]', 'gi');
   var regAccentU = new RegExp('[ùúûüÙÚÛÜ]', 'gi');
   var regAccentY = new RegExp('[ýÿÝ]', 'gi');
   

	var url_java = url.substring(0, url.length - 5 ) + '_' + type + '_' + marque + '_' + famille + '_' + carrosserie + '_' + prix +  '_'  + kilometrage + '_' + annee + '.html';
	
	window.location = url_java;

}

function redirect_url_home(){
	url = document.forms['searchForm'].action;

	type = "type";
	$('searchForm').getInputs('radio','truck_type').each(function(radio) { if(radio.checked) type = radio.value;});

	marque = $('selectMarqueDefault').getValue();
	carrosserie = ($('selectCarrosserie').getValue() == "") ? $('selectCarrosserieDefault').getValue() : $('selectCarrosserie').getValue();
	prix = $('selectPrixDefault').getValue() ;
	kilometrage = $('selectKilometrageDefault').getValue();
	annee = $('selectAnneeDefault').getValue();
	famille = $('selectFamilleDefault').getValue();
	
	// Ecriture des motifs à rempalcer
   var regAccentA = new RegExp('[àáâãäÀÁÂÃÄ]', 'gi');
   var regAccentC = new RegExp('[çÇ]', 'gi');
   var regAccentE = new RegExp('[èéêëÈÉÊË]', 'gi');
   var regAccentI = new RegExp('[ìíîïÌÍÎÏ]', 'gi');
   var regAccentN = new RegExp('[ñÑ]', 'gi');
   var regAccentO = new RegExp('[òóôõöÒÓÔÕÖ]', 'gi');
   var regAccentU = new RegExp('[ùúûüÙÚÛÜ]', 'gi');
   var regAccentY = new RegExp('[ýÿÝ]', 'gi');
   

	var url_java = url.substring(0, url.length - 5 ) + '_' + type + '_' + marque + '_' + famille + '_' + carrosserie + '_' + prix +  '_'  + kilometrage + '_' + annee + '.html';
	
	window.location = url_java;

}

//MODULE DE RECHERCHE
function getSearchModule(lang){
	
	var type=null;
	$('searchForm').getInputs('radio','truck_type').each(function(radio) { if(radio.checked)type = radio.value;});
	var marque = $('selectMarque').getValue();
	var carrosserie = $('selectCarrosserie').getValue();
	var prix = $('selectPrix').getValue();
	var kilometrage = $('selectKilometrage').getValue();
	var annee = $('selectAnnee').getValue();
	var famille = $('selectFamille').getValue();
	
	new Ajax.Request(
		'/templates/1/ajax/configurateur.php',
		{
			method: 'post',
			parameters: {type: type, marque: marque, carrosserie: carrosserie, prix: prix, kilometrage: kilometrage, annee: annee, famille: famille, lang: lang}, 
			onSuccess: function(transport, json) {
				$('configurateur').update(transport.responseText);
			}
		}
	);
}

function initConfigurateur(lang){
 
	new Ajax.Request(
		'/templates/1/ajax/configurateur.php',
		{
			method: 'post',
			parameters: {type:"", marque: "", carrosserie: "", prix: "", kilometrage: "", annee: "", famille: "", lang: lang}, 
			onSuccess: function(transport, json) {
				$('configurateur').update(transport.responseText);
			}
		}
	);
	window.location = document.forms['searchForm'].action;
	// console.log(document.forms['searchForm'].action);
}
//CAROUSSEL DETAILS PRODUIT
var carouselNewsTransition = 0.5;
var timinngCaroussel;
function carouselNews(auto){
	if(typeof(auto) != 'undefined' && auto){
		auto = auto*1000;
		timinngCaroussel = auto;
		$('carouselNews').writeAttribute('mode', 'auto');
	}
	else{
		$('carouselNews').writeAttribute('mode', 'manual');
	}
	$('carouselNews').writeAttribute('current', '0');
	$('carouselNews').writeAttribute('status', 'ok');
	if($$('#carouselNews .list li').length > 1){
		var ctp = 0;
		$$('#carouselNews .list li').each(function(el){
			var num = (ctp+1)+'';
			if(num.length == 1){
				num = '0'+num;
			}
			if(ctp != 0){
				el.setStyle({'display':'none'});
			}
			ctp++;
		});
		setTimeout(function(){
			carouselNewsAuto(auto);
		}, auto);
	}
}
function carouselNewsAuto(auto){
	if(typeof(auto) != 'undefined' && auto && $('carouselNews').readAttribute('mode') == 'auto'){
		var current = parseInt($('carouselNews').readAttribute('current'));
		current++;
		if(current == $$('#carouselNews .list li').length){
			current = 0;
		}
		carouselNewsAccess($$('#carouselNews .access li')[current], current, 1);
		setTimeout(function(){
			carouselNewsAuto(auto);
		}, auto);
	}
}
function carouselNewsSwitchMode(){
	var mode = $('carouselNews').readAttribute('mode');
	if(mode=="auto"){
		$('carouselNews').setAttribute('mode', 'manual');
	}
	else{
		$('carouselNews').setAttribute('mode','auto');
	}
}
function carouselNewsAccess(trigger, id, boucle){
	if($('carouselNews').readAttribute('status') == 'ok' && !$(trigger).hasClassName('active')){
		$('carouselNews').writeAttribute('status', 'running');
		$('carouselNews').writeAttribute('current', id);
		$(trigger).siblings().each(function(el){
			el.removeClassName('active');
		});
		$(trigger).addClassName('active');
		$$('#carouselNews .list li').each(function(el){
			el.setStyle({'display':'none'});
		});
		new Effect.Opacity($$('#carouselNews .list li')[id], {
			from: 0,
			to: 1,
			duration: carouselNewsTransition,
			beforeSetup: function(data){
				data.element.setOpacity(0);
				data.element.setStyle({'display':'block'});
			},
			afterFinish: function(){
				$('carouselNews').writeAttribute('status', 'ok');
			}
		});
		if(boucle==0){
			setTimeout(function(){
				carouselNewsSwitchMode();
				carouselNewsAuto(timinngCaroussel);
			}, 15000);
		}
		
	}
}

