// JavaScript Document
//----------------------------------------------------------------------------------------------------//

// Fonction pour le menu :
function submit_menu(lien)
{
	document.getElementById('LienOnglet').value = lien;
	//alert(document.getElementById('LienOnglet').value);
	document.forms['form1'].submit();
}

//function qui permet de fermer une page
function Fermer()
{
	opener=self;
	self.close();
}


// Merci IE, on réécrit la poudre !!
function setSelectionRange(input, selectionStart, selectionEnd) 
{
	if (input.setSelectionRange) {
		input.focus();
		input.setSelectionRange(selectionStart, selectionStart);
	}
	else if (input.createTextRange) {
		var range = input.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selectionEnd);
		range.moveStart('character', selectionStart);
		range.select();
	}
}

//Merci IE, on réécrit la poudre !!
function getCaret(el) { 
	  if (el.selectionStart) { 
	    return el.selectionStart; 
	  } else if (document.selection) { 
	    el.focus(); 

	    var r = document.selection.createRange(); 
	    if (r == null) { 
	      return 0; 
	    } 

	    var re = el.createTextRange(), 
	        rc = re.duplicate(); 
	    re.moveToBookmark(r.getBookmark()); 
	    rc.setEndPoint('EndToStart', re); 

	    return rc.text.length; 
	  }  
	  return 0; 
	}

function majuscule(txtBox)
{
	// debugger;
	// Sauvegarde de l'emplacement du curseur
	var selStart = getCaret(txtBox);//txtBox.selectionStart;
	var selEnd = txtBox.selectionEnd;
	// alert(selStart +' - '+ selEnd);
	txtBox.value = txtBox.value.toUpperCase();

	// On remet le curseur
	setSelectionRange(txtBox, selStart, selEnd);
	// debugger;
}

//----------------------------------------------------------------------------------------------------//
//fonction utile pour la suppression de données
function confirmation1() {
	if (confirm('Etes_vous sûr de vouloir supprimer?')) { 
		document.formulaire1.confirmation.value='1';
	}
}
//----------------------------------------------------------------------------------------------------//
//fonction qui permet de faire une redirection
function redirection(lien){
	parent.location = lien;
}
//----------------------------------------------------------------------------------------------------//
// fonction ajax generique
// [TODO: intégrer old fonction ajax, ci-aprés]

function GetXhr()
{
    var xhr = null;
		
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
		
	else if(window.ActiveXObject) // Internet Explorer
	{ 
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else // XMLHttpRequest non supporté par le navigateur
	{  
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	}
		 
    return xhr;
}
			
function xmlHttpRqstConditions(idBien, idDevis, strConditions, remiseGC)
{	
	var req = GetXhr();
		
	// affichage du loading
	//document.getElementById("loading").style.display = '';
				
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				// Reponse aquise
				document.getElementById("spanPrix").innerHTML=req.responseText;
				document.getElementById("prixRemise").value=req.responseText;
				document.getElementById("prixFinal").value=req.responseText;
			}
			else	
			{
				alert("Erreur:  code " + req.status + " " + req.statusText);
			}	
		}
	};			

	url = "../../ajax/xmlHttpReqTarifCondition.php";//?srlzBien=o"+srlzBien+"&idDevis="+idDevis;
	sVars = "idBien="+idBien+"&idDevis="+idDevis+"&strConditions="+strConditions+"&remiseGC="+remiseGC;
	//if (remiseGC != undefined) sVars = sVars+"&remiseGC="+remiseGC; 
			
	req.open("POST", url, true);
	req.setRequestHeader("Method", "POST "+url+" HTTP/1.1");
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(sVars);
	//req.send(null);
}

function xmlHttpRqstConditionsSansReduc(idBien, idDevis, strConditions)
{	
	var req = GetXhr();
		
	// affichage du loading
	//document.getElementById("loading").style.display = '';
				
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				// Reponse aquise
				document.getElementById("spanPrixCabinet").innerHTML=req.responseText;
			}
			else	
			{
				alert("Erreur:  code " + req.status + " " + req.statusText);
			}	
		}
	};			

	url = "../../ajax/xmlHttpReqTarifCondition.php";//?srlzBien=o"+srlzBien+"&idDevis="+idDevis;
	sVars = "idBien="+idBien+"&idDevis="+idDevis+"&strConditions="+strConditions+"&remiseGC=0";
	//if (remiseGC != undefined) sVars = sVars+"&remiseGC="+remiseGC; 
			
	req.open("POST", url, true);
	req.setRequestHeader("Method", "POST "+url+" HTTP/1.1");
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(sVars);
	//req.send(null);
}

