// JavaScript Document

//----------------------------------------------------------------------------------------------------//
//verification du formulaire dans la page corpsGestDiagnostiqueurs.php
function valider_formulaire_diganostiqueur() {
	var form_err = " "
	if ( document.formDiagnostiqueur.nomDiag.value.length < 1) {
		form_err = "indiquer le nom. - ";
	}
	if ( document.formDiagnostiqueur.prenomDiag.value.length < 1) {
		form_err = "indiquer le prénom. - ";
	}
	if ( document.formDiagnostiqueur.adrDiag.value.length < 1) {
		form_err = "indiquer l adresse. - "; 
	}
	if ( document.formDiagnostiqueur.cpDiag.value.length < 1) {
		form_err = "indiquer le code postal - ";
	}
	if ( document.formDiagnostiqueur.cpDiag.value.length > 5) {
		form_err = "le code postal est incorrect- ";
	}
	if ( document.formDiagnostiqueur.villeDiag.value.length < 1) {
		form_err = "indiquer la ville. - ";
	}
	//if ( document.formDiagnostiqueur.telDiag.value.length < 1) {
	//	form_err = "indiquer le téléphone. - ";
	//}
	if ( document.formDiagnostiqueur.emailDiag.value.length < 1) {
		form_err = "indiquer l email. - ";
	}
	if ( document.formDiagnostiqueur.emailDiag.value.indexOf("@",1)== -1) {
		form_err = "l email est incorrect. - ";
	}
	if ( document.formDiagnostiqueur.loginDiag.value.length < 1) {
		form_err = "indiquer le login. - ";
	}
	if ( document.formDiagnostiqueur.idDiag.value == "") {
		if ( document.formDiagnostiqueur.passDiag.value.length < 1) {
			form_err = "indiquer le mot de passe. - ";
		}
	}
	if ( form_err != " ") {
		alert(form_err);
		return false;
	}
	return true 
}
//----------------------------------------------------------------------------------------------------//
function valider_formulaire_referenceTarif(){
alert (document.formDevis.referenceTarif.value);
/*
var form_err = " "
	if ( document.formDevis.referenceTarif.value.length < 1) {
		form_err = "indiquer la reference du tarif. - ";
	}
if ( document.formDevis.date.value.length < 10) {
		form_err = "indiquer la date d'application. - ";
	}
	if ( document.formDevis.date.value.indexOf("-",1)== -1) {
		form_err = "le format de date est incorrect. - ";
	}
	if ( document.formDevis.flexibilite.value.length < 1) {
		form_err = "indiquer la flexibilité horaire. - "; 
	}
	if ( document.formDevis.comConditions.value.length < 1) {
		form_err = "indiquer les conditions particulieres - ";
	}
	if ( document.formDevis.comTarif.value.length < 1) {
		form_err = "indiquer le commentaire - ";
	}
	if ( form_err != " ") {
		return false;
		
	}
return true;
*/


	
}
//on calcule le volume sur la commande
function CalculeVolume() {
//alert(document.getElementById('nature').value);

	if (document.form1.nature(0).checked == true){
		if(document.form1.bien(0).checked == true){
			document.form1.volume.value = "2";
			document.form1.nbpieces.value = "1";
			
		}
		if(document.form1.bien(1).checked == true){
			document.form1.volume.value = "4";
			document.form1.nbpieces.value = "1";
		}
		if(document.form1.bien(2).checked == true){
			document.form1.volume.value = "6";
			document.form1.nbpieces.value = "2";
		}
		if(document.form1.bien(3).checked == true){
			document.form1.volume.value = "8";
			document.form1.nbpieces.value = "3";
		}
		if(document.form1.bien(4).checked == true){
			document.form1.volume.value = "10";
			document.form1.nbpieces.value = "4";
		}
		if(document.form1.bien(5).checked == true){
			document.form1.volume.value = "12";
			document.form1.nbpieces.value = "5";
		}
		if(document.form1.bien(6).checked == true){
			document.form1.volume.value = "14";
			document.form1.nbpieces.value = "6";
		}
	}
	if (document.form1.nature(1).checked == true){
		if(document.form1.bien(0).checked == true){
			document.form1.volume.value = "6";
			document.form1.nbpieces.value = "1";

		}
		if(document.form1.bien(1).checked == true){
			document.form1.volume.value = "6";
			document.form1.nbpieces.value = "1";
		}
		if(document.form1.bien(2).checked == true){
			document.form1.volume.value = "8";
			document.form1.nbpieces.value = "2";
		}
		if(document.form1.bien(3).checked == true){
			document.form1.volume.value = "10";
			document.form1.nbpieces.value = "3";
		}
		if(document.form1.bien(4).checked == true){
			document.form1.volume.value = "12";
			document.form1.nbpieces.value = "4";
		}
		if(document.form1.bien(5).checked == true){
			document.form1.volume.value = "14";
			document.form1.nbpieces.value = "5";
		}
		if(document.form1.bien(6).checked == true){
			document.form1.volume.value = "16";
			document.form1.nbpieces.value = "6";
		}
	}
	
}

