var last_menu = '' ;
var last_sub_menu = '' ;
var last_menu_nbr = 0 ;
var last_sub_menu_nbr = 0 ;
var articleInCaddy = false ;
var last_sub_menu_selected = 0 ;
var pcpX = 0 ;
var pcpY = 0 ;
var pcpMove = 0 ;
var pcpMoved = 0 ;

function get_command_attached_files(cId)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;

	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				divO.innerHTML = xhr.responseText ;
				divO.style.display = 'block' ;
				divO.style.height = '300px' ;
				divO.style.width = '680px' ;
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 200 + scrolT) + "px"
				document.onkeypress = function(e) {
					var kC  = (window.event) ?  event.keyCode : e.keyCode;
					var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
					if(kC==Esc)
					close_pcpwin() ;
				}
	
			}
		}
	}
			
	/* Build get url */
	var params = 'cid='+cId ;

	scriptAjax = "/scripts/cadev/get_command_attached_files.php" ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;
}


function requisition_professeur_list_del(rId,rProf,rClasse)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	
	$.ajax({
		url: "/scripts/dgeo/requisition_professeur_list_del_frm.php?rId="+rId+"&rProf="+rProf+"&rClasse="+rClasse,
		type: "POST",
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "700px";	
			divO.style.height = "205px";	
		}
	}) ;	
}


	function requisition_depositaire_pdf(batId, cahId)
	{
		var divO = document.getElementById('pcpwin') ;
		var screenH = document.documentElement.clientHeight  ;
		var screenW = document.documentElement.clientWidth ;
		var scrolT = document.documentElement.scrollTop;
		
		$('#sel').empty() ;
		$.ajax({
			url: "/scripts/dgeo/requisition_depositaire_pdf.php",
			type: "POST",
			dataType: "html",
			data: {batId: batId, cahId: cahId},
			cache: false,
			success: function(html) {
				divO.style.display = 'block' ;
				if(pcpMoved == 0) {
					divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
					divO.style.top = parseInt((screenH / 2) - 150 + scrolT) + "px"
				}
				document.onkeypress = function(e) {
					var kC  = (window.event) ?  event.keyCode : e.keyCode;
					var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
					if(kC==Esc)
					close_pcpwin() ;
				}
				divO.innerHTML = html ;
				divO.style.width = "700px";	
				divO.style.height = "180px";	
			}
		}) ;	
	}


function requisition_depositaire_xls(batId, cahId)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	$.ajax({
		url: "/scripts/dgeo/requisition_depositaire_xls.php",
		type: "POST",
		dataType: "html",
		data: {batId: batId, cahId: cahId},
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 150 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "700px";	
			divO.style.height = "180px";	
		}
	}) ;	
}


function requisition_command_send2cadev(bKey, cId)
{
	$("#realy_confirm").attr("disabled", "true") ;
	$("#realy_confirm").attr("value", "Veuillez patienter !") ;
	$.ajax({
		url: "/scripts/dgeo/requisition_cahier_batiment_send_cadev.php",
		type: "POST",
		dataType: "html",
		data: ({bkey: bKey, cid: cId}),
		cache: false,
		success: function(json) {
			var divO = document.getElementById('pcpwin') ;
			var screenH = document.documentElement.clientHeight  ;
			var screenW = document.documentElement.clientWidth ;
			var scrolT = document.documentElement.scrollTop;
			
			$.ajax({
				url: "/scripts/dgeo/requisition_sended2cadev.php",
				type: "POST",
				dataType: "html",
				cache: false,
				success: function(html) {
					divO.style.display = 'block' ;
					if(pcpMoved == 0) {
						divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
						divO.style.top = parseInt((screenH / 2) - 150 + scrolT) + "px"
					}
					document.onkeypress = function(e) {
						var kC  = (window.event) ?  event.keyCode : e.keyCode;
						var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
						if(kC==Esc)
						close_pcpwin() ;
					}
					divO.innerHTML = html ;
					divO.style.width = "600px";	
					divO.style.height = "300px";	
				}
			}) ;
		}
	}) ;	
	
	/* On commance par envoyer a la cadev les commanes */
}


function requisition_really_confirm_export2cadev(bKey, cId)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	$.ajax({
		url: "/scripts/dgeo/requisition_really_confirm_export2cadev.php",
		type: "POST",
		dataType: "html",
		data: ({bkey: bKey, cid: cId}),
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 150 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "360px";	
		}
	}) ;	
}


function requisition_confirm_export2cadev(bKey, cId)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	$.ajax({
		url: "/scripts/dgeo/requisition_confirm_export2cadev.php",
		type: "POST",
		data: ({bkey: bKey, cid: cId}),
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 150 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "300px";	
		}
	}) ;	
}

/* Cette fonction permet de cotroler les divisibilite avant de transmettre a la cadev */
function requisition_command_check_divisibilite(bKey, cId)
{
	$.ajax({
		url: "/scripts/dgeo/requisition_command_check_divisibilite.php",
		type: "POST",
		dataType: "json",
		data: ({bkey: bKey, cid: cId}),
		cache: false,
		success: function(json) {
			if(json.process_divi == "1") {
				requisition_command_adapte_quantity(bKey, cId) ;
			} else {
				requisition_really_confirm_export2cadev(bKey, cId) ;
			}
		}
	}) ;
}

function requisition_command_set_quantity(bKey, cId)
{
	/* On commence par controler que les valeur sont bien des int !! et positif */
	var allOk = 1 ;
	var allQte = $("#frm_qte :input") ;
	var values = {} ;
	allQte.each(function() {
		values[this.name] = $(this).val() ;
		if(!isNaN($(this).val() * 1)) {
			if($(this).val() > 0) {
				
			} else {
				allOk = 0 ;
			}
		} else {
			allOk = 0 ;
		}
	}) ;

	if(allOk == 0) {
		alert("Les valeurs definies sont incorrectes") ;
	} else {
		$.ajax({
			url: "/scripts/dgeo/requisition_command_set_quantity.php",
			type: "POST",
			dataType: "html",
			data: values,
			cache: false,
			success: function(json) {
				requisition_really_confirm_export2cadev(bKey, cId) ;
			}
		}) ;
		/* Si tout est ok, alors on set la variable de session pour le prochaine enregistrement */
	}

}

function requisition_command_adapte_quantity(bKey, cId)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	$.ajax({
		url: "/scripts/dgeo/requisition_command_adapte_quantity.php",
		type: "POST",
		dataType: "html",
		data: ({bkey: bKey, cid: cId}),
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "640px";	
		}
	}) ;	
}


function requisition_en_developpement(id)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	$.ajax({
		url: "/scripts/dgeo/requisition_en_developpement.php",
		type: "POST",
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 150 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "700px";	
			divO.style.height = "150px";	
		}
	}) ;	
}

