$(function() {
	
	
	$("input#sendContact").click(function() {
		test = checkRequieredFields('contactForm');
		if(test==true){
		
			var nom = $("#nom").attr("value");
			var prenom = $("#prenom").attr("value");
			var email = $("#email").attr("value");
			var tel = $("#tel").attr("value");
			var adresse = $("#adresse").attr("value");
			var cp = $("#cp").attr("value");
			var ville = $("#ville").attr("value");
			var pays = $("#pays").attr("value");
			var qui = $("#qui").attr("value");
			var message = $("#message").attr("value");
					
		$("#monCallback").load("ajax-contact.php", { 'nom':nom, 'prenom':prenom, 'email':email, 'tel':tel, 'adresse':adresse, 'cp':cp, 'ville':ville, 'pays':pays, 'qui':qui, 'message':message }, function() {
					$("#contactForm").fadeOut("fast",function(){
					$("#reponse").fadeIn("fast");
				});
			});
		}
			
	});
	
	$("input#sendInscription").click(function() {
		test = checkRequieredFields('newsletterForm');
		if(test==true){
		
			monNom = $("#nom").attr("value");
			monEmail = $("#email").attr("value");
								
		$("#monCallback").load("ajax.php", { 'nom':monNom, 'email':monEmail, 'action':"newsletter" }, function() {
					$("#newsletterForm").fadeOut("fast",function(){
					$("#reponse").html($("#monCallback").html());
					$("#reponse").fadeIn("fast");
				});
			});
		}
			
	});
	
	/****************************** catalogue :: gestion des vues  **********************************/
	$("#view_list").click(function() {
		$(this).parent().parent().find('li').removeClass('actif');
		$(this).parent().addClass('actif');
		$("#monCallback").load("ajax.php", { 'view':'list', 'action':"setView" }, function(){
			$("#main .item").removeClass('grid');
			$("#main .item").addClass('list');	
		});
		
		return false;
	});
	$("#view_grid").click(function() {
		$(this).parent().parent().find('li').removeClass('actif');
		$(this).parent().addClass('actif');
		$("#monCallback").load("ajax.php", { 'view':'grid', 'action':"setView" }, function(){
			$("#main .item").removeClass('list');
			$("#main .item").addClass('grid');																									 
		});
		
		return false;
	});
	
	/****************************** catalogue :: MAJ pagination  **********************************/
	function updatePagination(txtSearch){
		var categorie=$("#categorie").val();
		var result = $("#nb_resultats").val();
		var total = result.length;
		var pos = result.lastIndexOf(';');
		
		var nb_result = result.substr(0, pos);
		var debut = parseInt(result.substr(pos+1, (total-1)));
		
		var nb_pages = Math.ceil(nb_result/9);
		var page = Math.ceil(debut/9)+1;
		//if(page==0){ page = 1; };
		
		sortie = "";
		var prevPage = page-1;
		if(page>1){ sortie += "<a href='#' title='Page "+prevPage+"' id='prev'>&nbsp;</a>"; }
		sortie += "Page "+page+"/"+nb_pages;
		
		var nextPage = page+1;
		if(page<nb_pages){ sortie += "<a href='#' title='Page "+nextPage+"' id='next'>&nbsp;</a>"; }
		
		$("#pagination").html(sortie);
		
		if(txtSearch == true){
			var action = 'fastSearch';
		}else{
			var action = 'loadList';
		}
		
		$("#prev").unbind("click");
		$("#prev").click(function(){
			debut = debut-9;
			$("#main").html("<div id='loader'><img src='images/loader.gif' /></div>");
			$("#main").load("ajax.php", { 'categorie':categorie, 'debut':debut, 'page':page-1, 'action':action }, function(){
				updatePagination(txtSearch);
			});
			return false;
		});
		$("#next").unbind("click");
		$("#next").click(function(){
			debut = debut+9;
			$("#main").html("<div id='loader'><img src='images/loader.gif' /></div>");
			$("#main").load("ajax.php", { 'categorie':categorie, 'debut':debut, 'page':page+1, 'action':action }, function(){
				updatePagination(txtSearch);
			});
			return false;
		});
	}
	
	/****************************** catalogue :: matieres  **********************************/
	$(".matiere").click(function() {
		var matiere = String($(this).attr('id'));
		var total = matiere.length;
		var pos = matiere.lastIndexOf('e');
		matiere = matiere.substr(pos+1, (total-1));
		
		var categorie=$("#categorie").val();
		
		//hack pour page produit
		$("#produitsAssocies").remove();
		$("#mainProduit").attr('id','main');
		
		$("#main").html("<div id='loader'><img src='images/loader.gif' /></div>");
		
		$("#main").load("ajax.php", { 'critere':"matiere", 'matiere':matiere, 'categorie':categorie, 'debut':0, 'page':1, 'action':"loadList" }, function(){
			updatePagination(false);
		});
		if($(this).attr('class')=='matiere actif'){ 
			$(this).removeClass('actif'); 
		}else{ 
			$(".matiere").removeClass('actif'); 
			$(this).addClass('actif');
		}
		$("input#rechercheInput").val('');
		
		return false;
	});
	

	/****************************** catalogue :: couleurs  **********************************/
	$(".couleur").click(function() {
		var couleur = String($(this).attr('id'));
		var total = couleur.length;
		var pos = couleur.lastIndexOf('r');
		couleur = couleur.substr(pos+1, (total-1));
		
		var categorie=$("#categorie").val();
		
		//hack pour page produit
		$("#produitsAssocies").remove();
		$("#mainProduit").attr('id','main');
		
		$("#main").html("<div id='loader'><img src='images/loader.gif' /></div>");
				
		$("#main").load("ajax.php", { 'critere':"couleur", 'couleur':couleur, 'categorie':categorie, 'debut':0, 'page':1, 'action':"loadList" }, function(){
			updatePagination(false);
		});
		if($(this).attr('class')=='couleur actif'){ 
			$(this).removeClass('actif'); 
		}else{ 
			$(".couleur").removeClass('actif'); 
			$(this).addClass('actif');
		}
		$("input#rechercheInput").val('');
		
		return false;
	});
	
	/****************************** catalogue :: recherche  **********************************/
	$("input#rechercheInput").keyup(function() {
		query = $(this).val();
		var categorie=$("#categorie").val();
		longueur = query.length;
		if(longueur>=3){
			//query = query.toUpperCase();
			
			$("#produitsAssocies").remove();
			$("#mainProduit").attr('id','main'); //hack pour page produit
			$("#main").html("<div id='loader'><img src='images/loader.gif' /></div>");
			$("#main").load("ajax.php", { 'query':query, 'categorie':categorie, 'debut':0, 'action':"fastSearch" }, function(){
			updatePagination(true);
		});
			$(".couleur").removeClass('actif'); 
			$(".matiere").removeClass('actif'); 
		}
	});
	$("input#ok").click(function() {
		query = $("input#rechercheInput").val();
		var categorie=$("#categorie").val();
		
		$("#produitsAssocies").remove();
		$("#mainProduit").attr('id','main'); //hack pour page produit
		$("#main").html("<div id='loader'><img src='images/loader.gif' /></div>");
		$("#main").load("ajax.php", { 'query':query, 'categorie':categorie, 'debut':0, 'action':"fastSearch" }, function(){
			updatePagination(true);
		});
		$(".couleur").removeClass('actif'); 
		$(".matiere").removeClass('actif'); 
		
		return false;
	});
	
	/****************************** renvoi du mot de passe  **********************************/
	$("#renvoi").click(function() {
		test = checkRequieredFields('passForm');
		if(test==true){						
								
			 var email = $("#email").val();
			  
			 $("#myCallback").load("ajax.php", { 'email':email, 'action':"sendPassword" }, function() {
					$(this).fadeIn(1500,function(){ $(this).fadeOut(3000); });
			 });
		 
		}
		 return false;
	});
		
	/****************************** catalogue :: ajout panier  **********************************/
	$("a#addSelection").click(function() {
		
		var nom = $("h1#nom").html();
		var qty = $("#quantite").val();
		var modele = $("#modele").val();
		var image = $("#image").attr('src');
		if(modele=='sublimes'){ var ref = $("#ref_sublime").val(); }else{ var ref = $("#ref_classique").val(); }
		var categorie = $("strong#categorieProduit").html();
		
		$("#panier").load("ajax-panier.php", { 'action':"ajout", 'categorie':categorie, 'modele':modele, 'nom':nom, 'ref':ref, 'qty':qty, 'image':image  },function(){ 
			$("div#selectionInfo").fadeIn(500, function(){
				$(this).delay(2000).fadeOut(500);
			});
		});
		
		return(false);
	});	
	
	
	/****************************** ma sélection :: envoi commande  **********************************/
	$("a.envoyerBon").click(function() {
		var nb_articles = $("span#total").html();
		var user = $("input#user").val();
		var dossier = $("input#dossier").val();
				
		$("div.contenu").html("<div id='loader'><img src='images/loader.gif' /></div>");
		$("div.contenu").load("ajax.php", { 'dossier':dossier, 'nb_articles':nb_articles, 'user':user, 'action':"generePDF" }, function() {
						
		});
		return false;
			
	});
	
	
	/****************************** save  **********************************/
	$("input#save").click(function() {
		test = checkRequieredFields('profileForm');
		if(test==true){	
		
			var civilite = '';
			$('input[name="civilite"]').each(function(){
				if($(this).is(':checked')){ civilite = $(this).val(); }
			});
			var nom = $("#nom").val();
			var prenom = $("#prenom").val();
			var tel = $("#tel").val();
			var fax = $("#fax").val();
			var societe = $("#societe").val();
			var fonction = $("#fonction").val();
			var url = $("#url").val();
			var tva = $("#tva").val();
			var siret = $("#siret_numeric").val();
			var adresse = $("#adresse").val();
			var codepostal = $("#codepostal").val();
			var ville = $("#ville").val();
			var pays = $("#pays").val();
			
			var password = $("#password").val();
			var pass_conf = $("#pass_conf").val();
			if(password==''){
				$("div#profileInfo").load("ajax.php", { 'civilite':civilite, 'nom':nom, 'prenom':prenom, 'tel':tel, 'fax':fax, 'societe':societe, 'fonction':fonction, 'url':url, 'tva':tva, 'siret':siret, 'adresse':adresse, 'codepostal':codepostal, 'ville':ville, 'pays':pays, 'action':"updateProfile" }, function(){
					$(this).fadeIn(500,function(){ $(this).fadeOut(3500) });
				});
			}else{
				if(password==pass_conf){
					$("div#profileInfo").load("ajax.php", { 'civilite':civilite, 'nom':nom, 'prenom':prenom, 'tel':tel, 'fax':fax, 'societe':societe, 'fonction':fonction, 'url':url, 'tva':tva, 'siret':siret, 'adresse':adresse, 'codepostal':codepostal, 'ville':ville, 'pays':pays, 'password':password, 'action':"updateProfilePassword" }, function(){
						$("#password").val('');		
						$("#pass_conf").val('');	
						$("#password").removeClass('error');
						$("#pass_conf").removeClass('error');
						$(this).fadeIn(500,function(){ $(this).fadeOut(3500) });
					});
				}else{
					$("#password").addClass('error');
					$("#pass_conf").addClass('error');
				}				
			}
		}
				
		return(false);
	});
	
	/****************************** register **********************************/
	$("input#register").click(function() {
		test = checkRequieredFields('profileForm');
		if(test==true){	
		
			var civilite = '';
			$('input[name="civilite"]').each(function(){
				if($(this).is(':checked')){ civilite = $(this).val(); }
			});
			var nom = $("#nom").val();
			var prenom = $("#prenom").val();
			var tel = $("#tel").val();
			var fax = $("#fax").val();
			var email = $("#email").val();
			var societe = $("#societe").val();
			var fonction = $("#fonction").val();
			var url = $("#url").val();
			var tva = $("#tva").val();
			var siret = $("#siret_numeric").val();
			var adresse = $("#adresse").val();
			var codepostal = $("#codepostal").val();
			var ville = $("#ville").val();
			var pays = $("#pays").val();
			
			//hack pour que ie<=8 comprenne le checked
			/*var version = $.browser.version;
			
			if($.browser.msie == true && version < 9){
				var tag = $("#newsletterRegister").html();
				//<INPUT id=newsletter CHECKED type=checkbox name=newsletter>
				pos = tag.indexOf('CHECKED');
				if(tag<0){ newsletter = 'true'; }else{ newsletter='false'; }
			}else{*/
			 	if($("#newsletter").is(':checked')){ var newsletter = 'true'; }else{ var newsletter='false'; }
			//}
			
			var password = $("#password").val();
			var pass_conf = $("#pass_conf").val();
			
			if(password==pass_conf){
					$("div#registerInfo").load("ajax.php", { 'civilite':civilite, 'nom':nom, 'prenom':prenom, 'email':email, 'tel':tel, 'fax':fax, 'societe':societe, 'fonction':fonction, 'url':url, 'tva':tva, 'siret':siret, 'adresse':adresse, 'codepostal':codepostal, 'ville':ville, 'pays':pays, 'password':password, 'newsletter':newsletter, 'action':"register" }, function(){
						$(this).fadeIn(500, function(){
							$("#fermerActu").click(function() {
								$("#registerInfo").fadeOut("slow");
								return false;
							});
						});
					});
				}else{
					$("#password").addClass('error');
					$("#pass_conf").addClass('error');
				}				
		}
				
		return(false);
	});
	
			
});

function initSelection(){

	/****************************** catalogue :: suppression article  **********************************/
	$("a.removeArticle").unbind("click");
	$("a.removeArticle").click(function() {
		var ref = $(this).attr('id');
		
		$("#panier").load("ajax-panier.php", { 'action':"supprimer", 'ref':ref }, function(){
			$("#maCommande").load("ajax-panier.php", { 'action':"loadListe" }, function(){
				initSelection();
			});
		});
		
		return(false);
	});	
	
	/****************************** catalogue :: quantité panier  **********************************/
	$("input.quantity").unbind("change");
	$("input.quantity").change(function() {
		var ref = String($(this).attr('id'));
		var total = ref.length;
		var pos = ref.lastIndexOf('y-');
		ref = ref.substr(pos+2, (total-1));
		
		var qty = $(this).val();
		
		$("#panier").load("ajax-panier.php", { 'action':"refresh", 'ref':ref, 'qty':qty }, function(){
			$("#maCommande").load("ajax-panier.php", { 'action':"loadListe" }, function(){
				initSelection();
			});
		});
		
	});
	
	$("#total").html($("#totalProduits").val());

}
