// <![CDATA[
var currentTOC="";
var currentItem="";
var currentType="1";
var currentOffset=0;
function localFolder() {
	return ""; // fff2010 
}
/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}

function TocToggle(id){
	if (currentTOC!=id) {
		if ($(currentTOC)) {
			Effect.SlideUp(currentTOC, {duration:0.05, 
				afterFinish: function(obj){
					currentTOC=id;
					if ($(id)) {
						Effect.toggle(id, 'slide', { duration:0.1, delay:0 });
					}
				}
			});
		} else {
			if (($(id)) && (currentTOC!='')) {
				Effect.toggle(id, 'slide', { duration:0.1, delay:0 });
			}
			currentTOC=id;
		}
	}
}

function cursorType(nouveauType) {
	if ($('linkType'+currentType)) {
		$('linkType'+currentType).removeClassName('on');
	}
	currentType=nouveauType;
	if ($('linkType'+currentType)) {
		$('linkType'+currentType).addClassName('on');
	}
}

function cursorItem(nouvelItem) {
	if ($('li'+currentItem)) {
		$('li'+currentItem).removeClassName('on');
	}
	currentItem=nouvelItem;
	if ($('li'+currentItem)) {
		$('li'+currentItem).addClassName('on');
	}
	if ($('itemAscendant')) {
		TocToggle('ul'+$('itemAscendant').value);
	}
}

function updateGen(div,url,scroll){
	scroll = typeof(scroll) != 'undefined' ? scroll : '';
	if (scroll=='set' || scroll=='setReset') currentOffset=getPageScroll();

	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		Effect.Fade(div, {duration:.005, 
			afterFinish: function(obj){
				$(div).update(response);
				Effect.Appear(div, { duration: 1,delay:0,afterFinish:function(obj){
					if (scroll=='go') { scrollTo(currentOffset.x,currentOffset.y);}
					if (scroll=='setReset') { scrollTo(0,0);}
				
				}});
			}
			});
		},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})

}

function updatePrix(){
	url=localFolder()+'/includes/calculePrix.php?coupon='+$F('coupon')+"&formuleVip="+$F('formuleVip')+"&formuleAccess="+$F('formuleAcces')+"&dejeuner="+$F('dejeuner')+"&inaugurale="+$F('inaugurale')+"&ateliers="+$F('ateliers')+"&awards="+$F('awards')+"&cloture="+$F('cloture')+"&cocktail="+$F('cocktail')+"&gratuite="+$F('gratuite');
	
	
	div='calculPrix';
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		Effect.Fade(div, {duration:.005, 
			afterFinish: function(obj){
				$(div).update(response);
				Effect.Appear(div, { duration: 1,delay:0});
			}
			});
		},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})

}


function updateAll(type){
	url=localFolder()+'/type.php?type='+type;
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//String.evalScripts(response);
		//alert(response);
		//var script = response.extractScripts();
		//alert(script[0]);
		//eval(script[0]);
		Effect.Fade('contents', {duration:.005, 
			afterFinish: function(obj){
				$('contents').update(response);
				Effect.Appear('contents', { duration: 1,delay:0});
				cursorType($('itemType').value);
				cursorItem($('itemCode').value);
			}
			});
		},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})

}

function updateType(url,code,no){
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		Effect.Fade('contents', {duration:.005, 
			afterFinish: function(obj){
				var id="li"+currentItem;
				$('contents').update(response);
				Effect.Appear('contents', { duration: 1,delay:0});
				cursorType($('itemType').value);
				cursorItem($('itemCode').value);

			}}		
		
		);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})
	
	return false;
}

function updateContent(url,code,no,scroll){
	scroll = typeof(scroll) != 'undefined' ? scroll : '';
	if (scroll=='set' || scroll=='setReset') currentOffset=getPageScroll();

	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//alert (response);
		Effect.Fade('textContent', {duration:.005, 
			afterFinish: function(obj){
				var id="li"+currentItem;
				$('textContent').update(response);
				Effect.Appear('textContent', { duration: 1, delay:0, afterFinish:function(obj){
					if (scroll=='go') { scrollTo(currentOffset.x,currentOffset.y);}
					if (scroll=='setReset') { scrollTo(0,0);}
				
				}});
				if ($('itemCode')) {cursorItem($('itemCode').value)};
				
			}}		
		
		);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})//dsfqsdf qds fq
	
	return false;
}

