function number_format(number, decimals, dec_point, thousands_sep) {
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}

function maj_textarea(id) {
	$.get("/inc/get_content.php?id="+parseInt(id), function(data) {
		$("#content").contents().find('body').html(data);
	});
}

function switch_new(id) {
	$.get("/inc/switch.php?&t=new&id="+parseInt(id), function(data) {
		if (data == 0) {
			$("#switch"+id).attr('src', "../images/check_on.png");
			$("#publish"+id).html("Non publiée");
		} else {
			$("#switch"+id).attr('src', "../images/check_off.png");
			$("#publish"+id).html("Publiée");
		}
	});
}

function delete_new(id) {
	if (confirm("Etes-vous sur de vouloir supprimer cette nouvelle ?") == 1) {
		$.get("/inc/del.php?&t=new&id="+parseInt(id), function(data) {
			if (data == 1) {
				$("#"+id).html('<td colspan="7"><b>Nouvelle n&deg;'+id+' supprim&eacute;e avec succ&egrave;s.</b></td>');
			}
		});
	}
}

function add_prest() {
	if ($("[name=id]").attr("value") == "0") {
		var dataform = $("[name=prest]").serializeArray();
		var datafields = "";
		jQuery.each(dataform, function(i, field) {
			datafields += field.name+"="+field.value+"&";
		});
		datafields = datafields.substring(0, datafields.length-1);
		$.ajax({
			type: "POST",
			url: "/inc/add.php?t=prest",
			data: dataform,
			success: function(data) {
				if (data.substring(0, 1) == "0") {
					$("#switch").attr("src", "../images/delete.png");
				} else if (data.substring(0, 1) == "1") {
					/*regexp = /([A-Z0-9 âéèàäïî_\.\<\>\;\"\'\=\ \#\(\)/@]*),,,/gi
					i=1;
					var r = null;
					while (r = regexp.exec(data)) {
						switch (i) {
							case 1:
							// statut de l'ajout OK ou non, traitement déjà effectué
							break;
							case 2:
							$("#tb_prest tr:last").after(r[1]);
							break;
						}
						i++;
					}*/
					$("#tb_prest tr:last").after(data.substring(1, data.length));
					$("#switch").attr("src", "../images/ok.png");
					setTimeout('endadd_prest()', 2000);
				}
			}
		});
	}
}

function endadd_prest() {
	$("form")[0].reset();
	$("#switch").attr("src", "../images/add.png");
}

function mod_prest(id, post) {
	if (post === undefined) post = 0;
	if (post == 0) {
		$("#switch").attr("src", "../images/modifier.png");
		$("form")[0].reset();
		$("[name=new]").unbind();
		$("[name=new]").click(function() {mod_prest(id, 1);});
		$("[name=id]").attr("value", id);
		$("[name=nom]").attr("value", $("#nom"+id).html());
		$.each($("[name=cat] option"), function(i, cat){
			if (cat.text == $("#cat"+id).html()) $("[name=cat]").val(cat.value);
		});
		var pu = $("#pu"+id).html().split(" ");
		var i = 0;
		if (pu[i] != "Sur") {
			$("[name=pu]").attr("value", pu[i]);
			i++;
		} else {
			i = 2;
		}
		if (pu.length-1 > i) pu[i] = pu[i] + " " + pu[i+1];
		if (pu[i] != undefined && pu[i] != "(Aucune)") {
			pu[i] = pu[i].substring(1, pu[i].length-1);
			$.each($("[name=unit] option"), function(j, unit){
				if (unit.text == pu[i]) $("[name=unit]").val(unit.value);
			});
		}
		$.each($("[name=statut] option"), function(i, st){
			if (st.text == $("#publish"+id).html()) $("[name=statut]").val(st.value);
		});
	} else {
		var dataform = $("[name=prest]").serializeArray();
		var datafields = "";
		jQuery.each(dataform, function(i, field) {
			datafields += field.name+"="+field.value+"&";
		});
		datafields = datafields.substring(0, datafields.length-1);
		$.ajax({
			type: "POST",
			url: "/inc/mod.php?t=prest",
			data: dataform,
			success: function(data) {
				if (data.substring(0, 1) == "0") {
					$("#switch").attr("src", "../images/delete.png");
				} else if (data.substring(0, 1) == "1") {
					$("#"+id).html(data.substring(1, data.length));
					$("#switch").attr("src", "../images/ok.png");
					setTimeout('endadd_prest()', 2000);
				}
			}
		});
	}
}