function requisition_filtre_set(liste_id)
{
	var disci = $("#filtre_discipline").val() ;
	var desti = $("#filtre_destinataire").val() ;
	var dota = $("#filtre_dotation").val() ;
	var stats = $("#filtre_status").val() ;
	/* On recupere les data pour chaque element */
	$.ajax({
		url: "/scripts/dgeo/requisition_filtre_set.php",
		type: "POST",
		data: {discipline: disci, destinataire: desti, dotation: dota, status: stats},
		dataType: "html",
		success: function(json)
		{
			close_pcpwin() ;
			requisition_liste_search_articles(liste_id, 0) ;
		}
	}) ;

}

function requisition_filtre_clean_selected(fKey, liste_id)
{
	$.ajax({
		url: "/scripts/dgeo/requisition_filtre_remove.php",
		type: "POST",
		data: {key: fKey},
		dataType: "json",
		success: function(json) {
			requisition_liste_search_articles(liste_id, 0) ; 
		}
	}) ;
}

function requisition_filtre_clean(liste_id) 
{
	$.ajax({
		url: "/scripts/dgeo/requisition_filtre_set.php",
		type: "POST",
		data: {clean: 1},
		dataType: "json",
		success: function(json)
		{	
			close_pcpwin() ;
			requisition_liste_search_articles(liste_id, 0) ;
		}
	}) ;
}

function requisition_professeur_liste_check_if_empty()
{
	var all_ok_select = true ;
	var all_ok_input = false ;
	var data = document.getElementById("add_req_data") ;
	var elSelect = data.getElementsByTagName("select") ;
	for(var i=0; i<elSelect.length; i++) {
		var elReq = elSelect[i].getAttribute('name').substr(0, 5) ;
		if(elReq == 'requi') {
			var elName = elSelect[i].getAttribute('name').substr(6, elSelect[i].getAttribute('name').length - 7) ;
			var elText = elSelect[i].options[elSelect[i].selectedIndex].value ;
			if(elText == '-1') {
				all_ok_select = false ;
			}
		}
	}
	var nbr_class = document.getElementById("nbr_class").value ;
	var nbr_std = document.getElementById("nbr_std").value ;
	if(nbr_class == '') {
		all_ok_input = false ;
	} else {
		if(nbr_std == '') {
			all_ok_input = false ;
		} else {
			all_ok_input = true ;
		}
	}
	if(all_ok_input == false || all_ok_select == false) {
		document.getElementById("error_box").style.display = 'block' ;
	} else {
		document.getElementById("error_box").style.display = 'none' ;
		document.forms['send_req_add'].setAttribute('action','/scripts/dgeo/requisition_add.php') ;
		document.forms['send_req_add'].submit() ;		
	}
}

function requisition_get_infos_from_batiment(bkey)
{
	$('#sel_cahier').empty() ;
	$('#sel_professeur').empty() ;
	document.getElementById('eta_depo_infos_contenair').style.display = 'none' ;
	if(bkey != '-1') {
		$.ajax({
			url: "/scripts/dgeo/requisition_get_batiment_infos_from_bkey.php",
			type: "POST",
			data: {bkey: bkey},
			dataType: "json",
			cache: false,
			success: function(json)
			{
				document.getElementById('eta_depo_infos_contenair').style.display = 'block' ;
				document.getElementById('eta_depo_infos').style.display = 'block' ;
				$("#eta_depo_infos").html(json.depo) ;
				
				$('#sel_cahier').append('<option value="-1">Veuillez choisir un cahier</option>') ;
				/* Pour tous les cahiers trouve, on ajoute un items au select */
				for(var i=0; i<json['cahier'].length; i++) {
					$('#sel_cahier').append('<option value="'+json['cahier'][i]['id']+'">'+json['cahier'][i]['name']+'</option>') ;
				}
				/* Pour tous les professeurs trouve, on ajotue un item au select */
				$('#sel_professeur').append('<option value="0">Vous-m&ecirc;me</option>') ;
				for(var i=0; i<json['prf'].length; i++) {
					$('#sel_professeur').append('<option value="'+json['prf'][i]['professeur_id']+'">'+json['prf'][i]['lastname']+' '+json['prf'][i]['firstname']+'</option>') ;
				}
			}
		}) ;
	} else {
		$("#eta_depo_infos").html('') ;
	}
}

function requisition_get_batiment_from_etablissement(eta)
{
	$('#sel_batiment').empty() ;
	$('#sel_cahier').empty() ;
	$('#sel_professeur').empty() ;
	$("#eta_depo_infos").html('') ;
	document.getElementById('eta_depo_infos_contenair').style.display = 'none' ;
	if(eta != "-1") {
		/* On recupere les batiments lie */
		$.ajax({
			url: "/scripts/dgeo/requisition_get_batiment_from_etablissement.php",
			type: "POST",
			data: {eta: eta},
			dataType: "json",
			cache: false,
			success: function(json)
			{
				$('#sel_batiment').append('<option value="-1">Veuillez choisir le b&acirc;timent</option>') ;
				for(var i=0; i<json['eta'].length; i++)
				{
					$('#sel_batiment').append('<option value="'+json['eta'][i]['batiment_key']+'">'+json['eta'][i]['batiment']+'</option>') ;
				}
			}
		}) ;
	}
}
function send_mail_all_teacher_eta_frm(etaId)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	 $.ajax({
		url: "/scripts/dgeo/send_mail_all_teacher_frm.php",
		type: "POST",
		data: {etaId: etaId},
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "500px";	
		}
	}) ;	
}
function send_mail_teacher_eta(etaId, prfId)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	 $.ajax({
		url: "/scripts/dgeo/send_mail_teacher_frm.php",
		type: "POST",
		data: {etaId: etaId, prfId: prfId},
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "500px";	
		}
	}) ;	
}
function import_teacher_gest_teacher()
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	
	$.ajax({
		url: "/scripts/dgeo/import_teacher_frm.php",
		type: "POST",
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "500px";	
			
		}
	}) ;	

}
function add_teacher_gest_teacher()
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	
	$.ajax({
		url: "/scripts/dgeo/add_teacher_frm.php",
		type: "POST",
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "500px";	
			get_degre_by_eta() ;	
		}
	}) ;	
}

function requisition_create_frm()
{

	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	
	$.ajax({
		url: "/scripts/dgeo/requisition_create_frm.php",
		type: "POST",
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "500px";	
			
		}
	}) ;	

}


function requisition_filtre_frm(cahier_id, liste_id)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;
	
	$('#sel').empty() ;
	
	$.ajax({
		url: "/scripts/dgeo/requisition_filtre_frm.php",
		type: "POST",
		data: {cId: cahier_id, rLId: liste_id},
		dataType: "html",
		cache: false,
		success: function(html) {
			divO.style.display = 'block' ;
			if(pcpMoved == 0) {
				divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
				divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
			}
			document.onkeypress = function(e) {
				var kC  = (window.event) ?  event.keyCode : e.keyCode;
				var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
				if(kC==Esc)
				close_pcpwin() ;
			}
			divO.innerHTML = html ;
			divO.style.width = "800px";	
			divO.style.height = "500px";	
			
		}
	}) ;	


}



