var url_script_comment 	= '';
var url_script_add_cart = '';

$j(document).ready(function(){
	
	initFieldQuantityProduct();
	
	if($('commentaires')){
		ChargeContenu(url_script_comment + '&wfec_product_comment_product_wfcode=' + current_product_wfcode,'idDest:commentaires');
	}
	
	
	/**
	 * SLIDER CATEG LVL 1 et 2
	 */
	if($j('.box_silder_famille').length>0){
		$j('.box_silder_famille .masque_silder').cycle({
			fx:     'scrollHorz',
			next:   '.box_silder_famille .btnSliderNext ',
			prev:   '.box_silder_famille .btnSliderPrev'
		});
	}
	
	/**
	 * SLIDER GAMMES LVL 1
	 */
	if($j('.box_silder_gamme .masque_silder_gamme').length>0){
		$j('.box_silder_gamme .masque_silder_gamme').cycle({
			fx:     'scrollHorz',
			next:   '.box_silder_gamme .btnSliderNext ',
			prev:   '.box_silder_gamme .btnSliderPrev'
		});
	}
	
	/**
	 * SLIDER FICHE CONCOURS PRODUITS
	 */
	if($j('.box_produits_utilises_silder .masque_silder_produits_utilises').length>0){
		$j('.box_produits_utilises_silder .masque_silder_produits_utilises').cycle({
			fx:     'scrollHorz',
			next:   '.box_produits_utilises_silder .btnSliderNext ',
			prev:   '.box_produits_utilises_silder .btnSliderPrev'
		});
		$j('.box_produits_utilises_silder .masque_silder_produits_utilises').cycle('pause');
	}
	 
	/**
	 * SLIDER FICHE CONCOURS AUTRES PARTICIPATIONS
	 */
	if($j('.box_silder_fiche_concours .masque_silder_fiche_concours').length>0){
		$j('.box_silder_fiche_concours .masque_silder_fiche_concours').cycle({
			fx:     'scrollHorz',
			next:   '.box_silder_fiche_concours .btnSliderNext ',
			prev:   '.box_silder_fiche_concours .btnSliderPrev'
		});
		$j('.box_silder_fiche_concours .masque_silder_fiche_concours').cycle('pause');
	}
	
	/**
	 * Init toggles product slug
	 */
	 initProductSlugToogles('.box_btn_produit_similaire', '.box_silder_produits_similaires', 0);
	 
	/**
	 * Init 
	 */
	initProductFieldQuantity();
	
});

/**
 * 
 */
function initProductFieldQuantity(){
	
	$j('.container_quantity_product').field_quantite_fiche
	
	/**
	parent	
	find
	*/
	
	/**
	 * Mise en place d'un controle de saisie sur les champs quantité
	 */
	$j('.container_quantity_product .field_quantite_fiche').click(function(){
		if( (this.value == 0) ){this.value = ''};
	});
	$j('.container_quantity_product .field_quantite_fiche').keydown(function(e){
		if( !(e.which >= 44 && e.which <= 57 ) && !(e.which >= 96 && e.which <= 105 ) && !(e.which == 46)&& !(e.which == 8) && !(e.which == 9)){
			return false;
		}
		return true;
	});
	
	/**
	 * Evenements ajout / retré de quantité sur les boutons
	 */
	$j('.btnAddQuantityProduct').click(function(){
		var fieldQuantity = $j(this).parents().filter('.container_quantity_product').find('.field_quantite_fiche');
		var quantity =  parseInt(fieldQuantity.val());
		if(isNaN(quantity)){
			quantity = 0;
		}
		quantity++;
		fieldQuantity.val(quantity);
	});
	$j('.btnRemoveQuantityProduct').click(function(){
		var fieldQuantity = $j(this).parents().filter('.container_quantity_product').find('.field_quantite_fiche');
		var quantity =  parseInt(fieldQuantity.val());
		quantity--;
		if(quantity>=0){
			fieldQuantity.val(quantity);
		}else{
			fieldQuantity.val(0);
		}
	});
	
}

