////////////////////////////////////////
//									  //
// 			Fonction AJAX			  //
//									  //
////////////////////////////////////////


tableau = function(mois,annee,statut,admin)
{
	var url = './ajax/ajax_calendrier.php';
	var parametres = 'mois=' + mois + '&annee=' + annee + '&statut=' + statut + '&admin=' + admin;

	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: parametres,
		onComplete: remplirCalendrier
	}
	);
}


function remplirCalendrier(reponsejson) {
	//on utilise la fonction evalJSON de prototype pour récupérer la réponse JSON
	var data=reponsejson.responseText.evalJSON();
	//On place les liens suivants,précédents et le mois en cours
	$('link_suivant').onclick=function(){eval(data.lien_suivant) ;};
	$('link_precedent').onclick=function(){eval(data.lien_precedent) ;};
	$('titre').innerHTML=data.mois_en_cours;
	//Maintenant, on affiche tous les jours du calendrier
	var compteur=1;
	var id='';
	while(compteur<43){
		id=compteur.toString();
		$(id).innerHTML=data.calendrier[(compteur-1)].fill;

		compteur++;
	}
}

function showEvent(date,admin,statut){

	var url = './ajax/ajax_events.php';
	var parametres = 'date=' + date + '&admin=' + admin + '&statut=' + statut;

	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: parametres,
		onComplete: remplirCommentaires
	}
	);
}

function showPromos(dipcode){

	var url = './ajax/ajax_promos.php';
	var parametres = 'p_dip_code=' + dipcode;

	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: parametres,
		onComplete: creerSelect
	}
	);
}


function showFoncs(catcode){

	if(catcode == "")
	{
		document.getElementById("foncs").innerHTML = "";
	}
	else
	{

		var url = './ajax/ajax_foncs.php';
		var parametres = 'p_cat_code=' + catcode;

		var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: parametres,
			onComplete: creerSelectFonc
		}
		);
	}
}


function remplirCommentaires(reponse){
	var commentaires=reponse.responseText;
	$('Evenements').innerHTML=commentaires;
	PullDown.panel = Rico.SlidingPanel.top( $('outer_panel'), $('inner_panel'));
	PullDown.panel.toggle();
}


function creerSelect(reponse){
	var select=reponse.responseText;
	//création de l'élément select

	var promos = select.split("|");

	var nb = promos.length;

	var htmlaecrire;
	
	var promo_label;

	if(select == "") nb = 0;

	htmlaecrire = "<select name=\"u_prom\" id=\"u_prom\">";

	//var elSelect = document.createElement("u_prom");

	//nombre d'éléments visibles
	//elSelect.size = "1";

	//var elOption = new Array();

	for (i=0; i<nb; i++) {
		if(promos[i] == "Toutes") promo_label = "Toutes";
		else promo_label = (promos[i]-1) + "-" + promos[i][2] + promos[i][3];
		htmlaecrire += "<option value=\""+ promos[i] +"\">"+ promo_label +"</option>";
		//elOption[i] = new Option(promos[i], promos[i], false, false);
	}


	htmlaecrire +="</select>";

	//Ajout dans le select des options (1)
	//for (i=0;i<elOption.length;i++)
	//{
	//  elSelect.options.add(elOption[i]);
	//}

	//Appel des objets formulaire et bouton
	if(nb==0) document.getElementById("proms").innerHTML = "";
	else document.getElementById("proms").innerHTML = htmlaecrire;



}

function creerSelectFonc(reponse){
	var select=reponse.responseText;
	//création de l'élément select

	var foncs = select.split("|");

	var nb = foncs.length;

	var htmlaecrire;

	if(select == "") nb = 0;

	htmlaecrire = "Fonction <br><select name=\"u_fonc\" id=\"u_fonc\">";

	//var elSelect = document.createElement("u_prom");

	//nombre d'éléments visibles
	//elSelect.size = "1";

	//var elOption = new Array();

	for (i=0; i<nb; i++) {

		var unefonc = foncs[i].split("#");

		htmlaecrire += "<option value=\""+ unefonc[0] +"\">"+ unefonc[1] +"</option>";
		//elOption[i] = new Option(promos[i], promos[i], false, false);
	}


	htmlaecrire +="</select><br><br>";

	//Ajout dans le select des options (1)
	//for (i=0;i<elOption.length;i++)
	//{
	//  elSelect.options.add(elOption[i]);
	//}

	//Appel des objets formulaire et bouton
	if(nb==0) document.getElementById("foncs").innerHTML = "";
	else document.getElementById("foncs").innerHTML = htmlaecrire;



}

////////////////////////////////////////
//									  //
// 			Fonction JS       		  //
//									  //
////////////////////////////////////////

function roundMe() {
	$$('div.conteneur').each(function(e){Rico.Corner.round(e)});
}

function openPopup(urlToOpen)
{

	var window_width = 800;
	var window_height = 600;
	var window_left = (screen.availWidth/2)-(window_width/2);
	var window_top = (screen.availHeight/2)-(window_height/2);
	var winParms = "toolbar=0" + ",location=0" + ",directories=0" + ",status=0" + ",scrollbars=0" + ",resizable=0" + ",menubar=0," + ",height="+window_height+",width="+window_width + ",left="+window_left+",top="+window_top;
	var newwindow = window.open(urlToOpen,'_blank',winParms);
	newwindow.focus();

}

