// JavaScript Document
function select_move(sel_from, sel_to) {
  var src  = sel_from.options;
  var dest = sel_to.options;
  while (src.selectedIndex >= 0) {
    id    = src.selectedIndex;
    text  = src[id].text;
    value = src[id].value;
    src[id] = null;
    dest[dest.length] = new Option(text, value);
  }
}

function select_set_val(sel, sel_values) {
	sel_values.value = "";
 	for(i=0; i<sel.options.length; i++) {
		if (sel_values.value == "") {
	    	sel_values.value = sel.options[i].value;
	    } else {
	    	sel_values.value += "," + sel.options[i].value;
	    }
	}
}

function upperCase(x){
	var y=x.value;
	document.getElementById('lastname').value=y.toUpperCase();
}

function upperFirstChar(x){
    var m=x.charAt(0).toUpperCase() + x.substring(1).toLowerCase();
	document.getElementById('firstname').value=m;
}

function noSpace(e){

	var IE = false;
	
	if(window.event)
	{
		IE = true;
		code = e.keyCode;
	}	
	else
	{
		code = e.which;
	}
	
	//test du code
	if (code == 32)
	{
		if(IE)
		{	
			e.returnValue = false;
		}
		else 
		{
			e.preventDefault();
			e.stopPropagation();
		}
	}
}

function show_advanced_search() {
	document.getElementById("criteres").style.display = 'block';
	document.getElementById("ze_search").className = 'fond_middle';
	document.getElementById("close").style.visibility = 'visible';
	document.getElementById("show").style.visibility = 'hidden';
}
function hide_advanced_search() {
	document.getElementById("criteres").style.display = 'none';
	document.getElementById("ze_search").className = '';
	document.getElementById("close").style.visibility = 'hidden';
	document.getElementById("show").style.visibility = 'visible';
}

function onglets_rec(lequel, div) {
		document.getElementById('ong_recette').className="recette";
		//sleep(100);
		document.getElementById('recette').style.display = "none";
		document.getElementById('ong_lire_avis').className="lire_avis";
		document.getElementById('lire_avis').style.display = "none";
		document.getElementById('ong_donner_avis').className="donner_avis";
		document.getElementById('donner_avis').style.display = "none";
		
		lequel.className = lequel.className + "_on";
		document.getElementById(div).style.display = "block";
}

function reinit_onglets() {
		document.getElementById('ong_recette').className="recette_on";
		//alert("OK");
		document.getElementById('ong_lire_avis').className="lire_avis";
		document.getElementById('ong_donner_avis').className="donner_avis";
}

function onglets_recettes(lequel) {
	var liste = document.getElementById("onglets_recettes");
	var item = liste.childNodes;
	for ( i = 0; i < item.length; i++ ) {
		var ze_item = item[i];
		if ( ( ze_item.nodeName=="LI" ) && ( ze_item.className != lequel + "_on" ) ) {
			if ( ze_item.className.indexOf("_on") != -1 ) {
				//alert("Avant = " + ze_item.className);
				ze_item.className = ze_item.className.replace(/_on/g,"");
				//alert("Apres = " + ze_item.className);
				//alert(document.getElementById(ze_item.className));
				document.getElementById(ze_item.className).style.display = "none";
			}
			//alert("Bouton clique = " + ze_item.className + " // Lequel = " + lequel );
			if ( ze_item.className == lequel ) {
				
				ze_item.className += "_on";
				document.getElementById(lequel).style.display = "block";
			}
		}
	}
}


function hideshow_onglet(onglet)
{
	if(onglet=='all')
	{
		document.getElementById('recette').style.display="block";
		document.getElementById('lire_avis').style.display="block";
		document.getElementById('donner_avis').style.display="block";
		
		document.getElementById('onglets_recettes').style.display="none";
		document.getElementById('show_onglets').style.display="block";
		$('tit_recette').setStyle('display','block');
		$('tit_lire_avis').setStyle('display','block');
		$('tit_donner_avis').setStyle('display','block');
	}
	else
	{
		reinit_onglets();
		document.getElementById('recette').style.display="none";
		document.getElementById('lire_avis').style.display="none";
		document.getElementById('donner_avis').style.display="none";
		document.getElementById('tit_recette').style.display="none";
		document.getElementById('tit_lire_avis').style.display="none";
		document.getElementById('tit_donner_avis').style.display="none";
		
		document.getElementById(onglet).style.display="block";
		onglets_recettes(onglet);
		
		
		document.getElementById('onglets_recettes').style.display="block";
		document.getElementById('show_onglets').style.display="none";
	}
}


