  $(document).ready(function() {
		var texte = $("#texte");
		var formule = $("input:radio", document.annonce);
		var auto1 = $("#auto1");
		var auto2 = $("#auto2");
		var auto3 = $("#auto3");
		var auto4 = $("#auto4");
		var auto5 = $("#auto5");
		var auto6 = $("#auto6");
		var auto7 = $("#auto7");
		var immo1 = $("#immo1");
		var immo2 = $("#immo2");
		var immo3 = $("#immo3");
		var immo4 = $("#immo4");
		var immo5 = $("#immo5");
		var immo6 = $("#immo6");
		var immo7 = $("#immo7");
		var selauto = $("#selauto")[ auto() ? "show" : "hide"]();
		var selimmo = $("#selimmo")[ immo() ? "show" : "hide"]();
		var services = $("input:checkbox", document.getElementById("services"));
		
		services.click(function () {
			recalculer();
			}
		);
		
		formule.click(function() {
			selauto[auto() ? "show" : "hide"]();
			selimmo[immo() ? "show" : "hide"]();
			recalculer();
		});
		
		
		function auto()
		{
			return (auto1.is(":checked")||auto2.is(":checked")||auto3.is(":checked")||auto4.is(":checked")||auto5.is(":checked")||auto6.is(":checked")||auto7.is(":checked"));
		}
		function immo()
		{
			return (immo1.is(":checked")||immo2.is(":checked")||immo3.is(":checked")||immo4.is(":checked")||immo5.is(":checked")||immo6.is(":checked")||immo7.is(":checked"));
		}
	
		$("#annonce").validate({
		rules: {
			texte: {
				required: true,
				maxLength:140
			},
			prenom: {
				required: true,
				minLength:2				
			},
			nom: {
				required: true,
				minLength:2					
			},
			adresse: {
				required: true,
				minLength:5					
			},
			code_postal: {
				required: true,
				rangeLength:[3,5],
				digits: true
			},
			ville: {
				required: true,
				minLength:2	
			},
			telephone: {
				required: true,
				rangeLength:[10,10],
				digits: true		
			},
			email: {
				required: true,
				email: true
			},
			file: {
				required: '#photo:checked'
			},
			extra1auto: {
				required: function() {
					return auto();
				},
				digits:true
			},
			extra2auto: {
				required: function() {
					return auto();
				},
				digits:true,
				maxValue:2009
			},
			extra3auto: {
				required: function() {
					return auto();
				},
				//digits:true
			},
			extra4auto: {
				required: function() {
					return auto();
				},
				//digits:true
			},
			extra5auto: {
				required: function() {
					return auto();
				},
				//digits:true
			},
			extra1immo: {
				required: function() {
					return immo();
				}
			},
			extra2immo: {
				required: function() {
					return immo();
				}
			},
			extra3immo: {
				required: function() {
					return immo();
				}
			},
			cgv: {
				required : true
			}
		}
	});

	var photo = $("#photo");
	var selphoto = $("#selphoto")[photo.is(":checked") ? "show" : "hide"]();
	photo.click( function() {
		selphoto[this.checked ? "show" : "hide"]();
	});
	
	
	texte.keyup(function() {
		var trimmed = trim(this.value);
		var l = trimmed.length;
		var formule = $("input[@type=radio][@checked][@name=formule]");
		formule = formule.val();
		//l+=2;
		var txt="Votre texte contient " + l + " caract&egrave;res sur 100<br />";
		if (l >100 && l<=120 && formule != 0)
		{
			$("#commentaires_annonce").html(txt + "<b>Vous avez une ligne suppl&eacute;mentaire :  2 &euro; pour une semaine et 4 &euro; pour 3 semaines et plus</b><br />");
			return;
		}
		if (l>120 && l<=140 && formule != 0)
		{
			$("#commentaires_annonce").html(txt + "<b>Vous avez deux lignes suppl&eacute;mentaires :  4 &euro; pour une semaine et 8 &euro; pour 3 semaines et plus</b><br />");
			return;
		}
		if (l>140)
		{
			$("#commentaires_annonce").html(txt + "<b>Attention</b> : votre texte est trop long ("+ l +" caract&egrave;res), la limite est de 120 caract&egrave;res<br />");
			return;
		}
		$("#commentaires_annonce").html(txt);
	});
		
	});
	
	
	function recalculer() {
		var formule = $("input[@type=radio][@checked][@name=formule]");
		var service = $("#divservices > input[@type=checkbox][@checked][value!='coche']");
		var coche = $("#divservices > input[@type=checkbox][@checked][value='coche']");
		formule = formule.val();
		var prix_service=0;
	    var prix_formule = 0; 
	    var prix_ligne = 0;
	    var prix_total = 0;
		if (coche.length==1)
		{
			prix_service += 5;
		}
	    //if(formule == null) formule=0;
	    prix_service += parseInt(service.length*10);
		if(formule != 0) {
		    prix_ligne = parseInt(prix_ligne_supp(formule));
		}
		else {
			prix_ligne = 0;
		}
		
		 $.get("include/tarifs.inc.php",
		   { id: formule, t:"formule" },
		   function(data){
		     $("#prix_formule").html(data + " &euro;");
		     prix_formule = parseInt(data);
		 	 prix_total = prix_formule + prix_ligne + prix_service;
		 	 $("#prix_ligne").html(prix_ligne + " &euro;");
		 	 $("#prix_services").html(prix_service + " &euro;");
		 	 $("#prix_total").html(prix_total + " &euro;");
		   }
	 	 );
	 
		  return false;
	}
	
	function prix_ligne_supp(n_formule){ 
	    	var texte = trim($("#texte").val());
	    	var l = texte.length;
	    	var prix=0;
	    	switch (n_formule) {
	    		case '1':
	    		case '13':
	    		case '17':
	    		case '20':
	    		case '23':
	    		case '26':
	    			prix = 2;
	    			break;
	    		default:
	    			prix=4;
	    			break;
	    	}
	    	if (l>120)
	    	{
	    		return prix*2;
	    	}
	    	if (l>100)
	    	{
	    		return prix;
	    	}
	    	return 0;
	    };
	    
   	function trim (myString)
	{
		return myString.replace(/\n|\r/g,"");
	}