function rapport_form(data){
	$(".rapport_formulaire div").html(data);
	$("#devis .formulaire").hide("slow");
	$(".rapport_formulaire").css("display","block");
}
function verif_form(){
	var envoi = true;
	var erreur = '';
	
	if($("#nom").attr("value") == '')
	{
		envoi = false;
		erreur += 'Veuillez saisir votre nom \n';
	}
	
	if($("#prenom").attr("value") == '')
	{
		envoi = false;
		erreur += 'Veuillez saisir votre prénom \n';
	}
	
	if($("#adresse").attr("value") == '')
	{
		envoi = false;
		erreur += 'Veuillez saisir votre adresse \n';
	}
	
	if($("#cp").attr("value") == '')
	{
		envoi = false;
		erreur += 'Veuillez saisir votre code postal \n';
	}
	if($("#ville").attr("value") == '')
	{
		envoi = false;
		erreur += 'Veuillez saisir votre ville \n';
	}
	if($("#pays").attr("value") == '')
	{
		envoi = false;
		erreur += 'Veuillez saisir votre pays \n';
	}
	if($("#tel").attr("value") == '')
	{
		envoi = false;
		erreur += 'Veuillez saisir votre numéro de téléphone \n';
	}
	
	if(!envoi)
	{
		alert(erreur);
	}else
	{
		var form = {
			societe : $("#societe").attr("value"),
			nom : $("#nom").attr("value"),
			prenom : $("#prenom").attr("value"),
			adresse : $("#adresse").attr("value"),
			cp : $("#cp").attr("value"),
			ville : $("#ville").attr("value"),
			pays : $("#pays").attr("value"),
			tel : $("#tel").attr("value"),
			fax : $("#fax").attr("value"),
			email : $("#email").attr("value"),
			commentaires : $('textarea#commentaires').val(),
			modepai : $('input[name=modepai]:checked').val()
		}
		
		$.post(blog_url, {
			post_form: form
		  }, function(data) {
			rapport_form(data);
		  }
		);
	}
}

function trace_cart(data){
	
	$("#devis .formulaire").css("display","none");
	$("#devis .rapport_formulaire").css("display","none");
	$("#devis .content").css("display","block");
	
	$("#devis .content").html("<table></table>");
	var supertotalht = 0;
	var supertotalttc = 0;
	
	$(data).find('product').each(function(){
		var qte = parseFloat($(this).attr("qte"));
		var totalht = $(this).attr("totalht");
		var tauxtva = $(this).attr("tauxtva");
		totalht = parseFloat(totalht);
		tauxtva = parseFloat(tauxtva);
		
		supertotalht += totalht;
		supertotalttc += totalht*(1+(tauxtva/100));
		
		totalht = totalht.toFixed(2);
		
		
		
		var id = $(this).attr("id");
		var unity = $(this).attr("unit");
		var dec = $(this).attr("dec");
		var nom = $(this).text();
		
		$("#devis .content table").append("<tr><td class='label'>"+nom+"</td><td class='cross'><span>x</span></td><td class='qte'><input name='"+dec+"' class='input"+id+"' type='text' value='"+qte+"' /></td><td class='unity'>"+unity+"</td><td class='equal'><span>=</span></td><td class='price'>"+totalht+" €</td><td class='trash'><a class='a"+id+"'><span>Supprimer</span></a></td></tr>");							  
		
		$(".a"+id+"").click(function (){
			var ident = $(this).attr('class');
			ident = ident.replace('a', '');
			ident = ident.replace(/^\s+|\s+$/g,"");
			
			var prod = {
				id : ident
					};
								
			$.post(blog_url, {
				delete_product: prod
			  }, function(data) {
				trace_cart(data);
			  }, "xml"
			);
			
	   });
			
		$(".input"+id+"").change(function (){
										   
			var ident = $(this).attr('class');
			ident = ident.replace('input', '');
			ident = ident.replace(/^\s+|\s+$/g,"");
			
			
			var val = $(this).attr('value');
			val = val.replace(",", ".");
			val = val.replace("-", "");
			
			var dec = parseInt($(this).attr('name'));
			if(dec == 0)
				val = parseInt(val);
			else
				val = parseFloat(val);
			
			if(isNaN(val))
				val = 1;
				
			val = val.toFixed(dec);
				
			$(this).attr('value',val);
			
			var q = val;
			q = parseFloat(q.replace(/^\s+|\s+$/g,""));
			
			var prod = {
				id : ident,
				qte : q
					};
			
			if(q == 0)
			{
				$.post(blog_url, {
					delete_product: prod
				  }, function(data) {
					trace_cart(data);
				  }, "xml"
				);
				
			}else
			{			
				$.post(blog_url, {
					update_product: prod
				  }, function(data) {
					trace_cart(data);
				  }, "xml"
				);
			}
	   });
		
			
	});
	
	if(supertotalht > 0)
	{
		supertotalht = supertotalht.toFixed(2);
		supertotalttc = supertotalttc.toFixed(2);
		
		$("#devis .content table").append("<tr><td class='totalht' colspan='5'></td><td class='price ht' colspan='2'>"+supertotalht+" €</td></tr><tr><td class='totalttc' colspan='5'></td><td class='price ttc' colspan='2'>"+supertotalttc+" €</td></tr>");
			
		$("#devis .content").append("<div class='button_devis'><a id='linkForm'><span>Recevez votre devis avec les frais de port</span></a></div>");
		
		$("#devis").css("display","block");
		
		
		$("#linkForm").click(function (){
			$("#devis .content").hide("slow");
			$("#devis .formulaire").show("slow");
		});
		
	}else
	{
		$("#devis").css("display","none");
	}
	
}

$(document).ready(function(){
	
	$("#retour").click(function (){
			$("#devis .formulaire").hide("slow");
			$("#devis .content").show("slow");
		});
	
	$(".retour").click(function (){
			$.post(blog_url, {
				get_cart: ''
			  }, function(data) {
				trace_cart(data);
			  }, "xml"
			);
			
		});
	
	$("#envoyer").click(function (){
			verif_form();
		});
	
	$(".add_cart").change(function (){
		var val = $(this).attr('value');
		val = val.replace(",", ".");
		val = val.replace("-", "");
		
		var dec = parseInt($(this).attr('name'));
		if(dec == 0)
			val = parseInt(val);
		else
			val = parseFloat(val);
		
		if(isNaN(val))
			val = 0;
		
		
		
		val = val.toFixed(dec);
				
		
		$(this).attr('value',val);
	});
	$(".ajouter a").click(function (){
		//alert('La création en ligne du devis sera disponible prochainement.');
		//alert('test');
		var ident = $(this).attr('id');
		var quant = $(this).prev().attr('value');
		var prod = {
			id : ident,
			qte : quant
					};
		
		$.post(blog_url, {
			add_product: prod
		  }, function(data) {
			trace_cart(data);
		  }, "xml"
		);
		
	});
	
	$.post(blog_url, {
			get_cart: ''
		  }, function(data) {
			trace_cart(data);
		  }, "xml"
		);
});
