_PRJ = "/aardexgroup";

TagId = {
    container: "fader_container",
    image: "fader-image",
    infobulle: "fader-infobulle"
};



DateConvert = {
    stringToDate: function(s, df) {
        if (df == null)
            df = new DateFormat();
        var aDate = s.split( df.getSeparator() );
        var d = new Date();
        d.setYear(aDate[ df.getYearIndex() ]);
        d.setMonth(aDate[ df.getMonthIndex() ] - 1, aDate[ df.getDayIndex() ] );
        return d;
    },
    stringIsDate: function(s, df) {
        if (df == undefined || df == null)
            df = new DateFormat();
        return s.split( df.getSeparator() ).length == 3;
    },
    convert: function(d, df) {
        if (df == null)
            df = new DateFormat();

        var s = '';
        for (var i = 0; i < 3; i++) {
            if (i > 0)
                s += df.getSeparator();

            if (df.getDayIndex() == i)
                s += d.getDate();
            else if (df.getMonthIndex() == i)
                s += (d.getMonth() + 1);
            else if (df.getYearIndex() == i)
                s += d.getFullYear();
        }	

        return s;
    },
    getAxisValue: function (i) {
        var hour = Math.floor(i);
        var minute = Math.round((i - hour) * 60);
        if (minute < 10)
            minute = '0' + minute;
        var moment;
        if (hour >= 12) {
            moment = "PM";
            hour -= 12;
        }
        else
            moment = "AM";
        return hour + ':' + minute + ' ' + moment;
    },
    convertTime: function(i) { return this.getAxisValue(i); }
}

StringUtil = {
    enlevePx : function(s) {
        var i = 0;
        if (s != null && s != undefined) {
            try {
                i = parseInt(s.substr(0, s.length - 2));
            } catch(e) {
                i = -1;
            }
        }
        return isNaN(i) ? -1 : i;
    },
    /** Routine qui construit un div
     *  @param id id de l'element a construire
     *  @param classInfo classe CSS eventuelle
     *  @return div construit
     **/
    createDiv: function(id, classInfo) {
        var div = '<div id="' + id + '"';
        if (classInfo != null && classInfo != undefined)
            div += ' class="' + classInfo + '"';
        div += '></div>';
        return div;
    },
    /** Routine qui construit un div
     *  @param id id de l'element a construire
     *  @return div construit
     **/
    createButton: function(id) {
        return '<button id="' + id + '"></button>';
    }
}


Svg = {
    draw: function() {
        return '<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"><ellipse cx="300" cy="150" rx="200" ry="80" style="fill:rgb(200,100,50); stroke:rgb(0,0,100);stroke-width:2" /></svg>';
    },
    init: function() {
        $().trigger(CustomEvent.frameIsReady, []);
    }
}


jQuery.fn.extend({
   findPos : function() {
       var obj = jQuery(this).get(0);
       var par = obj;
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (par = par.offsetParent) {
            curleft += par.offsetLeft;
            curtop += par.offsetTop;
       }
       var w = StringUtil.enlevePx(obj.style.width);
       var h = StringUtil.enlevePx(obj.style.height);
       return {x:curleft,y:curtop,width:w, height: h};//4,height:5};
   }
});
