/**
 * Objet de gestion de l'application ciblageannonce
 *
 * @author trotoux <trotoux@benchmark.fr>
 * @package parcours
 * @subpackage html_include
 * @version 1.00
 * @since 1.00 - 23/04/2008 trotoux <trotoux@benchmark.fr> Création du fichier
 *
 */
 
 if(typeof benchmark == "undefined") var benchmark = new Object();
 
 /**
 * Constructeur de l'objet ObjCiblageAnnonce
 */
benchmark.ObjCiblageAnnonce = function() {
}

/**
 * Méthodes publiques de l'objet ObjCiblageAnnonce
 */
benchmark.ObjCiblageAnnonce.prototype = {
	
	/**
	 * Initialisations diverses
	 * 23/04/2008 trotoux <trotoux@benchmark.fr>
	 */
	initialisationGenerique: function() {

		// Conservation de la référence de l'objet
		var refObjet = this;
		
		// Redimensionnement fenêtre
		this.redimensionneFenetre();
		
		// Tétière
		this.initialisationActionTetiere();
		
		// Colonne droite
		this.initialisationActionColonneDroite();
		
		// Message de confirmation
		this.initialisationMessageDeConfirmation();
		
	},
	
	/**
	 * Actions javascript sur les champs de connexion (tetiere)
	 * 23/04/2008 trotoux <trotoux@benchmark.fr>
	 */
	initialisationActionTetiere: function() {
		$('#f_auth_mot_de_passe_text_tetiere').bind('focus',
			function(evt) {
				$('#f_auth_mot_de_passe_text_tetiere').attr('value','');
				$('#f_auth_mot_de_passe_text_tetiere').hide();
				$('#f_auth_mot_de_passe_tetiere').show();
				$('#f_auth_mot_de_passe_tetiere').focus();
			} 
		);
		
		$('#f_auth_identifiant_tetiere').bind('focus',
			function(evt) {
				if($('#f_auth_identifiant_tetiere').attr('value')=='Votre email') {
					$('#f_auth_identifiant_tetiere').attr('value','');} 
				}
		);
	},
	
	/**
	 * Actions javascript sur les champs de connexion (colonne droite)
	 * 23/04/2008 trotoux <trotoux@benchmark.fr>
	 */
	initialisationActionColonneDroite: function() {
		$('#f_auth_mot_de_passe_colonne_droite').bind('focus',
			function(evt) {
				$('#f_auth_mot_de_passe_colonne_droite').attr('value','');
			} 
		);
		
		$('#f_auth_identifiant_colonne_droite').bind('focus',
			function(evt) {
				if($('#f_auth_identifiant_colonne_droite').attr('value')=='Votre email') {
					$('#f_auth_identifiant_colonne_droite').attr('value','');} 
				}
		);
	},
	
	
	/**
	 * Gestion de la tétière (1)
	 * 23/04/2008 trotoux <trotoux@benchmark.fr>
	 */
	redimensionneFenetre: function () {
		
		if (window.innerWidth) largeur = window.innerWidth;
		else if (document.body && document.body.offsetWidth) largeur = document.body.offsetWidth;
		else largeur = 0;

		if (largeur > 1004) {
			if ($('#bloc_tetiere_plate'))	$('#bloc_tetiere_plate').width(largeur);
			if ($('#bloc_tetiere')) $('#bloc_tetiere').width(largeur);
			else $('#bloc_tetiere_accueil').width(largeur);
		}
	},
	
	
	/**
	 * Actions javascript sur les messages de confirmation
	 * 23/04/2008 trotoux <trotoux@benchmark.fr>
	 */
	initialisationMessageDeConfirmation: function () {
		setTimeout(function(){
	      	$("#conteneur_message_de_confirmation").fadeOut("slow");
	     	}, 5000);

	},
	
	/**
	 * Converti une valeur monétaire de l'ht vers le ttc
	 * @param montant_ht hors taxe
	 * @prama tva
	 */
	convertiHTversTTC: function(montant_ht,tva) {
		
		var montant_ttc =  montant_ht+(montant_ht*tva/100);
		montant_ttc_formate = this.number_format(montant_ttc,2,' ',',');
		//console.log(montant_ht+"-"+tva+"-"+montant_ttc+'-'+montant_ttc_formate);
		return montant_ttc_formate;
	},
	
	
	/**
	 * Converti une valeur numérique proprement
	 * @param valeur valeur à traiter
	 * @param nombre de chiffre après la virgule
	 * @param separateur séparateur par défaut il n'y a pas de séparateur
	 * @param separateur_decimal séparateur par défaut il n'y a pas de séparateur
	 
	 * @param montant_ht hors taxe
	 * @prama tva
	 */
	number_format: function(valeur, decimal, separateur, separateur_decimal) {
		// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
		var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
		var val=Math.floor(Math.abs(valeur));
		if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
		var val_format=val+"";
		var nb=val_format.length;
		for (var i=1;i<4;i++) {
			if (val>=Math.pow(10,(3*i))) {
				val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
			}
		}
		if (decimal>0) {
			var decim=""; 
			for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
			deci=decim+deci.toString();
			val_format=val_format+"."+deci;
		}
		if (parseFloat(valeur)<0) {val_format="-"+val_format;}
		val_format = val_format.replace('.', separateur_decimal)
		return val_format;
	}
	
	
	
}

var objCiblageAnnonce = new benchmark.ObjCiblageAnnonce();

/**
 * Initialisation de l'objet
  */
jQuery(function($){
	objCiblageAnnonce.initialisationGenerique();
	
});