function updateMyPrgm(url,code,no){
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		
		var response = transport.responseText || "no response text - <a href=\"\" onclick=\"javascript:updateMyPrgm("+url+","+code+","+no+");\">Reload</a>";
		Effect.Fade('myProgram', {duration:.005, 
			afterFinish: function(obj){
				$('myProgram').update(response);
				Effect.Appear('myProgram', { duration: 1,delay:0});
				updateGen('affAtelier_'+code,'/atelierListeAffichageSousAtelier.php?updateAtelier=yes&code='+code);
			}}		
		
		);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})
	
	return false;
}

function updateAtelier(url){
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text - <a href=\"\" onclick=\"javascript:updateAtelier("+url+");\">Reload</a> ";
		Effect.Fade('browse', {duration:.005, 
			afterFinish: function(obj){
				$('browse').update(response);
				Effect.Appear('browse', { duration: 1,delay:0});

			}}		
		
		);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})
	
	return false;
}


function updateMenuex(){
	new Ajax.Request(localFolder()+"/includes/menuHead.php",
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		Effect.Fade('menuHead', {duration:.005, 
			afterFinish: function(obj){
				$('MenuHead').update(response);
				Effect.Appear('menuHead', { duration: 1,delay:0});

			}}		
		
		);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})
	
	return false;
}

function updateMenu(){
	new Ajax.Request(localFolder()+"/includes/menuHead.php",
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		$('menuHead').update(response);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})
	
	return false;
}


function submitForm(){
	$('participation').request({
	  parameters: { technologie:'AJAX',  action:'save'},
	  onComplete: function(transport){ 
			$('textContent').update(transport.responseText); 
	  }
	});
	return false;
}
	
function envoiMessage($adresse) {
	
	v1=$adresse+'@fo';v1=v1+'rumforthef'+'uture.be';
	//window.location=\'mail\\u0074o\\u003a'+v1+'?subject='+'\'">'+'email</a>';
	window.location='ma'+'il\u0074o:'+v1;
	
}

function showLogin() {
	Effect.SlideDown('login', { duration: 0.5 });
	//Effect.SlideUp('inscription', { duration: 0.5 });
}

function submitLogin(){
	$('loginForm').request({
	 	parameters: { technologie:'AJAX',  action:'save'},
		onComplete: function(transport){ 
			$('login').update(transport.responseText); 
			updateGen('menusGen',localFolder()+'/menus.php?refresh=1');
		},
		afterFinish: function(obj){
		}
	});
	updateGen('myProgram',localFolder()+'/includes/myPrgmTable.c.php');
	
	return false;
}

function submitLogin2011(){
	$('loginForm').request({
	 	parameters: { technologie:'AJAX',  action:'save'},
		onComplete: function(transport){ 
			$('message').update(transport.responseText); 
			updateGen('menusGen',localFolder()+'/menus.php?refresh=1');
			//updateGen('preinscription',localFolder()+'/modules2011/modulePreinscription.php');
			url=localFolder()+'/modules2011/modulePresinscription.php';
			new Ajax.Request(url,
			{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				$('preinscription').replace (response);
				},
			onFailure: function(){ 
				alert('Something went wrong...') ;
			}
			})
			updateGen('myProgram',localFolder()+'/includes/myPrgmTable.c.php');
		},
		afterFinish: function(obj){
		}
	});

	return false;
}



function submitInscription(){
	if (($F('loginEmail')!='') && ($F('loginPwd')!='')) {
		$('inscrForm').request({
		  parameters: { technologie:'AJAX',  action:'save'},
		  onComplete: function(transport){ 
				$('contents').update(transport.responseText); 
		  }
		});
	} else {
		new Effect.Appear($('advice-login'), {duration : 1 });

	}
	return false;
}
function submitInscription3(stay){
	if (valid==undefined) {
		 var valid=new Validation('inscrForm',{immediate : true,onSubmit:true});
	}

	result=valid.validate(stay);
	if (result==true) {
		$('inscrForm').request({
		  parameters: { technologie:'AJAX',  action:'save', stay:stay},
		  onComplete: function(transport){ 
				$('contents').update(transport.responseText); 
		  }
		});
	}
	return false;
}

