// _______________________________________________ reload
function reloadPage(){
	document.location.reload();
}
// _______________________________________________ intro
function intro(){
	var widthPage = $(window).width();
	$("#global_home").animate({width:widthPage},800,function(){
		$("#header_home h1").fadeIn("normal",function(){});
		$("#tools_home").fadeIn("normal",function(){
			/*$("ul#menu a").animate({height:17},1000,function(){});*/
			$("#gauche_home").slideDown("normal").fadeIn("normal");
			diapo();
			animC("intro");
			animD();
		});
	});
}
function menudujour(){
$('#menudujour').show("normal");
$('#menudujour').Draggable(
		{
			handle:	'div'
		}
	);
}
// _______________________________________________ anim intro centre
function animC(diap){
	if(diap=="nav"){$("#centre").show("normal",function(){	diapoNav();animD();});}
	else if(diap=="press"){$("#centre").show("normal",function(){	diapoPresse();animD();toolTip("#centre img"); login();});}
	else if(diap=="intro"){$("#centre").show("normal",function(){/*menudujour();*/});}
	else{$("#centre").show("normal",function(){animD();});}

	
}
// _______________________________________________ anim intro droite
function animD(){
	$("#droite").show("normal");
}
// _______________________________________________ dipo home
function diapo(){
$('#centre #galerie').cycle({ 
    fx:    'fade', 
    speed:  800 
 });
}
// _______________________________________________ diapo visite
function diapoNav(){

    $('#centre #galerie').cycle({
        speed:       600,
        timeout:    3000,
        pager:      '#galerie_nav',
        pagerEvent: 'mouseover',
        fastOnEvent: true,
		pauseOnPagerHover: true,
		pagerAnchorBuilder: function(idx, slide) {
			var src = $('#centre  #galerie div.gal:eq('+idx+') img').attr("src");
			//alert(src);
            return '<li><a href="#"><img src="' + src + '" width="52" height="52" /></a></li>';
        }
    });
	$('#centre').mouseover(function() { 
		$('#centre #galerie').cycle('pause'); 
	});
	$('#centre').mouseout(function() { 
		$('#centre #galerie').cycle('resume'); 
	});
}
// _______________________________________________ diapo presse
function diapoPresse(){

    $('#centre #galerie').cycle({
        speed:       600,
        timeout:     2000,
        pager:      '#presse ul',
        pagerEvent: 'mouseover',
        fastOnEvent: true,
		pauseOnPagerHover: true,
		pagerAnchorBuilder: function(idx, slide) {
			var title = $('#centre  #galerie div:eq('+idx+') img').attr("alt");
			var idt = $('#centre  #galerie div:eq('+idx+') img').attr("id");
            return '<li id="titre_'+idt+'"><a href="#">' + title + '</a><span class="suptitre" onclick="supPresse('+idt+');return false;">[ supprimer ]</span></li>';
        }
    });
	$('#centre').mouseover(function() { 
		$('#centre #galerie').cycle('pause'); 
	});
	$('#centre').mouseout(function() { 
		$('#centre #galerie').cycle('resume'); 
	});
}
// _______________________________________________ tooltip
function toolTip(elmt){
	$(elmt).tooltip({
		track: true, 
		delay: 400, 
		showURL: false
	});
}
// _______________________________________________ calendar
function calendar_fn(){
	$('.calendarFocus').calendar();
}
// _______________________________________________ reservation
function validateResaForm(){

	var validator = $("#resaForm").validate({
		submitHandler: function() {
			
			var nomVal = $("#nom").val();
			var nombreVal = $("#nombre").val();
			var dateVal = $("#date").val();
			var heureVal = $("#heure").val();
			var telVal = $("#tel").val();
			var emailVal = $("#email").val();
			var comVal = $("#comment").val();
			
			
			$.post("_php/reservation.php",{nom:nomVal,nombre:nombreVal,date:dateVal,heure:heureVal,email:emailVal,tel:telVal,commentaire:comVal},function(data){
				$("#resaForm").slideUp("normal", function(){
						$('#droite_content').append(data).slideDown("normal");
				});
				//alert("");
			});
			return false;
		}
	});

}

