

var requete = null;
function creerRequete() {
    try {
        requete = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                requete = null;
            }
        }
    }
    if (requete == null) {
        alert('Votre navigateur ne semble pas supporter les objets XMLHttpRequest.');
    }
}


function getSousRubrique(field_rubrique) {
	
		$.ajax({
			type:		"GET",
			url:		"ajax/sousrubrique2.php",
			data:	{ rubrique: $(field_rubrique).val() },
			async: false,
			success: function(echo){
				_error = "off";
				$('select[@name=id_sousrubrique]').html(echo);
			},
			error: function(echo){
				_error = "on";
				alert("Error - " + echo);
			}
		});	
}




function hide(div) {
	document.getElementById(div).style.display = 'none';
}

function display(div) {
	document.getElementById(div).style.display = 'block';
}




function verif_etape2() {
	
	/* var titrefr = document.forms['insert'].petiteanntextefr.value;
	var titrenl = document.forms['insert'].petiteanntextenl.value;
	var descrfr = document.forms['insert'].descrtxtfr.value;
	var descrnl = document.forms['insert'].descrtxtnl.value; */
	
	var titrefr	= $('input[name="petiteanntextefr"]').val();
	var titrenl	= $('input[name="petiteanntextenl"]').val();
	var descrfr	= $('textarea[name="descrtxtfr"]').val();
	var descrnl	= $('textarea[name="descrtxtnl"]').val();
	
	// alert('ok');
	// alert(titrefr + ' | ' + titrenl + ' | ' + descrfr + ' | ' + descrnl);
	
	if ( (titrefr != '' || titrenl != '') && (descrfr != '' || descrnl != '') ) {
		hide('etape2');
		
		
		// document.getElementById('etape3_rubrique').innerHTML = $('input[name="txt_rubrique"]').val();
		document.getElementById('etape3_sousrubrique').innerHTML = $('input[name="txt_sousrubrique"]').val();
		
		document.getElementById('etape3_titrefr').innerHTML = $('input[name="petiteanntextefr"]').val();
		document.getElementById('etape3_titrenl').innerHTML = $('input[name="petiteanntextenl"]').val();
		
		if ($('input[name="prix"]').val() != '') {
			document.getElementById('etape3_prix').innerHTML = $('input[name="prix"]').val();
		} else {
			document.getElementById('etape3_prix').innerHTML = 'XXX';
		}
		
		document.getElementById('etape3_descrtxtfr').innerHTML = $('textarea[name="descrtxtfr"]').val();
		document.getElementById('etape3_descrtxtnl').innerHTML = $('textarea[name="descrtxtnl"]').val();
		
		
		display('etape3');
	} 

}

function insert_send() {
	$('form[name="insothpost"]').submit();
}


function insert_etape2() {
	
	if (document.getElementById('id_sousrubrique').value != 0) {
		hide('etape1');
		display('etape2');
		getSousRubriqueTxt();
	}
	
}

























/*
	Fonction de remise à zéro des champs
*/
// $("select[name='id_couleur'] option:contains('Non précisé')").val()
function reset_cases(level)
{
	switch(level)
	{
		case 1:
			$('#modele').hide();
		case 2:
			$('#carburant').hide();
		case 3:
			$('#transmission').hide();
		case 4:
			$('#dateconstruct').hide();
		case 5:
			$('#search_options').hide();
		case 6:
			$('#typevoit').hide();
			$('#typevoit_titre').hide();
			$('#e2 .prev').show();
			$('#e2 .next').show();
			//$('#2').hide();
			//$('#3').hide();
			$('#e1 .next').hide();
			$('input[name="photosup"]').attr('disabled',true);
			$("#footer").removeClass().addClass('footer_class');
	}
}


