/*--FUNCTIONS.JS--*/

function fieldFocus(element, value){
	if($(element).val() == value){
		$(element).val('');
	}
}

function fieldBlur(element, value){
	if($(element).val() == ''){
		$(element).val(value);
	}
}

function getClassId(element, subLength){
	element = element.substr(subLength, element.length);
	element = parseInt(element);
	return element;
}

function addCart(element){
	if($('#cartBox').hasClass('hidden')){
		$('#cartBox').removeClass('hidden');
		$('#cartBoxContent').html($(element).html());
		
		if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
			$('#cartBox').css('position', 'absolute');
			$('#cartBox').css('top', '0');
			$(document).scrollTop(0);
			$('#cartBox').slideDown('slow');
			cartTimer = setTimeout(function(){
				$('#cartBox').queue(function(){
					$('#cartBox').slideUp('slow', function(){
						$('#cartBox').addClass('hidden');
					});
					$(this).dequeue();
				});
			}, 4000);
		}
		else{
			$('#cartBox').css('top', (-$('#cartBox').height())+'px');
			$('#cartBox').animate({
				top: 0
			}, 750);
			cartTimer = setTimeout(function(){
				$('#cartBox').queue(function(){
					$('#cartBox').animate({
						top: (-$('#cartBox').height())+'px'
					}, 750,
					function(){
						$('#cartBox').addClass('hidden');
					});
					$(this).dequeue();
				});
			}, 4000);
		}
	}
	return false;
}