///////////////////////////////////////////////// Admin

// _______________________________________________ closeBox

function closeBox(){
	$("a.close").click(function(){$(this).parent().hide(); return false;});
	$("a#closeLogin").click(function(){$("#login").hide();});
}

// _______________________________________________  Login




function login(){
	
	$("a#login_btn").click(function(){
		$("#login").slideDown("fast");
		var validator = $("#authentification").validate({
			submitHandler: function() { 
				var passVal = $("#pass").val();
				$.post("_php/utilisateurs_session.php",{pass:passVal},function(data){
					
							  
					if(data == "ok"){
						
						$("#login").slideUp("fast", function(){
							//btlogin();
							reloadPage();
						});
						
					}else{
						$("#logg").append(data);
					}
				});
				return false;
			}
		});
	});	
	$("a#logout_btn").click(function(){
		logout();						 
	});
}

function btlogin(){
	
		$("#login_btn").hide()
		$("#logout_btn").show();
		$(".admin_link").show();
		setTimeout('$(".suptitre").show();',1000);
		return false; 
}

function logout(){
		$(".admin_link").hide();
		$(".suptitre").hide();
		$(".admin_box").hide();
		$("#logout_btn").hide();
		$("#login_btn").show();
		$.post("_php/utilisateurs_session.php",{pass:"ko"});
		
		
		
		return false; 
	
}
/*
function login(){
	
	$("a#closeLogin").click(function(){$("#login").hide();});
	
	//alert($.cookie('pass'));
	
	if($.cookie('pass')=="logout" || $.cookie('pass')==null ){
		$("#login_btn").empty().text("login").fadeIn("normal");
		$("#login_btn").removeClass("logged");
		$(".admin_link").hide();
		$(".admin_box").hide();
		
	}else{
		$("#login_btn").empty().text("logout").fadeIn("normal");
		$("#login_btn").addClass("logged");
		$(".admin_link").show();
		$(".admin_box").hide();
	}
	
	
	$("a#login_btn").click(function(){
		if($.cookie('pass')=="logout" || $.cookie('pass')==null ){
			$("#login").slideDown("fast");
			// check pass
			var validator = $("#authentification").validate({
				submitHandler: function() { 
					var passVal = $("#pass").val();
					$.post("check_password.php",{pass:passVal},function(data){
							if(data=="ok"){
								$("#login").slideUp("fast", function(){
									$("#login_btn").empty().text("logout").fadeIn("normal");
									$("#login_btn").addClass("logged");
									$(".admin_link").show();
								});
							}else{
								$("#logg").append(data);
							}
					});
					return false;
				}
			});
			return false;
		}else{
			$.cookie('pass', 'logout');
			$(".admin_link").hide();
			$(".admin_box").hide();
			$("#login_btn").empty().text("login").fadeIn("normal");
			$("#login_btn").removeClass("logged");
			return false; 
		}
	});
}*/

