﻿// JScript File
//ActionTrigger för alla 
function triggerAjax(xmlDoc,actionID)
{
    switch(actionID)
    {
        case 1://AJAX randomThumb
            updateGalPre(xmlDoc);
            loadingP = false;
        break;
        case 2:
            updateGal(xmlDoc);
            loadingP = false;
        break;
        case 3:
            updateFolderList(xmlDoc);        
        break;
        case 4:
            updatePage(xmlDoc);
        break;
        case 5:
            updateFolderList(xmlDoc,true);        
        break;
        default:
            //alert("fel "+actionID);
        break;
    }
}
//   /Actiontrigger

xmlRequesta = new Array();
var IE = false;

function updatePage(xmlDoc)
{
    var count = getXmlElementCount(xmlDoc,"pagePart");
    for(i = 0;i< count;i++)
    {
        try
        {
        
            document.getElementById("part"+i).innerHTML = getXmlElement(xmlDoc,"part",i);          
            document.getElementById("title"+i).innerHTML = getXmlElement(xmlDoc,"title",i);
            
        }
        catch (Exception)
        {
            
        }
        
    }
}
function xmlRequest()
{
    var xml = null;
	//Mozilla & Opera
	if(window.XMLHttpRequest)
	{
		xml = new XMLHttpRequest();
	}
	//IE
	else if(window.ActiveXObject)
	{
		xml = new ActiveXObject("Microsoft.XMLHTTP");
		IE = true;
	}
	return xml;
}

function getXmlDoc(src,actionID,post)
{
    
    var n = 0;
    while(true)
    {
        try{if(xmlRequesta[n].readyState == 4 ||xmlRequesta[n] == null) break;}  	            
        catch(Exception){break;}
        n++;
    }
    xmlRequesta[n] = xmlRequest(); 
    xmlRequesta[n].onreadystatechange = function()
	{	
	    if(xmlRequesta[n].readyState == 4)
	        if(xmlRequesta[n].status == 200 )
	            {
	                triggerAjax(xmlRequesta[n].responseXML.documentElement,actionID);	                  
	            }
	        else
	               alert(xmlRequesta[n].status);        
	}
    var rndnr = parseInt(Math.random()*100000);
    var fresh;
    
    if(src.indexOf("?") > -1)
        fresh = "&tick="+new Date().getMilliseconds()+"&rnd="+rndnr
    else
        fresh = "?tick="+new Date().getMilliseconds()+"&rnd="+rndnr
        
        fresh = "";
    
    if(post != null)
    {
        
        xmlRequesta[n].open("POST",src+fresh,true); 
        xmlRequesta[n].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlRequesta[n].setRequestHeader("Content-length", post.length);
        xmlRequesta[n].setRequestHeader("Connection", "close");     
        xmlRequesta[n].send(post);     
    }
    else
    {
       
        xmlRequesta[n].open("GET",src+fresh,true);  
        xmlRequesta[n].send(null);   
    }

    
}


function getXmlElement(xmlDoc,id,nr)
{
    return(xmlDoc.getElementsByTagName(id)[nr].firstChild.data);
}
function getXmlElementCount(xmlDoc,id)
{
    return(xmlDoc.getElementsByTagName(id).length);
}