function xmlHttpRqstConditionsGrilleV1(idBien, idDevis, strConditions, remiseGC)
{	
	var req = GetXhr();
		
	// affichage du loading
	//document.getElementById("loading").style.display = '';
				
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				// Reponse aquise
				document.getElementById("spanPrix").innerHTML=req.responseText;
				document.getElementById("prixRemise").value=req.responseText;
				document.getElementById("prixFinal").value=req.responseText;
			}
			else	
			{
				alert("Erreur:  code " + req.status + " " + req.statusText);
			}	
		}
	};			

	url = "../../ajax/xmlHttpReqTarifConditionGrilleV1.php";//?srlzBien=o"+srlzBien+"&idDevis="+idDevis;
	sVars = "idBien="+idBien+"&idDevis="+idDevis+"&strConditions="+strConditions+"&remiseGC="+remiseGC;
	//if (remiseGC != undefined) sVars = sVars+"&remiseGC="+remiseGC; 
			
	req.open("POST", url, true);
	req.setRequestHeader("Method", "POST "+url+" HTTP/1.1");
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(sVars);
	//req.send(null);
}

function xmlHttpRqstConditionsSansReducGrilleV1(idBien, idDevis, strConditions)
{	
	var req = GetXhr();
		
	// affichage du loading
	//document.getElementById("loading").style.display = '';
				
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				// Reponse aquise
				document.getElementById("spanPrixCabinet").innerHTML=req.responseText;
			}
			else	
			{
				alert("Erreur:  code " + req.status + " " + req.statusText);
			}	
		}
	};			

	url = "../../ajax/xmlHttpReqTarifConditionGrilleV1.php";//?srlzBien=o"+srlzBien+"&idDevis="+idDevis;
	sVars = "idBien="+idBien+"&idDevis="+idDevis+"&strConditions="+strConditions+"&remiseGC=0";
	//if (remiseGC != undefined) sVars = sVars+"&remiseGC="+remiseGC; 
			
	req.open("POST", url, true);
	req.setRequestHeader("Method", "POST "+url+" HTTP/1.1");
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(sVars);
	//req.send(null);
}

function Ajax( action, arr_vars )
{	
	var req = GetXhr();
		
	// affichage du loading
	//document.getElementById("loading").style.display = '';
				
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				// gestion des tarifs nationaux existants (SuperAdmin)
				if(action == "gestionTN")
				{
					document.getElementById("codeTarif").value=req.responseText;							
				}

				// masque le loading
				//document.getElementById("loading").style.display = 'none';							
			}
			else	
			{
				alert("Erreur:  code " + req.status + " " + req.statusText);
			}	
		}
	};			

	// gestion des tarifs nationaux existants (SuperAdmin)
	if( action == "gestionTN" )
	{		
		libelleTarifDevis = arr_vars[0];
				
		url = "../../ajax/ajaxSA.php?action="+action+"&libelleTarifDevis="+libelleTarifDevis;		
	}
			
	req.open("GET", url, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}


//----------------------------------------------------------------------------------------------------//
//fonction ajax utile pour afficher un bloc de données 
function ajaxUrlToId(url,id) {
	// Verification que l'Id existe
	var idEtat = "msg";

	if (document.getElementById(id))
	{
		if (document.getElementById('idEtat')) {document.getElementById('idEtat').innerHTML = "<em>Chargement en cours ...</em>";document.getElementById('idEtat').style.display='block'}
		document.getElementById(id).innerHTML = "";

		var http_request = false;
			
		if (window.XMLHttpRequest) 
		{
			// Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) 
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
			try 
			{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e)
			{
				try 
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (e) 
				{}
			}
		}
		
		if (!http_request) 
		{
			alert('Abandon : Impossible de crer une instance XMLHTTP');
			return false;
		}
	
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) 
			{
				if (http_request.status == 200) 
				{
					document.getElementById(id).innerHTML = http_request.responseText;
					
					if (document.getElementById('idEtat')) 
					{	
						document.getElementById('idEtat').style.display='none';
						document.getElementById('idEtat').innerHTML = "";
					}
				} 
				else 
				{
					if (document.getElementById('idEtat')) {document.getElementById('idEtat').innerHTML = "<em>Un probl&egrave;me est survenu ...<a href=\"#\" onclick=\"ajaxUrlToId('"+url+"','"+id+"',false)\" >R&eacute;essayer</a></em>";}
				}
			}
		};
	    
		http_request.open('GET', url, true);
		
		http_request.send(null);

	}
}
//----------------------------------------------------------------------------------------------------//


//fonction qui permet de faire une redirection
function redirection2(lien){
	parent.location = lien;
}

function CheckAll(chkBox)	{
	var i;
	for (i=0; i<chkBox.length; i++)	{		
		chkBox[i].checked = true;
	}
	document.getElementById("selectCabinets").innerHTML ="<img src='../../Images/selectAll.png' alt='sélectionner' style='display:inline-block;' /><a href=\"javascript:UnCheckAll(document.validCabinet.cabinet);\" style='vertical-align: top;'> tout dé-sélectionner</a>";
}

function UnCheckAll(chkBox)	{
	var i;
	for (i=0; i<chkBox.length; i++)	{		
		chkBox[i].checked = false;
	}
	document.getElementById("selectCabinets").innerHTML ="<img src='../../Images/selectAll.png' alt='sélectionner' style='display:inline-block;' /><a href=\"javascript:CheckAll(document.validCabinet.cabinet);\" style='vertical-align: top;'> tout sélectionner</a>";
}