function switch_prest(id) {
	$.get("/inc/switch.php?&t=prest&id="+parseInt(id), function(data) {
		if (data == 0) {
			$("#switch"+id).attr('src', "../images/check_on.png");
			$("#publish"+id).html("Non publiée");
		} else {
			$("#switch"+id).attr('src', "../images/check_off.png");
			$("#publish"+id).html("Publiée");
		}
	});
}

function delete_prest(id) {
	if (confirm("Etes-vous sur de vouloir supprimer cette prestation ?") == 1) {
		$.get("/inc/del.php?&t=prest&id="+parseInt(id), function(data) {
			if (data == 1) {
				$("#"+id).html('<td colspan="7"><b>Prestation n&deg;'+id+' supprim&eacute;e avec succ&egrave;s.</b></td>');
			}
		});
	}
}

function add_panier(id) {
	$("#paniertop").css("display", "block");
	$("#panierbckg").css("display", "block");
	$("#panierbottom").css("display", "block");
	var qte = $("[name=qte"+id+"]").attr("value");
	if (parseInt(qte) <= 0 || isNaN(qte) || qte.length == 0) var qte = 1;
	$.get("/inc/add.php?&t=panier&id="+parseInt(id)+"&q="+parseInt(qte), function(data) {
		if (data.substring(0, 1) == "0") {
			alert("Une erreur a eu lieu, veuillez réessayer dans quelques minutes.\nVous pouvez également prendre directement contact avec nous.");
		} else if (data.substring(0, 1) == "1") {
			$("#panier_ct").html(data.substring(1, data.length));
			$("#add"+id).html("<b>Ajout au panier effectué.</b>");
		} else if (data.substring(0, 1) == "2") {
			alert("Cette prestation est déjà dans votre panier.");
		}
	});
}

function mod_panier(id, prix) {
	var qte = $("[name=qte"+id+"]").attr("value");
	if (parseInt(qte) <= 0) {
		del_panier(id);
	} else {
		var total = $("[name=total]").val();
		var qteb = $("[name=qteb"+id+"]").val();
		if (prix == "Sur Devis") {
			var npx = prix;
		} else {
			var totalht = total-(qteb*prix)+(qte*prix);
			$("[name=total]").attr("value", totalht);
			$("[name=qteb"+id+"]").attr("value", qte);
			$("#totalht").html("<b>"+number_format(totalht, 2, ",", " ")+" &euro;</b>");
			var npx = number_format(prix*qte, 2, ",", " ")+" &euro;";
		}
		if (isNaN(qte) || qte.length == 0) var qte = 1;
		$.get("/inc/mod.php?&t=panier&id="+parseInt(id)+"&q="+parseInt(qte), function(data) {
			if (data.substring(0, 1) == "0") {
				alert("Une erreur a eu lieu, veuillez réessayer dans quelques minutes.\nVous pouvez également prendre directement contact avec nous.");
			} else if (data.substring(0, 1) == "1") {
				$("[name="+id+"]").attr("title", data.substring(1, data.length));
				$("#px"+id).html(npx);
				$('input').tooltip({
					track: true,
					delay: 0,
					showURL: false});
				$("[name="+id+"]").attr("src", "images/ok.png");
				setTimeout('endact("[name='+id+']")', 2000);
			} else if (data.substring(0, 1) == "2") {
				alert("Cette prestation n'est pas dans votre panier.");
			}
		});
	}
}