function submitInscription2(stay){
	$('formInscr2').request({
	  parameters: { technologie:'AJAX',  action:'save', stay:stay},
	  onComplete: function(transport){ 
			$('contents').update(transport.responseText); 
	  }
	});
	return false;
}

function updateInscription(url){
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		$('contents').update(response);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})

	return false;
}

function updateInscriptionState(localFolder,etape) {
	
	if ($('inscriptionCurrentState').value>etape) {
		url=localFolder+"/inscription.php?etape="+etape;
		
		new Ajax.Request(url,
		{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$('contents').update(response);
		},
		onFailure: function(){ 
			alert('Something went wrong...') ;
		}
		})
	}
	return false;



}




function newAccount() {
	emailVal=$F('loginEmailNew');
	codeCaptcha=$F('codeCaptchaNew');
	if (($F('loginEmailNew')!='') && ($F('codeCaptchaNew')!='')) {
		url=localFolder()+'/inscription.php?newAccount=new&email='+$F('loginEmailNew')+'&codeCaptcha='+$F('codeCaptchaNew')+'&mdp='+$F('mdpNew');
		updateGen('contents',url);
	
	} else {
		new Effect.Appear($('advice-newAccount'), {duration : 1 });
	
	
	}

	return false;

}


function submitComment(){
	$('commentForm').request({
	  parameters: { technologie:'AJAX',  action:'save'},
	  onComplete: function(transport){ 
			$('commentDiv').update(transport.responseText); 
	  }
	});
	return false;
}

function updateComment(url){
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		Effect.Fade('commentDiv', {duration:.005, 
			afterFinish: function(obj){
				$('commentDiv').update(response);
				Effect.Appear('commentDiv', { duration: 1,delay:0});
			}}		
		
		);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})
	
	return false;
}
function emailModify(){
	$email=$('email').value;
	//alert($email); 
	new Ajax.Request("userVerifEmail.php",
	{
	method:'get',
	parameters: { technologie:'AJAX',  action:'save', email:$email},
	onSuccess: function(transport){
		var response = transport.responseText || "0";
		if (response=='1') {
			Effect.toggle('emailExists', 'slide', { delay: 0.5 });
			Effect.toggle('remainingForm', 'slide', { delay: 0.5 });
		}
	},
	onFailure: function(){ 
		alert('Something went bad...') ;
	}
	})
	
	return false;
}
function sendPW() {
	$val=$F('loginEmail');
	if ($F('loginEmail')!='')  {
		updateContent(localFolder()+"/mdpOublie.php?email="+$('loginEmail').value)
	
	} else {
		new Effect.Appear($('advice-oubli'), {duration : 1 });
	
	
	}

}
function sendPWCom() {
	updateComment("mdpOublie.php?email="+$('loginEmail').value+"&codeCaptcha="+$('codeCaptcha').value)


}
function submitRecherche() {
	val=$F('recherche');
	url=localFolder()+'/atelierListeAffichageSous.php?recherche='+val;
	updateGen('listeSous',url);

}

function submitRechercheOrateurs() {
	val=$F('recherche');
	url=localFolder()+'/orateurListeAffichageSous.php?recherche='+val;
	div='listeSous'
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		Effect.Fade(div, {duration:.005, 
			afterFinish: function(obj){
				$(div).update(response);
				Effect.Appear(div, { duration: 1,delay:0});
				updateGen('orateurDetails',localFolder()+'/moduleOrateur.php?codeOrateurDetail='+$F('codeOrateurDetail'));
			}
			});
		},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})

	
}