/*
	Function: highlight
	affichage des note (formulaire)
*/
function highlight(star) {
	for ( i = 1; i <= 5; i++ ) {
		var ze_star = document.getElementById("note_"+i);
		if ( i <= star ) {
			ze_star.className = ze_star.className + ' on_star';
		} else {
			ze_star.className = 'star_note';
		}
	}
	$("note_finale").value = star;
}

/*
	Function: ajax_add_recip_to_basket
	Ajoute la recette à mon carnet
*/
function ajax_add_recip_to_basket(id_user, id_recip){
	var url = 'ajax.add-recip-to-basket.php';
	var postdata = 'id_user='+id_user +	 '&id_recip='+id_recip;	

	var onSuccess = function(t){ajax_add_recip_to_basket_success(t);}
	var onFailed = function(){ajax_add_recip_to_basket_failed(t);}
	
	var myAjax = new Ajax(url, {data:postdata, method:'post', onFailure:onFailed, onSuccess:onSuccess}).request();	
}
function ajax_add_recip_to_basket_success(t){
	switch(t){
		case 'ok' :	
			$('add_basket').innerHTML = 'La recette a été ajoutée';
		break;
		case 'not_logged' :
			//var message = new PPrompt.alert('vous devez être connecté pour pouvoir ajouter cette recette dans votre carnet.', {height:200, width:200});
			alert('vous devez être connecté pour pouvoir ajouter cette recette dans votre carnet.');
		break;
		case 'error':
			//var message = new PPrompt.alert('vous devez être connecté pour pouvoir ajouter cette recette dans votre carnet.', {height:200, width:200});
			alert('vous devez être connecté pour pouvoir ajouter cette recette dans votre carnet.');
		break;
		default : 
			$('add_basket').innerHTML = '<span class="texte_red">'+t+'</span>';
	}	
	
}
function ajax_add_recip_to_basket_failed(){
}
/*
	Function: ajax_check_dispo_pseudo
	Test la disponibilité du pseudo lors de l'inscription au club
*/
function ajax_check_dispo_pseudo(fieldname){

	var url = 'ajax.check-pseudo.php';
	var postdata = 'pseudo='+$(fieldname).value;
	
	var onSuccess = function(t){ajax_check_dispo_pseudo_success(t);}
	var onFailed = function(t){ajax_check_dispo_pseudo_failed(t);}
	
	var myAjax = new Ajax(url, {data:postdata, method:'post', onFailure:onFailed, onSuccess:onSuccess}).request();

}
function ajax_check_dispo_pseudo_success(t){
	var check_dispo_link = $('check_dispo').innerHTML;
	$('check_dispo').innerHTML = t;
	$('pseudo').onfocus = function(){
			$('check_dispo').innerHTML = check_dispo_link;
	}
}
function ajax_check_dispo_pseudo_failed(){
	var check_dispo_link = $('check_dispo').innerHTML;
	$('check_dispo').innerHTML = 'une erreur est survenue lors de la vérification de votre pseudo, merci de réessayer';
	$('pseudo').onfocus = function(){
			$('check_dispo').innerHTML = check_dispo_link;
	}
}

function imprime_zone(titre, obj) 
{
	// Définie la zone à imprimer
	var zi = document.getElementById(obj).innerHTML;

	// Ouvre une nouvelle fenetre
	var f = window.open("impr.html", "Impr", "height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");

	// Définit le Style de la page
	f.document.body.style.color = '#000000';
	f.document.body.style.backgroundColor = '#FFFFFF';
	f.document.body.style.padding = "10px";

	// Ajoute les Données
	f.document.title = titre;
	f.document.body.innerHTML += "" + zi + "";

	// Imprime et ferme la fenetre
	f.window.print();
	f.window.close();
	return true;
} 