// _______________________________________________Text
function adminText(data){
	//$("#admin_"+data).slideDown("fast");
	$("#admin_"+data).show("normal");
	
	// admin form
	var validator = $("#form_"+data).validate({
		submitHandler: function() { 
			var textVal = $("#form_"+data+" textarea").val();
			
			//alert(textVal);
			
			$.post("_php/admin.php",{type:"text",newdata:data,text:textVal},function(backdata){
				$("#admin_"+data).hide("normal", function(){
					$("#online_"+data).empty().append(backdata);
				});
			});
			return false;
		}
	});
	return false;
	/**/
}
// _______________________________________________Carte
function adminCarte(data,idf,idt,idb){
	//$("#admin_"+data).slideDown("fast");
	
		//alert("popo");	
	
		$("#form_"+data+" input.submitText").val("ajouter");
		$("#admin_"+data+" .type").parent().show();
		$("#admin_"+data).show("normal");
	
	// admin form
	var validator = $("#form_"+data).validate({
		submitHandler: function() { 
		
				//alert("popo");	
	
			var typeVal = $("#form_"+data+" .type").val();
			var nomtypeVal = $("#form_"+data+" .type option."+typeVal+"").text();
			var anneeVal = $("#form_"+data+" .annee").val();
			var nomVal = $("#form_"+data+" .nom").val();
			var prix_bouteilleVal = $("#form_"+data+" .prix_bouteille").val();
			if(prix_bouteilleVal==""){prix_bouteilleVal="-";}			
			var prix_demiVal = $("#form_"+data+" .prix_demi").val();
			if(prix_demiVal==""){prix_demiVal="-";}
			var prix_verreVal = $("#form_"+data+" .prix_verre").val();
			if(prix_verreVal==""){prix_verreVal="-";}
			var commentVal = $("#form_"+data+" textarea").val();
			
			//alert(textVal);
			
			$.post("_php/admin.php",{
				   type:"addCarte",
				   idfamille:idf,
				   idtype:typeVal, 
				   annee:anneeVal,
				   nom:nomVal,
				   pb:prix_bouteilleVal,
				   pd:prix_demiVal,
				   pv:prix_verreVal,
				   comment:commentVal
			},function(backdata){
				
				reloadPage();
				
				/*
				var idbout = backdata;
				//alert(idbout);
				
				
				
				//alert($("."+idf+"_"+typeVal+" .carteType").text());
				
				//alert(idt);
				
				
				if(idt){//si  la ref a un type
				
				var ref='<div class="refBox" id="'+idbout+'" title="'+commentVal+'"><div class="annee">'+anneeVal+'</div><div class="nom">'+nomVal+'</div><div class="prix">'+prix_bouteilleVal+'</div><div class="prix">'+prix_demiVal+'</div><div class="prix">'+prix_verreVal+'</div><a href="" class="admin_link sup" onclick="supCarte('+idbout+');return false;">[ supprimer ]</a><a href="" class="admin_link add" onclick="updateCarte(\''+data+'\','+idf+','+idt+','+typeVal+','+idb+',\''+nomtypeVal+'\',\''+anneeVal+'\',\''+nomVal+'\',\''+prix_bouteilleVal+'\',\''+prix_demiVal+'\',\''+prix_verreVal+'\',\''+commentVal+'\');return false;">[ modifier ]</a></div>';
					
					if($("."+idf+"_"+typeVal+" .carteType").text()!="") {// si le type existe deja
					
						$("."+idf+"_"+typeVal).append(ref);
						
					}else{
						//alert(nomtypeVal);
						//on ajoute le type puis la ref
						var typeCarte='<div class="'+idf+'_'+typeVal+'"><div class="carteType">'+nomtypeVal+'</div></div>';
						
						$("#fam"+idf).append(typeCarte);
						$("."+idf+"_"+typeVal).append(ref);
					}
				}else{// (champ et bulles)
				
				var ref='<div class="refBox" id="'+idbout+'" title="'+commentVal+'"><div class="annee">&nbsp;</div><div class="nom">'+nomVal+'</div><div class="prix">'+prix_bouteilleVal+'</div><div class="prix">'+prix_demiVal+'</div><div class="prix">'+prix_verreVal+'</div><a href="" class="admin_link sup" onclick="supCarte('+idbout+');return false;">[ supprimer ]</a><a href="" class="admin_link add" onclick="updateCarte(\''+data+'\','+idf+','+idt+','+typeVal+','+idb+',\''+nomtypeVal+'\',\'\',\''+nomVal+'\',\''+prix_bouteilleVal+'\',\''+prix_demiVal+'\',\''+prix_verreVal+'\',\''+commentVal+'\');return false;">[ modifier ]</a></div>';
				
					$("#fam"+idf).append(ref);
				}
				
				toolTip("#"+idbout);
				*/
			});
			return false;
		}
	});
	return false;
	/**/
}





