
	var APPLICATION = "SelfAdvert";


	// Surchage de la fonction alert
	/*function alert(txt) {
		try {
			jAlert(txt, APPLICATION);
		} catch (e) {
			oAlert(txt);
		}
	}*/
	// Surchage du confirm
	function confirm(txt,action) {
		try {
			jConfirm(txt, APPLICATION, function(r){
				if(r == true){
						eval(action);
					}
			});
		} catch (e) {
		alert(e);
			if (oConfirm (txt, APPLICATION)) func();
		}
	}


	// met à jour l'url de la page
	function reload(url)
	{
		window.location.href = url;
	}


	// vérifi qu'un bouton checkbox est coché
	function verif_checkbox(form_name, name, nb_cheched_min)
	{
		var result = false;

		var form = eval("document.forms." + form_name);

		var nb_cheched = 0;
		var i = 0;
		while ( i < form.length && !result )
		{
			if (form[i].type == "checkbox" && form[i].checked == true && form[i].name.replace("[]","") == name )
			{
				nb_cheched++;

				if( nb_cheched_min != undefined && nb_cheched == nb_cheched_min )
					result = true;
				else
					i++;

				if( nb_cheched_min == undefined )
					result = true;
			}
			else
			{
				i++;
			}
		}

		return result;
	}


	// vérifi qu'un bouton radio est coché
	function verif_radio(form_name, name)
	{
		var result = false;

		var form = eval("document.forms." + form_name);

		var i = 0;
		while ( i < form.length && !result )
		{
			if (form[i].type == "radio" && form[i].checked && form[i].name == name )
			{
				result = true;
			}
			else
			{
				i++;
			}
		}

		return result;
	}


	// verifi qu'au moins une valeur est sélectionner dans un selectmultiple
	function verif_select_multiple(form_name, name)
	{
		var result = false;

		var form = eval("document.forms." + form_name);

		var selectBox = document.getElementById(name);

		var i = 0;
		while ( i < selectBox.options.length && !result )
		{
			if (selectBox.options[i].selected)
			{
				result = true
			}
			else
			{
				i++;
			}
		}

		return result;
	}


	//	permet d'échapper les [ et les ]
	String.prototype.echappe_crochet = function()
	{
		return this.replace(/\[/g, "\\[").replace(/\]/g, "\\]");
	}


	//	permet d'échapper les .
	String.prototype.echappe_point = function()
	{
		return this.replace(/\./g, "\\.");
	}


	function checkEmailExistant(type, id, input, message)
	{
		jQuery.ajax
		(
			{
				type: "POST",
				url: "index.php?option=ajax_commun&action=check_email_existant&no_html=ok&ramdom=" + Math.random(),
				data: "email=" + jQuery(input).val() + "&type=" + type + "&id=" + id,
				success: function(msg)
				{
					if( msg == 1 )
					{
						jQuery(input).val("");
						alert(message);
					}
				}
			}
		);
	}

	function copie_adresse(source, dest)
	{
		jQuery(dest + "adresse").val(jQuery(source + "adresse").val());
		jQuery(dest + "code_postal").val(jQuery(source + "code_postal").val());
		jQuery(dest + "ville").val(jQuery(source + "ville").val());
		jQuery(dest + "etat").val(jQuery(source + "etat").val());
		jQuery(dest + "pay_id").val(jQuery(source + "pay_id").val());
	}

	function load_by_ajax(div_conteneur, url)
	{
		if( url.indexOf("?") == -1 )
			url += "?";
		else
			url += "&";

		jQuery("#msg_confirmation").hide();

		div_conteneur.html('<div style="float:left;margin-left:50%;margin-top:30%"><img src="images/ajax-loader_contenu.gif" /></div>');

		div_conteneur.load(url + "no_html=ok",null,
			function() {
				$('contenu_ajax_refresh').css('background-color:blue;');
				jQuery(document).trigger("ready");

			 }
		);

		return false;
	}

	function scriptReady(){
		var chaineJS = 'jQuery("a.call_ajax").live("click", function(){return load_by_ajax(jQuery("div#contenu_ajax_refresh"), jQuery(this).attr("href"));}); ';
		return chaineJS;
	}

	function load_by_test(o_lien)
	{
		return load_by_ajax(jQuery("div#contenu_ajax_refresh"), o_lien.attr("href"));
	}

	function load_by_test2(o_lien)
	{
		o_lien2 = o_lien.replace('http://127.0.0.1/cyberscope.org/index.php','');
		return load_by_ajax(jQuery("div#contenu_ajax_refresh"), o_lien2);
	}

	function convertEuro(from,value,id){

	    	longChaine = from.length;

	    	if(longChaine>0){

				var noEuro = from.indexOf("EUR");

				if(noEuro == -1){

				    	var modifid = id.replace('_noconvert','');
				    	var newid = '#'+modifid;
				    	var divIdShow = '#divConvert_'+modifid;

						$.ajax(
							   {
								   type: "POST",
								   url: "includes/convertisseur/convertisseur.inc.php",
								   data: "from="+from+"&value="+value,
								   success: function(msg){
								   		$(newid).val(msg);
								   		$(divIdShow).show();
								   }
							   }

						      );
			    	}else{
			    		$('unit_prix').val(value);
			    	}

		    	}

	    }

	    function getFirstOngletEvent(){
	    	var elmt = $('#divOnglet').find('ul').find('li').find('a');
	    	var elmt_id = $(elmt).attr('id');

	    	chaineRetour = elmt_id.replace("onglet_","");

	    	return chaineRetour;
	    }

		function showOnglet(id){

			var getClass = $('#'+id).attr('class');
			var getId = id.replace("optOng_","");
			var idOnglet = "onglet_"+getId;

			var add = getClass.indexOf('addOnglet');
			var isactiv = $('#'+getId).find('.activ').val();

			if(add!=-1 && isactiv==0 ){
				$('#'+id).attr('class','delOnglet')
				$('#'+idOnglet).show();
				$('#'+getId).find('.activ').val(1);
				switch_onglet(getId);
			}else{
				$('#'+id).attr('class','addOnglet')
				$('#'+idOnglet).hide();
				$('#'+getId).find('.activ').val(0);
				var getIdFirst = $('#divOnglet a:first').attr('id');
				var idFirst = getIdFirst.replace("onglet_","");
				switch_onglet(idFirst);
			}
		}


		function IsIBAN(iban)
		{
			var ibanok=false;

			var striban=iban;
			var lng= striban.length;

			// On r�cup�re la clef de l'IBAN � tester
			var clefIBAN = striban.substr(2,2);

			// On calcule la clef IBAN
			var IBANverif = striban.substr(4,(lng-4))+striban.substr(0,2)+'00';

			// Conversion du num�ro de compte en chiffres
			// Avec nettoyage des caract�res ind�sirables
			var tab= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

			var IBANnum='';
			for(var idx =0; idx<IBANverif.length; idx++)
		    {
				if (IBANverif.charAt(idx).match(/[A-Z]/))
				{
					IBANnum+=tab.indexOf(IBANverif.charAt(idx))+10;
				}
				else
				{
					if (IBANverif.charAt(idx).match(/[0-9]/))
						IBANnum+=IBANverif.charAt(idx);
				}
		    }

			// On calcule la clef IBAN
			// D�coupage par bloc de 9 chiffres pour calculer le modulo (pb de pr�cision)
			var idx=0;
			var str_reste='';
			var clef_calc;
			var str_tmp;
			var nb_tmp;
			while (idx<IBANnum.length)
			{
				str_tmp=str_reste+IBANnum.substring(idx, idx+9);
				nb_tmp=parseFloat(str_tmp);
				clef_calc=nb_tmp % 97;
				str_reste=''+clef_calc;

				idx=idx+9;
			}

			var code_final;
			code_final=98-(clef_calc % 97);

			var str_clef_calc;
			if (code_final<10)
			{
				str_clef_calc='0'+code_final;
			}
			else
			{
				str_clef_calc=''+code_final;
			}

			if (clefIBAN == str_clef_calc)
				ibanok=true;

			if(ibanok==false){
				alert(iban_alert);
			}

			return ibanok;
		}

		/* V�rifie le format du code BIC ( ou SWIFT) */
		function swift_validate(swift)
		{
			var regSWIFT = /^([a-zA-Z]){4}([a-zA-Z]){2}([0-9a-zA-Z]){2}([0-9a-zA-Z]{3})?$/;

			if(regSWIFT.test(swift) == false)
			{
				var swift_ok = false;
				alert(bic_alert);
			}
			else
			{
				var swift_ok = true;
			}

			return swift_ok;
		}

		/* Verifie le BIC et l'IBAN, utilis� pour le submit */
		function verifCodes(){
				var iban = $('#banc_iban').val();
				var isIban = IsIBAN(iban);
				var bic = $('#banc_bic').val();
				var isBic = swift_validate(bic);

				if(isIban==true && isBic==true){
					return true;
				}else{
					return false;
				}
		}

		function compensPourcent(idtable){

			var j;
			var k;
			var getvaleur;
			var valeur;
			var total = 0;
			var reste = 0;
			var valdiv = 0;
			var getval = $('#'+idtable).find('input');
			var nbinput = getval.length ;
			var nbinputok = 0;

			for(j = 0; j <= nbinput ; j++){

				getvaleur = $(getval[j]).val();
				valeur = parseInt(getvaleur);
				if(!isNaN(valeur)){
	    			total += valeur;
	    			nbinputok++;
	    		}

	    	}

	    	reste = (100 - total);

	    	if( reste >= 0 ){

		    	valdiv = (reste/(nbinput-nbinputok));

		    	for(k = 0; k <= nbinput ; k++){
					getvaleur = $(getval[k]).val();
					valeur = parseInt(getvaleur);
					if(isNaN(valeur)){
						val_round = ( Math.round((valdiv*100)) /100 );
		    			$(getval[k]).val(val_round);
		    		}
		    	}

		    	$(getval).css('background-color','white');

	    	}else{

				$(getval).css('background-color','red');
	    		alert(' >100%');

	    	}


		}

		function compensPourcentAll(){
			var idtable = new Array('ecran_aud_sexe','ecran_aud_age','ecran_aud_csp');
			var nbid = idtable.length;
			for(i = 0; i < nbid ; i++){
				compensPourcent(idtable[i]);
			}
		}

		function videPourcentAll(){
			var idtable = new Array('ecran_aud_sexe','ecran_aud_age','ecran_aud_csp');
			var nbid = idtable.length;

			for(i = 0; i < nbid ; i++){
				videPourcent(idtable[i]);
			}
		}

		function videPourcent(idtable){

			var getval = $('#'+idtable).find('input');
			var nbinput = getval.length;

			for(j = 0; j < nbinput ; j++){
	    		$(getval[j]).val("");
	    	}

		}

		function in_array(array, p_val) {
		    for(var i = 0, l = array.length; i < l; i++) {
		        if(array[i] == p_val) {
		            rowid = i;
		            return true;
		        }
		    }
		    return false;
		}

		function encode_utf8( s )
		{
		  return unescape( encodeURIComponent( s ) );
		}

		function decode_utf8( s )
		{
		  return decodeURIComponent( escape( s ) );
		}