function endact(strname) {
	$(strname).attr("title", "Cliquez ici pour mettre &agrave; jour la quantit&eacute;.");
	$(strname).attr("src", "images/actualiser.png");
	$('input').tooltip({
		track: true,
		delay: 0,
		showURL: false});
}

function del_panier(id) {
	$.get("/inc/del.php?&t=panier&id="+parseInt(id), function(data) {
		if (data.substring(0, 1) == "1") {
			$("#"+id).html('<td colspan="5"><b>'+data.substring(1, data.length)+'</b></td>');
		}
	});
}

function vide_panier() {
	if (confirm("Voulez-vous vraiment vider votre panier ?")) {
		$.get("/inc/del.php?&t=vide_panier", function(data) {
			if (data.substring(0, 1) == "1") {
				$("#details").html(data.substring(1, data.length));
				$("#paniertop").css("display", "none");
				$("#panierbckg").css("display", "none");
				$("#panierbottom").css("display", "none");
			}
		});
	}
}

function mentions_pop() {
	$.get("/mentions.html", function(data) {
		$.modal(data);
	});

}

function present_pop() {
	$.get("/presentation.html", function(data) {
		$.modal(data);
	});

}

function verif_conns(idc) {
	var tdc = '<select name="conns" onchange="verif_conns(this.value);">';
	$.each($("[name=conns] option"), function(i, st){
		tdc += '<option value="'+st.value+'"';
		if ($('select[name=conns] option:selected').val() == st.value) tdc += ' selected="selected"';
		tdc += '>'+st.text+'</option>';
	});
	tdc += '</select>';
	if (idc == 3) {
		tdc += '<input type="text" name="conns_det" title="Merci de préciser votre choix \'Autres\'." />';
	}
	$("#conns").html(tdc);
	if (idc == 3) $('[name=conns_det]').tooltip({
			track: true,
			delay: 0,
			showURL: false});
}

function include_md5() {
	if (includ_md5 == 0) {
		var script = document.createElement('script');
		script.src = "/inc/md5.js";
		script.type = "text/javascript";
		document.getElementsByTagName('head')[0].appendChild(script);
		includ_md5 = 1;
	}
}

function logon(id) {
	if (id === undefined) id = "";
	var dataform = $("[name=log_in"+id+"]").serializeArray();
	var datafields = "";
	jQuery.each(dataform, function(i, field) {
		datafields += field.name+"=";
		if (field.name == "pwd") field.value = MD5(field.value);
		datafields += field.value+"&";
	});
	datafields = datafields.substring(0, datafields.length-1);
	$.ajax({
		type: "POST",
		url: "/inc/login.php",
		data: dataform,
		success: function(data) {
			if (data.substring(0, 1) == "0") {
				alert("Erreur de connexion\nSi vous n'êtes plus sûrs de vos identifiants, n'hésitez pas à les re-demander.");
			} else if (data.substring(0, 1) == "1") {
				$("#login").removeClass("login");
				$("#login").html(data.substring(1, data.length));
				if (id == 2) {
					$("#signup").html('<p style="text-align:center;" class="msg_success"><br />Connexion effectuée avec succès.<br />Redirection en cours...</p>');
					setTimeout('window.location.href="envoi_demande.php"', 2000);
				}
			}
		}
	});
}

function show_devis(id) {
	window.open('/membres/devis.php?id='+id);
}

function show_facture(ref) {
	window.open('/membres/facture.php?ref='+ref);
}

function voir_demande(id) {
	$.get('/inc/get_demande.php?id='+id, function(data) {
		$("#demande").html(data);
	});
}

