/**
 *
 * $Author: olivier.bolender $
 * $Revision: 3 $
 * $HeadURL: svn://localhost:3690/PR2008120202/trunk/data/javascript/data.js $
 *
 **/

/*
1 : Produit
2 : Panier
*/


var Largeur=0;
var Position=0;
var Diaporama_Offset=1;
var Diaporama_Total=0;
var Diaporama_List=new Array();

/* Hack IE pour la fonction indexOf */
	if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}

jQuery(function( $ ){
	/**
	 * Demo binding and preparation, no need to read this part
	 */
		//borrowed from jQuery easing plugin
		//http://gsgd.co.uk/sandbox/jquery.easing.php
		$.easing.elasout = function(x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
		};
		$('a.back').click(function(){
			$(this).parents('div.pane').scrollTo( 0, 800, { queue:true } );
			$(this).parents('div.section').find('span.message').text( this.title );
			return false;
		});
		//just for the example, to stop the click on the links.
		$('ul.links').click(function(e){
			e.preventDefault();
			var link = e.target;
			link.blur();
			if( link.title )
				$(this).parent().find('span.message').text(link.title);
		});
	
});


$(document).ready(function(){

 $.fn.wait = function(time, type) {
        time = time || 1000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };

	// Initialise l'overlay
	$("#overlay").fadeTo(0,0);
	$("#debug").fadeTo(0,0.5).hide();
	//$("#slider_overlay").fadeTo(0,0);

	/* Active le diaporama */
	slider = setInterval('Show_Diaporama_Image()', 5000);

	$("#slider_conteneur").click(function(){
		if (Position+350<Largeur) {
			Position+=350;
		}else{
			Position=0;
		}
		//Position=350;
		//$(this).scrollTo( {'left':'-=350px'}, 800); //, {easing:'elasout'});
		$(this).animate( {"left":"-"+Position+"px"}, 0);
	});

});

/* DIAPORAMA AUTOMATIQUE */
function Update_Largeur(value) {
	Largeur+=value;
	Diaporama_Total+=1;
	$("#slider_conteneur").css("width", Largeur+"px");
}



function Update_Debug(value) {
	$("#debug").html(value);
	//$("#debug").draggable();
}



function Diaporama_Start() {
	/* Fondu ON */
	$("#slider_overlay").show().fadeTo('normal',1, function() {
		if (Position+350<Largeur) {
			Position+=350;
		}else{
			Position=0;
		}
		$("#slider_conteneur").animate( {"left":"-"+Position+"px"}, 0, function() {
			$("#slider_overlay").fadeTo('normal',0);
		});
	});
}


function Diaporama_Ajoute(id) {
	Diaporama_Total+=1;
	Diaporama_List[Diaporama_Total] = id;
	if (Diaporama_Total>1) $("#"+id+"").hide();
}


function Show_Diaporama_List() {
	/*for (i=1;i<Diaporama_List.length;i++) {
		data = Diaporama_List[i];
		alert(i + ":" +data);
	}*/
}

function Show_Diaporama_Image() {

	Diaporama_Offset++;

	if (Diaporama_Offset>Diaporama_Total) {
		Diaporama_Offset=1;
		last_image = Diaporama_Total;
	}else{
		last_image = Diaporama_Offset - 1;
	}
	
	image_deux = Diaporama_List[Diaporama_Offset];
	image_un = Diaporama_List[last_image];
	
	$("#"+image_deux+"").fadeTo(0,0, function() {
		$(this).css({'z-index':100}).show();											  
	});
	$("#"+image_un+"").css({'z-index':50}).show();
	
	$("#"+image_deux+"").fadeTo('normal',1, function() {
		$("#"+image_un+"").hide();
	});
	
	Update_Debug("Diaporama_Offset:"+Diaporama_Offset+"\nimage_un:"+image_un+"\nimage_deux:"+image_deux);
}


















function popupcentree(page,largeur,hauteur,options) 
{ 
    var top=(screen.height-hauteur)/2; 
    var left=(screen.width-largeur)/2;
    window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); 
} 

function show_detail_image(value) {
	overlay_show(0.75);
	$.post(
		'show_detail_image',
		{
			image : value
		},
		function (data) {
			$("#overlay_up").html(data).show();
		}, "html");
		   
	//location.href=value;
}
function hide_detail_image() {
	overlay_hide();
	$("#overlay_up").html("").hide();
}

function Show_Image(value) {
	$.post(
		'/data/php/',
		{
			'code_piece' : value
		},
		function(data) {
		}, 'html');
}

function ouvre_inscription() {
	window_newsletter_show();
}