function get_validator_client_id()
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	
	
	var divOutput = document.getElementById('validator_address_info') ;
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				/* If result, write in output div */
				divOutput.innerHTML = xhr.responseText ;
			}
		}
	}
	
	/* Build get url */
	var c = document.getElementById('validator_address').options[document.getElementById('validator_address').selectedIndex].value ;
	scriptAjax = "/scripts/cadev/get_validator_by_client_id.php?a="+c ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}


function keep_alive_connection()
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			setTimeout("keep_alive_connection()", 120000) ;
		}
	}
	
	/* Build get url */
	scriptAjax = '/scripts/keep_alive_connection.php' ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
	
}

setTimeout("keep_alive_connection()", 120000) ;

function art_horscat_get_file()
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			document.getElementById('uploaded_file').innerHTML = xhr.responseText ;
		}
	}
	
	/* Build get url */
	scriptAjax = '/scripts/get_file_art_horscat.php' ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}

function del_art_horscat_file(fUid)
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			art_horscat_get_file() ;
		}
	}
	
	/* Build get url */
	scriptAjax = '/scripts/del_file_art_horscat.php?f='+fUid ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;

}

function upload_art_horscat_stop(success)
{
	document.getElementById('upload_file_form').value ='';

	if(success == 1) {
		document.getElementById('upload_loading').style.display = 'none' ;
	} else {
		alert("Erreur d'envoi du fichier !") ;
		document.getElementById('upload_loading').style.display = 'none' ;
	}
	art_horscat_get_file() ;

}

function upload_art_horscat_start()
{
	var nom_fichier = document.getElementById('upload_file_form').value;
	document.getElementById('upload_loading').style.display = 'block';
	document.getElementById('upload_loading').innerHTML = "<table><tr><td width='70'><img src='/_design/img/loading.gif' width='25px'/></td><td> Envoi du fichier <b>"+nom_fichier+"</b> en cours...</td></tr></table>";
	return true;
}

function save_caddy()
{
	document.forms["check_caddy"].setAttribute('action','/scripts/dgeo/save_caddy.php') ;
	document.forms["check_caddy"].submit() ;
}

function check_cg_cl_empty(x)
{
	var frmData = document.getElementById("colCenter_contentElement") ;
	var elementsSelect = frmData.getElementsByTagName("select") ;
	var all_ok = true ;
	for(var i=0; i<elementsSelect.length; i++)
	{
		var elementValue = elementsSelect[i].options[elementsSelect[i].selectedIndex].value ;
		if(elementValue == '0'){
			all_ok = false ;
		}
	}
	if(all_ok == true && x == '1'){
		save_caddy() ;
	}
	if(all_ok == true && x == '2'){
		document.forms['check_caddy'].submit() ;
	}
	if(all_ok == false){
		 alert("Veuillez bien choisir tous les comptes general et les comptes libres") ;
	}
}

function check_panier_insert(check)
{
	if(/[^0-9]/.test(check.value)){
		alert("Que des nombres s.v.p") ;
		document.getElementById("btn_save").href = 'javascript:void(0)' ;
		document.getElementById("btn_complet").href = 'javascript:void(0)' ;
		document.getElementById("btn_save").style.color = 'gray' ;
		document.getElementById("btn_complet").style.color = 'gray' ;

	}
	else{
		document.getElementById("btn_save").href = 'javascript:check_cg_cl_empty(1)' ;
		document.getElementById("btn_complet").href = 'javascript:check_cg_cl_empty(2)' ;
		document.getElementById("btn_save").style.color = '#0099FF' ;
		document.getElementById("btn_complet").style.color = '#0099FF' ;
		recalculate_caddy() ;
	}
}

function check_insert(check, id)
{
	if(/[^0-9]/.test(check.value)){
		alert("Que des nombres s.v.p") ;
		document.getElementById("add_chart_"+id).style.display = 'none' ;
	}
	else{
		document.getElementById("add_chart_"+id).style.display = 'inline' ;
	}
}

function del_caddy()
{
	var question = confirm("Voulez-vous vraiment vider le panier?") ;
	if(question) {
		window.location = '/scripts/clean_caddy.php' ;
	}
}

function save_cmde_valid(cmdId)
{
	document.forms['check_cmde_valid'].setAttribute('action','/scripts/default/check_if_cmd_val_is_changed.php?cmdeid='+cmdId) ;
	document.forms['check_cmde_valid'].submit() ;
}

function confirm_del_saved_caddy(id)
{
        var question = confirm("Voulez-vous vraiment supprimer cette commande?") ;
	if(question){
		window.location = "/scripts/del_caddy_saved.php?id="+id ;
        }	
}

function set_article_infos_moved(event)
{
	event = event || window.event ;
	
	pcpMove = 1 ;
	var divO = document.getElementById('pcpwin') ;
	var dX = divO.style.left ;
	var dY = divO.style.top ;

	pcpX = event.clientX - dX.substr(0, dX.length -2) ;
	pcpY = event.clientY - dY.substr(0, dY.length -2) ;
}

function open_article_image(aId)
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;

	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
				var imginfo = xhr.responseXML.getElementsByTagName('image') ;	
				divO.innerHTML = '<div style="text-align: right;padding:10px;padding-top:20px;"><a href="javascript: close_pcpwin()"><span>Fermer la fen&ecirc;tre</span> <img src="/_design/img/close2.png" align="absmiddle" style="border-style:none;" /></a></div><br /><a href="javascript: close_pcpwin()"><img src="'+imginfo[0].getAttribute('url')+'" /></a>' ;
				divO.style.height = imginfo[0].getAttribute('height') ;
				divO.style.width = imginfo[0].getAttribute('width') ;
				divO.style.display = 'block' ;
				if(pcpMoved == 0) {
					divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
					divO.style.top = parseInt((screenH / 2) - 200 + scrolT) + "px"
				}	
				document.onkeypress = function(e) {
					var kC  = (window.event) ?  event.keyCode : e.keyCode;
					var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
					if(kC==Esc)
					close_pcpwin() ;
				}
		}
	}
	
	/* Build get url */
	scriptAjax = '/scripts/cadev/get_article_image.php?id='+aId ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}