function updateCarte(data,idf,idt,idtVal,idb,nomtype,annee,nom,prixbouteille,prixdemi,prixverre,comment){
	//$("#admin_"+data).slideDown("fast");
		
	//alert(nom);
	
	$("#form_"+data+" .type").val(idt);
	$("#form_"+data+" .annee").val(annee);
	$("#form_"+data+" .nom").val(nom);
	$("#form_"+data+" .prix_bouteille").val(prixbouteille);
	$("#form_"+data+" .prix_demi").val(prixdemi);
	$("#form_"+data+" .prix_verre").val(prixverre);
	$("#form_"+data+" textarea").val(comment);
	
	$("#form_"+data+" input.submitText").val("modifier");
	$("#admin_"+data+" .type").parent().hide();
	$("#admin_"+data).show("normal");
	

	
	// admin form
	var validator = $("#form_"+data).validate({
		submitHandler: function() { 
		
			
			var anneeVal = $("#form_"+data+" .annee").val();
			var nomVal = $("#form_"+data+" .nom").val();
			var prix_bouteilleVal = $("#form_"+data+" .prix_bouteille").val();
			if(prix_bouteilleVal==""){prix_bouteilleVal="-";}			
			var prix_demiVal = $("#form_"+data+" .prix_demi").val();
			if(prix_demiVal==""){prix_demiVal="-";}
			var prix_verreVal = $("#form_"+data+" .prix_verre").val();
			if(prix_verreVal==""){prix_verreVal="-";}
			var commentVal = $("#form_"+data+" textarea").val();
			
			//alert(textVal);
			
			$.post("_php/admin.php",{
				   idbout:idb,
				   type:"updateCarte",
				   idfamille:idf,
				   idtype:idtVal, 
				   annee:anneeVal,
				   nom:nomVal,
				   pb:prix_bouteilleVal,
				   pd:prix_demiVal,
				   pv:prix_verreVal,
				   comment:commentVal
			},function(backdata){
				
				
				reloadPage();
				/*
var idbout = backdata;
$("#"+idbout).remove();
//alert(idbout);

var ref='<div class="refBox" id="'+idbout+'" title="'+commentVal+'"><div class="annee">'+anneeVal+'</div><div class="nom">'+nomVal+'</div><div class="prix">'+prix_bouteilleVal+'</div><div class="prix">'+prix_demiVal+'</div><div class="prix">'+prix_verreVal+'</div><a href="" class="admin_link sup" onclick="supCarte('+idbout+');return false; ">[ supprimer ]</a><a href="" class="admin_link add" onclick="updateCarte(\''+data+'\','+idf+','+idt+','+idtVal+','+idb+',\''+nomtype+'\',\''+anneeVal+'\',\''+nomVal+'\',\''+prix_bouteilleVal+'\',\''+prix_demiVal+'\',\''+prix_verreVal+'\',\''+commentVal+'\');return false;">[ modifier ]</a></div>';

//alert($("."+idf+"_"+typeVal+" .carteType").text());

//alert(idt);

//si  la ref n'a pas de type (champ et bulles)
if(idt){
	
	$("."+idf+"_"+idtVal).append(ref);
}else{
	$("#fam"+idf).append(ref);
}

toolTip("#"+idbout);
*/
				
			});
			return false;
		}
	});
	return false;
	/**/
}




function supCarte(idbout){
	
	//alert(idbout);
	
	$.post("_php/admin.php",{
		type:"supCarte",
		idb:idbout
	},function(backdata){
		$("#"+idbout).remove();
		
	});
	return false;
}

function supPresse(idtitre){
	
	//alert(idtitre);
	
	$.post("_php/admin.php",{
		type:"supPresse",
		idt:idtitre
	},function(backdata){
		$("#titre_"+idtitre).remove();
		$("#"+idtitre).remove();
	});
	return false;
}

// _______________________________________________Image
function adminImage(data){
	//alert(data);
	$("#admin_"+data).show("normal");
	// admin form
	var validator = $("#form_"+data).validate({
		submitHandler: function() { 
			submitImage(data);
			return false;
		}
	});
	//
	return false;
}