//----------------------------------------------------------------------------------------------------//
//on vide le formulaire dans la page corpsGestDiagnostiqueurs.php
function vider_formulaire_diganostiqueur() {

	document.formDiagnostiqueur.nomDiag.value = "";
	document.formDiagnostiqueur.idDiag.value = "";
	document.formDiagnostiqueur.prenomDiag.value = "";
	document.formDiagnostiqueur.adrDiag.value = "";
	document.formDiagnostiqueur.cpDiag.value = "";
	document.formDiagnostiqueur.villeDiag.value = "";
	document.formDiagnostiqueur.telDiag.value = "";
	document.formDiagnostiqueur.mobileDiag.value = "";
	document.formDiagnostiqueur.emailDiag.value = "";
	document.formDiagnostiqueur.loginDiag.value = "";
	document.formDiagnostiqueur.passDiag.value = "";
	document.formDiagnostiqueur.nomEntreprise.value = "";

}
//on vide le formulaire dans la page corpsAdminTarifs.php
function vider_formulaire_admindevis() {

	document.formDevis.idDevisChoisi.value = "";
	document.formDevis.referenceTarif.value = "";
	document.formDevis.estConcurrent.value = "";
	document.formDevis.nomConcurrent.value = "";
	document.formDevis.coordConcurrent.value = "";
	document.formDevis.activiteConcurrent.value = "";
	document.formDevis.date.value = "";
	document.formDevis.Vente.value = "";
	document.formDevis.Location.value = "";
	document.formDevis.comConditions.value = "";
	document.formDevis.comTarif.value = "";

}
//----------------------------------------------------------------------------------------------------//

//----------------------------------------------------------------------------------------------------//
//on coche des case a coché le formulaire dans la page corpsConfigurateur.php

function Coche_Apres1juillet() {
	document.form1.gaz(1).checked = true;
}

//----------------------------------------------------------------------------------------------------//

// AFFICHER OU MASQUER UN ELEMENT  (distinction entre les elements de type block ou inline).......
function afficherElementInline (element) {
	element.style.display = "inline";
}
function afficherElementBlock (element) {
	element.style.display = "block";
}
function masquerElement (element) {
		element.style.display = "none";	
}
//----------------------------------------------------------------------------------------------------//

function activePiscine() {

	var monElement =  document.getElementById('caseLabelPiscine');
	
	if (document.form1.caseE.checked == true)
	{
	afficherElementInline (monElement);
	/*
		document.form1.piscine.style.display = "inline";
		document.form1.piscine(0).disabled = false;
		document.form1.piscine(1).disabled = false;
	*/
	}
	else
	{
		 masquerElement (monElement) ;
	/*
		document.form1.piscine.style.display = "none";
		document.form1.piscine(0).disabled = true;
		document.form1.piscine(1).disabled = true;
	*/
	}
}
//----------------------------------------------------------------------------------------------------//
function activeMeuble() {

	var monElement =  document.getElementById('caseLabelMeuble');
	
	if (document.form1.caseEdl && document.form1.caseEdl.checked == true)
	{
		afficherElementInline (monElement);
	}
	else
	{
		 masquerElement (monElement) ;
	}
}