function control_ins() {
	$('[name=inscription] td').mouseover(function() {
		if ($('#enom').attr('title') == "") {
			$('#esociete').attr('title', 'Veuillez entrer le nom de votre sociét&eacute;.');
			$('#esiret').attr('title', 'Veuillez entrer votre num&eacute;ro SIRET.');
			$('#enom').attr('title', 'Veuillez entrer votre nom.');
			$('#eprenom').attr('title', 'Veuillez entrer votre prénom.');
			$('#eadresse').attr('title', 'Veuillez entrer votre adresse.');
			$('#ecp').attr('title', 'Veuillez entrer votre code postal.');
			$('#eville').attr('title', 'Veuillez entrer votre ville.');
			$('#epays').attr('title', 'Veuillez entrer votre pays.');
			$('#eemail').attr('title', 'Veuillez entrer une adresse e-mail correcte.');
			$('#epseudo').attr('title', 'Veuillez entrer votre pseudo (minimum de 4 caract&egrave;res).');
			$('#epwd').attr('title', 'Veuillez entrer votre mot de passe (minimum de 6 caract&egrave;res).');
			$('#epwd2').attr('title', 'Mot de passe mal confirm&eacute;, veuillez r&eacute;-entrer votre mot de passe.');
			$('#ergt').attr('title', 'Vous devez accepter le r&eacute;glement pour vous inscrire.');
			$('[name=inscription] img').tooltip({
				delay: 0,
				showURL: false});
		}
	});
	$('[name=inscription]').validate({ 
		rules: {
			societe: {
				required: function(element){
					return ($("[name=siret]").val() != "")}
			},
			siret: {
				required: function(element){
					return ($("[name=societe]").val() != "")}
			},
			nom: 'required',
			prenom: 'required',
			adresse: 'required',
			cp: 'required',
			ville: 'required',
			pays: 'required',
			email: {
				required: true,
				email: true
			},
			pseudo: {
				required: true,
				minlength: 4
			},
			pwd: {
				required: true,
				minlength: 6
			},
			pwd2: {
				required: true,
				equalTo: '#pwd'
			},
			rgt: 'required'
		},
		messages: {
			nom: '<img src="/images/warning.png" id="enom" border="0" />',
			prenom: '<img src="/images/warning.png" id="eprenom" border="0" />',
			email: '<img src="/images/warning.png" id="eemail" border="0" />',
			adresse: '<img src="/images/warning.png" id="eadresse" border="0" />',
			cp: '<img src="/images/warning.png" id="ecp" border="0" />',
			ville: '<img src="/images/warning.png" id="eville" border="0" />',
			pays: '<img src="/images/warning.png" id="epays" border="0" />',
			pseudo: '<img src="/images/warning.png" id="epseudo" border="0" />',
			pwd: '<img src="/images/warning.png" id="epwd" border="0" />',
			pwd2: '<img src="/images/warning.png" id="epwd2" border="0" />',
			rgt: '<img src="/images/warning.png" id="ergt" border="0" />',
			societe: '<img src="/images/warning.png" id="esociete" border="0" />',
			siret: '<img src="/images/warning.png" id="esiret" border="0" />'
		}
	});
}

function post_ins() {
	var dataform = $("[name=inscription]").serializeArray();
	var datafields = "";
	jQuery.each(dataform, function(i, field) {
		datafields += field.name+"="+field.value+"&";
	});
	datafields = datafields.substring(0, datafields.length-1);
	$.ajax({
		type: "POST",
		url: "/inc/post_ins.php",
		data: dataform,
		success: function(data) {
			if (data.substring(0, 1) == "0") {
				$("#error").html(data.substring(1, data.length));
			} else if (data.substring(0, 1) == "1") {
				$("#error").html("");
				$("#valid").html(data.substring(1, data.length));
			}
		}
	});
	return false;
}

function check(champ,val) {
	var req = "";
	var used = "";
	switch(champ) {
		case 'p': req = "?p="+val; used = "Pseudo d&eacute;j&agrave; utilis&eacute;"; norm = "Pseudo";
		break;
		case 'm': req = "?m="+val+"&m2="+document.forms.inscription.pwd.value; used = "Mot de passe mal confirm&eacute;"; norm = "Confirmation du mot de passe";
		break;
		case 'e': req = "?e="+val; used = "Adresse e-mail d&eacute;j&agrave; utilis&eacute;e"; norm = "Adresse E-mail";
		break;
	}
	$.get("/inc/check.php"+req,
	function(data){
	  if (data == 0) {
		$("#check"+champ).html("<span class=\"orange\">"+used+" :</span>")
	  } else {
		$("#check"+champ).html(norm+" :")
	  }
	});
}