function open_article_infos(aId)
{

		var divO = document.getElementById('pcpwin') ;
		var screenH = document.documentElement.clientHeight  ;
		var screenW = document.documentElement.clientWidth ;
		var scrolT = document.documentElement.scrollTop;

		var xhr = get_xmlhttp() ;
		if(xhr==null) {
			return false ;
		}
		xhr.onreadystatechange=function()
		{
			if(xhr.readyState==4 && xhr.status==200) {
				if(xhr.responseText!="") {
					divO.innerHTML = xhr.responseText ;
					divO.style.display = 'block' ;
					divO.style.width = '680px' ;
					divO.style.overflow = 'auto' ;
					if(pcpMoved == 0) {
						divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
						divO.style.top = parseInt((screenH / 2) - 200 + scrolT) + "px"
					}	
					document.onkeypress = function(e) {
						var kC  = (window.event) ?  event.keyCode : e.keyCode;
						var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
						if(kC==Esc)
						close_pcpwin() ;
					}

				}
			}
		}
		
		/* Build get url */
	scriptAjax = '/scripts/cadev/get_article_description.php?id='+aId ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}
									
function move_article_infos(event)
{
	var divO = document.getElementById('pcpwin') ;
	event = event || window.event ;
	if(pcpMove == 1) {
		if(parseInt(event.clientX - pcpX) > 0) {
			divO.style.left = parseInt(event.clientX - pcpX) + "px";
		}
		if(parseInt(event.clientY - pcpY) > 0) {
			divO.style.top = parseInt(event.clientY - pcpY) + "px" ;
		}
		pcpMoved = 1 ;
	}

}

function close_pcpwin()
{
	document.onkeypress = null ;
	document.getElementById('pcpwin').style.display = 'none' ;
}

function toogle_menu(menu, nbr, reset)
{
	if(last_sub_menu != '') {
		var tmpSub = last_sub_menu ;
		last_sub_menu = '' ;
		toogle_sub_menu(tmpSub, last_sub_menu_nbr, 1) ;
	}
		
	if(last_menu != '' && reset == 0 && last_menu != menu) {
		toogle_menu(last_menu, last_menu_nbr, 1) ;
		/*if(last_sub_menu != '') {
			var tmpSub = last_sub_menu ;
			last_sub_menu = '' ;
			toogle_sub_menu(tmpSub, last_sub_menu_nbr, 1) ;
		}*/
	}
	if(reset == 0) {
		if(last_menu == menu) {
			last_menu = '' ;
			last_menu_nbr = 0 ;
		} else {
			last_menu = menu ;
			last_menu_nbr = nbr ;
		}
	}

	if(nbr > 0) {
		var i=0;
		var nextState = '' ;
		var currentState = null ;
		var obj = null ;
		var elems = null ;
		var currentState = document.getElementById(menu+'_0').className ;
		if (currentState == '') {
			nextState = 'menu_hide' ;
		} else {
			nextState = '' ;
		}
		
		for(i=0; i<nbr; i++) {
			obj = document.getElementById(menu+'_'+i) ;
			if(obj.getAttribute('className') != null) {
				obj.setAttribute('className', nextState) ;
				/*elems = obj.childNodes ;
				elems[0].setAttribute('className','tleft')
				elems[1].setAttribute('className','tmiddle')
				elems[2].setAttribute('className','tright') */
			} else {
				obj.setAttribute('class', nextState) ;
			}
		}
	}
}

function toogle_sub_menu(menu, nbr, reset)
{
	if(last_sub_menu != '' && reset == 0 && last_sub_menu != menu) {
		toogle_sub_menu(last_sub_menu, last_sub_menu_nbr, 1) ;
	}
	
	if(reset == 0) {
		if(last_sub_menu == menu) {
			last_sub_menu = '' ;
			last_sub_menu_nbr = 0 ;
		} else {
			last_sub_menu = menu ;
			last_sub_menu_nbr = nbr ;
		}
	}
	
	if(nbr > 0) {
		var i=0;
		var nextState = '' ;
		var currentState = null ;
		var obj = null ;
		var elems = null ;
		var currentState = document.getElementById(menu+'_0').className ;
		if (currentState == '') {
			nextState = 'menu_hide' ;
		} else {
			nextState = '' ;
		}
		
		for(i=0; i<nbr; i++) {
			obj = document.getElementById(menu+'_'+i) ;
			if(obj.getAttribute('className') != null) {
				obj.setAttribute('className', nextState) ;
				/* elems = obj.childNodes ;
				elems[0].setAttribute('className','tleft')
				elems[1].setAttribute('className','tmiddle')
				elems[2].setAttribute('className','tright') */
			} else {
				obj.setAttribute('class', nextState) ;
			}
		}
	}
}


function get_articles_from_menu(menu, limit, order, ordering, parentMnu, mnuNbr)
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	
	var date = new Date() ;
	var rnd = Math.random() ;
	var obj = null ;
	var elems = null ;
	
	var divOutput = document.getElementById('content-ajax') ;
	nextState = 'menu-fourth-level selected' ;
	
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				/* If result, write in output div */
				divOutput.innerHTML = xhr.responseText ;
			}
		}
	}
	
	/* Build get url */
	scriptAjax = '/scripts/dgeo/get_articles_menu.php?menu='+menu+'&limit='+limit+'&order='+order+'&ordering='+ordering+"&dte="+date+"&rnd="+rnd ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}

function get_only_articles_from_menu(menu, limit, order, ordering, parentMnu, mnuNbr)
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	
	var date = new Date() ;
	var rnd = Math.random() ;
	var obj = null ;
	var elems = null ;
	
	var divOutput = document.getElementById('content-ajax') ;
	nextState = 'menu-fourth-level selected' ;
	
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				/* If result, write in output div */
				divOutput.innerHTML = xhr.responseText ;
			}
		}
	}
	
	/* Build get url */
	scriptAjax = '/scripts/dgeo/get_only_articles_menu.php?menu='+menu+'&limit='+limit+'&order='+order+'&ordering='+ordering+"&dte="+date+"&rnd="+rnd ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}

function add_articles_caddy(idarticle)
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	
	var date = new Date() ;
	var rnd = Math.random() ;
	document.getElementById('chart_'+idarticle).style.visibility = 'visible' ;	
	var divOutput = document.getElementById('caddy_info') ;
	var qte = document.getElementById('art_nbr_' + idarticle).value ;		
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
				get_caddy_info() ;
				articleInCaddy = true ;
		}
	}
	
	/* Build get url */
	scriptAjax = "/scripts/dgeo/add_article_caddie?aid="+idarticle+"&qte="+qte+"&dte="+date+"&rnd="+rnd ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}


function get_caddy_info()
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	
	var date = new Date() ;
	var rnd = Math.random() ;
	
	var divOutput = document.getElementById('caddy_info') ;
	
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				/* If result, write in output div */
				divOutput.innerHTML = xhr.responseText ;
			}
		}
	}
	
	/* Build get url */
	scriptAjax = "/scripts/dgeo/get_caddie_info.php?dte="+date+"&rnd="+rnd ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;


}