function changeNom (val)
{

	if(val == 'Mlle')
	{
		document.getElementById('titreNom').innerHTML = "Nom de jeune fille";
		if(document.getElementById('adminh').value == "1")
		{
			document.getElementById('inputNom').innerHTML = "<input name=\"mm_nomjf\" size=\"30\"  value=\"" + document.getElementById('nomjfh').value + "\" />";
		}
		else
		{
			document.getElementById('inputNom').innerHTML = document.getElementById('nomjfh').value;
		}
	}
	else
	{
		document.getElementById('titreNom').innerHTML = "Nom";
		document.getElementById('inputNom').innerHTML = "<input name=\"mm_nom\" size=\"30\"  value=\"" + document.getElementById('nomh').value + "\" />";
	}

}

function DisableIfChecked(idclicked,idtoenabled)
{
	if(document.getElementById(idclicked).checked)
	document.getElementById(idtoenabled).disabled = 'disabled';
	else
	document.getElementById(idtoenabled).disabled = '';
}

function changeBoxMdp(p_checked)
{
	if(p_checked)
	{
		 $('#box_mdp_fiche').show('slow');
	}
	//document.getElementById("box_mdp_fiche").style.display = "";
	else
	{
		$('#box_mdp_fiche').hide('slow');
	}
	//document.getElementById("box_mdp_fiche").style.display = "none";
}

function UpdateRegion (id)
{
	if (id.value == "00") // "-- Etranger --"
	document.getElementById("blocPays").style.display="";
	else
	document.getElementById("blocPays").style.display="none";
}

function UpdateCategorieNatureOffre (id)
{
	if (id.value == "Emploi") // "-- Etranger --"
	document.getElementById("blocEmploi").style.display="";
	else
	document.getElementById("blocEmploi").style.display="none";
}

function UpdateCategoriesFonctions (id)
{
	document.form.submit();
}

function ConfirmerRedirection(urlredir)
{
	if (confirm("Confirmer la suppression ?")) {
		document.location.href = urlredir;
	}

}


var cssclass="";
		function MM_Over(x){
			
			document.getElementById("divSSMM_Menu"+x).style.display="block";
			cssclass=document.getElementById("MM_Menu"+x).className;
						
			document.getElementById("MM_Menu"+x).className="MM_MenuExHover";			
		}
		function MM_Out(x){
			document.getElementById("divSSMM_Menu"+x).style.display="none";
			document.getElementById("MM_Menu"+x).className=cssclass;
		}
		
<!--

function envoyerFormAjax(p_nom_form,p_div_alert)
{
	// tableau des éléments formulaires
	
	$(document).ready(function () {
	    $.get("ajax/ajax_traitement.php", $("#" + p_nom_form).serialize(),
	    function success(data){
   
		    popupAjax(p_div_alert,data);		   	
		    
	    },"json"); // on passe en paramètre optionnel le type de retour ici JSON
	});
}


function popupAjax(p_div_alert,data)
{
	// tableau des éléments formulaires
			
			var corps = data.message + data.form;

		    if(data.adresse == 0)
		    {
		    	$("#" + p_div_alert).html(corps);
		        $("#" + p_div_alert).dialog( { title: data.titre} );
		    }
		    else
		    {
		    	 $("#" + p_div_alert).bind( "dialogclose", function(event) {	window.location.href = data.adresse;	} );
		    	 $("#" + p_div_alert).html(corps);
			     $("#" + p_div_alert).dialog( { title: data.titre} );
			   			    
		    }
}

//-->
tinyMCE.init({
	language : "fr",
	mode : "exact",
	elements : "a_corps,n_corps",
	theme : "advanced",
	plugins : "safari,advimage,advlink,filemanager, table, iframe",
	theme_advanced_toolbar_location : "top",
	theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,forecolor,formatselect,fontselect,fontsizeselect",
	theme_advanced_buttons2 : "removeformat,hr,cut,copy,paste,pastetext,pasteword,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,insertfile,cleanup,help,code,|,backcolor",
	theme_advanced_buttons3 : "iframe,tablecontrols,|,sub,sup",	
	
	extended_valid_elements : "iframe[src|width|height|name|align]",
	
	height:"350px",
	width:"580px"});

var n_date_cal, a_date_cal, a_a_date_cal; // declare the calendars as global variables s


function page_prec()
{
	var page = parseInt($("#page").attr("value"));

	$(".page_" + page).hide("slow");
	
	$(".page_" + (page-1)).show("slow");

	$("#page").removeAttr("value");

	$("#page").attr("value",page - 1);

	if(page == 2) $("#prec").hide();

	$("#suiv").show();

}

function page_suiv()
{
	var page = parseInt($("#page").attr("value"));

	var max = parseInt($("#max_page").attr("value"));

	$(".page_" + page).hide("slow");
	
	$(".page_" + (page+1)).show("slow");

	$("#page").removeAttr("value");

	$("#page").attr("value",page + 1);

	if(page == (max-1)) $("#suiv").hide();

	$("#prec").show();

}
