// observateur d'événements jquery 
$(document).ready(function(){
	// événements 
	
	/* 
	 * vue : page de saisie de vente
	 * item : frais de port
	 * griser les montants dans certains cas
	 */ 
	
	// fonction de grisage 
	$.Vente = new Object();
	$.Vente.changeAttributeDisabledForLivraison = function (o) {
		c = o.attr("class");
		r = new RegExp("(livraison )", "g");
		if(c) c = c.replace(r,"");
		switch($("option:selected",o).val()){
			case '0':
			case '5':
			case '6':
			case '11':
			case '12':
				$("input."+c).attr("disabled","disabled");
				$("input."+c).val("0.00");
				break;
			default:
				$("input."+c).removeAttr("disabled");
				break;
		}		
	}
	// événement load 
	$.Vente.changeAttributeDisabledForLivraison($("select.livraisonNationale0"));
	$.Vente.changeAttributeDisabledForLivraison($("select.livraisonNationale1"));
	$.Vente.changeAttributeDisabledForLivraison($("select.livraisonInternationale0"));
	$.Vente.changeAttributeDisabledForLivraison($("select.livraisonInternationale1"));
	// événement change 
	$("select.livraison").change(function(){
		$.Vente.changeAttributeDisabledForLivraison($(this));
	});
	
	/* 
	 * vue : page de saisie de vente
	 * item : achat immédiat
	 * griser la zone si vente à prix net
	 */ 
	
	// fonction de grisage 
	$.Vente.changeAttributeDisabledForAchatImmediat = function (o) {
		switch($(o).val()){
			case '1':
				$("input[name='prixAchatImmediat']").removeAttr("disabled");
				$("input[name='prixReserve']").removeAttr("disabled");
				
				$("select[name='jourDeCloture']").removeAttr("disabled");
				$("select[name='heureDeCloture']").removeAttr("disabled");
				$("select[name='dureeTypeVente_id']").removeAttr("disabled");
				
				$("input[name='prixInitial']").removeAttr("readonly");

				$("input[name='renouvelable']").removeAttr("disabled");
				$("input[name='renouvelable']").attr("checked","checked");
				
				/*if($("#optionsPayantes_3").is(":checked")) $("#optionsPayantes_3").click();
				if($("#optionsPayantes_4").is(":checked")) $("#optionsPayantes_4").click();
				if($("#optionsPayantes_5").is(":checked")) $("#optionsPayantes_5").click();
				if($("#optionsPayantes_7").is(":checked")) $("#optionsPayantes_7").click();*/
				break;
			case '2':
				$("select[name='jourDeCloture']").removeAttr("disabled");
				$("select[name='heureDeCloture']").removeAttr("disabled");
				$("select[name='dureeTypeVente_id']").removeAttr("disabled");

				$("input[name='renouvelable']").removeAttr("disabled");
				$("input[name='renouvelable']").attr("checked","checked");
				
				$("input[name='prixInitial']").removeAttr("readonly");
				
				$("input[name='prixAchatImmediat']").attr("disabled","disabled");
				$("input[name='prixAchatImmediat']").val("");
				$("input[name='prixReserve']").attr("disabled","disabled");
				$("input[name='prixReserve']").val("");
				if($("#optionsPayantes_9").is(":checked")) $("#optionsPayantes_9").click();
				if($("#optionsPayantes_10").is(":checked")) $("#optionsPayantes_10").click();
				
				/*if($("#optionsPayantes_3").is(":checked")) $("#optionsPayantes_3").click();
				if($("#optionsPayantes_4").is(":checked")) $("#optionsPayantes_4").click();
				if($("#optionsPayantes_5").is(":checked")) $("#optionsPayantes_5").click();
				if($("#optionsPayantes_7").is(":checked")) $("#optionsPayantes_7").click();*/
				break;
			case '3':
				$("select[name='jourDeCloture'] option:first").attr("selected","selected");
				$("select[name='jourDeCloture']").attr("disabled","disabled");
				$("select[name='heureDeCloture'] option:first").attr("selected","selected");
				$("select[name='heureDeCloture']").attr("disabled","disabled");
				$("select[name='dureeTypeVente_id'] option:first").attr("selected","selected");
				$("select[name='dureeTypeVente_id']").attr("disabled","disabled");
				
				$("input[name='renouvelable']").removeAttr("checked");
				$("input[name='renouvelable']").attr("disabled","disabled");
				
				
				$("input[name='prixInitial']").attr("readonly","readonly");
				$("input[name='prixInitial']").val("1.00");
				
				$("input[name='prixAchatImmediat']").attr("disabled","disabled");
				$("input[name='prixAchatImmediat']").val("");
				
				$("input[name='prixReserve']").removeAttr("disabled");
				
				if($("#optionsPayantes_9").is(":checked")) $("#optionsPayantes_9").click();
				if($("#optionsPayantes_10").is(":checked")) $("#optionsPayantes_10").click();
				
				if(!$("#optionsPayantes_3").is(":checked")) $("#optionsPayantes_3").click();
				if(!$("#optionsPayantes_4").is(":checked")) $("#optionsPayantes_4").click();
				if(!$("#optionsPayantes_5").is(":checked")) $("#optionsPayantes_5").click();
				if(!$("#optionsPayantes_7").is(":checked")) $("#optionsPayantes_7").click();
				break;
		}
	}
	// événement load
	$.Vente.changeAttributeDisabledForAchatImmediat($("input[name='typeVente_id']:checked"));	
	// événement click 
	$("input[name='typeVente_id']").click(function(){
		$.Vente.changeAttributeDisabledForAchatImmediat($(this));
		$.Vente.changeAttributeCheckedForPrixDeReserve($("#prixReserve"));
		$.Vente.changeAttributeCheckedForPrixAchatImmediat($("#prixAchatImmediat"));
	});
	
	/* 
	 * vue : page de saisie de vente
	 * item : options
	 * rendre les options obligatoires de la vente aux enchères Kadé même au déclick
	 */ 
	
	// fonction de cochage 
	$.Vente.controlOptionsKade = function (o,e,t) {
		if(!$("#putSaleView").html()) return;
		
		if($("input[name='typeVente_id']:checked").val() == 3){
			switch(e){
				case "mouseup":
					if($(o).not(":checked")){
						$(o).click();
					}
					break;
				case "keyup":
					if($(o).is(":checked")){
						if(t == 32){
							$(o).click();
						}else{
							return false;
						}
					}else{					
					 	$(o).click();
					}
					break;
			}
		}
	}
	// événement mouseup
	$("#optionsPayantes_3,#optionsPayantes_4,#optionsPayantes_5,#optionsPayantes_7").mouseup(function(e){
		$.Vente.controlOptionsKade($(this),"mouseup",false);
	});
	// événement keyup
	$("#optionsPayantes_3,#optionsPayantes_4,#optionsPayantes_5,#optionsPayantes_7").keyup(function(e){
		var touche=(window.Event)?e.which:e.keyCode;
		$.Vente.controlOptionsKade($(this),"keyup",touche);
	});
		
	/* 
	 * vue : page de saisie de vente
	 * item : jour de cloture
	 * griser la zone durée si cloture
	 */ 
	
	// fonction de grisage 
	$.Vente.changeAttributeDisabledForDureeTypeVente = function (o) {
		switch($("option:selected",o).val()){
			case '0':
				if($("input[name='dureeTypeVente_id']:checked").val() != 3){
					$("select[name='dureeTypeVente_id']").removeAttr("disabled");
				}
				break;
			default:
				$("select[name='dureeTypeVente_id']").attr("disabled","disabled");
				$("select[name='dureeTypeVente_id'] option:first").attr("selected","selected");
				break;
		}
	}
	
	// événement load
	//$.Vente.changeAttributeDisabledForDureeTypeVente($("select[name='jourDeCloture']"));
	// événement change 
	$("select[name='jourDeCloture']").change(function(){
		$.Vente.changeAttributeDisabledForDureeTypeVente($(this));
	});

	/* 
	 * vue : page de saisie de vente
	 * item : prix de réserve
	 * cocher l'option si zone > à 0.00
	 */ 
	
	// fonction de cochage 
	$.Vente.changeAttributeCheckedForPrixDeReserve = function (o) {
		if($(o).val() > 0){
			if(!$("#optionsPayantes_9").is(":checked")) $("#optionsPayantes_9").click();
		}else{
			if($("#optionsPayantes_9").is(":checked")) $("#optionsPayantes_9").click();
		}
	}
	// événement load
	$.Vente.changeAttributeCheckedForPrixDeReserve($("#prixReserve"));
	// événement keyup 
	$("#prixReserve").keyup(function(){		
		$.Vente.changeAttributeCheckedForPrixDeReserve($(this));
	});
	
	/* 
	 * vue : page de saisie de vente
	 * item : prix achat immédiat
	 * cocher l'option si zone > à 0.00
	 */ 
	
	// fonction de cochage 
	$.Vente.changeAttributeCheckedForPrixAchatImmediat = function (o) {
		if($(o).val() > 0){
			if(!$("#optionsPayantes_10").is(":checked")) $("#optionsPayantes_10").click();
		}else{
			if($("#optionsPayantes_10").is(":checked")) $("#optionsPayantes_10").click();
		}
	}
	// événement load
	$.Vente.changeAttributeCheckedForPrixAchatImmediat($("#prixAchatImmediat"));
	// événement keyup 
	$("#prixAchatImmediat").keyup(function(){
		$.Vente.changeAttributeCheckedForPrixAchatImmediat($(this));
	});
	
	/* 
	 * vue : page de saisie de vente
	 * item : options
	 * rendre les options inaccessibles si pas de boutique ni de crédit
	 */ 
	
	// fonction de cochage 
	$.Vente.disableOptions = function () {
		if(!($("#putSaleView").html() || $("#modifySalesViewContent").html())) return;
		if(m = $("input[name='disableOptions']").val()){
			$("#prixReserve,#prixAchatImmediat,#promoPrixNet,#optionsPayantesDroite").after('<strong style="color:red;">'+m+'</strong>');		
			$("#prixReserve,#prixAchatImmediat,#promoPrixNet,#optionsPayantesDroite").hide();					
			$("#prixReserve,#prixAchatImmediat,#promoPrixNet").parent().children("a").hide();						
			$("#optionsPayantesDroite").parent().children("div:last").hide();			
		}
	}
	// événement load
	$.Vente.disableOptions();
	
	/* 
	 * vue : page de saisie de vente
	 * item : catégories
	 * afficher l'explication des catégories si sélectionné
	 */ 
	
	// fonction de cochage 
	$.Vente.categorySelection = function (o) {
		if(!$("#putSaleView").html()) return;
		
		$("#expCategoriesZone").hide();
		$(".hide").hide();
		v = $("option:selected",o).val()
		if(v != 0){
			$("#expCategoriesZone").show();
			$("#c_"+v).show();
		}
	}
	
	$.Vente.categorySelection($("#categoriesList_0"));
	
	$("#categoriesList_0").change(function(){
		$.Vente.categorySelection($(this));
	});
	
	/* 
	 * vue : page de vente
	 * item : achat immédiat
	 */ 
	// événement submit 
	$("form[name='achatImmediat']").submit(function(r){
		if(r != true) r = false;
		$("#encherirMini").hide();
		$("#encherir").show();
		$("#recapOffreMax").html($("#prixAchatImmediat").val());
		$("#encherirConfirm").show();
		$("#submitFormEnchere").hide();
		$("#submitFormAchatImmediat").show();
		if(!r) return false;
	});	
	// envoi du formulaire achatImmediat 
	$("#submitFormAchatImmediat input").click(function(){	
		r = true;	
		document.achatImmediat.submit(r);
	});	
	// événement keyup sur champ infosPaiement >> limite à 1000 car
	$("#infosPaiementText").keyup(function(){
	    var contenu = $(this).val();
	    if(contenu.length > 999) {
	       var cropContenu = contenu.substr(0,1000);
	       $(this).val(cropContenu);
	    }
	});
	/*évenement sur les frais de port*/
	$("#showDivNat").click(function(){
	   if($("tr[class='fraisDePortNationale']").css("display")=="none"){
	       $("tr[class='fraisDePortNationale']").show();
	   } else {
	       $("tr[class='fraisDePortNationale']").hide();
	   }	
	});
	$("#showDivInter").click(function(){
	   if($("tr[class='fraisDePortInternationale']").css("display")=="none"){
	       $("tr[class='fraisDePortInternationale']").show();
	   } else {
	       $("tr[class='fraisDePortInternationale']").hide();
	   }	
	});
	/* rollover sur prix de reserve */
	$("#showPrixReserve").mouseover(function(){
	   $("#explicationsPrixReserve").show();
	});
	$("#showPrixReserve").mouseout(function(){
	   $("#explicationsPrixReserve").hide();
	});
	
	//grisage de la durée
	$("select[name='jourFin_id']").change(function(){
				if($(this).val() != 'null'){
					$("select[name='dureeVente_id']").attr("disabled","disabled");
					$("select[name='dureeVente_id'] option[value=3]").attr("selected","selected");
				} else {
					$("select[name='dureeVente_id']").removeAttr("disabled");	
					
					$("select[name='dureeVente_id'] option:first").attr("selected","selected");
				}

	});
	//forcage sur le type d'enchere
	$("select[id='promoPrixNet']").change(function(){
				if($(this).val() != ''){
					$("input[name='typeVente_id']").attr("disabled","disabled");
					$("input[id='typeVente_2']").attr("checked","checked");
				} else {
					$("input[name='typeVente_id']").removeAttr("disabled");	
					$("input[id='typeVente_0']").attr("checked","checked");
				}

	});
	/* vue : page de recherche
	 * item : *
	 * onglets
	 */ 
	 
	$.Recherche = new Object();
	$.Recherche.changeTab = function (o) {
		if(!$("#recherche").html()) return;
		
		laClasse = $(o).attr("id");
		$("#recherche > span").hide();
		$("#recherche > span."+laClasse).show();
		$("#recherche div.tabs div").attr("class","off");
		$(o).attr("class","on");	
	}
	
	$("#recherche div.tabs div").click(function(){
		$.Recherche.changeTab(this);
	});
	if(!$("#recherche").html()){
	   iTab = 1;
	} else {
		$.Recherche.changeTab($("#recherche div.tabs div#tab"+iTab));
	}

    /* vue : page de finalisation de la vente
	 * item : *
	 * champs visibles / invisibles
	 */ 
	 
	$.Finalisation = new Object();
	$.Finalisation.voirChamp = function (o, name) {
		if(!$("#finalisation").html()) return;
        if($("#finalisation textarea[name='"+name+"']").css("display")=="none"){
	       $("#finalisation textarea[name='"+name+"']").show();
	    } else {
	       $("#finalisation textarea[name='"+name+"']").hide();
	    }
	
	}
    $.Finalisation.majPrix = function (o) {
		if(!$("#finalisationVente").html()) return;
        if(!$(o).is(":checked")){
            var valCurrent = $(o).val();
            var prix = parseFloat($("#finalisationVente input[name='totalPrice']").val()) - parseFloat(($("#finalisationVente input[name='"+valCurrent+"']").val()));
            $("#finalisationVente input[name='totalPrice']").val(prix);            
            $("#finalisationVente td[class='totalPrix']").html(prix.toFixed(2)+' &euro;');
	    } else {	       
            var valCurrent = $(o).val();
	        var prix = parseFloat($("#finalisationVente input[name='totalPrice']").val()) + parseFloat(($("#finalisationVente input[name='"+valCurrent+"']").val()));
            $("#finalisationVente input[name='totalPrice']").val(prix);            
            $("#finalisationVente td[class='totalPrix']").html(prix.toFixed(2)+' &euro;');
	    }
	
	}
	$("#finalisation div[class='modifier_adresse']").click(function(){
		$.Finalisation.voirChamp(this, 'adresse_livraison');
	});
	$("#finalisation div[class='add_message_vendeur']").click(function(){
		$.Finalisation.voirChamp(this, 'message_vendeur');
	});
   	$("#finalisationVente input[class='detail_vente']").click(function(){
		$.Finalisation.majPrix(this);
	});
    /*général : faux menu select*/
    $("div[class='selectMenu']").click(function(){

       /* var cssObj = {
            backgroundImage: "url(/img/v2/fleche-select.gif)",
         }
        $("#homeListing div[title='visible']").css(cssObj);*/   
        $("#homeListing div[title='visible']").children("ul[class='selectContent']").fadeOut("fast");
        $("#homeListing div[title='visible']").attr("title", "");
        
        if($(this).children("ul[class='selectContent']").css("display")=="none" ){
          /*   var cssObj = {
                backgroundImage: "url(/img/v2/fleche-select-on.gif)",
              }
            $(this).css(cssObj);*/
            $(this).children("ul[class='selectContent']").fadeIn("fast");
            $(this).attr("title", "visible");
	    } else {
	       /* var cssObj = {
                backgroundImage: "url(/img/v2/fleche-select.gif)",
              }            
            $(this).css(cssObj);*/
            $(this).children("ul[class='selectContent']").fadeOut("fast");
            $(this).attr("title", "");
	    }
	});
	

	/*page inscription : grise les champs pro si la case est pas cochée */
	 $("#isPro").click(function(){
        if(!$(this).is(":checked")){
             $("input.pro").attr("disabled","disabled");
             $("input.pro").attr("readonly","readonly");
         } else {
             $("input.pro").removeAttr("disabled");
             $("input.pro").removeAttr("readonly");
        }
       
	});
	/*boite popup fermable*/
    $("div[class='openBox']").click(function(){
        $("#accountMiddle div[name='visible']").fadeOut("fast");
        $("#accountMiddle div[name='visible']").attr("name", "");
       
        if($(this).parent().children("div[class='box']").css("display")=="none" ){
            $(this).parent().children("div[class='box']").fadeIn("fast");
            $(this).parent().children("div[class='box']").attr("name", "visible");
        } else {
            $(this).parent().children("div[class='box']").fadeOut("fast");
            $(this).parent().children("div[class='box']").attr("name", "");
        }
    });	
    var confirmId = '';
    $("div[class='box'] span[class='showConfirm']").click(function(){
        if(confirmId){
            $("div[class='box'] div[id="+confirmId+"]").hide();
            $("div[class='box'] div[id="+confirmId+"]").attr("name", "");
        }
        confirmId = $(this).attr("id");
        $("div[class='box'] div[id="+confirmId+"]").hide();
        $("div[class='box'] div[id="+confirmId+"]").attr("name", "");
        if($("div[class='box'] div[id="+confirmId+"]").css("display")=="none" ){
            $("div[class='box'] div[id="+confirmId+"]").fadeIn("fast");
            $("div[class='box'] div[id="+confirmId+"]").attr("name", "visible");
        } else {
            $("div[class='box'] div[id="+confirmId+"]").hide();
            $("div[class='box'] div[id="+confirmId+"]").attr("name", "");
        }
    });	  
    
    $("div[class='box'] em").click(function(){
        $("#accountMiddle div[name='visible']").hide();
        $("#accountMiddle div[name='visible']").attr("name", "");
    });
    
    /*faire apparaitre un fieldset*/
    $("#accountMiddle  div[class='displayFieldSet']").click(function(){
        var id = $(this).attr("id");
        var field = $("#accountMiddle  fieldset[name="+id+"]");
        
        if(field.css("display")=="none" ){
            field.fadeIn("fast");
        } else {
            field.hide();
        }
    });

});