function change_client()
{
	/* On test si le  template du client a changer, si c'est le cas, on 
	   passe sur le script de reinitialisation */
	
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	var date = new Date() ;
	var rnd = Math.random() ;

	var selectedClient = document.getElementById('client').options[document.getElementById('client').selectedIndex].value ;

	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			var data = xhr.responseXML ;
			var actions = data.getElementsByTagName('action') ;
			if(actions[0].getAttribute('redirect') == 'true') {
				window.location = '/command.html' ;
			} else {
				get_ub_from_client_id(true) ;
				get_encharge_and_signature() ;
			}
		}
	}
	
	var scriptAjax = '/scripts/check_template_changed.php?idclient='+selectedClient ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
	
}

function get_deliver_address()
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	
	var date = new Date() ;
	var rnd = Math.random() ;
	
	var divOutput = document.getElementById('deliver_address_info') ;
	var livId = document.getElementById('address_id').options[document.getElementById('address_id').selectedIndex].value ;

	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			var addr = xhr.responseXML.getElementsByTagName('address') ;
			if(xhr.responseText!="") {
				/* If result, write in output div */
				divOutput.innerHTML = addr[0].getAttribute('designation1') + " " + addr[0].getAttribute('designation2') + " " 
					+ addr[0].getAttribute('complement') + " <br />" + addr[0].getAttribute('address') + "<br />"
					+ addr[0].getAttribute('npa') + " " + addr[0].getAttribute('localite') ;

				var allRadios = document.getElementById('tbl_methode').getElementsByTagName('input') ;
				for(var i=0; i<allRadios.length; i++) {
					if(allRadios[i].getAttribute('type') == 'radio') {
						allRadios[i].checked = false ;
					}
				}
				
				document.getElementById('met_truck').style.display='none';
				document.getElementById('met_cadev').style.display='none';
				document.getElementById('met_poste').style.display='none';
				hide_dispo_date() ;		
				if(addr[0].getAttribute('tournee') == '' || addr[0].getAttribute('tournee') == 0) {
					document.getElementById('radio_truck_choice').style.display = 'none' ;	
				} else {
					document.getElementById('radio_truck_choice').style.display = 'block' ;	
					document.getElementById('truck_date').innerHTML = addr[0].getAttribute('date_send') ;
				}

			}
		}
	}
	/* Build get url */
	if(livId == 0) {
		scriptAjax = "/scripts/dgeo/get_deliver_address.php?c="+livId+"&dte="+date+"&rnd="+rnd ;
		/* Reset to selectedIndex 0 deliver_address */
	} else {
		scriptAjax = "/scripts/dgeo/get_deliver_address.php?a="+livId+"&dte="+date+"&rnd="+rnd ;
	}

	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;


}

function formatAsMoney(mnt) {
	mnt -= 0;
	mnt = (Math.round(mnt*100))/100;
	return (mnt == Math.floor(mnt)) ? mnt + '.00' : ( (mnt*10 == Math.floor(mnt*10)) ?  mnt + '0' : mnt);
}

var nbrArt = 0 ;
function recalculate_caddy()
{
	var totPrice = 0;
	for(var i=0; i<nbrArt; i++) {
		var txtQte = document.getElementById('art_nbr_' + i).value ;
		var txtPrice = document.getElementById('art_price_' + i).value ;
		totPrice = totPrice + (txtQte * txtPrice) ;
	}
	document.getElementById('tot_price').innerHTML = formatAsMoney(totPrice) ;
}

function display_dispo_date()
{
	document.getElementById('tr_dispo_date').style.display = 'block' ;
	document.getElementById('tr_dispo_empty').style.display = 'block' ;
}

function hide_dispo_date()
{
	document.getElementById('tr_dispo_date').style.display = 'none' ;
	document.getElementById('tr_dispo_empty').style.display = 'none' ;
	document.getElementById('startdate').value = '' ;
}

function controll_caddy()
{
	if(articleInCaddy) {
		location.href = "/caddy/command.html" ;
	} else {
		alert("Votre panier est vide") ;
	}
}

function get_identify_client_id()
{
	if(document.getElementById('client') != null) {
		var cliId = document.getElementById('client').options[document.getElementById('client').selectedIndex].value ;
	} else {
		var cliId = document.getElementById('clienthidden').value ;
	}

	return cliId ;
}

function get_deliver_address_from_client_id()
{
	var cliId = get_identify_client_id() ;
	var xhr = get_xmlhttp() ;
	
	if(xhr == null) {
		return ;
	}

	xhr.onreadystatechange=function() {
		if(xhr.readyState==4 && xhr.status == 200) {
			clearSelect(document.getElementById('deliver_address')) ;
			var data = xhr.responseXML ;
			var addr = data.getElementsByTagName('address') ;
			if(addr.length > 1) {
				document.getElementById('tr_deliver_address').style.visibility = 'visible' ;
				document.getElementById('noaddress').value = "0" ;
				for(var i=0; i<addr.length; i++) {
					var new_node = document.createElement('option') ;
					var new_text = document.createTextNode(addr[i].getAttribute('name')) ;
					new_node.setAttribute('value', addr[i].getAttribute('value')) ;
					if(addr[i].getAttribute('selected') == "1") {
						new_node.selected = true ;
					}
					new_node.appendChild(new_text) ;
					document.getElementById('deliver_address').appendChild(new_node) ;
				}
			} else {
				document.getElementById('tr_deliver_address').style.visibility = 'hidden' ;
				document.getElementById('noaddress').value = "1" ;
			}
		}
	}
	
	var params = 'cliid='+ cliId ;
	var scriptAjax = '/scripts/dgeo/get_relative_info_by_client_id.php' ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;

}

function get_ub_from_client_id()
{
	var cliId = get_identify_client_id() ;
	var xhr = get_xmlhttp() ;
	if(xhr == null) {
		return ;
	}
			

	xhr.onreadystatechange=function() {
		if(xhr.readyState==4 && xhr.status == 200) {
			clearSelect(document.getElementById('ub')) ;	
			var data = xhr.responseXML ;
			var ub = data.getElementsByTagName('ub') ;
			if(ub.length > 0) {	
				document.getElementById('filedcompte').style.display = 'block' ;
				document.getElementById('noub').value = '0' ;
				for(var i=0; i<ub.length; i++) {
					var new_node = document.createElement('option') ;
					var new_text = document.createTextNode(ub[i].getAttribute('value')) ;
					new_node.setAttribute('value', ub[i].getAttribute('value')) ;
					if(ub[i].getAttribute('selected') == "1") {
						new_node.selected = true ;
					}
					new_node.appendChild(new_text) ;
					document.getElementById('ub').appendChild(new_node) ;
				}

				get_compte_from_ub(true) ;
			} else {
				document.getElementById('filedcompte').style.display = 'none' ;
				document.getElementById('noub').value = '1' ;
			}
		}
	}

	var params = 'cliid='+ cliId ;
	var scriptAjax = '/scripts/dgeo/get_ub_from_client_id.php' ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;
}

