/* CORRECTION DU BUG DE FLASH AVEC IE */
function bugFlash() {
	//Determine browser, we only need this for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer") {
		
		//Array of elements to be replaced
		var arrElements = new Array(3);
		arrElements[0] = "object";
		arrElements[1] = "embed";
		arrElements[2] = "applet";
	
		
		//Loop over element types
		for (n = 0; n < arrElements.length; n++) {
		
			//set object for brevity
			replaceObj = document.getElementsByTagName(arrElements[n]);
			
			//loop over element objects returned
			for (i = 0; i < replaceObj.length; i++ ) {
			
				//set parent object for brevity
				parentObj = replaceObj[i].parentNode;
				
				//grab the html inside of the element before removing it from the DOM
				newHTML = parentObj.innerHTML;
				
				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);
				
				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
			
				}
			}
		}
	}


function montre(id) {
		var myStretch = document.getElementsByClassName('stretch');
		var myStretcher = document.getElementsByClassName('stretcher');
		var myAccordion = new fx.Accordion(myStretch, myStretcher, {opacity: false});
                myAccordion.showThisHideOpen(myStretcher[id]);
}

function activate(id) {
	id = $(id);
	
	if(id.style.display == 'none')
		new Effect.BlindDown(id);
	else
		new Effect.BlindUp(id);
}

function moisPrecedent(jour, mois, annee) {
	var url="ajaxModels/getBeforeMonth.php";
	var parametres = "id=" + $F('mariage_id') + "&jour=" + jour + "&mois=" + mois + "&annee=" + annee;
	
	var myAjax = new Ajax.Request(url, {	method: 'get',
											parameters: parametres,
											onComplete: refreshCalendar });
	return false;
}

function moisSuivant(jour, mois, annee) {
	var url="ajaxModels/getNextMonth.php";
	var parametres = "id=" + $F('mariage_id') + "&jour=" + jour + "&mois=" + mois + "&annee=" + annee;
	
	var myAjax = new Ajax.Request(url, {	method: 'get',
											parameters: parametres,
											onComplete: refreshCalendar });
	return false;
}

function refreshCalendar(requete) {
	
	$('calendar').innerHTML = requete.responseText;
	new Effect.Pulsate('calendar', { duration: 0.5, pulses: 1 } );
}

function getDetails(jour, mois, annee) {
	var url="ajaxModels/getDetails.php";
	var parametres = "id=" + $F('mariage_id') + "&jour=" + jour + "&mois=" + mois + "&annee=" + annee;
	
	var myAjax = new Ajax.Request(url, {	method: 'get',
											parameters: parametres,
											onComplete: refreshDetails });
	return false;
}

function refreshDetails(requete) {
	$('details').innerHTML = requete.responseText;
	
	if($('details').style.display == 'none')
		new Effect.Appear('details');
	else
		new Effect.Pulsate('details', {duration: 1.0, pulses: 2 } );
}

function getInviteDetails(id) {
	var url = "ajaxModels/getInviteDetails.php";
	var parametres = "id=" + id;
	
	var myAjax = new Ajax.Request(url, {	method: 'get',
											parameters: parametres,
											onComplete: refreshInviteDetails });
	
	return false;
}

function refreshInviteDetails(requete) {
	Element.show('masque');
	$('inviteDetails').innerHTML = requete.responseText;
	Element.show('inviteDetails');
}

function getFullTable() {
	var url = "ajaxModels/getFullTable.php";
	
	var myAjax = new Ajax.Request(url, {	method: 'get',
											onComplete: refreshFullTable });
	
	return false;		
}

function refreshFullTable(request) {
		Element.show('masque');
		$('inviteListe').innerHTML = request.responseText;
		$('inviteListe').style.display = 'block';
}