function swapCategorie(categorie, head) {
	//if (($(categorie)) && ($(head))){
		if ($(head).hasClassName('on')) {
			$(head).removeClassName('on');
			$(head).addClassName('off');
		} else {
			$(head).removeClassName('off');
			$(head).addClassName('on');
		}
		Effect.toggle(categorie, 'slide', { duration:0.5, delay:0 });
//	}
}

function expandAllCategories() {
	$$(".categorie.off").each(function (name) {
			swapCategorie(name.id.slice(4).toLowerCase(),name.id);
	});	
}

function collapseAllCategories() {
	$$(".categorie.on").each(function (name) {
			swapCategorie(name.id.slice(4).toLowerCase(),name.id);
	});	
}


function showFalseLightBox(close) {	


		// stretch overlay to fill page and fade in
		var pageSize = getPageSize();
		$('overlay').setStyle({height:pageSize.pageHeight+'px'});
		new Effect.Appear($('overlay'), { duration: .2, from: 0, to: .8 });
		
		// calculate top offset for the lightbox and display 
		var pageScroll = getPageScroll();
		var lightboxTop = pageScroll.y + (pageSize.winHeight / 15);

		$('lightbox').setStyle({top:lightboxTop+'px'});
		new Effect.Appear($('lightbox'), { duration: .2 });
		if (close) {$('closeBoxIcon').observe('click', hideFalseLightBox)};
}


//
//  end()
//
function hideFalseLightBox() {
	$('lightbox').hide();
	new Effect.Fade($('overlay'), { duration: .2 });
}

	//
	// getPageScroll()
	// Returns array with x,y page scroll values.
	// Core code from - quirksmode.org
	//
function getPageScroll(){
		var x,y;
		if (self.pageYOffset) {
			x = self.pageXOffset;
			y = self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
			x = document.documentElement.scrollLeft;
			y = document.documentElement.scrollTop;
		} else if (document.body) {// all other Explorers
			x = document.body.scrollLeft;
			y = document.body.scrollTop;
		}
		return {x:x,y:y};
	}

	//
	// getPageSize()
	// Returns array with page width, height and window width, height
	// Core code from - quirksmode.org
	// Edit for Firefox by pHaez
	//
function getPageSize(){
		var scrollX,scrollY,windowX,windowY,pageX,pageY;
		if (window.innerHeight && window.scrollMaxY) {	
			scrollX = document.body.scrollWidth;
			scrollY = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			scrollX = document.body.scrollWidth;
			scrollY = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			scrollX = document.body.offsetWidth;
			scrollY = document.body.offsetHeight;
		}
		
		if (self.innerHeight) {	// all except Explorer
			windowX = self.innerWidth;
			windowY = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowX = document.documentElement.clientWidth;
			windowY = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowX = document.body.clientWidth;
			windowY = document.body.clientHeight;
		}	
		
		pageY = (scrollY < windowY) ? windowY : scrollY; // for small pages with total height less then height of the viewport
		pageX = (scrollX < windowX) ? windowX : scrollX; // for small pages with total width less then width of the viewport
	
		return {pageWidth:pageX,pageHeight:pageY,winWidth:windowX,winHeight:windowY};
	}


function updateFormule(montant) {
	if ($('formuleVip').checked) {
		$('spanDejeuner').removeClassName('disabled');
		$('spanAwards').removeClassName('disabled');
		$('dejeuner').disabled=false;
		$('awards').disabled=false;
		$('montant').value=montant;
		$('bilanMontant').innerHTML=montant+' &euro;';
	} 
	if ($('formuleAcces').checked) {

		$('spanDejeuner').addClassName('disabled');
		$('spanAwards').addClassName('disabled');
		$('dejeuner').disabled=true;
		$('awards').disabled=true;
		$('dejeuner').checked=false;
		$('awards').checked=false;
		$('montant').value=montant;
		$('bilanMontant').innerHTML=montant+' &euro;';

	}

}

function swapAdresse() {
	var temp;
	['adresse','cp','localite','pays'].each(function(name, index) {
			temp=$(name).value;
			var to = name+'Priv';
			$(name).value=$(to).value;
			$(to).value=temp;
	
		});
	$('resumeDataPerso').hide();
	$('formDataPerso').show();
	$('formDataPersoSubmit').show();
	$('resumeDataAdrPriv').hide();
	$('formDataAdrPriv').show();
	$('resumeDataAdr').hide();
	$('formDataAdr').show();
	$('formDataAdrSubmit').show()
	return false
}