function get_encharge_and_signature()
{
	var cliId = get_identify_client_id() ;
	
	var xhr = get_xmlhttp() ;
	if(xhr == null) {
		return ;
	}
			
	xhr.onreadystatechange=function() {

		if(xhr.readyState==4 && xhr.status == 200) {
			clearSelect(document.getElementById('encharge')) ;	
			clearSelect(document.getElementById('signature')) ;	
			var dataEncharge = xhr.responseXML.getElementsByTagName('encharge') ;
			var dataSignature = xhr.responseXML.getElementsByTagName('signature') ;
			for(var i=0; i<dataEncharge.length; i++) {
				var new_node = document.createElement('option') ;
				var new_text = document.createTextNode(dataEncharge[i].getAttribute('name')) ;
				new_node.setAttribute('value', dataEncharge[i].getAttribute('value')) ;
				if(dataEncharge[i].getAttribute('selected') == "1") {
					new_node.selected = true ;
				}
				new_node.appendChild(new_text) ;
				document.getElementById('encharge').appendChild(new_node) ;
			}
			for(var i=0; i<dataSignature.length; i++) {
				var new_node = document.createElement('option') ;
				var new_text = document.createTextNode(dataSignature[i].getAttribute('name')) ;
				new_node.setAttribute('value', dataSignature[i].getAttribute('value')) ;
				if(dataSignature[i].getAttribute('selected') == "1") {
					new_node.selected = true ;
				}
				new_node.appendChild(new_text) ;
				document.getElementById('signature').appendChild(new_node) ;
				
			}

		}
	}
	var params = 'cliid='+ cliId ;
	var scriptAjax = '/scripts/get_encharge_and_signature.php' ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;
}

function get_compte_from_ub(fromC)
{
	var cliId = get_identify_client_id() ;
	var ub = document.getElementById('ub').options[document.getElementById('ub').selectedIndex].value ;
	var xhr = get_xmlhttp() ;
	if(xhr == null) {
		return ;
	}
			
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4 && xhr.status == 200) {
			clearSelect(document.getElementById('compte')) ;	
			var data = xhr.responseXML ;
			var compte = data.getElementsByTagName('compte') ;
			for(var i=0; i<compte.length; i++) {
				var new_node = document.createElement('option') ;
				var new_text = document.createTextNode(compte[i].getAttribute('value')) ;
				new_node.setAttribute('value', compte[i].getAttribute('value')) ;
				if(compte[i].getAttribute('selected') == "1") {
					new_node.selected = true ;
				}
				new_node.appendChild(new_text) ;
				document.getElementById('compte').appendChild(new_node) ;
			}
		}
	}

	var params = 'cliid='+ cliId+'&ub='+ub ;
	var scriptAjax = '/scripts/dgeo/get_compte_from_ub_and_client_id.php' ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;
	
}

function check_art_horscat()
{
	var artref = document.getElementById('hors_cat_artref').value ; 
	var artname = document.getElementById('hors_cat_artname').value ; 
	
	var xhr = get_xmlhttp() ;
	if(xhr == null) {
		return ;
	}

	var divOut = document.getElementById('content-ajax') ;
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText == '') {
				/* Aucun article resemblent trouve */
				add_art_horscat() ;
			} else {
				/* On affiche les articles propose */
				document.getElementById('horscat_frm').style.display = 'none' ;
				document.getElementById('horscat_artfound').style.display = 'block' ;
				document.getElementById('horscat_artfound').innerHTML = xhr.responseText ;
				document.getElementById('txt_hors_cat_artref').innerHTML = document.getElementById('hors_cat_artref').value;
				document.getElementById('txt_hors_cat_artname').innerHTML = document.getElementById('hors_cat_artname').value;
				document.getElementById('txt_hors_cat_artprice').innerHTML = document.getElementById('hors_cat_artprice').value;
				document.getElementById('txt_hors_cat_artqte').innerHTML = document.getElementById('hors_cat_artqte').value;
				document.getElementById('txt_hors_cat_artdesc').innerHTML = document.getElementById('hors_cat_artdesc').value;
			}
		}
	}

	var params = 'hors_cat_artref='+artref+'&hors_cat_artname='+artname ;
	var scriptAjax = "/scripts/cadev/check_article_horscat.php" ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;

}


function check_valid_command(nowDate)
{
	var nextValidDate = nowDate + 172800000 ;
	var selectedTimeNotFormated = document.getElementById('startdate').value ;
	var arSelectedTime = selectedTimeNotFormated.split('-') ;
	var selected = new Date(arSelectedTime[2],arSelectedTime[1],arSelectedTime[0],0,0,0) ;
	var selectedDate = selected.getTime() ;
	var formOk = true ;
	if(document.valid.liv_type[0].checked != true && document.valid.liv_type[2].checked != true && document.valid.liv_type[1].checked != true) {
		alert("Merci de choisir un mode de livraison !") ;
	} else  {
		if(document.valid.liv_type[1].checked == true) {
			if(selectedDate < nextValidDate || selectedTimeNotFormated == '') {
				alert("La date choisie est trop petite !") ;
			} else {
				document.forms['valid'].setAttribute('action', "/scripts/dgeo/add_command.php") ;
				document.forms['valid'].submit() ;
			}
		} else {
			document.forms['valid'].setAttribute('action', "/scripts/dgeo/add_command.php") ;
			document.forms['valid'].submit() ;
		}
	}
}

function get_art_horscat_frm()
{
	var xhr = get_xmlhttp() ;
	if(xhr == null) {
		return ;
	}
	
	var divOutput = document.getElementById('content-ajax') ;
	
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				/* If result, write in output div */
				divOutput.innerHTML = xhr.responseText ;
			}
		}
	}
	
	scriptAjax = "/scripts/dgeo/get_art_horscat_frm.php" ;

	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;

}

function add_art_horscat()
{
	var xhr = get_xmlhttp() ;
	if(xhr == null) {
		return ;
	}

	var divOut = document.getElementById('content-ajax') ;
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			divOut.innerHTML = xhr.responseText ;
			get_caddy_info() ;
			articleInCaddy = true ;
		}
	}

	var artref = document.getElementById('hors_cat_artref').value ; 
	var artname = document.getElementById('hors_cat_artname').value ; 
	var artprice = document.getElementById('hors_cat_artprice').value ; 
	var artqte = document.getElementById('hors_cat_artqte').value ; 
	var artdesc = document.getElementById('hors_cat_artdesc').value ; 

	var params = 'hors_cat_artref='+artref+'&hors_cat_artname='+artname+'&hors_cat_artprice='+artprice+'&hors_cat_artqte='+artqte+'&hors_cat_artdesc='+artdesc ;
	var scriptAjax = "/scripts/dgeo/add_article_horscat.php" ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;

}


