function Popup(Adresse_de_la_page,Nom_de_la_fenetre)
{
window.open(Adresse_de_la_page,Nom_de_la_fenetre,'height=350,width=450,toolbar=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,status=0');
}


// ///////////////////////////////////////
//                                     //
// Traitement Ajax au niveau du client //
//                                     //
/////////////////////////////////////////
function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
}


function showHide(img_id){
	
	enableDisableButton2("btn_valider");
	showHideImgLoad("img_load");
}


function showHide0(img_id){
	enableDisableButton0("btn_valider");
	showHideImgLoad("img_load");
}


function showHideImgLoad(img_id){
	var imgTag = $(img_id);
	if (imgTag.style.display == "none"){
		imgTag.style.display = ""; 
	}
	else{
		imgTag.style.display = "none" ;
	}
}

function showImgLoad(img_id){
	var imgTag = $(img_id);
	imgTag.style.display = ""; 
}

function hideImgLoad(img_id){
	var imgTag = $(img_id);
	imgTag.style.display = "none"; 
}

function disableChamps(btn_id){
	var btn = $(btn_id);
	btn.disabled = true;
	btn.style.background = "#ccc";

}

function enableChamps(btn_id){
	var btn = $(btn_id);
	btn.disabled = false;
	btn.style.background = "#fff";

}


function postFonct(){
	disableChamps('CODENF');
	disableChamps('CODEFILIERE1');
	disableChamps('CODEFILIERE2');
	disableChamps('CODEFILIERE3');

	
}

function enableDisableButton0(btn_id){
	var btn = $(btn_id);
	//btn.disabled =  !btn.disabled;
	if(btn.disabled == true){
		btn.disabled = false;
		btn.style.color = "#000"
	}
	else{
		
		btn.disabled = true;

	}
}

function enableDisableButton2(btn_id){
	var btn = $(btn_id);
	//btn.disabled =  !btn.disabled;
	if(btn.disabled == true){
		btn.disabled = false;
		btn.style.background = "#fff";
	}
	else{
		btn.disabled = true;
		btn.style.background = "#ccc";
	}
}
function enableDisableButton(btn_id){
	var btn = $(btn_id);
	//btn.disabled =  !btn.disabled;
	if(btn.disabled == true){
		btn.disabled = false;
		btn.style.color = "#000"
	}
	else{
		var filiere1 = $('CODEFILIERE1');
		var filiere2 = $('CODEFILIERE2');
		var filiere3 = $('CODEFILIERE3');
		
		filiere2.options.length = 1;
		filiere3.options.length = 1;
		filiere1.options.length = 1;
		var newOption1 = new Option('-Veuillez patienter-', '0-0');
		var newOption2 = new Option('-Veuillez patienter-', '0-0');
		var newOption3 = new Option('-Veuillez patienter-', '0-0');
		
		filiere1.options[0] = newOption1; 
		filiere2.options[0] = newOption2; 
		filiere3.options[0] = newOption3; 
		
		btn.disabled = true;

	}
}

function vider(){
	
	var filiere1 = $('CODEFILIERE1');
	var filiere2 = $('CODEFILIERE2');
	var filiere3 = $('CODEFILIERE3');
	
	filiere2.options.length = 1;
	filiere3.options.length = 1;
	filiere1.options.length = 1;
	var newOption1 = new Option('-Veuillez patienter-', '0-0');
	var newOption2 = new Option('-Veuillez patienter-', '0-0');
	var newOption3 = new Option('-Veuillez patienter-', '0-0');
	
	filiere1.options[0] = newOption1; 
	filiere2.options[0] = newOption2; 
	filiere3.options[0] = newOption3; 
	
	disableChamps("btn_valider");
	showImgLoad("img_load");
}

function post(){
	
	
	enableChamps("btn_valider");
	hideImgLoad("img_load");
}
var id; //Id de l'image Load
var list_selection = new Array(); //List des selections
//TODO: Ajouter les IDs des selection
//list_selection = {"CODEBRANCHE":new Array(), "CODEEFP":new Array()};

//Fonction qui sera appel� apres la cr�ation de la requete Ajax
function preFunctionAjax(objAjax) {
	var source = $(objAjax.options.source);
	var target = objAjax.options.target;
	id = objAjax.options.target + "_load";
	//Si 1er Chargement
	if(typeof  list_selection[target]== "undefined"){
		list_selection[target] = new Array();
	}
	if(typeof  list_selection[target][source.value] == "undefined"){
		showHideImgLoad("img_load");
		enableDisableButton("btn_valider");
		return true;
	}
	// Sinon --> Chargement en local
	else{
		//Creer Select
		fillSelect ($(target), list_selection[target][source.value])
		//Annuler Requete
		return "cancel";
	}
}

// Fonction qui sera appel� apres la fin d'execution de la requete Ajax
function postFunctionAjax(objAjax, transport) {

	// Remplir tableaux	
	var source = $(objAjax.options.source);
	var target = objAjax.options.target;
	
	var options = new Array();
	var options_content = $(target).options;
	var nb_opt = options_content.length;
	
	for(var i = 0; i<nb_opt; i=i+1){
		options[i] = new Array(options_content[i].text, options_content[i].value);
	}
	
	list_selection[target][source.value] = new Array();
	list_selection[target][source.value] = options;
	showHideImgLoad("img_load"); 
	enableDisableButton("btn_valider");
}

// Fonction qui charge les selections avec les donn�es recuper�es du serveur
function fillSelect (target, content) {
	target.options.length = 0;
	target.disabled = false;
	var newOption = null;        
	content.each(function (line) {
		newOption = new Option(line[0], line[1]);
	    newOption.selected = (line.length === 3 && ("true" === line[2].toLowerCase()));
	    target.options[target.options.length] = newOption;            
	}, this);
	if (newOption === null) {            
	    target.disabled = true;
	}
}


function fillFilieres023(){

	var filiere1 = $('CODEFILIERE1');
	var filiere2 = $('CODEFILIERE2');
	var filiere3 = $('CODEFILIERE3');
	
	filiere2.options.length = 0;
	filiere3.options.length = 0;
	var nbOptions = filiere1.options.length;
	for (i=0; i<nbOptions; i++){
		var newOption2 = new Option(filiere1.options[i].text, filiere1.options[i].value);
		var newOption3 = new Option(filiere1.options[i].text, filiere1.options[i].value);
		filiere2.options[i] = newOption2; 
		filiere3.options[i] = newOption3; 
	}	
	hideImgLoad("img_load");		
	enableChamps("btn_valider");		

}


function fillFilieres23(){

	var filiere1 = $('CODEFILIERE1');
	var filiere2 = $('CODEFILIERE2');
	var filiere3 = $('CODEFILIERE3');
	
	filiere2.options.length = 0;
	filiere3.options.length = 0;
	var nbOptions = filiere1.options.length;
	for (i=0; i<nbOptions; i++){
		var newOption2 = new Option(filiere1.options[i].text, filiere1.options[i].value);
		var newOption3 = new Option(filiere1.options[i].text, filiere1.options[i].value);
		filiere2.options[i] = newOption2; 
		filiere3.options[i] = newOption3; 
	}
	
	hideImgLoad("img_load");	
	enableChamps("btn_valider");		

}

function showHideBloc(bloc_id){
	var bloc = $(bloc_id);
	if (bloc.style.display == "none"){
		bloc.style.display = ""; 
	}
	else{
		bloc.style.display = "none" ;
	}
}



function setHidden2(formId,input_id ,value)
{
	alert(value);
	var f =  $(formId);
	var input=$(input_id);
	document.getElementById(input).value =value;
	f.submit();
}


