$(document).ready(function(){
	
	function in_array(look, tableau) {
		for(var v in tableau ) {
			if( v == look ) {
				return true;
			}
		}
		return false;
	}
	
	function unset(array, valueOrIndex){
		var output=[];
		for(var i in array){
			if (i!=valueOrIndex)
				output[i]=array[i];
		}
		return output;
	}
	
	function select_sousrub() {
		$('input[name="id_sousrubrique[]"]').click(function() {
			insert_etape2();
		});
	}
	
	// Charger les produits
	function insert_getProduits(field_rubrique) {
		$.ajax({
			type: "GET",
			url: "ajax/insert_get_produits.php",
			data: { rubrique: $(field_rubrique).val() },
			async: false,
			success: function(echo){
				_error = "off";
				$("#sousrubriques").html(echo);
			},
			error: function(echo){
				_error = "on";
				alert("Error - " + echo);
			}
		});	
	}
	
	// Tester si un champs est numérique
	$('input.numeric').keyup(function(){
		
		if( typeof $(document)[0].selection != 'undefined' ) {
			
			// Insertion du code de formatage
			var range = $(document)[0].selection.createRange();
			
			// on récupère la taille d'origine du texte
			var origi_length	= $(this).val().length;
			
			var range 			= $(this)[0].createTextRange();
			range.moveToBookmark($(document)[0].selection.createRange().getBookmark());
			range.moveEnd('character', $(this).val().length);
			
			var start			= $(this).val().length - range.text.length;
			
			var range 			= $(this)[0].createTextRange();
			range.moveToBookmark( $(document)[0].selection.createRange().getBookmark() );
			range.moveStart( 'character', -$(this).val().length );
			
			var end				= range.text.length;
			
			if( end < start )
				end = start;
			
			$(this).val( $(this).val().replace(/[^0-9]/ig,"") );
				
			// on récupère la taille du texte
			var dif				= origi_length - $(this).val().length;
			
			var range 			= $(this)[0].createTextRange();
			range.moveStart( 'character', start - dif );
			range.moveEnd( 'character', -$(this).val().length + end - dif );
			range.select();
		
		} else if (typeof $(this)[0].selectionStart != 'undefined') {
			
			// on récupère la position du curseur
			var start			= $(this)[0].selectionStart;
			var end				= $(this)[0].selectionEnd;
			
			// on récupère la taille d'origine du texte
			var origi_length	= $(this).val().length;
			
			// on retire les retours à la ligne
			$(this).val( $(this).val().replace(/[^0-9]/ig,"") );
			
			// on récupère la taille du texte
			var dif				= origi_length - $(this).val().length;
			
			// si il y a une différence c'est qu'on a retiré un retour a la ligne
			if( dif > 0 )
				dif = 1;
		
			// on repositione le curseur
			$(this)[0].selectionStart	= start - dif;
			$(this)[0].selectionEnd	= end - dif;
		
		}
		
	});
	
	// Cacher le texte promo par défaut
	$('.promotxt').hide();
	
	// Afficher les produits par défaut
	insert_getProduits($("select[@name=id_rubrique]"));
	
	// Afficher les produits
	$("select[@name=id_rubrique]").change(function(){
		insert_getProduits(this);
	});
	
	// Navigations étapes
	$("a#etape1_next").click(function(){
		$("#etape1").hide();
		$("#etape2").show();
	});
	
	$("a#etape2_prev").click(function(){
		$("#etape2").hide();
		$("#etape1").show();
	});
	
	$("a#etape2_next").click(function(){
		$("#etape5_rubrique").html($("select[@name=id_rubrique] option:selected").text());
		$("#etape2").hide();
		$("#etape3").show();
	});
	
	$("a#etape3_prev").click(function(){
		$("#etape3").hide();
		$("#etape2").show();
	});
	
	$("a#etape3_next").click(function(){						  
		// Vérifier qu'on a bien sélectionné un produit
		if ($('input[name^="id_sousrubriques"]:checked').val() != undefined) {
			test = new Array();
			$('input[name^="id_sousrubrique"]:checked').each(function(){
				test.push($(this).parent().text());
			});
			produit = test.join(',');
			$("#etape5_sousrubrique").html(produit);
			$("#etape3").hide();
			$("#etape4").show();
		} else {
			if (_LANG == "fr") {
				alert("Veuillez sélectionner au moins 1 produit.");
			} else {
				alert("Veuillez sélectionner au moins 1 produit.");
			}
		}
	});
	
	$("a#etape4_prev").click(function(){
		$("#etape4").hide();
		$("#etape3").show();
	});
	
	$("a#etape4_next").click(function(){					  
		// Vérifier qu'on a bien entré un titre et une description (fr ou nl)
		if (($.trim($('input[name=petiteanntextefr]').val()) != "" || $.trim($('input[name=petiteanntextenl]').val()) != "") && ($.trim($('textarea[name=descrtxtfr]').val()) != "" || $.trim($('textarea[name=descrtxtnl]').val()) != "")) {
			$("#etape5_titrefr").html($('input[name="petiteanntextefr"]').val());
			$("#etape5_titrenl").html($('input[name="petiteanntextenl"]').val());
			if ( $('input[name="neuf"]').val() == 1 ) {
				$("#etape5_neuf").html("Oui / Ja");
			} else {
				$("#etape5_neuf").html("Non / Nee");
			}
			$("#etape5_prix").html($('input[name="prix"]').val());
			if ( $('input[name="promo"]').is(":checked") ) {
				$("#etape5_promo").html("Oui / Ja");
			} else {
				$("#etape5_promo").html("Non / Nee");
			}
			$("#etape5_promotxtfr").html($('input[name="promotxtfr"]').val());
			$("#etape5_promotxtnl").html($('input[name="promotxtnl"]').val());
			$("#etape5_descrtxtfr").html($('textarea[name="descrtxtfr"]').val());
			$("#etape5_descrtxtnl").html($('textarea[name="descrtxtnl"]').val());
			$("#etape4").hide();
			$("#etape5").show();	
		} else {
			if (_LANG == "fr") {
				alert("Des champs requis ne sont pas complétés.");
			} else {
				alert("Des champs requis ne sont pas complétés.");
			}
		}
	});
	
	$("a#etape5_prev").click(function(){
		$("#etape5").hide();
		$("#etape4").show();
	});
	
	$("a#etape5_next").click(function(){
		$("form[@name=insert_form]").submit();		
	});
	
	// Afficher - Cacher les champs texte promo
	$('input[name="promo"]').click(function() {
		if( $(this)[0].checked == true ) {
			$('.promotxt').show();
		} else {
			$('.promotxt').hide();
		}
	});
	
});