function call_cbox(lien, titre, width, height, resizeAuto) {
	$(document).ready(function () {
    //if (navigator.appName == 'Microsoft Internet Explorer' || navigator.appName =='Opera')
		var reg1=new RegExp("ajout_annonce","g");
		var reg2=new RegExp("login","g");
		var reg3=new RegExp("inscription","g");
		var reg4=new RegExp("validation_inscription","g");
		var reg5=new RegExp("repondre_annonce","g");
//alert(navigator.userAgent);
		if ((lien.match(reg1) || lien.match(reg2) || lien.match(reg3) || lien.match(reg4) || lien.match(reg5)) && (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/MSIE/i))) {
		 	     loadMulti(lien + "|div_centre_0");
			     return;
		}


        //alert(width+' '+height);
        if (!width) width = screen.width / 2;
        if (!height) height = screen.height / 2;
        //alert(resizeAuto);
        var scrollingVAR = true;
        if (resizeAuto == 1) var scrollingVAR = false;
        jQuery().colorbox({
            href: lien,
            transition: "none",
            iframe: false,
            title: titre,
            innerWidth: width,
            innerHeight: height,
            opacity: 0.70,
            fixed: false,
            scrolling: true
        });
        if (resizeAuto == 1) jQuery().colorbox.resize();
    });
}
/**
 *
 * @AUTHOR : Candir Vincent
 * @DATE : 09/02/2008
 * @DESC : Permet de r�cup�rer les infos du moteur de recherche et de les transmettre a
 * @DESC loadMulti :)
 */
//********************
// Retour en HAUT
//********************
$(window).scroll(function () {
    if ($(window).scrollTop() == 0) {
        $('#scrollToTop').fadeOut("fast");
    } else {
        if ($('#scrollToTop').length == 0) {
            $('body').append('<div id="scrollToTop"><a href="#">Retour en haut</a></div>');
        }
        $('#scrollToTop').fadeIn("fast");
    }
});
$('#scrollToTop a').live('click', function (event) {
    event.preventDefault();
    $('html,body').animate({
        scrollTop: 0
    }, 'slow');
});
$('#scrollToTop2 a').live('click', function (event) {
    event.preventDefault();
    $('html,body').animate({
        scrollTop: 0
    }, 'slow');
});

function ancreJquery(divDest) {
    //event.preventDefault();
    $('html,body').animate({
        scrollTop: divDest
    }, 'slow');
}

function animatedGoTo(id) {
$(document).ready(function () {
    $('html,body').animate({
        scrollTop: $("#" + id).offset().top
    }, 'fast');
    });
}
/**
 *
 * @access public
 * @return void
 **/

function closeMessage(source) {
    Modalbox.hide();
}
//****************
// Simulation de la touche "ENTRER" pour valider le formulaire

function quelle_touche(evenement, str, projet) {
    var touche = window.event ? evenement.keyCode : evenement.which;
    if (touche == 13) {
        submit_form(str, projet);
    }
}

function delDiv(divDest) {
    loadMulti('async_bdc.php?generic=delDiv|' + divDest);
}
/**
 *
 * @AUTHOR : Candir Vincent
 * @DATE : 09/02/2008
 * @DESC : Permet de lancer plusieurs actions sur plusieurs Div en m�me temps !!!
 */
var xhr = new Array();
var xi = new Array(0);
xi[0] = 1;
/**
 * Comment fonctionne cette fonction ? :)
 * Voici un exemple :
 * javascript:loadMulti('ajax_recherche.php?recherche=test|result;panier.php?status=del_div|panier')
 * En gros, �a va executer le ajax_recherche.. dans le div "result"
 * et supprimer le contenu de la DIV panier :)
 */

function loadMulti(chaine, option, goDiv_dest) {
    $(document).ready(function () {
        //alert(chaine);
        //	alert(chaine + 'Option '+option);
        if (option != 'noGifLoading') document.getElementById("message").className = "tumevois";
        var reg = new RegExp("[;]+", "g");
        var tableau = chaine.split(reg);
        tableau2 = new Array();
        tableau3 = new Array();
        for (var i = 0; i < tableau.length; i++) {
            var reg_split = new RegExp("[|]+", "g");
            tableau2.push(tableau[i].split(reg_split));
        }
        for (var i = 0; i < tableau2.length; i++) {
            var str = new String(tableau2[i]);
            var reg_split_b = new RegExp("[,]+", "g");
            tableau3.push(str.split(reg_split_b));
            var lien = new String(tableau3[i][0]);
            var div = new String(tableau3[i][1]);
            if (lien == '') {
                alert('loadMulti Lien vide !!')
            }
            if (div == '') {
                alert('loadMulti Div vide !!')
            }
            if (lien != '' && div != '') {
                lienXHR(lien, div);
            }
        }
        switch (option) {
        case 'closeBox_Color':
            closeBox_Color();
            break;
        case 'reload':
            location.reload();
            break;
        case 'goDiv':
            animatedGoTo(goDiv_dest)
            break;
        }
    });
}

