// JavaScript Document

// ---------------------------------------------------------------------------------------------
function calcule_prix_ligne(prix_unitaire,objet_input,gratuit) { // fonction qui calcule le prix total en fonction du prix unitaire et de la quantité
	
	div_prix_ligne=objet_input.parentNode.parentNode.getElementsByTagName("td")[3].childNodes[0];
	tr_ligne_complete=objet_input.parentNode.parentNode;
	
	if (objet_input.value!="") {
		if (gratuit!='gratuit') { // prestation non offerte
			div_prix_ligne.innerHTML= prix_unitaire*objet_input.value;
		}
		tr_ligne_complete.className="ligne_selectionnee";
	} else {
		if (gratuit!='gratuit') { // prestation non offerte
			div_prix_ligne.innerHTML= "0";
		}
		tr_ligne_complete.className="ligne_non_selectionnee";
	}
	

	calcule_prix_total(); // on calcule le prix total

} // fin Function calcule_prix_ligne


// ---------------------------------------------------------------------------------------------
function devis_case(prix_unitaire,objet_input,gratuit) {

	div_prix_ligne=objet_input.parentNode.parentNode.getElementsByTagName("td")[3].childNodes[0];
	tr_ligne_complete=objet_input.parentNode.parentNode;
	
	if (objet_input.checked) {
		if (gratuit!='gratuit') { // prestation non offerte
			div_prix_ligne.innerHTML= prix_unitaire;
		}
		tr_ligne_complete.className="ligne_selectionnee";
	} else {
		if (gratuit!='gratuit') { // prestation non offerte
			div_prix_ligne.innerHTML= "0";
		}
		tr_ligne_complete.className="ligne_non_selectionnee";
	}
	
	calcule_prix_total(); // on calcule le prix total

} // fin function  devis_case


// ---------------------------------------------------------------------------------------------
function calcule_prix_total() {
	
	var prix_ht=eval(document.getElementById('prix_de_base').value);
	
	// on calcule le prix total en fonction des valeurs de cases à cocher :
	
	
	// options du site :
	
	if (document.getElementById('langues')) {
		if (document.getElementById('langues').value!="") {
			prix_ht += 250*document.getElementById('langues').value;
		}
	}
	
	if (document.getElementById('pages')) {
		if (document.getElementById('pages').value!="") {
			prix_ht += 50*document.getElementById('pages').value;
		}
	}
	
	if (document.getElementById('produits')) {
		if (document.getElementById('produits').value!="") {
			prix_ht += 5*document.getElementById('produits').value;
		}
	}
	
	if (document.getElementById('articles')) {
		if (document.getElementById('articles').checked) {
			prix_ht += 250;
		}
	}
	
	if (document.getElementById('diaporama')) {
		if (document.getElementById('diaporama').checked) {
			prix_ht += 190;
		}
	}

	if (document.getElementById('maquette')) {
		if (document.getElementById('maquette').checked) {
			prix_ht += 500;
		}
	}

	if (document.getElementById('intro')) {
		if (document.getElementById('intro').checked) {
			prix_ht += 250;
		}
	}
	
	if (document.getElementById('formation')) {
		if (document.getElementById('formation').checked) {
			prix_ht += 150;
		}
	}

	if (document.getElementById('moteur')) {
		if (document.getElementById('moteur').checked) {
			prix_ht += 190;
		}
	}
	
	if (document.getElementById('forum')) {
		if (document.getElementById('forum').checked) {
			prix_ht += 490;
		}
	}

	/* 6 mois offerts
	if (document.getElementById('domaine')) {
		if (document.getElementById('domaine').value!="") {
			prix_ht += 60*document.getElementById('domaine').value;
		}
	}
	*/
	
	/* 6 mois offerts
	if (document.getElementById('dixemails')) {
		if (document.getElementById('dixemails').value!="") {
			prix_ht += 24*document.getElementById('dixemails').value;
		}
	}
	*/
	

	// options de referencement :

	if (document.getElementById('adwords')) {
		if (document.getElementById('adwords').checked) {
			prix_ht += 190;
		}
	}

	/* facturé directement par Weebee
	if (document.getElementById('refpro')) {
		if (document.getElementById('refpro').checked) {
			prix_ht += 275;
		}
	}
	*/
	
	
	// options News Xpres :

	if (document.getElementById('ouv_news_xpres')) {
		if (document.getElementById('ouv_news_xpres').checked) {
			prix_ht += 250;
		}
	}

	/* 6 mois offerts
	if (document.getElementById('abo_news_xpres')) {
		if (document.getElementById('abo_news_xpres').checked) {
			prix_ht += 180;
		}
	}
	*/
	
	
	// on calcule la tva :
	var prix_tva = prix_ht*0.196; // taux de TVA à 19,6%
	var prix_ttc = prix_ht+prix_tva; 
	
	// on affiche les resultats en bas du devis :
	document.getElementById('devis_total_ht').innerHTML = prix_ht;
	document.getElementById('devis_total_tva').innerHTML = Math.round(prix_tva*100)/100;
	document.getElementById('devis_total_ttc').innerHTML = Math.round(prix_ttc*100)/100;
	
}

// ---------------------------------------------------------------------------------------------
// fonction de verification de l'adresse e-mail d'envoi
function verifier_devis()
{
	var nberreurs=0,erreurs='';
	
	// -----------------------------------------------------------------------------------------
	// LISTE DES CHAMPS A VERIFIER
	// -----------------------------------------------------------------------------------------
	
	if (document.form_devis.email.value == "")
	{
		erreurs +='Sans votre adresse e-mail, nous ne pouvons pas envoyer votre devis.\nMerci de bien vouloir l\'indiquer\n';
		nberreurs +=1;
	}
	
	if (document.form_devis.email.value!="")
	{
		var arobase=document.form_devis.email.value.indexOf("@")+1;
		var point=document.form_devis.email.value.lastIndexOf(".")+1;
		if (!((arobase>1) && ((point-1)>arobase) && (point<document.form_devis.email.value.length)))
		{
			erreurs +='Votre e-mail est invalide\n';
			nberreurs +=1;
		}
	}
	

	// -----------------------------------------------------------------------------------------
	// VERIFICATION DU CODE DE SECURITE D§U FORMULAIRE (antispam)
	// -----------------------------------------------------------------------------------------
	var tab=new Array("k8m4d", "e87d8", "s8af7e", "y8q6k", "u5wx4", "ph63z", "8q2n4", "t5w6m", "h6c2g", "y3r6d");
	chiffre = document.form_devis.cestcalecode.value;

	if (tab[chiffre] != document.form_devis.saisieducode.value.toLowerCase())
	{
		erreurs +='Vous avez fait une erreur de saisie sur le code de s\351curit\351.\n';
		nberreurs +=1;
	}

	
	// -----------------------------------------------------------------------------------------
	// ----------------- affichage du message d'erreur a la fin -------------------------------
	// -----------------------------------------------------------------------------------------
	if (nberreurs==1)
	{
		alert('Merci de corriger l\' erreur suivante :\n\n'+erreurs);
		return false;
	}
	
	if (nberreurs>1)
	{
		alert('Merci de corriger les '+nberreurs+' erreurs suivantes :\n\n'+erreurs);
		return false;
	}
	
	return true;
} // fin function verifier_devis()



// fonction qui permet d'afficher ou de masquer le formulaire des coordonnées
function change_affichage(etat,objet_cible) {

		document.getElementById(objet_cible).style.display=etat;

} // fin function change_affichage

