$(document).ready(function() {
	
	// Prechargement
	$('a.preload').preload();	
	
	// Shadowbox
	Shadowbox.init();
	
	$.listen("click","a.shadowbox",function() {
		Shadowbox.open({
			player:     'img',
			title:      $(this).attr("title"),
			content:    $(this).attr("href"),
			width: 640,
			height: 320
		});
		return false;
	});
	
	soundManager.onload = function() {
		soundManager.createSound({id: "casino", url: "templates/media/casino.mp3"});
	}
	
	$('#actus').jcarousel({wrap: "both" });
	
	$('a.infobulle').tooltip({
	    track: true,
	    delay: 0,
	    showURL: false,
	    showBody: " - "
	});
	
	/* WebTV */
	$('ul.listeCategorieVideo li.categorie.selected div.listevideo').slideDown();
	
	$('ul.listeCategorieVideo li.categorie div.titre').click(function() {
		$('ul.listeCategorieVideo li.categorie.selected div.listevideo').slideUp();
		$('ul.listeCategorieVideo li.categorie.selected div.listevideo').parent().removeClass('selected');
		
		$(this).parent().addClass('selected');
		$(this).parent().find('div.listevideo').slideDown();
	});
	
	$('ul.listeCategorieVideo li.categorie li.video').click(function() {
		var url = $(this).find('input').attr('value');
		window.location.replace(url);
	});
	
});

function actu(actu,type) {
	Shadowbox.open({
		player: 'iframe',
		title: "Suite de l'actualité",
		content: "detail-actualite-"+actu+"-"+type+".html",
		background: "#ffffff",
		width: 690,
		height: 420
	});
}

function CompteRebours(ev) {
	today  = new Date();
	todayEpoch  = today.getTime();
	target = new Date(ev);
	targetEpoch = target.getTime();
	daysLeft = Math.floor(((targetEpoch - todayEpoch) / (60*60*24)) / 1000);
	$("#counter").html("Votre fiche client disponible dans <em>"+daysLeft+"</em> jours !");
}

function Login() {
	var login = $("input[name=Login]").val();
	var password = $("input[name=Password]").val();
	if(login=="") {
		humanMsg.displayMsg("Votre identifiant ?");
	} else if(password=="") {
		humanMsg.displayMsg("Votre mot de passe ?");
	} else {
		$.ajax({
			type: "POST",
			url: SITE_PATH+"content/ajax/Ajax_Actions.php",
			data: "Action=Login&Login="+login+"&Password="+password,
			success: function(data) {
				if(data!=0) {
					msg("Connexion de "+data+"...");
					document.location.reload(true);
				} else msg("Votre identifiant ou votre mot de passe est incorrect.<br/>Veuillez réessayer...");
			}
		});
	}
}

function LoginSmall() {
	var login = $("input[name=LoginSmall]").val();
	var password = $("input[name=PasswordSmall]").val();
	if(login=="") {
		humanMsg.displayMsg("Votre identifiant ?");
	} else if(password=="") {
		humanMsg.displayMsg("Votre mot de passe ?");
	} else {
		$.ajax({
			type: "POST",
			url: SITE_PATH+"content/ajax/Ajax_Actions.php",
			data: "Action=Login&Login="+login+"&Password="+password,
			success: function(data) {
				if(data!=0) {
					msg("Connexion de "+data+"...");
					document.location.reload(true);
				} else msg("Votre identifiant ou votre mot de passe est incorrect.<br/>Veuillez réessayer...");
			}
		});
	}
}

function Deconnexion() {
	$.ajax({
		type: "POST",
		url: SITE_PATH+"content/ajax/Ajax_Actions.php",
		data: "Action=Deconnexion",
		success: function(data) {
			msg("Déconnexion...");
			document.location.reload(true);
		}
	});
}

function Piochez() {
	$("#col_gauche").children("#col_wrap").addClass("spinning");
	soundManager.play("casino");
	$.ajax({
		type: "POST",
		url: SITE_PATH+"content/ajax/Ajax_Actions.php",
		data: "Action=Piochez",
		success: function(data) {
			$("#col_gauche").children("#col_wrap").removeClass("spinning");
			$("#col_gauche").children("#col_wrap").html(data);
		}
	});
}

function addToCart(articleId) {
	$.ajax({
		type: "POST",
		url: SITE_PATH+'content/ajax/Ajax_Panier.php',
		data: "Action=Open&ArticleId="+articleId,
		success: function(data){
			var msg = data.split("::");
			Shadowbox.open({
				player: 'html',
				title: "Vous avez ajouté un article",
				content: msg[0],				
				width: 705,
				height: msg[1]
			},{ enableKeys: false });
			refreshCart();
		}
	});
}

function openCart() {
	$.ajax({
		type: "POST",
		url: SITE_PATH+'content/ajax/Ajax_Panier.php',
		data: "Action=Open",
		options: { enableKeys: false },
		success: function(data){
			var msg = data.split("::");
			Shadowbox.open({
				player: 'html',
				title: "Votre sélection d'articles",
				content: msg[0],
				width: 705,
				height: msg[1]
			},{ enableKeys: false });
			refreshCart();
		}
	});
}
	
function refreshCart() {
	$.ajax({
		type: "POST",
		url: SITE_PATH+'content/ajax/Ajax_Panier.php',
		data: "Action=Refresh",
		success: function(msg){
			$('#items').html(msg);
		}
	});
}

function emptyCart() {
	$.ajax({
		type: "POST",
		url: SITE_PATH+'content/ajax/Ajax_Panier.php',
		data: "Action=Empty",
		success: function(){
			Shadowbox.close();
			refreshCart();
		}
	});
}

function processCart() {
	Shadowbox.close();
	document.location = "panier.html";
}

function recalculate(type) {
	var queryString = "";
	if(type=="panier") {
		$("#panierTable").find("tr.articlePanier").each(function() {
			queryString += "&"+$(this).attr("id")+"="+$(this).find("input[class=input_qte]").val();
		});
	} else {
		$("#panierTable").find("tr.article").each(function() {
			queryString += "&"+$(this).attr("id")+"="+$(this).find("input[class=input_qte]").val();
		});
	}
	$.ajax({
		type: "POST",
		url: SITE_PATH+'content/ajax/Ajax_Panier.php',
		data: "Action=Recalculate"+queryString,
		success: function(msg){
			if(type=="panier") openCart();
			else document.location.reload(true);
		}
	});
}

function addForfait() {
	$.ajax({
		type: "POST",
		url: SITE_PATH+'content/ajax/Ajax_Panier.php',
		data: "Action=AddForfait",
		success: function(msg){
			document.location.reload(true);
		}
	});
}


function validate() {
	$.ajax({
		type: "POST",
		url: SITE_PATH+'content/ajax/Ajax_Panier.php',
		data: "Action=Validate",
		success: function(msg){
			document.location = "commandes.html";
		}
	});
}
	
function deleteFromCart(id) {
	i = 0;
	$.ajax({
		type: "POST",
		url: SITE_PATH+'content/ajax/Ajax_Panier.php',
		data: "Action=Delete&id="+id,
		success: function(msg){
			var tablerow = $("#panierTable").find("tr[id="+id+"]").remove();
			refreshCart();
		}
	});
}

function unverify() {
	$.ajax({
		type: "POST",
		url: SITE_PATH+"content/ajax/Ajax_Actions.php",
		data: "Action=Unverify",
		success: function(data) {
			document.location = "index.html";
		}
	});	
}
