Event.observe(window,'load',init);

function init(){

	if($('comment')){
		Event.observe($('comment'), 'submit', sendComment);
	}
	
	if($$('.ajaxComs')){
		var ajaxOrderLinks=$$('.ajaxComs');
		ajaxOrderLinks.each(function(elmt){
			Event.observe(elmt,'click',displayComs)
		});
	}
	
	if($('code_embed')){
		Event.observe($('code_embed'), 'focus', function(e){
			var element = Event.element(e);
			element.select();
		});
	}
	
	Event.observe($('search_bar_q'), 'focus', focusSearch);
	Event.observe($('search_bar_q'), 'blur', blurSearch);
		
	$('search_bar_q').observe('keyup', autoCompletion);
	$('search_bar_q').observe('keydown', autoCompletion);;
	
}

function sendComment(e){
	var form = $('comment');
	var auteur = form['auteur'];
	var commentaire = form['commentaire'];
	var idItem = form['idItem'];
	var mdl = form['mdl'];
    new Ajax.Request('index.php',{
			method:'post',
			parameters:{
				mdl:'videos',
				action:'ajaxCom',
				auteur:escape($F(auteur)),
				commentaire:escape($F(commentaire)),
				idItem:$F(idItem),
				typ:$F(mdl)
			},
			onSuccess:function(transport){
				$('messages').update(transport.responseText);
				if(transport.responseText.match('achieve')){
					$('auteur').clear();
					$('commentaire').clear();
				}
			}
		});
	Event.stop(e);
}

function focusSearch(e){
	var element = Event.element(e);
	if($F(element) == 'Rechercher...'){
		element.clear();
		element.setStyle({color : '#000000'});
	}
	$('completion_results').show();
}

function blurSearch(e){
	var element = Event.element(e);
	if($F(element) == ''){
		element.value = 'Rechercher...';
		element.setStyle({color : '#BBBBBB'});
	}
	var f = function(){ $('completion_results').hide(); };
	f.delay(0.2);
}

function autoCompletion(){
	var form = $('form-search');
	var q = form['q'];
	var index = 'index.php';
	if(document.URL.match('fiche-artiste')){
		index = '../index.php';
	}
	new Ajax.Request(index,{
		method:'post',
		parameters:{
			mdl:'videos',
			action:'autoCompletion',
			q:$F(q)},
		onSuccess:function(transport){
			$('completion_results').update(transport.responseText);
			$('completion_results').setStyle('display:block');
		}
	});
	
	
}

function displayComs(e){

	var params = new Object();

	var src = Event.element(e).href.split('-');
	params.mdl = src[0].substr((src[0].lastIndexOf('/') + 1));
	params.action = 'buzz';
	params.page = src[3];
	params.id = src[4];
	
	new Ajax.Request('index.php',{
			method:'post',
			parameters:params,
			onSuccess:function(t){
				$('liste-comments').update(t.responseText);
				var ajaxOrderLinks=$$('.ajaxComs');
				ajaxOrderLinks.each(function(elmt){
					Event.observe(elmt,'click',displayComs)
				});
			}
		});
	Event.stop(e);
	
}