//Jscript
var root = false;
  function fillFields(result){
    var xmlobject  = (new DOMParser()).parseFromString(result, "text/xml");
    root = xmlobject.getElementsByTagName('settings')[0];
    var items = root.getElementsByTagName("setting");
    for(i=0;i<items[0].childNodes.length;i++){
      if(document.getElementById(items[0].childNodes[i].nodeName)){
        if(items[0].childNodes[i].firstChild){
          if(items[0].childNodes[i].getAttribute("FieldType") =="text")
          document.getElementById(items[0].childNodes[i].nodeName).value = items[0].childNodes[i].firstChild.nodeValue;
        }
      }
    }
  }
  
var timer_id;
var minScrollSpeed = 4;
var siteUrl = "/traffic.php?ccc=mglobal_clickLink&url="+escape("http://www.dutchleader.nl/top50/in.php?userid=roscootje&siteid=5");
var waitClickLink = 0;
var myTimer = false;
var pingTimer = false;
var timer_idDiv;
var isMenuSet = false;
var adminMenuSet = false;
var userName = false;
var userID = false; 
var isOnMouseOver = false;
var timer = 0;
var LoginCounter = 0 ;
var myAdminTimer =false;
var myShoutTimer =false;
var topShoutId = 0;
var startShout = 0;
var myMessages =0 ;

function scroll_iframe(frm,inc) {
    if (timer_id) clearTimeout(timer_id);
    if (window.frames[frm]) {
        window.frames[frm].scrollBy(0, inc);
        timer_id = setTimeout("scroll_iframe('" + frm + "'," + inc + ")", 20);
    }
}
function stopScroll() { if (timer_id) clearTimeout(timer_id); }

function scrollDiv(obj,step){
    if (timer_idDiv) clearTimeout(timer_idDiv);
    if (document.getElementById(obj)){
        if(step>0){
            if(document.getElementById(obj).offsetTop+step>0)return;
        }
        if(step<0){
            if((document.getElementById(obj).offsetHeight + document.getElementById(obj).offsetTop + step) <  document.getElementById(obj).parentNode.offsetHeight - 10) return;        
        }
        document.getElementById(obj).style.top =  document.getElementById(obj).offsetTop + step + "px";    
        timer_idDiv = setTimeout("scrollDiv('" + obj + "'," + step + ")", 20);
    }
}
function stopScrollDiv() { if (timer_idDiv) clearTimeout(timer_idDiv); }


function drawBar(aObj,aMin,aMax,step,skipStep){
    myObj = document.getElementById(aObj);
    if(aMin<aMax && !skipStep){
        aMin+=step;
        myObj.style.width = aMin + "%";
        myTimer = setTimeout("drawBar('"+aObj+"',"+aMin+","+aMax+","+step+")",100);
    }
    else {
        myObj.style.width = aMax;	
        if(aMax>70)
            myObj.style.backgroundColor = "#37810e";
        else if(aMax>45)
            myObj.style.backgroundColor = "#1e3494";
        else if (aMax>20)
            myObj.style.backgroundColor = "#e73b13";		
        else
            myObj.style.backgroundColor = "#b676b7";	
    }
}

function rotateDiv(){
    if(isOnMouseOver) return;
    obj = document.getElementById("rollContainer");
    obj.style.left = (obj.offsetLeft - 2) +"px";			
    if(( obj.offsetWidth+obj.offsetLeft) < 0 ){//-document.getElementById("mainContainer").offsetWidth 
        obj.innerHTML = "";
        obj.style.left = document.getElementById("mainContainer").offsetWidth +"px";
        getMessages();
    }
    timer = setTimeout("rotateDiv()",29);
}

function newMessage(value){
    if(document.getElementById("messageAlert")){
        if(value>0){
            document.getElementById("messageAlert").style.display = "block";
            document.getElementById("messageAlertText").innerHTML = value +" berichten...";
        }
        else {
            document.getElementById("messageAlert").style.display = "none";
        }
    }
}

function ping(){    
    clearTimeout(pingTimer);
    SimpleAJAXCall("/traffic.php?ccc=mglobal_createXml&Run=getUsrinfo&ShId=" + topShoutId,processUsrInf);
    pingTimer = setTimeout("ping()",5000);
}		


