
function loadAJAX(conteneur,href){
			var ctnAdd = $(conteneur).empty().addClass('ajax-loading');
			var req = new Request.HTML({
				evalScripts: true,
				method: 'post',
				url: href,
				update: $(conteneur),
				onComplete: function(response) { ctnAdd.removeClass('ajax-loading'); }
			}).send();
}

function do_search(idBox){
		if(Browser.Engine.trident != true){
			var value = $(idBox).value.toString();
			if(value.length >= 3){
				document.location = 'recherche.php?mc='+value;
			}else{
				alert('3 caracteres minimum');
			}
		}else{
			var value = $(idBox).value.toString();
			if(value.length >= 3){
				document.location = 'http://pourlefun.tv/recherche.php?mc='+value;
			}else{
				alert('3 caractères minimum');
			}
		}
}

function playGame(){
	$('btnCacheGame').addClass('hide');
	$('cacheGame').removeClass('hide');
}

function showHomeVideo(idV){
	$$('#boxHomeVideo div.itemVideo').each(function(vid){
		vid.addClass('hide');
	});
	$$('#boxHomeVideoCom div.itemCom').each(function(vid){
		vid.addClass('hide');
	});
	$('homeVid'+idV).removeClass('hide');
	$('homeVidCom'+idV).removeClass('hide');
}

function showPrevThumb2(idContain){
	var current = 0;
	var x = 1;
	var set = false;
	$$('#'+idContain+' a.item').each(function(thumb){
		if(thumb.hasClass('hide') == false && set == false){ current = x; set = true;  } 
		x++;
	});
	var nbMax = x;
	current = current-1;
	if(current < 1){ current = 1; }
	var start = current;
	if(start>nbMax-5){ start = nbMax-5; }
	var end = start+4;
	x = 1;
	$$('#'+idContain+' a.item').each(function(thumb){
		if(x < start || x > end){ thumb.addClass('hide'); }else{ thumb.removeClass('hide'); }
		x++;
	});
}
function showNextThumb2(idContain){
	var current = 0;
	var x = 1;
	var set = false;
	$$('#'+idContain+' a.item').each(function(thumb){
		if(thumb.hasClass('hide') == false && set == false){ current = x; set = true;  } 
		x++;
	});
	var nbMax = x;
	current = current+1;
	if(current < 1){ current = 1; }
	var start = current;
	if(start>nbMax-5){ start = nbMax-5; }
	var end = start+4;
	x = 1;
	$$('#'+idContain+' a.item').each(function(thumb){
		if(x < start || x > end){ thumb.addClass('hide'); }else{ thumb.removeClass('hide'); }
		x++;
	});
}

function showPrevThumb(idContain){
	var current = 0;
	var x = 1;
	var set = false;
	$$('#'+idContain+' a.item').each(function(thumb){
		if(thumb.hasClass('hide') == false && set == false){ current = x; set = true;  } 
		x++;
	});
	var nbMax = x;
	current = current-1;
	if(current < 1){ current = 1; }
	var start = current;
	if(start>nbMax-3){ start = nbMax-3; }
	var end = start+2;
	x = 1;
	$$('#'+idContain+' a.item').each(function(thumb){
		if(x < start || x > end){ thumb.addClass('hide'); }else{ thumb.removeClass('hide'); }
		x++;
	});
}
function showNextThumb(idContain){
	var current = 0;
	var x = 1;
	var set = false;
	$$('#'+idContain+' a.item').each(function(thumb){
		if(thumb.hasClass('hide') == false && set == false){ current = x; set = true;  } 
		x++;
	});
	var nbMax = x;
	current = current+1;
	if(current < 1){ current = 1; }
	var start = current;
	if(start>nbMax-3){ start = nbMax-3; }
	var end = start+2;
	x = 1;
	$$('#'+idContain+' a.item').each(function(thumb){
		if(x < start || x > end){ thumb.addClass('hide'); }else{ thumb.removeClass('hide'); }
		x++;
	});
}

function showHide(idEle){
	
	$$('.toHide').each(function(eleHide){
		eleHide.addClass('hide');		  
	});
	
	$$('.toShow').each(function(eleHide){
		eleHide.removeClass('hide');		  
	});
	
	var ele = $(idEle);
	if(ele.hasClass('hide')){
		ele.removeClass('hide');
	}else{
		ele.addClass('hide');
	}
}