function pwd_secure(val) {
	var len = val.length;
	var lmin = (val.match(new RegExp("[a-z]","g"))) ? 1 : 0;
	var lmaj = (val.match(new RegExp("[A-Z]","g"))) ? 1 : 0;
	var ch = (val.match(new RegExp("[0-9]","g"))) ? 1 : 0;
	var sym = (val.match(new RegExp("[^_A-Za-z0-9]","g"))) ? 1 : 0;
	
	var somme = parseInt(lmin) + parseInt(lmaj) + parseInt(ch) + parseInt(sym);
	
	if (len < 8 || somme < 2) {
		$("#pwd").css("border", "1px solid #ff0000");
		$("#pwd").attr("title", "S&eacute;curit&eacute; faible");
	} else if (len >= 8 && somme >= 3) {
		$("#pwd").css("border", "1px solid #8dc604");
		$("#pwd").attr("title", "S&eacute;curit&eacute; moyenne");
	} else if (somme >= 2 && len >= 8) {
		$("#pwd").css("border", "1px solid #f97002");
		$("#pwd").attr("title", "S&eacute;curit&eacute; convenable");
	}
	$('#pwd').tooltip({
	delay: 0,
	showURL: false});
}

function send_vote_rep_faq(iddiv, idr, ip, mc) {
	$.get('/inc/vote_faq.php?idr='+escape(idr)+'&ip='+escape(ip)+'&mc='+escape(mc), function(data) {
		alert(data);
		if (data == '1') {
			$('#vote'+iddiv).html('<span class="vert"><b>Vote enregistré !</b></span>');
		} else if (data == '0') {
			$('#vote'+iddiv).html('<span class="orange"><b>Erreur lors du vote.</b></span>');
		} else if (data == '2') {
			$('#vote'+iddiv).html('<span class="orange"><b>Vote déjà enregistré !</b></span>');
		}
	});
}

function switch_devis(id) {
	$.get("/inc/switch.php?&t=devis&id="+parseInt(id), function(data) {
		if (data == 0) {
			$("#switch"+id).attr('src', "../images/check_on.png");
			$("#publish"+id).html("Non publié");
		} else {
			$("#switch"+id).attr('src', "../images/check_off.png");
			$("#publish"+id).html("Publié");
		}
	});
}

function delete_devis(id) {
	if (confirm("Etes-vous sur de vouloir supprimer ce devis ?") == 1) {
		$.get("/inc/del.php?&t=devis&id="+parseInt(id), function(data) {
			if (data == 1) {
				alert("Devis supprimé");
			}
		});
	}
}

function mod_env_devis() {
	var checked = $('[name=accept]').attr("checked");
	if (checked == true) {
		checked = 1;
	} else {
		checked = 0;
	}
	$.get("/inc/mod.php?&t=env_devis&checked="+checked, function(data) {
		$("#env_devis").html(data);
	});
}

function virbanc() {
	$.get("/inc/mod.php?&t=virbanc", function(data) {
		$("#virbanc").html(data);
	});
}

function switch_vbs(id, ns, idl) {
	var statut = "";
	if (ns == 1) statut = "valider"; else statut = "invalider";
	if (confirm("Etes vous sur de vouloir "+statut+" le virement bancaire ?")) {
		$.get("/inc/switch.php?&t=virbanc&id="+parseInt(id)+"&ns="+parseInt(ns)+"&idl="+parseInt(idl), function(data) {
			if (data == 0) {
				$("#publish"+id).html("Invalide");
			} else {
				$("#publish"+id).html("Valide");
			}
		});
	}
}