// _______________________________________________ submit images form
function submitImage(data){
	var options = { 
        success:      insertImage,  // post-submit callback  
        clearForm: false ,       // clear all form fields after successful submit 
        resetForm: false ,
		dataType:'xml'
    }; 
    // bind form using 'ajaxForm'
    $("#form_"+data).ajaxSubmit(options);
	$("#admin_"+data).append("<p>Modification en cours...</p>").slideDown("normal");
	formId=data;
	//alert(formId);
	return false;
}
// _______________________________________________ insert images
function insertImage(backdata){
	
	var images = backdata.getElementsByTagName('images');
	//var url = images[0].getElementsByTagName("img")[0].getAttribute("url");
	//alert (url);
	var taille = images[0].childNodes.length;
	//alert( images[0].getAttribute("errors"));
	
	$(".uploadDetailError ").empty();

	// si erreurs à l'upload les afficher 
	if( images[0].getAttribute("errors")){
		
		$(".uploadDetailError ").empty();
		$("#admin_"+formId+" p").remove();
		
		for (i=0; i<taille; i++){  
			var error = images[0].getElementsByTagName("error")[i].getAttribute("errortype");
			$(".uploadDetailError").slideDown().prepend(error+'<br />');
		}
		
	}else{
		
		// vide la galerie et les images preview du form
		$('#centre #galerie').empty();
		$('#gauche #galerie_nav').empty();
		$('#droite #presse ul').empty();
		$("#form_"+formId+" img").remove();
		
		// recupere les images mises à jour et actualise les images preview du form
		for (i=0; i<taille; i++){  
			var url = images[0].getElementsByTagName("img")[i].getAttribute("url");
			if(formId=="accueil_images"){
				
				$('#centre #galerie').append('<img src="_img/'+url+'" width="330" height="330" />');
				$('#form_'+formId+' div:eq('+i+')').prepend('<img src="_img/'+url+'" width="30" height="30" />');
				
			}else if(formId=="visite_images"){
				
				var legende = images[0].getElementsByTagName("img")[i].getAttribute("legende");
				var info = images[0].getElementsByTagName("img")[i].getAttribute("info");
				info = info.replace(/xxx/g, "<");
				$('#centre #galerie').append('	<div class="gal"><img src="_img/'+url+'" width="330" height="330" /><p>'+legende+'</p><div class="infoGal" ><p>'+info+'</p></div></div>');
				$('#form_'+formId+' div:eq('+i+')').prepend('<img src="_img/'+url+'" width="30" height="30" />');
				
			}else if(formId=="menu_images" || formId=="carte_images"){
				
				var legende = images[0].getElementsByTagName("img")[i].getAttribute("legende");
				$('#centre #galerie').append('	<div class="gal"><img src="_img/'+url+'" width="330" height="330" /><p>'+legende+'</p></div>');
				$('#form_'+formId+' div:eq('+i+')').prepend('<img src="_img/'+url+'" width="30" height="30" />');
				
			}else if(formId=="presse_images"){
				var titre = images[0].getElementsByTagName("img")[i].getAttribute("titre");
				var legende = images[0].getElementsByTagName("img")[i].getAttribute("legende");
				$('#centre #galerie').append('	<div class="gal"><img src="_img/'+url+'" width="330" height="330" alt="'+titre+'" /></div>');//<p>'+legende+'</p>
				$('#form_'+formId+' div:eq('+i+')').prepend('<img src="_img/'+url+'" width="30" height="30" />');
				
			}else if(formId=="presse_titre"){
				var titre = images[0].getElementsByTagName("img")[i].getAttribute("titre");
				var legende = images[0].getElementsByTagName("img")[i].getAttribute("legende");
				var idtitre = images[0].getElementsByTagName("img")[i].getAttribute("idtitre");
				$('#centre #galerie').append('	<div class="gal"><img id="'+idtitre+'" src="_img/'+url+'" width="330" height="330" alt="'+titre+'" /></div>');//<p>'+legende+'</p>
			}
		}
		// supprime le message d'attente de maj
		$("#admin_"+formId+" p").remove();
		// relance le diapo central
		if(formId=="accueil_images"){
			diapo();
		}else if(formId=="visite_images" || formId=="menu_images" || formId=="carte_images"){
			diapoNav();
		}else if(formId=="presse_images" || formId=="presse_titre"){
			diapoPresse();
			//toolTip("#centre img");
			//alert(formId);
		}
	}
}