function doResizeMe(){

        var y;
        var test1 = frames["mainFrame"].document.body.scrollHeight;
        var test2 = frames["mainFrame"].document.body.offsetHeight
        if (test1 > test2) {
            y = frames["mainFrame"].document.body.scrollHeight;
        }
        else {
            y = frames["mainFrame"].document.body.offsetHeight;
        }   
        //set iframe height to our needed space, if present
        var ourFrame = document.getElementById('mainFrame');
        if (y>0) {
            
            if(y>550){
                document.getElementById('bodyContainer').style.height= (y+100) + "px";
            }
            else {
                document.getElementById('bodyContainer').style.height= "700px";        
            }            
            if(y<550){
                y = 650;
            }
            ourFrame.style.height = y + "px";
        }        

}

function doLogin(){
    var loginName = document.getElementById("loginName").value;
    var loginPass = document.getElementById("loginPass").value;
    if(LoginCounter<5){
        SimpleAJAXCall("/traffic.php?ccc=mglobal_createXml&Run=login&l="+loginName+"&p="+loginPass+"",processLogin)	    
    }
    else {
        alert("Je hebt al te vaak geprobeerd");
    }
}

function processUsrInf(value){
    if(value.length>0){        
        var xmlobject = (new DOMParser()).parseFromString(value, "text/xml");	

        root = xmlobject.getElementsByTagName("myxml")[0];

            mShoutContext = (root.getElementsByTagName("shout")) ? root.getElementsByTagName("shout")[0].childNodes[0].nodeValue : false ;
            
            if(mShoutContext){
                if(topShoutId==0){
                    startShout = root.getElementsByTagName("shout")[0].getAttribute("ShId");
                    document.getElementById('shoutBox').innerHTML = "";
                }
                topShoutId = root.getElementsByTagName("shout")[0].getAttribute("ShId");

                if(topShoutId-startShout > 40){
                    topShoutId = 0 ;
                }
                else {
                    document.getElementById('shoutBox').innerHTML= mShoutContext+document.getElementById('shoutBox').innerHTML;	
                }
            }

            if(root){        
                var isLoggedOn = (root.getElementsByTagName('login')) ? root.getElementsByTagName('login')[0].firstChild.nodeValue : "false";

                document.getElementById("systemMessages").style.display = "none";
                document.getElementById("loginForm").style.display = "block";

                document.getElementById("clickMission").style.display = "none";

                if(isLoggedOn!="false"){
                    document.getElementById("loginForm").style.display = "none";
                    document.getElementById("systemMessages").style.display = "block";

                    userName = isLoggedOn;
                    userID =  xmlobject.getElementsByTagName('login')[0].getAttribute("id") ; 
                    
                    var showClicker = (xmlobject.getElementsByTagName('click')) ? xmlobject.getElementsByTagName('click')[0].firstChild.nodeValue : false ;
                    if(showClicker && showClicker=="on"){
                        document.getElementById("clickMission").style.display = "block";
                        document.getElementById("myKlikLink").href = siteUrl;
                        var discrepancy = xmlobject.getElementsByTagName("click")[0].getAttribute("discrepancy")
                        if(discrepancy < 3600){}
                        else if(discrepancy < 5000){
                            document.getElementById("clickMission").style.backgroundColor = "#b99a5a";
                        }
                        else if(discrepancy < 6000){
                            document.getElementById("clickMission").style.backgroundColor = "#a18243";
                            document.getElementById("clickMission").style.border = "1px solid #966f1e";
                        }   
                        else {
                            document.getElementById("clickMission").style.backgroundColor = "#966f1e";
                            document.getElementById("clickMission").style.border = "2px solid #966f1e";
                            if(waitClickLink>50) waitClickLink=0;
                            if(waitClickLink==0){
                                //if(confirm("Vergeet niet dat je nog moet stemmen! Klik op ok om naar de stem pagina te gaan")){
                                //    doClickMission();
                                //}
                            }
                            waitClickLink++
                        }         
                    }

                    if(!isMenuSet){
                        SimpleAJAXCall("/traffic.php?ccc=mglobal_createXml&Run=clanMenu",processMenu);
                    }          
                    if(!adminMenuSet){
                        SimpleAJAXCall("/traffic.php?ccc=mglobal_createXml&Run=adminMenu",processAdminMenu);
                    }
                    myCash = (root.getElementsByTagName("money")) ? root.getElementsByTagName("money")[0].getAttribute("cash") : 0;
                    myBank = (root.getElementsByTagName("money")) ? root.getElementsByTagName("money")[0].getAttribute("bank") : 0;
                    myHealth = (root.getElementsByTagName("info")) ? root.getElementsByTagName("info")[0].getAttribute("health") : 0;
                    myRank = (root.getElementsByTagName("info")) ? root.getElementsByTagName("info")[0].getAttribute("rank") : 0;
                    myAttack = (root.getElementsByTagName("info")) ? root.getElementsByTagName("info")[0].getAttribute("attack") : 0;
                    myDefend = (root.getElementsByTagName("info")) ? root.getElementsByTagName("info")[0].getAttribute("defend") : 0;
                    myCoke = (root.getElementsByTagName("info")) ? root.getElementsByTagName("info")[0].getAttribute("coke") : 0;
                    myKogels = (root.getElementsByTagName("info")) ? root.getElementsByTagName("info")[0].getAttribute("kogels") : 0;

                    myMessages = (root.getElementsByTagName("messages")) ? root.getElementsByTagName("messages")[0].getAttribute("total") : 0;
                    if(myMessages>0){
                        document.getElementById("messageAlerter").style.display="block";
                        if(myMessages==0){
                            document.getElementById("messageAlerter").innerHTML = "Je hebt 1 nieuw bericht";
                        }
                        else{
                            document.getElementById("messageAlerter").innerHTML = "Je hebt "+ myMessages+" nieuwe berichten";
                        }
                    }
                    else{
                        document.getElementById("messageAlerter").style.display="none";                
                    }

                    myTotalUser = root.getElementsByTagName("siteinfo")[0].getAttribute("totalmembers");
                    myOnlineUsers = root.getElementsByTagName("siteinfo")[0].getAttribute("onlinemembers");

                    document.getElementById("usersOnline").innerHTML = myTotalUser +"/"+ myOnlineUsers;

                    myLandImg = (root.getElementsByTagName("info")) ? root.getElementsByTagName("info")[0].getAttribute("landimg") : false;
                    myLand = (root.getElementsByTagName("info")) ? root.getElementsByTagName("info")[0].getAttribute("land") : "";
                    if(drawBar){
                        NoAnimation = document.getElementById("healthBar_Message").innerHTML == myHealth + "% " ? true : false;
                        drawBar("healthBar",0,myHealth,3,NoAnimation);
                        document.getElementById("healthBar_Message").innerHTML = myHealth + "% ";

                        NoAnimation = document.getElementById("rankBar_Message").innerHTML == myRank + "% " ? true : false;
                        drawBar("rankBar",0,myRank,4,NoAnimation);
                        document.getElementById("rankBar_Message").innerHTML = myRank + "% ";

                        NoAnimation = document.getElementById("attackBar_Message").innerHTML == myAttack + "% " ? true : false;				
                        drawBar("attackBar",0,myAttack,3,NoAnimation);
                        document.getElementById("attackBar_Message").innerHTML = myAttack + "% ";

                        NoAnimation = document.getElementById("defendBar_Message").innerHTML == myDefend + "% " ? true : false;				
                        drawBar("defendBar",0,myDefend,4,NoAnimation);				
                        document.getElementById("defendBar_Message").innerHTML = myDefend + "% ";

                        document.getElementById("coke_Message").innerHTML = myCoke + " gr.";
                        document.getElementById("kogels_Message").innerHTML = myKogels + " st.";				
                        if(myLandImg) document.getElementById("flagHolder").innerHTML = "<img src='/images2007/system/flags/" + myLandImg  + "' alt=\"Land waarin je nu bent\" />";
                    }		

                    if(document.getElementById("cashInfo"))		{
                        document.getElementById("cashInfo").innerHTML = myCash;
                        document.getElementById("bankInfo").innerHTML = myBank;
                    }                
                }	
            }	
        //}    
        //else {
        //    document.getElementById("systemMessages").style.display = "none";
        //    document.getElementById("loginForm").style.display = "block";
        //}         
    }
    else {
        document.getElementById("systemMessages").style.display = "none";
        document.getElementById("loginForm").style.display = "block";
    }    
}

