$(document).ready(function() {		

	$('#HeaderBtnConnexion, #HeaderBtnMonCompte').mouseover(function() { $(this).css('cursor','pointer'); }).click(function() {
		var HeaderLogin = $('#HeaderLogin');
		if (HeaderLogin.position().top >= 0) {
			HeaderLogin.animate({top:'-200px'}, {duration: 'slow'});
		}
		else {		
			HeaderLogin.animate({top:'55px'}, {duration: 'slow'});
		}
		return false;
	});
	
	$("#FormHeaderLogin #numero_email_utilisateur, #FormHeaderLogin #motdepasse_utilisateur").keyup(function(e) {
		if(e.keyCode == 13) { 
			LoginSubmit();
		}
	});
	
	$('#BtnHeaderLoginSubmit').click(function() {
		LoginSubmit();
		$(this).blur();
	});

	$('.HeaderLoginRetour').click(function() {
		$('#HeaderLoginConnecte, #HeaderLoginErreur, #HeaderLoginLoad').hide();
		$('#HeaderLoginConnexion').show();
	});
	
	$('#BtnHeaderDeconnexion, .HeaderLoginUtilisateurDeconnexion').click(function() {
		Deconnexion();
	});

	/* Initialisation Commune */	
	InitializeCommon();
	InitializeCufon();
	
	/* Initialisation Login */
	LoginInitialize();
	
	/* Initialisation Panier Header */
	HeaderPanier();
	
});

/* -------------------------------------------- */
/* FENETRE CHARGEMENT							*/
/* -------------------------------------------- */

function OpenChargement() {
	//Boxy.load('./p_chargement.php', { modal: true });
	var BoxChargement = new Boxy('<div class="default" style="padding:10px" id="ChargementEnCours"><div style="text-align:center">Traitement en cours</div><div class="clearerH" style="height:2px;"></div><div style="text-align:center">Veuillez patienter</div></div>', { modal: true });
}

function CloseChargement() {
	if ($('#ChargementEnCours').length > 0) { Boxy.get($('#ChargementEnCours')).hideAndUnload(); }
}

/* -------------------------------------------- */
/* IDENTIFICATION								*/
/* -------------------------------------------- */
function LoginInitialize() {
	var dataString = "FormAction=Initialisation&";		
		
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./op_identification.php",
		data: dataString,
		dataType : 'html',
		cache: false,
		async: true,
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	});
	
	return false;
}

function LoginSubmit(gotoPage) {
	var dataString = "FormAction=Connexion&"+$("#FormHeaderLogin").serialize();

	if((typeof(gotoPage) !== 'undefined') && (gotoPage != "")) { dataString += '&gotoPage='+gotoPage }
		
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./op_identification.php",
		data: dataString,
		dataType : 'html',
		cache: false,
		async: true,
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	});
	
	return false;
}

function Deconnexion() {
	var dataString = "FormAction=Deconnexion&";		
		
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./op_deconnexion.php",
		data: dataString,
		dataType : 'html',
		cache: false,
		async: true,
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	});
	
	return false;
}

/* -------------------------------------------- */
/* FONCTIONS COMMUNES							*/
/* -------------------------------------------- */

/* COMMON */
function InitializeCommon() {	
	$('a.fancy').fancybox();
	
	if($.browser.msie) { 
		$('input, textarea').focusin(function(){ $(this).addClass('focus'); });
		$('input, textarea').focusout(function(){ $(this).removeClass('focus'); });
	}
	InitializeqTip();
	InitializeUI();
}

/* SCROLL FOLLOW */
function jScrollFollow() {
	$('#HeaderNavigation').scrollFollow({
		speed: 1000,
		offset: 30,
		easing: 'easeOutBack',
		container: 'Container'
	});
	
	$('#HeaderStars').scrollFollow({
		speed: 1000,
		offset: 100,
		easing: 'easeOutBack',
		container: 'Container'		
	});
}

/* qTIP */
function InitializeqTip() {	
	$('.qTip').qtip({position: {corner: {target: 'topMiddle', tooltip: 'bottomMiddle'},adjust: {y:-5}}, content: $(this).attr('alt'), style: { border: { width: 1, radius: 3, color: '#999999', background: '#efefef' }}, show: { delay: 0 } });
}