function updateContentLB(url,code,no){
	new Ajax.Request(url,
	{
	method:'get',
	onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//alert (response);

		$('formContainer').update(response);
		showFalseLightBox(true);
	},
	onFailure: function(){ 
		alert('Something went wrong...') ;
	}
	})//dsfqsdf qds fq
	
	return false;
}

function submitDataLB(form) {
	$(form).request({
	  parameters: { technologie:'AJAX',  action:'save'},
	  onComplete: function(transport){ 
			//$('contents').update(transport.responseText); 
			hideFalseLightBox();
	  }
	});
}
function submitData(form) {
	$(form).submit();
}
function submitDataChangeValue(form,id,value) {
	$(id).value=value;
	$(form).submit();
}
function submitDataLBReplace(form) {
	$(form).request({
	  parameters: { technologie:'AJAX',  action:'save'},
	  onComplete: function(transport){ 
			//$('contents').update(transport.responseText); 
			$('formContainer').update(transport.responseText);	  }
	});

}
function supprimeDataLB(form) {
	if (confirm("Etes-vous sûr de vouloir supprimer cet enregistrement ?")) {
		$('delete').value=$('code').value;
		submitDataLB(form);
	
	}


}

function supprimeData(form) {
	if (confirm("Etes-vous sûr de vouloir supprimer cet enregistrement ?")) {
		$('delete').value=$('code').value;
		submitDataLB(form);
	
	} else {
		
	}


}

function gereSoiree() {
	if ($('cloture').checked) {
		$('clotureAtelier').checked="checked";
		$('clotureAcademique').checked="checked";
		$('cocktail').checked="checked";
	} else {
		$('clotureAtelier').checked="";
		$('clotureAcademique').checked="";
		$('cocktail').checked="";
	}
}

function gereSoireeSub() {
	if (($('clotureAtelier').checked) || ($('clotureAcademique').checked) || ($('cocktail').checked)) {
		$('cloture').checked="checked";
	} else {
		$('cloture').checked="";
	}
}

function upDown(div) {
	if ($(div).visible()==false) {
		Effect.SlideDown(div,{duration:.3});
	} else {
		Effect.BlindUp(div,{duration:.3});
	}
}

function ddDown(div) {
	div='DDMenu';
	if ($(div).visible()==false) {
		Effect.SlideDown(div,{duration:.3,queue: { position: 'end', scope: 'DDmenu' } });
		$('DDMenu').observe('mouseover', ddDown,'DDMenu');
		$('DDMenu').observe('mouseout', ddUpDelayed,'DDMenu');

	} else {
		console.log(ddTimer);
		window.clearTimeout(ddTimer);
	}

}
function ddUp(div) {
	if ($(div).visible()==false) {
		Effect.BlindUp(div,{duration:.3,queue: { position: 'end', scope: 'DDmenu' } });
	}
}

function ddUpDelayed(div) {
	div='DDMenu';
	ddTimer= Effect.BlindUp.delay(20, div,{duration:.3,queue: { position: 'end', scope: 'DDmenu' } });


}


function sponsorFixeShow() {
	Cookie.init({name: 'fffUIData'});
	if (Cookie.getData('hideSponsorFixe')!=true) {
		$('sponsorBarre').hide();
		Effect.Appear('sponsorFixe',{duration:2});
		
	}
}
function sponsorFixeHide() {
	//$('sponsorFixe').hide();
		$('sponsorBarre').show();
	Effect.BlindUp('sponsorFixe',{duration:.5});
	Cookie.setData('hideSponsorFixe',true);
}
function sponsorFixeShowForce() {
	Cookie.setData('hideSponsorFixe',false);
	sponsorFixeShow();

}

function fillEntreprise(suggestion,data) {
	$('organisation').value = data.organisation;
	$('noEntreprise').value = data.noEntreprise;


}