function lienXHR(page, div) {

    $.ajax({
        type: 'GET',
        url: page,
        cache: false,
        success: function (html) {
        $(document).ready(function () {
            $("#" + div).empty();
            $("#" + div).append(html);
            document.getElementById("message").className = "tumevoispas";
            });
        },
        error: function (XMLHttpRequest, textStatus, errorThrows) { // erreur durant la requete
        }
    });
}

function redirection_hash() {
    var url = 'async_annonces.php?generic=redirection_cat&url_hash=' + trim(rawurlencode(parent.location.hash));
    loadMulti(url + "|div_status");

}

function change_hash_url(str) {
    parent.location.hash = str;
}

function sleep(milliSeconds) {
    var startTime = new Date().getTime(); // get the current time
    while (new Date().getTime() < startTime + milliSeconds); // hog cpu
}

function trim(myString) {
    return myString.replace(/^\s+/g, '').replace(/\s+$/g, '')
}

function form_input_is_numeric(input) {
    return !isNaN(input);
}

function verifEmail(mail) {
    var verif = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-.]{2,}[.][a-zA-Z]{2,3}$/
    if (verif.exec(mail) == null) {
        return false;
    } else {
        return true;
    }
}

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

function traitement_formulaire_auto(nomDuFormulaire) {
    array_fichier_async = new Array();
    var array_fichier_async = Array('async', 'a', 'a_pub', 'a_gu', 'a_an');

    var docF = document[nomDuFormulaire];
    var urlAJAX = '';
    var async_return_fichier = '';
    var async_return_generic = '';
    var DivDest = '';
    var g = '';
    for (var i = 0; i < docF.length; i++) {
        var champName = docF[i].name;
        var champValue = docF[i].value;

        switch (champName) {
        case 'async_return_fichier':
            if (!inArray(array_fichier_async, champValue)) return false;
            var async_return_fichier = champValue;
            var champName = '';
            var champValue = '';
            break;
        case 'async_return_divDest':
            var DivDest = champValue;
            var champName = '';
            var champValue = '';
            break;
        case 'async_return_generic':
            var async_return_generic = champValue;
            var champName = '';
            var champValue = '';
            break;
        case 'async_return_class':
            var async_return_class = champValue;
            var champName = '';
            var champValue = '';
            break;
        }
        if (champName != '') var urlAJAX = urlAJAX + champName + '=' + escape(champValue) + '&';
    }
    if (async_return_fichier != '') {
        var loadMulti_URL = async_return_fichier + '.php?g=' + async_return_generic + '&async_return_class=' + async_return_class + '&' + urlAJAX;
        //alert(loadMulti_URL);
        loadMulti(loadMulti_URL + "|" + DivDest);
    } else {
        return urlAJAX;
    }
}


function rawurlencode(str) {
    str = (str + '').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
    replace(/\)/g, '%29').replace(/\*/g, '%2A');
}

function strip_tags(input, allowed) {

    allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)
    var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
        commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
    return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
        return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
    });
}

function adm_swf_desactiver_champ() {
    var level = document.getElementById('level').value;
    if (level >= 4) {
        document.getElementById('swf_pro').disabled = false;
        return;
    }
    document.getElementById('swf_pro').disabled = true
}

function preg_replace(array_pattern, array_pattern_replace, my_string) {
    var new_string = String(my_string);
    for (i = 0; i < array_pattern.length; i++) {
        var reg_exp = RegExp(array_pattern[i], "gi");
        var val_to_replace = array_pattern_replace[i];
        new_string = new_string.replace(reg_exp, val_to_replace);
    }
    return new_string;
}

//var isSafari = (/Safari/.test(navigator.userAgent));
var firstTimeSession = 0;

function crossDomaineCookied(url)
{
$(document).ready(function () {
var onLoFct ="submitSessionForm('"+url+"')"
	$("body").append('<iframe id="sessionframe" name="sessionframe" onload="$(\"#sessionform\").submit();" src="http://annonces.local/blank.php" style="display:none;"></iframe><form id="sessionform" enctype="application/x-www-form-urlencoded" action="'+url+'" target="sessionframe" action="post"></form>');
});
}