var btn_activer_compte_clique = false;
$(document).ready(function(){

	$('.numeric').numeric();
	$('.numeric_float').numeric({allow:"."});
	
	//G�n�ration de l'accordion SIDE MENU & BRAND LIST
	//if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
		//D�sactivation sous Internet Explorer 6.0
	//}
	//else{
		if(typeof(sideMenuActiveIndex)!='undefined'){
			$("#sideMenuContent").accordion({active:sideMenuActiveIndex});
		}
		else{
			$("#sideMenuContent").accordion();
		}
	//}
	
	$("#brandList").accordion({
		active:false,
		autoHeight:false,
		collapsible:true
	});
	
	$('#form_activ, #form_crea, #form_contact, #form_devis, form.formvalidation, #param_site').submit(function(){
		var autorise = true;
		var premierChampEnErreur = null;
		$('input',this).css('background-color', '');
		
		var champsRequisAdditionnels = '';
		
		$('.requis',this).each(function(){
			
			$(this).filter('input[type=text]').each(function(){
				if($(this).val()=='') {
					autorise = false;
					$(this).css('background-color', '#FF9999');
					if(premierChampEnErreur==null) {premierChampEnErreur = $(this);}
				}
			});
			
			$(this).filter('textarea').each(function(){
				if($(this).val()=='') {
					autorise = false;
					$(this).css('background-color', '#FF9999');
					if(premierChampEnErreur==null) {premierChampEnErreur = $(this);}
				}
			});
		});
		
		$('.email',this).each(function(){
			
			$(this).filter('input[type=text]').each(function(){
				if($(this).val()=='') {
					autorise = false;
					$(this).css('background-color', '#FF9999');
					if(premierChampEnErreur==null) {premierChampEnErreur = $(this);}
				}else{
					if (($(this).val().indexOf('@') == -1) || 
						($(this).val().indexOf('.') == -1)) {
						autorise = false;
							$(this).css('background-color', '#FF9999');
							if(premierChampEnErreur==null) {premierChampEnErreur = $(this);}
					}
				}
			});
		});
		if(autorise == false)	{ btn_activer_compte_clique = false; }
		return autorise;
	});
	
	
	$('#btn_save_minisite').click(function(){
		var autorise = true;
		$('select[name=mini]').css('background-color', '');
		$('input[type=text][name=cata_mini]').css('background-color', '');
		$('input[type=text][name=cata_maxi]').css('background-color', '');
	
		if(parseInt($('select[name=mini]').val())>=parseInt($('select[name=maxi]').val())){
			$('select[name=mini]').css('background-color', '#FF9999');
			autorise = false;
		}
		
		if(($('input[type=text][name=cata_mini]').val()!="" && $('input[type=text][name=cata_mini]').val()!=0) && (parseInt($('input[type=text][name=cata_mini]').val())>=parseInt($('input[type=text][name=cata_maxi]').val()))){
			$('input[type=text][name=cata_mini]').css('background-color', '#FF9999');
			autorise = false;
		}
		
		for(var i=0;i<=$('input[type=hidden][name=nbage]').val()-1;i++){
			$('#mini_age_'+i).css('background-color', '');
			if(parseInt($('#mini_age_'+i).val()) > parseInt($('#maxi_age_'+i).val())){
				autorise = false;
				$('#mini_age_'+i).css('background-color', '#FF9999');
			}
		}
	
		if(autorise){
			$('#param_site').submit();
		}
		return false;
	});
	
	$('#btn_activer_compte').click(function(){
		tmp = btn_activer_compte_clique;
		btn_activer_compte_clique = true;
		if(tmp == false) $('#form_activ').submit();
		return false;
	});
	
	
	$('#btn_crea_compte').click(function(){
		$('#form_crea').submit();
		return false;
	});
	
	$('#btn_contact_ok').click(function(){
		$('#form_contact').submit();
		return false;
	});
	
	$('#quotation').click(function(){
		$('#form_devis').submit();
		return false;
	});

	$('#btn_loginminisite_ok').click(function(){
		$('#minisiteLogin').submit() ;
		return false;
	}) ;

	$("#ClientPass").each(function(){
		$(this).blur(function(){
			if($(this).val() == ''){
				$(this).hide();
				$("#ClientPassTmp").show();
			}
		}).blur();
	});
	$("#ClientPassTmp").focus(function(){
		$(this).hide();
		$("#ClientPass").show().focus();
	});
	
	
	
	if(jQuery.browser.msie && (jQuery.browser.version=="7.0" || jQuery.browser.version=="6.0")){
		$('#mainMenu dd').each(function(){
			$(this).parent('dl').mouseover(function(){
				//$('#menuArea .leftCol, #subSideMenu, #flashArea, .blockMultiple, #product').css('visibility','hidden');
				$('#menuArea .leftCol, #flashArea, .blockMultiple, #product').css('visibility','hidden');
				$('#menuArea dd .leftCol').css('visibility','visible');
				
        if(jQuery.browser.version=="6.0"){
          putFrame($(this).children('dd'));
        }
				
			});
			$(this).parent('dl').mouseout(function(){
				//$('#menuArea .leftCol, #subSideMenu, #flashArea, .blockMultiple, #product').css('visibility','visible');
				$('#menuArea .leftCol, #flashArea, .blockMultiple, #product').css('visibility','visible');				
				if(jQuery.browser.version=="6.0"){
				  removeFrame($(this).children('iframe'));        
        }
				
			});
		});
	}
	
	$('#userAccount dd').each(function(){
		//console.log($(this).parent('dl').find('dt'));
		$(this).parent('dl').find('dt').click(function(){
			if(!$(this).parent('dl').hasClass('focus')){
				$(this).parent('dl').addClass('focus');
				$(this).parent('dl').find('dd').slideDown('medium');
			}
			else{
				$(this).parent('dl').removeClass('focus');
				$(this).parent('dl').find('dd').slideUp('medium');
			}
		});
		/*$(this).parent('dl').blur(function(){
			console.log("Mff!");
			$(this).removeClass('focus');
			$(this).find('dd').slideUp('medium');
		});*/
	});
	
	//GENERATION DES SLIDES
	//Largeur cumul�e des enfants de SLIDECONTENT
	var cumulativeWidth = 0;
	//ID du slide en cours de SLIDE
	var slidingId = 0;
	
	$('.slide').each(function(){
		$(this).find('li').each(function(){
			cumulativeWidth += $(this).width();
		});
		if(parseInt($(this).find('.slideWindow').css('width')) > cumulativeWidth){
			$(this).find('.slideContent').css('width', '10000px');
		}
		else{
			$(this).find('.slideContent').css('width', cumulativeWidth+'px');
		}
		$(this).find('.slideWindow').attr('id', 'sliding_0');
	
		$(this).find('li').each(function(){
			var ctxOffset = $(this).offset().left - $(this).parents('.slideWindow').offset().left;
			$(this).attr('class', 'element_'+ctxOffset);
		});
		
		$(this).find('.slideButton.left').click(function(){
			slideRange = getClassId($(this).parents('.slide').attr('class'), 17);
		
			var getSlidingId = getClassId($(this).parents('.slide').find('.slideWindow').attr('id'), 8);
			getSlidingId = parseInt(getSlidingId) - slideRange;
			
			if((getSlidingId+slideRange) > 0){
				$(this).parents('.slide').find('.slideButton.right').removeClass('disable');
				$(this).parents('.slide').find('.slideWindow').attr('id', 'sliding_'+getSlidingId);
				
				var target = getClassId($(this).parents('.slide').find('.slideContent li')[getSlidingId].className, 8);
				$(this).parents('.slide').find('.slideContent').animate({left:'-'+target+'px'}, 750);
			}
			
			if(getSlidingId <= 0){
				$(this).addClass('disable');
			}
		});
		
		$(this).find('.slideButton.right').click(function(){
			slideRange = getClassId($(this).parents('.slide').attr('class'), 17);
			
			var getSlidingId = getClassId($(this).parents('.slide').find('.slideWindow').attr('id'), 8);
			getSlidingId = parseInt(getSlidingId) + slideRange;
			
			if($(this).parents('.slide').find('.slideContent li')[getSlidingId]){
				$(this).parents('.slide').find('.slideButton.left').removeClass('disable');
				$(this).parents('.slide').find('.slideWindow').attr('id', 'sliding_'+getSlidingId);
			
				var target = getClassId($(this).parents('.slide').find('.slideContent li')[getSlidingId].className, 8);
				$(this).parents('.slide').find('.slideContent').animate({left:'-'+target+'px'}, 750);
			}
			
			if(!$(this).parents('.slide').find('.slideContent li')[getSlidingId+slideRange]){
				$(this).addClass('disable');
			}
		});
		
		
		
	});
	
	// Pagination // On se place sur le bon slide o� la page active est pr�sente
	$('.pagination .slide').each(function(){
		var position_selected = 0;
		$('ol.slideContent li a', this).each(function(){
			position_selected++;
			if((position_selected%9) == 0)	$(this).parents('.pagination').find('.slideButton.right').click();
			if($(this).hasClass('active')) return false;
		});
	});
});


//POUR IE6 - INSERTION ET SUPPRESSION D'UNE IFRAME SOUS L'ELEMENT DD DU MENU HAUT QUI APPARAIT AU SURVOL
function putFrame(_elt){
   var d    = _elt;
   d.parent('dl').append('<iframe style="position:absolute;width:'+d.width()+'px;height:'+d.height()+'px;top:36px;left:0;z-index:1999;"></iframe>');
}

function removeFrame(_elt){
   var iframe    = _elt;
   iframe.remove();
}