function select_line_bonus()
{
	if( $('textarea[name="descriptionfr"]' ).val().length > $('textarea[name="descriptionnl"]' ).val().length )
	{
		txt	= $('textarea[name="descriptionfr"]' ).val();	
	}
	else if( $('textarea[name="descriptionfr"]' ).val().length < $('textarea[name="descriptionnl"]' ).val().length )
	{
		txt	= $('textarea[name="descriptionnl"]' ).val();	
	}
	else
	{
		txt	= $('textarea[name="description'+ _LANG + '"]' ).val();
	}
	
	txt		+= $('input[name="contactteldesc"]').val();
	
	//alert(txt.length + " - " + (min_characters) + " | " + max_characters);
	
	$('#5lignes').hide();
	$('#6lignes').hide();
	
	if( txt.length > (min_characters) && txt.length <= (min_characters+characters_by_line) )
	{
		$('.5lignes').attr("checked", true).show();
		$('#5lignes').show();
	}
	else if( txt.length > (min_characters+characters_by_line) && txt.length <= max_characters )
	{
		//alert("arg");
		$('.6lignes').attr("checked", true).show();
		$('#6lignes').show();
	}
}

function make_total()
{
	total	= 0;
	if( $('select[name="journalouinternet"]').val() == 2 )
	{
		total += 0.5;
	}
	
	if( $('input[name="bonusline"]:checked').val() != undefined )
	{
		total += parseFloat( $('input[name="bonusline"]:checked').val() );
	}
	
	if( $('input[name="photosup"]:checked').val() != undefined )
	{
		total += parseFloat( $('input[name="photosup"]:checked').val() );
	}
	
	total += parseFloat( $('input[name="annprix"]:checked').val() );
	
	//alert( total );
	
	$('.total').html( total.toString().replace('.',',') + " Euro" );
	$('input[name="total"]').val( total );
}