/* CUFON */
function InitializeCufon()
{	
	if (Cufon != "undefined") {
		Cufon.set('forceHitArea',true);
		
		/* Cufon Navigation */
		Cufon.replace($('a.NavButton'), { fontFamily: 'AkzidenzGroteskBold', textShadow: '0px 1px #763B01', hover: { color: '#F2EF62' } });						
		
		/* Title */
		Cufon.replace($('.MainTitle'), { fontFamily: 'AkzidenzGroteskBold', textShadow: '0px 1px #2C4C5D', color: '-linear-gradient(#fa9e41, #ed7703)'});	
		Cufon.replace($('.MainSubTitle'), { fontFamily: 'AkzidenzGroteskBold', textShadow: '0px 1px #2C4C5D'});	
	}
}

/* CSS HACKS */
function InitializeUI() {
	$('.CheckBoxUI').checkBox();
}

/* Fonction de récupération de variables dans le hash */
function getUrlVars()
{
    var vars = [], hash;
    
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    
	var QString = $.address.queryString();
	var hashes = QString.split('&');
	
 
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
 
    return vars;
}

/* SESSIONIZE */
function Sessionize(SessionVar, SessionVal, SessionArray) {
	var dataString = "FormAction=Sessionize&SessionVar="+SessionVar+"&SessionVal="+SessionVal+"&SessionArray="+SessionArray;		
		
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./includes.php",
		data: dataString,
		dataType : 'html',
		cache: false,
		async: true,
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	});
	
	return false;
}

function UnSessionize(SessionVar, SessionArray) {
	var dataString = "FormAction=UnSessionize&SessionVar="+SessionVar+"&SessionArray="+SessionArray;		
		
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./includes.php",
		data: dataString,
		dataType : 'html',
		cache: false,
		async: true,
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	});
	
	return false;
}

/* -------------------------------------------- */
/* PANIER										*/
/* -------------------------------------------- */

// Affichage du panier dans le header
function HeaderPanier() {
	var dataString = "FormAction=HeaderPanier&";		
		
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./op_panier.php",
		beforeSend: function() { $('#HeaderPanier').html('Chargement en cours'); },
		data: dataString,
		dataType : 'html',
		cache: false,
		async: true,
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	});
	
	return false;
}

// Affichage du caddie
function ListePanier() {		

	// Formatage les données    
	var dataString = "FormAction=ListePanier&"+$("form#FormPanier").serialize();
	
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./op_panier.php",
		data: dataString,			
		dataType : 'html',
		cache: false,
		async: true,
		success: function(data) {eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	 });    
	 
	return false;
}

// Ajout d'un produit au caddie
function AjouterProduitPanier(id_produit, quantite_produit) {		
	// Formatage les données    
	var dataString = "FormAction=AjouterProduitPanier&id_produit="+id_produit+"&quantite_produit="+quantite_produit;

	$.ajax({
		type: "POST",
		url: "./op_panier.php",
		beforeSend: function() { OpenChargement(); },
		data: dataString,			
		dataType : 'html',
		cache: false,
		async: true,
		complete: function() { CloseChargement(); },
		success: function(data) { eval(data);	return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	 });    
	 
	return false;
}

// Ajout d'un produit au caddie
function ModifierProduitPanier(id_produit, quantite_produit) {		

	// Formatage les données    
	var dataString = "FormAction=ModifierProduitPanier&id_produit="+id_produit+"&quantite_produit="+quantite_produit;
	
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./op_panier.php",
		beforeSend: function() { OpenChargement(); },
		data: dataString,			
		dataType : 'html',
		cache: false,
		async: true,
		complete: function() { CloseChargement(); },
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	 });    
	 
	return false;
}

// Ajout d'un produit au caddie
function SupprimerProduitPanier(id_produit) {		

	// Formatage les données    
	var dataString = "FormAction=SupprimerProduitPanier&id_produit="+id_produit;
	
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./op_panier.php",
		beforeSend: function() { OpenChargement(); },
		data: dataString,			
		dataType : 'html',
		cache: false,
		async: true,
		complete: function() { CloseChargement(); },
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	 });    
	 
	return false;
}

// Vide le panier
function ViderPanier() {		

	// Formatage les données    
	var dataString = "FormAction=ViderPanier&";
		
	// Execution du formulaire
	$.ajax({
		type: "POST",
		url: "./op_panier.php",
		beforeSend: function() { OpenChargement(); },
		data: dataString,			
		dataType : 'html',
		cache: false,
		async: true,
		complete: function() { CloseChargement(); },
		success: function(data) { eval(data); return(false); },
		error: function() { Boxy.alert('Une erreur est survenue. Veuillez réessayer à nouveau.<br>Si le problème persiste veuillez contacter l\'administrateur du système.', null, {title: 'Information'}); }
	 });    
	 
	return false;
}