function clearSelect(selObj)
{
	for(var i=0; i<selObj.childNodes.length;i++) {
		if(selObj.childNodes[i].nodeType==1) {
			selObj.removeChild(selObj.childNodes[i]) ;
			--i;
		}
	}
}

function get_deliver_address_by_client_id()
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	
	var date = new Date() ;
	var rnd = Math.random() ;
	
	var divOutput = document.getElementById('deliver_address_info') ;
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				/* If result, write in output div */
				divOutput.innerHTML = xhr.responseText ;
			}
		}
	}
	
	/* Build get url */
	var c = document.getElementById('deliver_address').options[document.getElementById('deliver_address').selectedIndex].value ;
	
	scriptAjax = "/scripts/dgeo/get_relative_info_by_client_id.php?a="+c+"&dte="+date+"&rnd="+rnd ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}

function get_relative_info_by_client_id()
{
	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	
	var date = new Date() ;
	var rnd = Math.random() ;
	
	var divOutput = document.getElementById('relative_info') ;
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				/* If result, write in output div */
				divOutput.innerHTML = xhr.responseText ;
			}
		}
	}
	
	/* Build get url */
	var c = document.getElementById('relative_info_client').options[document.getElementById('relative_info_client').selectedIndex].value ;
	
	scriptAjax = "/scripts/cadev/get_relative_info_by_client_id.php?a="+c+"&dte="+date+"&rnd="+rnd ;
	xhr.open("GET", scriptAjax, true) ;
	xhr.send(null) ;
}

function add_deliver_address_frm()
{
	var divO = document.getElementById('pcpwin') ;
	var screenH = document.documentElement.clientHeight  ;
	var screenW = document.documentElement.clientWidth ;
	var scrolT = document.documentElement.scrollTop;

	var xhr = get_xmlhttp() ;
	if(xhr==null) {
		return false ;
	}
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			if(xhr.responseText!="") {
				divO.innerHTML = xhr.responseText ;
				divO.style.display = 'block' ;
				divO.style.height = '300px' ;
				divO.style.width = '680px' ;
				if(pcpMoved == 0) {
					divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
					divO.style.top = parseInt((screenH / 2) - 200 + scrolT) + "px"
				}	
				document.onkeypress = function(e) {
					var kC  = (window.event) ?  event.keyCode : e.keyCode;
					var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
					if(kC==Esc)
					close_pcpwin() ;
				}
	
			}
		}
	}
			
	/* Build get url */
	var client_id = document.getElementById('relative_info_client').options[document.getElementById('relative_info_client').selectedIndex].value ;
	var params = 'id_client='+client_id ;

	scriptAjax = "/scripts/add_deliver_address_frm.php" ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;
}

function add_deliver_address(clId)
{
	var xhr = get_xmlhttp() ;
	if(xhr == null){
		return false;
	}
	
	var divO = document.getElementById('pcpwin') ;

	xhr.onreadystatechange=function()
	{
		if(xhr.readyState==4 && xhr.status==200) {
			divO.innerHTML = xhr.responseText ;
		}
	}
	
	var des1 = document.getElementById("des1").value ;
	var des2 = document.getElementById("des2").value ;
	var comp = document.getElementById("comp").value ;
	var adr = document.getElementById("adr").value ;
	var npa = document.getElementById("npa_nbr").value ;
	var local = document.getElementById("local").value ;

	var params = 'id_client='+clId+"&des1="+des1+"&des2="+des2+"&comp="+comp+"&adr="+adr+"&npa="+npa+"&local="+local ;

	scriptAjax = "/scripts/add_deliver_address.php" ;
	xhr.open("POST", scriptAjax, true) ;
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("Content-length", params.length);
        xhr.setRequestHeader("Connection", "close")
	xhr.send(params) ;
}

function requisition_liste_search_articles(rlid, flimit)
{
	var divO = $("#searchdata_req") ;
	var txtSearch = $("#searchbox").val() ;
	$.ajax({
		url: "/scripts/dgeo/requisition_list_search_articles.php",
		type: "POST",
		data: ({RLid: rlid, flimit: flimit, search: txtSearch}),
		dataType: "html",
		success: function(html) {
			divO.html(html) ;
		}
	}) ;	
	
}

function requisition_professeur_liste_change_article(aId, aQte, rLId)
{


         $('#tr_art_'+aId).removeClass('article_qte_set');
        if (aQte != 0){
                $('#tr_art_'+aId).addClass('article_qte_set');
        }

        $.ajax({
                url: "/scripts/dgeo/requisitions_cahier_articles_save.php",
                type: "POST",
                data: ({art_id: aId, art_qte: aQte, req_liste_id: rLId}),
                dataType: "html",
                cache: false,
                success: function(html) {
                }
        }) ;
}

function requisition_toggle_infos_by_css_class(cahier_id, bkey)
{
	var toogleType = 0 ;
	$("#requisition_toggle_infos_"+cahier_id+"_"+bkey).slideToggle(0) ;
	if($("#img_"+cahier_id+"_"+bkey).attr("src") === "/_design/img/navigate_minus.png") {
		var src = "/_design/img/navigate_plus.png" ;
	} else {
		toogleType = 1 ;
		var src = "/_design/img/navigate_minus.png" ;
	}
	$.ajax({
		url: "/scripts/dgeo/requisition_save_toggle_batiment.php",
		type: "POST",
		data: ({bat_id: bkey+'-'+cahier_id, state: toogleType}),
		dataType: "html",
		cache: false,
		success: function(html) {
		}
	}) ;
	$("#img_"+cahier_id+"_"+bkey).attr("src", src) ;
}

function requisition_etablissement_get_professeur_list(eId, p)
{
	$.ajax({
		url: "/scripts/dgeo/requisition_etablissement_get_professeur_list.php",
		dataType: "html",
		type: "POST",
		data: ({id: eId, pn: p}),
		success: function(data) {
			$("#users-content").html(data) ;
		}
	}) ;
}

function requisition_batiment_get_professeur_list(bKey)
{
	$.ajax({
		url: "/scripts/dgeo/requisition_batiment_get_professeur_list.php",
		dataType: "html",
		type: "POST",
		data: ({bkey: bKey}),
		success: function(data) {
			$("#users-content").html(data) ;
		}
	}) ;
}

function upload_import_teacher()
{
	$('#send_import_teacher').submit() ;
}