function overlay_show(opacity) {
	opacity = opacity || 1;
	$("#overlay").show().fadeTo('fast', opacity);
	return true;
	};

function overlay_hide() {
	$("#overlay").fadeTo('slow', 0, function(){
			$(this).hide();
			});
	return true;
	};

function window_newsletter_show() {
	overlay_show(0.75);
	$.post(
		'/data/template/newsletter/index.html',
		function (data) {
			$("#overlay_up").html(data).show();
		}, 'html');
	}

function window_newsletter_hide() {
	$('#overlay_up').hide();
	overlay_hide();
}

function ajax_newsletter_inscription() {
	$.post(
		'/data/php/newsletter_inscription.php',
		{
			'mail' : $("#mail").val(),
			'description' : $("#description").val()
		}, function (data) {
			if (data.error == 1) {
				alert(data.message);
				$('#overlay_up').hide();
				overlay_hide();
			}else if(data.error == 2) {
				alert(data.message);
			}
		}, 'json');
}

function AJAX_show_user_login()
{
	$("#overlay").show().fadeTo('slow', 0.5, function() {
		$.post("AJAX_show_user_login", function(data) {
			$("#user_login").html(data).css({
				'margin':'auto',
				'margin':'344px'
				});
		}, "html");
	});
}

function AJAX_show_user_create()
{
	$("#overlay").show().fadeTo('slow', 0.5, function() {
		$.post("AJAX_show_user_create", function(data) {
			$("#user_create").html(data).css({
				'margin':'auto',
				'margin':'344px'
				});
		}, "html");
	});
}

function AJAX_show_user_profil()
{
	$("#overlay").show().fadeTo('slow', 0.5, function() {
		$.post("AJAX_show_user_profil", function(data) {
			$("#user_profil").html(data).css({
				'margin':'auto',
				'margin':'344px'
				});
		}, "html");
	});
}

function AJAX_ADMIN_purge_database() {
	overlay_show(0.75);
	$.post(
		'/admin/purge-database', {},
		function (data) {
			if (data.error==0) {
				alert(data.message);
				overlay_hide();
			}
		}, "json");
}

function AJAX_show_action()
{
	$("#overlay").show().fadeTo('slow', 0.5, function() {
		$.post("AJAX_show_action", function(data) {
			$("#action").html(data).css({
				'margin':'auto',
				'margin':'344px'
				});
		}, "html");
	});
}

function AJAX_show_marque_ajouter()
{
	$("#wait").show();
	$("#overlay").show().fadeTo('slow', 0.5, function() {
		$.post("AJAX_show_marque_ajouter", function(data) {
			$("#marque").html(data).css({
				'margin':'auto',
				'margin':'344px'
				});
				$("#wait").hide();
		}, "html");
	});
}

function AJAX_show_marque_lister()
{
	$("#overlay").show().fadeTo('slow', 0.5, function() {
		$.post("AJAX_show_marque_lister", function(data) {
			$("#marque").html(data).css({
				'margin':'auto',
				'margin':'344px'
				});
		}, "html");
	});
}

function AJAX_show_importer_fichier()
{
	$("#overlay").show().fadeTo('slow', 0.8, function() {
		$.post("AJAX_show_importer_fichier", function(data) {
			$("#importer").html(data).css({
				'margin':'auto',
				'margin':'344px'
				});
		}, "html");
	});
}

function AJAX_show_importer_image()
{
	$("#overlay").show().fadeTo('slow', 0.8, function() {
		$.post("AJAX_show_importer_image", function(data) {
			$("#importer").html(data).css({
				'margin':'auto',
				'margin':'344px'
				});
		}, "html");
	});
}

var Formulaire = {
	data : new Array('1'),
	Check : function(formID, lang) {
		var error = 0;
		Formulaire.data['reservation'] = new Array('cfNomPrenom', 'cfTelephone', 'email', 'cfDateArrivee', 'cfNombreNuit', 'cfNombrePersonnes');
		for(i=0;i<Formulaire.data[formID].length;i++) {
			value = $('#' + Formulaire.data[formID][i] + '').val();
			if (value=='') {
				error++;
				$('#' + Formulaire.data[formID][i] + '').css({background:'#FDD'});
			}else{
				$('#' + Formulaire.data[formID][i] + '').css({background:'#FFF'});
			}
		}
		if (error>0) {
			if (lang == 'fr') alert('Merci de remplir les champs en rouge !');
			if (lang == 'de') alert('Wir danken Ihnen, roten Felder ausfullen!');
			if (lang == 'en') alert('Thank you to fill fields in red!');
			return false;
		}

		return true;
	}
}

var RecaptchaOptions = {
   theme : 'white',
   tabindex : 2,
   lang : 'fr'
};