/*
	AJAX.
*/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ // if IE
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch (e){
            try{
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
        }
    }
    else
        return false
    page_request.onreadystatechange=function(){
        loadpage(page_request, containerid)
    }
    page_request.open('GET', url, true)
    page_request.send(null)
}

function loadpage(page_request, containerid){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
        document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
    if (!document.getElementById)
        return
    for (i=0; i<arguments.length; i++){
        var file=arguments[i]
        var fileref=""
        if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
            if (file.indexOf(".js")!=-1){ //If object is a js file
                fileref=document.createElement('script')
                fileref.setAttribute("type","text/javascript");
                fileref.setAttribute("src", file);
            }
            else if (file.indexOf(".css")!=-1){ //If object is a css file
                fileref=document.createElement("link")
                fileref.setAttribute("rel", "stylesheet");
                fileref.setAttribute("type", "text/css");
                fileref.setAttribute("href", file);
            }
        }
        if (fileref!=""){
            document.getElementsByTagName("head").item(0).appendChild(fileref)
            loadedobjects+=file+" " //Remember this object as being already added to page
        }
    }
}


/*
	 POSTIT.
*/

/***********************************************
* Drag and Drop Script: © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var PostItMoved = new Array();

function FindXY(ID){
    obj = document.getElementById(ID);
    var x=0,y=0;
    while (obj!=null){
        //alert(obj.offsetLeft);
        x+=obj.offsetLeft-obj.scrollLeft;
        y+=obj.offsetTop-obj.scrollTop;
        obj=obj.offsetParent;
    }
    return {
        x:x,
        y:y
    };
}

function RegistrerPostItPositions() {
    for (i=1; i<PostItMoved.length; i++) {
        if (PostItMoved[i] == true) {
            ajaxpage("postit_ajax.php?ID="+i+"&USER_ID=1&LEFT="+FindXY("pit"+i).x+"&TOP="+FindXY("pit"+i).y, "pit"+i);
            PostItMoved[i] = false;
        }
    }
}

var dragobject={
    z: 0,
    x: 0,
    y: 0,
    offsetx : null,
    offsety : null,
    targetobj : null,
    dragapproved : 0,
    initialize:function(){
        document.onmousedown=this.drag
        document.onmouseup=function(){
            this.dragapproved=0;
            RegistrerPostItPositions();
        }
    },
    drag:function(e){
        var evtobj=window.event? window.event : e
        this.targetobj=window.event? event.srcElement : e.target
        if (this.targetobj.className=="drag"){
            this.dragapproved=1
            if (isNaN(parseInt(this.targetobj.style.left))){
                this.targetobj.style.left=0
            }
            if (isNaN(parseInt(this.targetobj.style.top))){
                this.targetobj.style.top=0
            }
            this.offsetx=parseInt(this.targetobj.style.left)
            this.offsety=parseInt(this.targetobj.style.top)
            this.x=evtobj.clientX
            this.y=evtobj.clientY
            PostItMoved[this.targetobj.id.substring(3, 50)] = true;
            if (evtobj.preventDefault)
                evtobj.preventDefault()
            document.onmousemove=dragobject.moveit
        }
    },
    moveit:function(e){
        var evtobj=window.event? window.event : e
        if (this.dragapproved==1){
            this.targetobj.style.left=this.offsetx+evtobj.clientX-this.x+"px"
            this.targetobj.style.top=this.offsety+evtobj.clientY-this.y+"px"
            return false
        }
    }
}

dragobject.initialize();


/*
	FIN DE POSTIT.
*/

function confirmDelete(delUrl) {
    if (confirm("Etes vous sûr de vouloir supprimer cette entrée ?")) {
        document.location = delUrl;
    }
}

function GetWindow(url)
{
    // Fudge factors for window decoration space.
    // In my tests these work well on all platforms & browsers.
    var w = 850;
    var h = 600;
    w += 32;
    h += 96;
    wleft = (screen.width - w) / 2;
    wtop = (screen.height - h) / 2;
    // IE5 and other old browsers might allow a window that is
    // partially offscreen or wider than the screen. Fix that.
    // (Newer browsers fix this for us, but let's be thorough.)
    if (wleft < 0) {
        w = screen.width;
        wleft = 0;
    }
    if (wtop < 0) {
        h = screen.height;
        wtop = 0;
    }
    var win = window.open(url,
        "windowName"+Math.round(Math.random()*2000+1),
        'width=' +  + ', height=' + h + ', ' +
        'left=' + wleft + ', top=' + wtop + ', ' +
        'location=no, menubar=no, ' +
        'status=no, toolbar=no, scrollbars=yes, resizable=yes');
    // Just in case width and height are ignored
    win.resizeTo(w, h);
    // Just in case left and top are ignored
    win.moveTo(wleft, wtop);
    win.focus();
}

function OldGetWindow(URL) {
    window.open(URL,	"windowName"+Math.random(),  "width=850,height=600,scrollbars=yes, top=100px, left=100px");
}

function IsNumeric(sText)
{
    var ValidChars = "0123456789.,";
    var IsNumber=true;
    var Char;

 
    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
   
}

function IsInteger(sText)
{
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;

 
    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
   
}	
 
 
function SetTitle(Title) {
//parent.frames['head'].document.getElementById('doctitle').innerHTML = Title;
}

function ShowDescription(ID) {
    $('#description'+ID).show("fast", function() {
        $('#link'+ID).html("<a class=\"more\" href=\"Javascript:HideDescription("+ID+");\">More</a>");
    })
}

function HideDescription(ID) {
    $('#description'+ID).hide("slow", function() {
        $('#link'+ID).html("<a class=\"more\" href=\"Javascript:ShowDescription("+ID+");\">More</a>");
    });
}

function GoVideo(ID) {
    $.get("ajax_get_video.php", {MID : ID}, function(e) {
        $('#media'+ID).html(e);
    })
}


var Gal = new Array();
var GalCount = new Array();
var GalCurrent = new Array();

function NextImage(GID) {

    
    GalCurrent[GID] += 1;

    if (GalCurrent[GID]>GalCount[GID]) {
        GalCurrent[GID] = 1;
    }
    
    $('#media'+GID).html("<img onclick='javascript:NextImage("+GID+");' src='"+Gal[GID][GalCurrent[GID]]+"' />");
    $('#imag_num_'+GID).html(GalCurrent[GID]);
}