//----------------------------------------------------------------------------------------------------//
function activeGaz(){

	var monElement = document.getElementById('blockGaz');
	var monElement2 = document.getElementById('radiosGaz');
	var monElement3 = document.getElementById('separateurAcacher');
	
	if (document.form1.caseG.checked == true)
	{
		afficherElementInline (monElement);
		afficherElementInline (monElement2);
		afficherElementBlock (monElement3);
		monElement3.style.width = "100%";	
		monElement3.style.height = "20px";
	}
	else
	{
		 masquerElement (monElement) ;
		 masquerElement (monElement2) ;
		 masquerElement (monElement3) ;
	}
}
//----------------------------------------------------------------------------------------------------//
//on coche des case a coché le formulaire dans la page corpsConfigurateur.php

function CocheMoinsQuinze() {

	document.form1.gaz(1).checked = true;
	document.form1.elec(1).checked = true;

}


function CocheNonPG() {
	document.form1.plombavant49(1).checked = true;
	document.form1.plombavant49(0).disabled = true;
	document.form1.plombavant49(2).disabled = true;
	document.form1.gaz(1).checked = true;
	document.form1.gaz(0).disabled = true;
	document.form1.gaz(2).disabled = true;
	document.form1.elec(1).checked = true;
	document.form1.elec(0).disabled = true;
	document.form1.elec(2).disabled = true;
}
//on coche des case a coché le formulaire dans la page corpsConfigurateur.php

function CocheOuiPG() {
	
	document.form1.plombavant49(0).disabled = false;
	document.form1.plombavant49(2).disabled = false;
	document.form1.gaz(0).disabled = false;
	document.form1.gaz(2).disabled = false;
	document.form1.elec(0).disabled = false;
	document.form1.elec(2).disabled = false;
	
}
//on active les boutons de la zone de deplacement
function ActiveZone(){

document.formlistzone.ToutZone(0).disabled = false;
document.formlistzone.ToutZone(1).disabled = false;
}




//----------------------------------------------------------------------------------------------------//

//----------------------------------------------------------------------------------------------------//
//on grise des case a coché le formulaire dans la page corpsConfigurateur.php

function GriseGaz() {
if (document.getElementById('natureautre').value=="terrain")
	{
		//document.form1.amianteavant97(0).disabled = true;
		//document.form1.amianteavant97(1).disabled = true;
		//document.form1.amianteavant97(2).disabled = true;
		document.form1.gaz(0).disabled = true;
		document.form1.gaz(1).disabled = true;
		document.form1.gaz(2).disabled = true;
		//document.form1.plombavant49(0).disabled = true;
		//document.form1.plombavant49(1).disabled = true;
		//document.form1.plombavant49(2).disabled = true;
		document.form1.chauffage(0).disabled = true;
		document.form1.chauffage(1).disabled = true;
	}else{
		//document.form1.amianteavant97(0).disabled = false;
		//document.form1.amianteavant97(1).disabled = false;
		//document.form1.amianteavant97(2).disabled = false;
		document.form1.gaz(0).disabled = false;
		document.form1.gaz(1).disabled = false;
		document.form1.gaz(2).disabled = false;
		//document.form1.plombavant49(0).disabled = false;
		//document.form1.plombavant49(1).disabled = false;
		//document.form1.plombavant49(2).disabled = false;
		document.form1.chauffage(0).disabled = false;
		document.form1.chauffage(1).disabled = false;
		if ((document.getElementById('natureautre').value=="copro")||(document.getElementById('natureautre').value=="noncopro")||(document.getElementById('natureautre').value=="autre")){
			document.form1.gaz(0).disabled = true;
			document.form1.gaz(1).disabled = true;
			document.form1.gaz(2).disabled = true;
			//document.form1.plombavant49(0).disabled = true;
			//document.form1.plombavant49(1).disabled = true;
			//document.form1.plombavant49(2).disabled = true;
		}else{
			if ((document.getElementById('nature').value=="Maison")||(document.getElementById('nature').value=="Appartement")){
				document.form1.gaz(0).disabled = false;
				document.form1.gaz(1).disabled = false;
				document.form1.gaz(2).disabled = false;
				//document.form1.plombavant49(0).disabled = false;
				//document.form1.plombavant49(1).disabled = false;
				//document.form1.plombavant49(2).disabled = false;
			}
		}
	}
}
//----------------------------------------------------------------------------------------------------//