function showHide2(idEle){
	var ele = $(idEle);
	if(ele.hasClass('hide')){
		ele.removeClass('hide');
	}else{
		ele.addClass('hide');
	}
}


function do_login(){
	$('formLogin').submit();
}

function openLink(url){
	document.location = url;
}

function vote(mode,id){
	var log = new Roar({
		//container: $('uploadFile'),
		//position: 'topRight',
		duration: 3000
	});	
	//save respective record
	var url = 'vote.php?mod='+mode+'&id='+id;
	var request = new Request({
		url:url,
		method:'post',
		onComplete: function(response) { 
			log.alert('Message',response);
		}
	}).send();
}
function vote2(mode,id,update){
	var log = new Roar({
		//container: $('uploadFile'),
		//position: 'topRight',
		duration: 3000
	});	
	//save respective record
	var url = 'vote.php?mod='+mode+'&id='+id;
	var request = new Request({
		url:url,
		method:'post',
		onComplete: function(response) { 
			log.alert('Message',response);
			if(update != ''){
				var nb = parseFloat($(update).innerHTML);
				nb = nb+1;
				$(update).set('html',nb);
			}
		}
	}).send();
}


window.addEvent('domready', function() {
	$$('div.boxComment textarea').each(function(textarea){
		textarea.setStyle('height', '20px');
		textarea.setStyle('font-style', 'italic');
		textarea.setStyle('color', '#aaa');
		textarea.set('text', 'Laissez un commentaire...');
		textarea.addEvent('click', function(event){
			this.setStyle('height', '40px');
			this.set('text', '');
			this.setStyle('font-style', 'normal');
			this.setStyle('color', '#333');
			this.removeEvent('click');
		});
	});
	
	$$('input.enterhack').each(function(input){
		input.addEvent('keydown', function(event){
			if (event.key == 'enter'){
				this.getParent("form").submit();
			} //Executes if the user hits ENTER.
		});
	});
	
	$$('input.searchhack').each(function(input){
		input.addEvent('keydown', function(event){
			if (event.key == 'enter'){
				do_search(this.id);
			} //Executes if the user hits ENTER.
		});
	});
									 
	$$('a.link-video').each(function(linkVideo){
		linkVideo.addEvent('click', function(e){
			new Event(e).stop();
			var linkVid = this.get('href');
			var container = $(this.get('container'));
			var embed = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="fullScreen" width="100%" height="100%" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="allowFullScreen" value="true" /><div><embed height="240" width="320" type="application/x-shockwave-flash" allowFullScreen="true" flashvars="&amp;MM_ComponentVersion=1&amp;skinName=/inc/app/videobox/Corona_Skin_3&amp;streamName='+linkVid+'&amp;autoPlay=true&amp;autoRewind=false" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" quality="high" src="inc/app/videobox/FLVPlayer_Progressive.swf"/></div></object>';
			if(container.hasClass('hide') == false){ container.addClass('hide'); }else{ container.removeClass('hide'); }
			container.set('html',embed);
		});				  
	});
	// One Roar instance for our notofications, positioned in the top-right corner of our demo.
	var log = new Roar({
		container: $('uploadFile'),
		position: 'topRight',
		duration: 5000
	});	
	/* SCRIPT UPLOAD */
	$$('a.upload-one-file').each(function(linkUpload){
		
		var link = linkUpload;
		var linkIdle = link.get('html');
		
		function linkUpdate() {
			if (!swf.uploading) return;
			var size = Swiff.Uploader.formatUnit(swf.size, 'b');
			link.set('html', '<span class="small">' + swf.percentLoaded + '% de ' + size + '</span>');
		}
		
		var urlupdate = '';
		if(linkUpload.get('idupdate')){ urlupdate = '&id='+linkUpload.get('idupdate'); }
		
		// Uploader instance
		var swf = new Swiff.Uploader({
			path: 'inc/app/upload/source/Swiff.Uploader.swf',
			url: 'inc/app/block/inscrip/upload.php?m='+linkUpload.get('mode')+'&rel='+linkUpload.get('rel')+urlupdate,
			verbose: true,
			queued: false,
			multiple: false,
			target: link,
			instantStart: true,
			typeFilter: {
				'Images (*.jpg, *.jpeg, *.gif)': '*.jpg; *.jpeg; *.gif;'
			},
			fileSizeMax: 500 * 1024,
			onSelectSuccess: function(files) {
				if(Browser.Platform.linux) window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
				log.alert('D&eacute;but du transfert', 'T&eacute;l&eacute;versement <em>' + files[0].name + '</em> (' + Swiff.Uploader.formatUnit(files[0].size, 'b') + ')');
				this.setEnabled(false);
			},
			onSelectFail: function(files) {
				log.alert('<em>' + files[0].name + '</em> n\'a pas &eacute;t&eacute; transf&eacute;r&eacute;!', 'Merci de s&eacute;lectionner une image de moin de 2mo. (Erreur: #' + files[0].validationError + ')');
			},
			appendCookieData: true,
			onQueue: linkUpdate,
			onFileComplete: function(file) {
				if (file.response.error) {
					log.alert('Transfert &eacute;chou&eacute;', 'T&eacute;l&eacute;versement <em>' + this.fileList[0].name + '</em> &eacute;chou&eacute;, merci d\'essayer de nouveau. (Erreur: #' + this.fileList[0].response.code + ' ' + this.fileList[0].response.error + ')');
				} else {
					var result = JSON.decode(file.response.text, true); // secure decode
					if(result.result == 'success'){
						var title = 'Transfert r&eacute;ussi';
						var errorMsg = 'Merci !';
						log.alert(title, errorMsg);
						var img = $(linkUpload.get('toupdate'));
						var size = img.getSize();
						var currentTime = new Date()
						img.setStyle('background', 'url(resizer.php?imgfile=./'+result.file+'&max_width='+size.x+'&max_height='+size.y+'&cache='+currentTime.getTime()+') center center no-repeat');
						img.highlight();
						if(linkUpload.get('hidden')){ $(linkUpload.get('hidden')).set('value',result.file); }
					}else{
						var title = 'Transfert &eacute;chou&eacute;';
						log.alert(title, result.error);
					}
				}
				
				file.remove();
				this.setEnabled(true);
			},
			onComplete: function() {
				link.set('html', linkIdle);
			}
		});
	
		// Button state
		link.addEvents({
			click: function() {
				return false;
			},
			mouseenter: function() {
				this.addClass('hover');
				swf.reposition();
			},
			mouseleave: function() {
				this.removeClass('hover');
				this.blur();
			},
			mousedown: function() {
				this.focus();
			}
		});
	});
	
	/* SCRIPT UPLOAD */
	$$('a.upload-one-video').each(function(linkUpload){
		
		var link = linkUpload;
		var linkIdle = link.get('html');
		
		function linkUpdate() {
			if (!swf.uploading) return;
			var size = Swiff.Uploader.formatUnit(swf.size, 'b');
			link.set('html', '<span class="small">' + swf.percentLoaded + '% de ' + size + '</span>');
		}
		
		var urlupdate = '';
		if(linkUpload.get('idupdate')){ urlupdate = '&id='+linkUpload.get('idupdate'); }
		
		// Uploader instance
		var swf = new Swiff.Uploader({
			path: 'inc/app/upload/source/Swiff.Uploader.swf',
			url: 'inc/app/block/video/upload.php?m='+linkUpload.get('mode')+'&rel='+linkUpload.get('rel')+urlupdate,
			verbose: true,
			queued: false,
			multiple: false,
			target: link,
			instantStart: true,
			typeFilter: {
				'Video (*.flv, *.avi, *.mov)': '*.flv; *.avi; *.mov;'
			},
			fileSizeMax: 20 * 1024 * 1024,
			onSelectSuccess: function(files) {
				if(Browser.Platform.linux) window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
				log.alert('D&eacute;but du transfert', 'T&eacute;l&eacute;versement <em>' + files[0].name + '</em> (' + Swiff.Uploader.formatUnit(files[0].size, 'b') + ')');
				this.setEnabled(false);
			},
			onSelectFail: function(files) {
				log.alert('<em>' + files[0].name + '</em> n\'a pas &eacute;t&eacute; transf&eacute;r&eacute;!', 'Merci de s&eacute;lectionner une image de moin de 2mo. (Erreur: #' + files[0].validationError + ')');
			},
			appendCookieData: true,
			onQueue: linkUpdate,
			onFileComplete: function(file) {
				if (file.response.error) {
					log.alert('Transfert &eacute;chou&eacute;', 'T&eacute;l&eacute;versement <em>' + this.fileList[0].name + '</em> &eacute;chou&eacute;, merci d\'essayer de nouveau. (Erreur: #' + this.fileList[0].response.code + ' ' + this.fileList[0].response.error + ')');
				} else {
					var result = JSON.decode(file.response.text, true); // secure decode
					if(result.result == 'success'){
						var title = 'Transfert r&eacute;ussi';
						var errorMsg = 'Merci !';
						log.alert(title, errorMsg);
						var img = $(linkUpload.get('toupdate'));
						var size = img.getSize();
						var currentTime = new Date()
						img.setStyle('background', 'url(resizer.php?imgfile=./'+result.file+'&max_width='+size.x+'&max_height='+size.y+'&cache='+currentTime.getTime()+') center center no-repeat');
						img.highlight();
						if(linkUpload.get('hidden')){ $(linkUpload.get('hidden')).set('value',result.file); }
					}else{
						var title = 'Transfert &eacute;chou&eacute;';
						log.alert(title, result.error);
					}
				}
				
				file.remove();
				this.setEnabled(true);
			},
			onComplete: function() {
				link.set('html', linkIdle);
			}
		});
	
		// Button state
		link.addEvents({
			click: function() {
				return false;
			},
			mouseenter: function() {
				this.addClass('hover');
				swf.reposition();
			},
			mouseleave: function() {
				this.removeClass('hover');
				this.blur();
			},
			mousedown: function() {
				this.focus();
			}
		});
	});
	
	
	$$('a.edit ul.updateList li input').each(function(element){
		element.addEvent('click', function(e){
			var strServ = ';';
			$$('a.edit ul.updateList li input').each(function(thisInput){
				if(thisInput.checked == true){
					strServ += thisInput.get('value')+';';
				}
			});
			//save respective record
			var url = 'inc/app/block/compte/save.content.php?m='+element.get('mode')+'&rel=' + element.get('rel') + '&content=' + encodeURIComponent(strServ);
			var request = new Request({
				url:url,
				method:'post',
				onSuccess: function(responseText, responseXML){
					var toedit = $(element.get('toedit'));
					toedit.set('html',responseText);
					log.alert('Message','Sauvegarde r&eacute;ussie');
				}
			}).send();
		});
	});
									 
									 
	$$('.editable').each(function(linkEl) {
		linkEl.addEvent('click',function(e) {
			new Event(e).stop();
			
			linkEl.addClass('save');
			linkEl.removeClass('editable');
			linkEl.set('html','Sauvegarder');
			
			var idToEdit = linkEl.get('toedit');
			var el = $(idToEdit);
			//store "before" message
			var before = el.get('html').trim();
			//erase current
			el.set('html','');
			//replace current text/content with input or textarea element
			if(el.hasClass('textarea'))
			{
				var input = new Element('textarea', { 'class':'box mceEditorSimple', 'rel':el.get('link'), 'text':before });
			}else{
				var input = new Element('input', { 'class':'box', 'value':before });
				input.addEvent('keydown', function(e) { if(e.key == 'enter') { this.fireEvent('blur'); } });
			}
			input.inject(el).select();
			if(el.hasClass('textarea')){
				linkEl.addClass('hide');
				loadEditor();
			}else{
				input.addEvent('blur', function() {
					var confirmCancel = confirm('Voulez-vous sauvegarder les changements ?');
					if(confirmCancel){
						linkEl.addClass('editable');
						linkEl.removeClass('save');
						linkEl.set('html','Modifier');
						
						val = input.get('value').trim();
						el.set('text',val).addClass(val != '' ? '' : 'editable-empty');
						
						//save respective record
						var url = 'inc/app/block/compte/save.content.php?m='+linkEl.get('mode')+'&rel=' + linkEl.get('rel') + '&content=' + encodeURIComponent(el.get('text'));
						var request = new Request({
							url:url,
							method:'post',
							onSuccess: function() {
								log.alert('Message','Sauvegarde r&eacute;ussie');
							}
						}).send();
						
					}else{
						
						linkEl.addClass('editable');
						linkEl.removeClass('save');
						linkEl.set('html','Modifier');
						//get value, place it in original element
						val = before;
						el.set('text',val).addClass(val != '' ? '' : 'editable-empty');
						
					}
					
				});
			}
		});
	});
	
	$$('a.menu ul li ul li input').each(function(element){
		element.addEvent('click', function(e){
			var strSelect = '';
			strSelect += element.getAttribute('beforetext')+' > '+element.getAttribute('text');
			if(strSelect == ''){ strSelect = ''; }
			$(element.getAttribute('update')).value = strSelect;
		});
	});
	
});