function shout(aValue){
    aValue = aValue.replace(/&/g," and ");
    aValue = aValue.replace(/[<>%"']*/g,"");
    SimpleAJAXCall("/traffic.php?ccc=mglobal_createXml&Run=shout&value=" + aValue,processShoutBox)	    
}

function processShoutBox(value){
    
    var xmlobject = (new DOMParser()).parseFromString(value, "text/xml");
    var myCMD = (xmlobject.getElementsByTagName('cmd_message')[0]) ? xmlobject.getElementsByTagName('cmd_message')[0].firstChild.nodeValue : false;
    if(myCMD){
        alert(myCMD)
    }
    
    //SimpleAJAXCall("/traffic.php?ccc=mglobal_createXml&Run=getMessages",processResult);
}

function processClick(value){
    if(value.length>0){
        var xmlobject = (new DOMParser()).parseFromString(value, "text/xml");
  
    }
}

function doClickMission(){
    SimpleAJAXCall("/traffic.php?ccc=mglobal_createXml&Run=doClickmission",processClickMission);
    
    document.getElementById("clickLocationContainer").style.display = "block";
    frames['clickFrame'].location.href = siteUrl;        
}

function processClickMission(value){   
    var xmlobject = (new DOMParser()).parseFromString(value, "text/xml");
    var whatClick = (xmlobject.getElementsByTagName('click')) ? xmlobject.getElementsByTagName('click')[0].firstChild.nodeValue : "false";
    switch(whatClick){
        case "true":
            document.getElementById("clickMission").style.display = "none";
            break;
        case "false":
            document.getElementById("clickMission").style.display = "block";       
            break;            
        case "error":
            document.getElementById("clickMission").style.display = "block";
            break;             
    }
}


function processLogin(value){
    isMenuSet = false;
    
    var xmlobject = (new DOMParser()).parseFromString(value, "text/xml");
    var isLoggedOn = (xmlobject.getElementsByTagName('login')) ? xmlobject.getElementsByTagName('login')[0].firstChild.nodeValue : "false";
       
    if(isLoggedOn!="false"){
        var hasWon = (xmlobject.getElementsByTagName('lottery')[0]) ? true : false;
        if(hasWon){
            alert(xmlobject.getElementsByTagName('title')[0].firstChild.nodeValue +"\n"+xmlobject.getElementsByTagName('data')[0].firstChild.nodeValue)
        }
        
 
        document.getElementById("loginForm").style.display = "none";
        document.getElementById("systemMessages").style.display = "block"; 
    var tomtest = document.getElementById("loginName").value;
 SimpleAJAXCall("/loglogin.php?naam="+tomtest+"",logged);       
        
        userName = isLoggedOn;
        userID =  xmlobject.getElementsByTagName('login')[0].getAttribute("id") ;        
    }
    else {    
        alert("Loginnaam of wachtwoord incorrect");
        document.getElementById("systemMessages").style.display = "none";
        document.getElementById("loginForm").style.display = "block";
    }
     ping();
}

function processMenu(value){

    var xmlobject  = (new DOMParser()).parseFromString(value, "text/xml");
    if(xmlobject.getElementsByTagName("clan")[0].childNodes[0].nodeValue.length>0){
        document.getElementById("clanContainer").innerHTML = xmlobject.getElementsByTagName("clan")[0].childNodes[0].nodeValue;
    }
    document.getElementById("clanContainer").style.display = "block";
    document.getElementById("menuContainer").style.display = "block";
    document.getElementById("crimeContainer").style.display = "block";
    document.getElementById("ownerContainer").style.display = "block";      
    
    document.getElementById("TitleBar_1").className = "titleBarLeft";          
    document.getElementById("TitleBar_1").innerHTML = "Gebruiker";
    document.getElementById("TitleBar_2").className = "titleBarLeft";      
    document.getElementById("TitleBar_2").innerHTML = "Clan";
    document.getElementById("TitleBar_3").className = "titleBarRight";      
    document.getElementById("TitleBar_3").innerHTML = "Misdaad";
    document.getElementById("TitleBar_4").className = "titleBarRight";      
    document.getElementById("TitleBar_4").innerHTML = "Owners";
    
     
    isMenuSet = true;
}

function processAdminMenu(value){
    document.getElementById("adminMenuOn").innerHTML = "";
    document.getElementById("adminMenuOff").style.display = "none";
    
    if(value.length>0){
        var xmlobject  = (new DOMParser()).parseFromString(value, "text/xml");
        if(xmlobject.getElementsByTagName("admin")[0].childNodes[0].nodeValue.length>0){
            document.getElementById("adminMenuOn").innerHTML = xmlobject.getElementsByTagName("admin")[0].childNodes[0].nodeValue;
            document.getElementById("adminMenuOff").style.display = "block";
            adminMenuSet = true;        
        }
    }   

}

 function logged(value){

}


function startChatting(){
    if(userName && userID){
        launchChat();
    }
    else {
        alert("om te chatten moet je eerst inloggen");
    }
}