$(document).ready(function(){


	$('select[@name=id_rubrique]').change(function(){
			
		getSousRubrique(this);
		
		($('select[@name=id_sousrubrique]')[0]).selectedIndex = 0;
				
	});		


	$('#left form').bind('keypress', function(event) {
   	 	if (String.fromCharCode(event.which).match(/\r/i))
    		    return false;
	});

	langue	= _LANG;
	
	savetxt		= $('.save').html();
	savephoto	= $('.savephoto').html();
	
	$('input[name="flashok"]').val( FlashDetect.major + "." + FlashDetect.minor + "r" + FlashDetect.revision );
	
	/* Nettoyage des champs */
	$('input.numeric').keyup(function()
	{
		$(this).val( $(this).val().replace(/[^0-9]/ig,"") );
	}).focus(function()
	{
		if( parseInt( $(this).val() ) == 0)
		{
			$(this).val("");
		}
	});
	
	$('input.tel').keyup(function()
	{
		$(this).val( $(this).val().replace(/[^0-9|\/|\.|+|(|)]/ig,"") );
	}).focus(function()
	{
		if( parseInt( $(this).val() ) == 0)
		{
			$(this).val("");
		}
	});


	
	characters_by_line	= 30;
	line_numbers		= 4;
	bonus_lines 		= 2;
	min_characters		= line_numbers*characters_by_line;
	max_characters 		= (line_numbers+bonus_lines)*characters_by_line;
	
	$('.descriptions th').each(function()
	{
		if( $(this).attr('lang') == langue )
		{
		$('.descr[@lang='+$(this).attr('lang')+']').show();
		$(this).addClass("selected");
		}
		else if( $(this).attr('lang') != undefined && $(this).attr('lang') != "none" )
		{
		$('.descr[@lang='+$(this).attr('lang')+']').hide();
		$(this).removeClass("selected");
		}

	})
	.click(function()
	{
		lang = $(this).attr('lang');

		$('.descriptions th').each(function()
		{
			if( $(this).attr('lang') == lang )
			{
				$('.descr[@lang='+$(this).attr('lang')+']').show();
				$(this).addClass("selected");
			}
			else if( $(this).attr('lang') != undefined && $(this).attr('lang') != "none" )
			{
				$('.descr[@lang='+$(this).attr('lang')+']').hide();
				$(this).removeClass("selected");
			}
		});
		
		$('input[name="nbrdesc"]').val( max_characters-characters_by_line-$('textarea[name="description'+lang+'"]').val().length );
		
	});
	
	$('input[name="nbrdesc"]').val( max_characters-characters_by_line );
	
	$('.save').click(function(){
		id_rubrique			= $("#id_rubrique").val();
		id_sousrubrique		= $("#id_sousrubrique").val();
		petiteanntextefr	= $("input[name='petiteanntextefr']").val();
		petiteanntextenl	= $("input[name='petiteanntextenl']").val();
		prix				= $("input[name='prix']").val();
		clientnom			= $("input[name='clientnom']").val();
		clientadresse		= $("input[name='clientadresse']").val();
		clienttel			= $("input[name='clienttel']").val();
		clientpays			= $("input[name='clientpays']").val();
		clientcodepostal	= $("input[name='clientcodepostal']").val();
		clientville			= $("input[name='clientville']").val();
		facturation			= $("input[name='facturation']:checked").val();
		titulairecarte		= $("input[name='titulairecarte']").val();
		numerocarte			= $('input[name="numerocarte"]').val();
		dateexptmois		= $('select[name="dateexptmois"]').val();
		dateexptann			= $('select[name="dateexptann"]').val();
		contactteldesc		= $('input[name="contactteldesc"]').val();
		descriptionfr		= $('textarea[name="descriptionfr"]' ).val();
		descriptionnl		= $('textarea[name="descriptionnl"]' ).val()
		
		
		if( clientnom == "" || clientadresse == "" || clienttel == "" || clientpays == "" || clientcodepostal == "" || clientville == "" || contactteldesc == "" || prix <= 0 || (facturation == "credit" && (titulairecarte == "" || numerocarte == "" || dateexptmois == 0 || dateexptann == 0 )) || ( petiteanntextefr == "" && petiteanntextenl == "" ) || ( descriptionfr == "" && descriptionnl == "" ) || id_rubrique <= 0 || id_sousrubrique <= 0 )
		{
			alert( "Remplissez tous les champs marqués d'un * rouge.\n\nDe velden met een rode * dienen ingevuld te worden" );
			return false;
		}
		else
		{
			$('form[name="insothpost"]').submit();
		}
		
	});
	
	$('select[name="journalouinternet"]').change(function(){
		if( $(this).val() < 1 )
		{
			$('input[pa="autos"]').parent().parent().hide();
			$('input[pa="encadre"]').parent().parent().hide();
			$('input[pa="rouge"]').parent().parent().hide();
			$('input[pa="rougephoto"]').parent().parent().hide();
			
			if( $('input[name="annprix"]:checked').attr("pa") != "simple" && $('input[name="annprix"]:checked').attr("pa") != "photo" )
			{
				$('input[pa="simple"]:eq(0)').attr("checked", true);
				
				$('input[name="photosup"]').removeAttr('checked');
				$('input[name="photosup"]').attr('disabled',true);
				$('.save').html(savetxt);
			}
			
			//$('input[pa="simple"]:eq(0)').attr("checked", true);
		}
		else
		{
			$('input[pa="autos"]').parent().parent().show();
			$('input[pa="encadre"]').parent().parent().show();
			$('input[pa="rouge"]').parent().parent().show();
			$('input[pa="rougephoto"]').parent().parent().show();
		}
		
		make_total();
	});



	$("input[name='petiteanntextefr']").focus(function(){
		
		temp_textefr = $("input[name='petiteanntextefr']").val();
		temp_descriptfr = $('textarea[name="descriptionfr"]' ).val(); 
		
	});

	$("input[name='petiteanntextefr']").blur(function(){
	
	
		if ( trim($("input[name='petiteanntextefr']").val()) != '') {
			
			if ( trim(temp_textefr) == '') {
				$('textarea[name="descriptionfr"]' ).val( $("input[name='petiteanntextefr']").val() + " : " + temp_descriptfr );
			} else {
				
				if ( $("input[name='petiteanntextefr']").val() != temp_textefr ) {
					
					if ( trim($('textarea[name="descriptionfr"]' ).val()) == '' ) {
						$('textarea[name="descriptionfr"]' ).val( $("input[name='petiteanntextefr']").val() + " : " + temp_descriptfr );	
					} else {
						$('textarea[name="descriptionfr"]' ).val( $('textarea[name="descriptionfr"]' ).val().replace(temp_textefr,$("input[name='petiteanntextefr']").val()) );	
					}
				
				}
			
			}
		}
		

	});


	$("input[name='petiteanntextenl']").focus(function(){
		
		temp_textenl = $("input[name='petiteanntextenl']").val();
		temp_descriptnl = $('textarea[name="descriptionnl"]' ).val(); 
		
	});

	$("input[name='petiteanntextenl']").blur(function(){
		
		if ( trim($("input[name='petiteanntextenl']").val()) != '') {
			if ( trim(temp_textenl) == '') {
				$('textarea[name="descriptionnl"]' ).val( $("input[name='petiteanntextenl']").val() + " : " + temp_descriptnl );
			} else {
				
				if ( $("input[name='petiteanntextenl']").val() != temp_textenl ) {
					
					if ( trim($('textarea[name="descriptionnl"]' ).val()) == '' ) {
						$('textarea[name="descriptionnl"]' ).val( $("input[name='petiteanntextenl']").val() + " : " + temp_descriptnl );	
					} else {
						$('textarea[name="descriptionnl"]' ).val( $('textarea[name="descriptionnl"]' ).val().replace(temp_textenl,$("input[name='petiteanntextenl']").val()) );	
					}
				
				}
			
			}
		}

	});




	$('input[name="annprix"]').click(function(){
		make_total();
		$('input[name="typepa"]').val($(this).attr("pa"));	
		$('input[name="parutions"]').val($(this).attr("parution"));
	});
	

	
	$('input[name="facturation"]').click(function(){
		if( $(this).val() == "credit" )
		{
			$("#methodepayement").show();
		}
		else
		{
			$("#methodepayement").hide();		
		}
	});
	
	make_total();
	
	$("textarea[name^='description']").keyup(function()
	{
		//replace_input( $(this), $(this).val().substr(0, min_characters).replace(/\n/g, '').replace(/\n\n+/g, '') );
		
		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().substr(0, (max_characters-characters_by_line)).replace(/\n/g, '').replace(/\n\n+/g, '') );
				
			// 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().substr(0, (max_characters-characters_by_line)).replace(/\n/g, '').replace(/\n\n+/g, '') );
			
			// 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;
		}
		
		$('input[name="nbrdesc"]').val( (max_characters-characters_by_line)-$(this).val().length );
	});



	$("textarea[name^='description']").blur(function(){
		contactteldesc		= $('input[name="contactteldesc"]').val();
		
		$("textarea[name^='description']").each(function()
		{
			$(this).val( $(this).val().substr( 0, max_characters-characters_by_line) );
		});
		

		
		if( $('textarea[name="descriptionfr"]' ).val().length > $('textarea[name="descriptionnl"]' ).val().length )
		{
			txt	= $('textarea[name="descriptionfr"]' ).val();	
		}
		else if( $('textarea[name="descriptionfr"]' ).val().length < $('textarea[name="descriptionnl"]' ).val().length )
		{
			txt	= $('textarea[name="descriptionnl"]' ).val();	
		}
		else
		{
			txt	= $('textarea[name="description'+ _LANG + '"]' ).val();
		}
		
		txt	+= contactteldesc;
		
	
		start	= txt.substr(0, min_characters).replace(/\n/g, '').replace(/\n\n+/g, '');
		ligne1	= "<span style=\"color: brown\">" + txt.substr(min_characters, max_characters) + "</span>";
		//ligne2	= "<span style=\"color: red\">" + txt.substr(min_characters+characters_by_line) + "</span>";

		
		select_line_bonus();
		make_total();

	});





	reset_cases(1);
});