function formAddGroup(grpName,html) {
	htmlMod=html.replace(/\|/g,"'").replace(/¥/g,'"').replace(/%no%/g,$('grp_'+grpName+'_index').value);
	$('grp_'+grpName+'_addBtn').insert({"before":htmlMod})
	valid=new Validation('ttpForm',{immediate : true,onSubmit:true});
	$('grp_'+grpName+'_index').value++;
	
}


function formDelGroup(type,no,refDel,texteRemplace,champResume,commentaire) {
	if ($(refDel+no).value=='') {
		$('grp_'+type+'_'+no).remove();
	} else {
		$('grp_'+type+'_'+no).update('<input type="hidden" name="'+type+'ToDelete[]" value="'+$(refDel+no).value+'"/><input type="hidden" name="noDeleted[]" value="'+no+'"/><span class="supprime">'+texteRemplace + $(champResume+no).value + '</span><span class="delCommentaire">'+commentaire+'</span>');
		$('grp_'+type+'_'+no).addClassName('deleted');
	}

}


function currentTrigger() {
	$$("input.currentTrigger").each(function (name) {
		var dateA=$(name.id.replace('current','date_dateA'));
		if ($(name).checked) {
			dateA.hide();
		} else {
			dateA.show();
		}
	});
}

function currentTriggerOne(trigger) {
	$(trigger).checked="checked";

}
var Cookie = {
  data: {},
  options: {expires: 1, domain: "", path: "", secure: false},

init: function(options, data) {
  Cookie.options = Object.extend(Cookie.options, options || {});

  var payload = Cookie.retrieve();
        if(payload) {
            Cookie.data = payload.evalJSON();
        }
        else {
            Cookie.data = data || {};
        }
        Cookie.store();
    },
    getData: function(key) {
        return Cookie.data[key];
    },
    setData: function(key, value) {
        Cookie.data[key] = value;
        Cookie.store();
    },
    removeData: function(key) {
        delete Cookie.data[key];
        Cookie.store();
    },
    retrieve: function() {
        var start = document.cookie.indexOf(Cookie.options.name + "=");

        if(start == -1) {
            return null;
        }
        if(Cookie.options.name != document.cookie.substr(start, Cookie.options.name.length)) {
            return null;
        }

        var len = start + Cookie.options.name.length + 1;   
        var end = document.cookie.indexOf(';', len);

        if(end == -1) {
            end = document.cookie.length;
        } 
        return unescape(document.cookie.substring(len, end));
    },
    store: function() {
        var expires = '';

        if (Cookie.options.expires) {
            var today = new Date();
            expires = Cookie.options.expires * 86400000;
            expires = ';expires=' + new Date(today.getTime() + expires);
        }

        document.cookie = Cookie.options.name + '=' + escape(Object.toJSON(Cookie.data)) + Cookie.getOptions() + expires;
    },
    erase: function() {
        document.cookie = Cookie.options.name + '=' + Cookie.getOptions() + ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
    },
    getOptions: function() {
        return (Cookie.options.path ? ';path=' + Cookie.options.path : '') + (Cookie.options.domain ? ';domain=' + Cookie.options.domain : '') + (Cookie.options.secure ? ';secure' : '');      
    }
};


function affLangueToggle(button) {
	if (button.value=='bil') {
		$$(".langueFr").each(function (name) {
			$(name).show();
		});	
		$$(".langueNl").each(function (name) {
			$(name).show();
		});	
	}
	if (button.value=='fr') {
		$$(".langueFr").each(function (name) {
			$(name).show();
		});	
		$$(".langueNl").each(function (name) {
			$(name).hide();
		});	
	}
	if (button.value=='nl') {
		$$(".langueFr").each(function (name) {
			$(name).hide();
		});	
		$$(".langueNl").each(function (name) {
			$(name).show();
		});	
	}

}


function gereRechercheClose(recherche) {
	if (recherche.value=='') {
		$('clearRecherche').hide();
	} else {
		$('clearRecherche').show();
	}
}

function gereNomHote(code) {
	$('nomHote').value=code.options[code.selectedIndex].text;
}
// ]]>


