﻿
function cleanCesure(str, index)
{
    str = str.replace(/&nbsp;/gi, " ");
    var nb = str.length;
    var x = Math.floor(nb / index);
    var ok;
    for(var i=1;i<=x;i++)
    {
        index = index*i;
        if(str.charAt(index) == " ")
        {
            str = str.substring(0,index) + "<br />" + str.substring(index+1);
        } else {
            var o = str.indexOf(" ",index);
            str = str.substring(0,o) + "<br />" + str.substring(o+1);
        }
    }
    if(str.charAt(0) == "<")
        str = str.substring(6);
    return str;
}
var tooltServ = {
    t_running : 0,
    process : "off",
    obj : null,
    x : null,
    y : null,
    message : null,
    original : null,
    over : function(origin, message){
            tooltServ.t_running++;
            if(tooltServ.t_running > 1) return;
            var timer = setTimeout(function(){ tooltServ.t_running = 0; clearTimeout(this); }, 500);
            if(tooltServ.obj.nodeName != "A" && tooltServ.obj.nodeName != "SPAN")
                tooltServ.obj = $(tooltServ.obj).parent();
            
            if(origin == 'bouton')
            {
                tooltServ.original = message;
            } else {   
                tooltServ.original = $(tooltServ.obj).attr("title");
                $(tooltServ.obj).attr("title","");
            }
            if($( tooltServ.obj).attr("href") == "#" || tooltServ.obj.nodeName == "SPAN") tooltServ.process = "on";
            var timer2 = setTimeout(function(){tooltServ.make();}, 1000);
        
    },
    make : function(){
        if(tooltServ.process == "on" && tooltServ.message != '')
        {
            if($("div#tooltipmessage").length > 0)
                $("div#tooltipmessage").remove();
            var text = document.createTextNode(tooltServ.original);
            $("body").append("<div id='tooltipmessage' style='display:none;'><p></p><span></span></div>");
            $("div#tooltipmessage").css({'position':'absolute','z-index':99,'width':'150px','padding':'10px','border':'3px solid #fddd98','background-color':'#fffaf1'});
            $("div#tooltipmessage p").css({'font-size':'12px','font-weight':'bold','color':'#000','display':'block','text-align':'center'});
            $("div#tooltipmessage span").css({'background':'transparent url(../Img/decos/pipe/fleche_popin_error_down.png) no-repeat center bottom','display':'block','height':'13px','width':'13px','position':'absolute','left':'47%','bottom':'-13px'});
            $("div#tooltipmessage p").html(text);
            tooltServ.message = cleanCesure($("div#tooltipmessage p").html(),24);
            $("div#tooltipmessage p").html(tooltServ.message);
            var xx = tooltServ.x-$("div#tooltipmessage").width()/2;
            var yy = tooltServ.y-$("div#tooltipmessage").height();
            $("div#tooltipmessage").css({"top":yy-30+"px","left":xx+"px"}).fadeIn(700)
                                                                                                                    .animate({'top':tooltServ.y-120+'px'}, 800)
                                                                                                                    .delay(2500)
                                                                                                                    .hide( function()
                                                                                                                                                                                        { 
                                                                                                                                                                                            tooltServ.t_running = 0;
                                                                                                                                                                                        } );
        }
    }
}