//----------------------------------------------------------------------------------------------------//

//on active ou désactive la liste déroulante autre du formulaire dans la page corpsConfigurateur.php

function ActiveListeAutre() {

	if (document.getElementsByName('nature')){
	if (document.form1.nature[2].checked){
		document.getElementById("natureautre").disabled = false;
	}else{
		document.getElementById("natureautre").disabled = true;
	}
	}	

}
// on désactive le type de bien T1, T2 etc... si il d'agit d'un bien AUTRE
function DesactiveTypeBien(){
	if (document.form1.natureautre(2).checked == true){
		document.form1.bien(0).disabled = true;
		document.form1.bien(1).disabled = true;
		document.form1.bien(2).disabled = true;
		document.form1.bien(3).disabled = true;
		document.form1.bien(4).disabled = true;
		document.form1.bien(5).disabled = true;
		document.form1.bien(6).disabled = true;
		document.form1.meuble.disabled = true;
		document.form1.nbpieces.disabled = true;
	}else{
		if (document.getElementById("bien")!=null)
		{
			document.form1.bien(0).disabled = false;
			document.form1.bien(1).disabled = false;
			document.form1.bien(2).disabled = false;
			document.form1.bien(3).disabled = false;
			document.form1.bien(4).disabled = false;
			document.form1.bien(5).disabled = false;
			document.form1.bien(6).disabled = false;
		}
		if (document.getElementById("meuble")!=null)
		{
			document.form1.meuble.disabled = false;
		}
		if (document.getElementById("nbpieces")!=null)
		{
			document.form1.nbpieces.disabled = false;
		}
	}
}
// on active les champs de saisie du concurrent  sur l'administration des tarifs
function ActiveConcurrent() {
	if (document.formDevis.estConcurrent.checked == true){
		document.formDevis.c1.style = false;
		document.formDevis.coordConcurrent.disabled = false;
	}else{
		document.formDevis.nomConcurrent.disabled = true;
		document.formDevis.coordConcurrent.disabled = true;
	}
}
//----------------------------------------------------------------------------------------------------//
//on mets a jour la commune si code postal dans la page eneteteUser dans l'evenement du body
function RefreshListeCommune(){
	if ( document.getElementById('cp')){
		if (document.getElementById('cp').value.length > 1) {
			ajaxUrlToId('listcommunes.php?cp='+document.getElementById('cp').value,'listcommunes');
		}
	}
}
//on mets a jour la commune si code postal dans la page eneteteUser dans l'evenement du body
function RefreshListeReference(){
	if (document.getElementById('referenceTarifChoisi').value.length > 1) {

	}
}	
//----------------------------------------------------------------------------------------------------//