function uploaded_import_teacher_valid(val, msg)
{
	if(val != 'null') {
		$('#error_box').hide() ;
		$.ajax({
			url: "/scripts/dgeo/valid_uploaded_import_teacher.php",
			dataType: "html",
			type: "POST",
			data: ({val: val}),
			success: function(data) {
				$("#valid_uploaded_import_teacher").html(data) ;
			}
		}) ;
	} else {
		$('#error_box_txt').html(msg) ;
		$('#error_box').show() ;
		$('#valid_uploaded_import_teacher').hide() ;
	}
}
function save_import_teacher(fName,deli)
{

	var idEta = $('#sel_eta option:selected').val() ;
	var idFirstName = $('#fname_value option:selected').val() ;
	var idLastName = $('#lname_value option:selected').val() ;
	var idEmail = $('#email_value option:selected').val() ;
	var idDegree = $('#degree_value option:selected').val() ;
	$.ajax({
		url: "/scripts/dgeo/save_uploaded_import_teacher.php",
		dataType: "html",
		type: "POST",
		data: ({fName: fName, idEta: idEta, idFirstName: idFirstName, idLastName: idLastName, idEmail: idEmail, idDegree:idDegree, deli:deli}),
		success: function(data) {
			$('#valid_uploaded_import_teacher').hide() ;
			$('#confirm_uploaded_import_teacher').html(data) ;
			requisition_etablissement_get_professeur_list(idEta, 0) ;
		}
	}) ;
}
function get_prf_by_search(id)
{
	var lname = $('#add_lname').val() ;
	var fname = $('#add_fname').val() ;
	var email = $('#add_email').val() ;
	$.ajax({
		url: "/scripts/dgeo/search_prf.php",
		dataType: "html",
		type: "POST",
		data: ({lname: lname,fname: fname,email: email}),
		success: function(data) {
			$('#prf_by_search').html(data) ;
		}
	}) ;
	var position = $('#'+id).position() ;
	$('#prf_by_search').show() ;
	$('#prf_by_search').css('left',position.left) ;
	$('#prf_by_search').css('top',position.top+20) ;
}

function close_prf_by_search()
{
	 $('#prf_by_search').hide() ;
}

function add_prf_etablissement()
{
	var idEta = $('#sel_eta option:selected').val() ;
	var fName = $('#add_fname').val() ;
	var lName = $('#add_lname').val() ;
	var email = $('#add_email').val() ;
	var degre = $('#add_degre option:selected').val() ;
	if(fName != '' && lName != '' && email != '') {
		$.ajax({
			url: "/scripts/dgeo/save_teacher_eta.php",
			dataType: "html",
			type: "POST",
			data: ({idEta:idEta, fName:fName, lName:lName, email:email, degre:degre}),
			success: function(data) {
				close_pcpwin();
				requisition_etablissement_get_professeur_list(idEta, 0) ;
			}
		}) ;
	} else {
		$('#error_box_txt').html('Merci de remplir tous les champs') ;
		$('#error_box').show() ;
	}
}
function del_prf_etablissement(etaId, prfId, mailed, islistempty)
{
	if(mailed != 1 && islistempty != 0) {
		$.ajax({
			url: "/scripts/dgeo/del_teacher_eta.php",
			dataType: "html",
			type: "POST",
			data: ({etaId:etaId, prfId:prfId}),
			success: function(data) {
				var p =  $(".selected").html() -1 ;
				requisition_etablissement_get_professeur_list(etaId, p) ;
			}
		}) ;
	} else if(mailed != 0 && islistempty != 0) {
		var divO = document.getElementById('pcpwin') ;
		var screenH = document.documentElement.clientHeight  ;
		var screenW = document.documentElement.clientWidth ;
		var scrolT = document.documentElement.scrollTop;
		
		 $.ajax({
			url: "/scripts/dgeo/valid_teacher_delete_frm.php",
			type: "POST",
			data: {etaId: etaId, prfId: prfId},
			dataType: "html",
			cache: false,
			success: function(html) {
				divO.style.display = 'block' ;
				if(pcpMoved == 0) {
					divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
					divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
				}
				document.onkeypress = function(e) {
					var kC  = (window.event) ?  event.keyCode : e.keyCode;
					var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
					if(kC==Esc)
					close_pcpwin() ;
				}
				divO.innerHTML = html ;
				divO.style.width = "800px";	
				divO.style.height = "500px";	
			}
		}) ;	

	} else {
		var divO = document.getElementById('pcpwin') ;
		var screenH = document.documentElement.clientHeight  ;
		var screenW = document.documentElement.clientWidth ;
		var scrolT = document.documentElement.scrollTop;
		 $.ajax({
			url: "/scripts/dgeo/refuse_teacher_delete_frm.php",
			type: "POST",
			data: {etaId: etaId, prfId: prfId},
			dataType: "html",
			cache: false,
			success: function(html) {
				divO.style.display = 'block' ;
				if(pcpMoved == 0) {
					divO.style.left = parseInt((screenW / 2) - 340) + "px" ;
					divO.style.top = parseInt((screenH / 2) - 300 + scrolT) + "px"
				}
				document.onkeypress = function(e) {
					var kC  = (window.event) ?  event.keyCode : e.keyCode;
					var Esc = (window.event) ?   27 : e.DOM_VK_ESCAPE
					if(kC==Esc)
					close_pcpwin() ;
				}
				divO.innerHTML = html ;
				divO.style.width = "800px";	
				divO.style.height = "500px";	
			}
		}) ;	
	}
}
function set_search_data(fName, lName, email)
{
	$('#add_lname').val(lName) ;
	$('#add_fname').val(fName) ;
	$('#add_email').val(email) ;
	$('#prf_by_search').hide() ;
}
function get_degre_by_eta()
{
	var etaId = $('#sel_eta option:selected').val() ;
	$.ajax({
		url: "/scripts/dgeo/get_degre_by_eta.php",
		dataType: "html",
		type: "POST",
		data: ({etaId:etaId}),
		success: function(data) {
			$('#get_deg_by_search').html(data) ;
		}
	}) ;
	
}
function submit_form(formId) 
{
	$('#'+formId).submit() ;
}
function send_mail_eta_prf(prfId, etaId)
{
	$.ajax({
		url: "/scripts/dgeo/send_mail_teacher.php",
		dataType: "html",
		type: "POST",
		data: ({etaId:etaId,prfId:prfId}),
		success: function(data) {
			requisition_etablissement_get_professeur_list(etaId, 0) ;	
			close_pcpwin();
		}

	}) ;
}
function send_mail_eta_all_prf(etaId)
{
	$('#error_box').show() ;
	$('#error_box_txt').html('En cours d&#39;envoie') ;
	$.ajax({
		url: "/scripts/dgeo/send_mail_all_teacher.php",
		dataType: "html",
		type: "POST",
		data: ({etaId:etaId}),
		success: function(data) {
			requisition_etablissement_get_professeur_list(etaId, 0) ;	
			close_pcpwin();
		}

	}) ;
}
function requisition_confirm_direction(batKey, cahierId) {
	$.ajax({
		url: "/scripts/dgeo/requisition_confirm_direction.php",
		dataType: "html",
		type: "POST",
		data: ({batKey:batKey, cahierId:cahierId}),
		success: function(data) {
			window.location = '/my_requisitions.html' ;
		}
	}) ;
}