/**
 * Creation de configuration de la navigation principale
 */
function initProductSlugToogles(cssSelectorButton, cssSelectorLayer, numDefaultToggle){
	
	/**
	 * Numérotation des éléments
	 */
	$j(cssSelectorButton).each(function(index){ 
		$j(this).attr('num', index);
		if(index == numDefaultToggle){
			$j(this).find('a').addClass('box_btn_produit_similaire_over');
		}
	});
	$j(cssSelectorLayer).css('display', 'none');
	$j(cssSelectorLayer).each(function(index){
		$j(this).attr('num', index);
		if(index == numDefaultToggle){
			$j(this).css('display', 'block')
		}
	});
	
	/**
	 * Init Event button
	 */
	$j(cssSelectorButton).click(function(){
		$j(cssSelectorButton).find('a').removeClass('box_btn_produit_similaire_over');
		$j(this).find('a').addClass('box_btn_produit_similaire_over');
		$j(cssSelectorLayer).css('display', 'none');
		var currentButton = this;
		$j(cssSelectorLayer).each(function(index){
			if($j(currentButton).attr('num') == $j(this).attr('num')){
				$j(this).css('display', 'block')
			}
		});
	});	
}

/* initialisation des champs quantité de la fiche produit */
function initFieldQuantityProduct(){
	
	$$('.field_product_quantity_slug').addEvent('keydown',function(evt){
		if(evt.event.keyCode) { 
			if( !(evt.event.keyCode >= 44 && evt.event.keyCode <= 57 ) && !(evt.event.keyCode >= 96 && evt.event.keyCode <= 105 ) && !(evt.event.keyCode == 46)&& !(evt.event.keyCode == 8)){
				return false;
			}
		}; 
		if(evt.event.which) {
			if( !(evt.event.which >= 44 && evt.event.which <= 57 ) && !(evt.event.which >= 96 && evt.event.which <= 105 ) && !(evt.event.which == 46)&& !(evt.event.which == 8)){
				return false;
			}
		}
		return true;
	});
	
	$$('.field_product_quantity_slug').addEvent('blur',function(){
		if( !(Number(this.value)) ){this.value = 1};
	});
	
}

/* modifie la quantité du champ en ajoutant la quantité en parrmètre */
function changeQuantityFieldProduct(idField, quantity){
	
	$(idField).value = parseInt($(idField).value) + quantity;
	if($(idField).value < 1){
		$(idField).value = 1;
	}
}

/* Ajout au panier de l'article */
function ajout_panier(idFieldQty, packQuantity, itm){
	var qty = 1 ;
	if($(idFieldQty)){
		qty = $(idFieldQty).value;
	}
	var opts = {modal:true,displayNav:false,handleOversize:'none'}; 
	var init = {
					player:     'iframe',
					content:    url_script_add_cart+'&ac=add&itm='+itm+'&qty='+qty+'&pq='+packQuantity,
					width:      580,
					height:     240
				};
	Shadowbox.open(init,opts);
}

/* Ajout d'un commentaire */
function addComment(){
	var opts = {modal:true,displayNav:false,handleOversize:'none'}; 
	var init = {
		player:     'iframe',
		content:    url_script_comment + '&ac=ad&wfec_product_comment_product_wfcode='+current_product_wfcode,
		width:      510,
		height:     300
	};
	Shadowbox.open(init,opts);
}

/* Ajout d'un commentaire */
function requestProdcutDispo(){
	if (current_product_wfcode){
		var opts = {modal:true,displayNav:false,handleOversize:'none'}; 
		var init = {
			player:     'iframe',
			content:    url_script_ask_product_dispo + '&wfec_product_wfcode='+current_product_wfcode,
			width:      482,
			height:     392
		};
		Shadowbox.open(init,opts);
	}
}