//----------------------------------------------------------------------------------------------------//
//verification du formulaire du configurateur
function valider_formulaire_Coldiag_user() {

	var form_err = " "
	if ( document.form1.cp.value.length <= 1  ) {
		form_err = "Vous devez indiquer un code postal.";
		alert(form_err);
		return false;
	}
	
	if ( !(document.getElementById('NomCommune'))){
		form_err = "Vous devez sélectionner une commune.";
		alert(form_err);
		return false;
	}	
	
	
	if ( document.form1.NomCommune.value.length <= 1  ) {
		form_err = "Vous devez sélectionner une commune.";
		alert(form_err);
		return false;
	}
	if (document.form1.NomCommune.value=="Listes des communes" ) {
		form_err = "Vous devez sélectionner une commune.";
		alert(form_err);
		return false;
	}	
	
	
	if (( document.form1.gaz(0).checked ==false )&&( document.form1.gaz(1).checked ==false )&&( document.form1.gaz(2).checked ==false ) ) {
		form_err = "Vous devez cocher le champ gaz.";
		alert(form_err);
		return false;
	}
	return true ;
}
//----------------------------------------------------------------------------------------------------//
//verification du formulaire dans la page corpsConfigDiag.php
function valider_formulaire_configdiag() {
	
	 var message_alert = "";
	for(var i = 0; i < window.document.forms[0].length ; i++) {
		var rechRapide = window.document.forms[0].elements[i].value;
		var nom_champ = window.document.forms[0].elements[i].name;
		
		//alert(nom_champ);
		if ((nom_champ != "comvente") && (nom_champ != "comloc") && (nom_champ != "BtnEnregistrer") && (nom_champ != "BtnImprimet")){
			if((rechRapide != "O")&&(rechRapide != "I")&&(rechRapide != "N")&&(rechRapide != "R") ) {
				window.document.forms[0].elements[i].focus();
				window.document.forms[0].elements[i].style.backgroundColor = "#f1c5c5";
				message_alert +="La valeur " + rechRapide +" est incorrecte \n";
			}
		}
	 }
	 
	 if (message_alert == "") {
		 return true;
	 } else {

	 	message_alert = "Informations erronées dans le formulaire : \n" + message_alert +"Veuillez saisir O, I ou N";
	 	alert(message_alert);
	 	return false;
	 } 
}

//******************************************
//verification du contenu du formulaire de gestion des codes postaux
function valider_formulaire_cp()
{
	var form_err = " "
	if ( document.formCP.numcp.value.length < 1) {
		form_err = "indiquer le code postal. - ";
	}
	if ( document.formCP.nomcommune.value.length < 1) {
		form_err = "indiquer la commune. - ";
	}
	if ( document.formCP.numdept.value.length < 1) {
		form_err = "indiquer le département. - ";
	}
	
	if ( form_err != " ") {
		alert(form_err);
		return false;
	}
	return true 
}
//fonction permettant d'actualiser le tableau des réduction dans la grille de tarifs deu diagnostiqueur
function Toggle(toShow, toHide)

{

      document.getElementById(toShow).style.display = '';

      document.getElementById(toHide).style.display = 'none';

}
function afficher_reductions()
{
	if(window.XMLHttpRequest)
				req = new XMLHttpRequest(); 
		// else if (window.ActiveXObject)
		//		req  = new ActiveXObject(Microsoft.XMLHTTP); 
		 else if (window.ActiveXObject) { // IE
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

		req.onreadystatechange = function()
		 { 
			  if(req.readyState == 4)
			  {
					if(req.status == 200)
					{ // affichage de la reponse ajax
						 document.getElementById("tableauReductions").innerHTML = req.responseText; 
					} else {
						 alert("Error: returned status code " + req.status + " " + req.statusText);
					}     
			  } 
		};

		with(window.document.formgrillestarif){
			for(i in typeReduc)
				 if(typeReduc[i].checked == true)
						var typeReductionSelect = typeReduc[i].value;
	  	}

		var devis = window.document.formgrillestarif.idDevis.value;
		var transaction= window.document.formgrillestarif.transaction.value;
		
		req.open("GET", "tableauTarifReduction.php?typeReduction="+typeReductionSelect+"&idDevis="+devis+"&transaction="+transaction+"", "true"); 
	
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		req.send(null); 
}

function refuserToucheEntree(event)
{
    // Compatibilité IE / Firefox
    if(!event && window.event) {
        event = window.event;
    }
    // IE
    if(event.keyCode == 13) {
        event.returnValue = false;
        event.cancelBubble = true;
    }
    // DOM
//    if(event.which == 13) {
//        event.preventDefault();
//        event.stopPropagation();
//    }
}


////désactiver la touche entrée au formualaire
var toucheDesac=13; //la touche 255 est inusitée ; touche enter = 13 
var focusSuivant="nature"; // le premier champ de formulaire ou n'importe quel id 
var gk=window.Event?1:0; 

function toucheenter(e) { 
	
var touche;

//if (gk) {
//	touche=e.which;
//}	
//else{
	touche=window.event.keyCode; //pour compatibilité FF IE
//}

if (touche == toucheDesac){ 
	document.getElementById(focusSuivant).focus(); 
	return false; 
} 
} 
document.onkeydown = toucheenter; 

