/*
(C) copyright 2009 by jeff clemmer, chris sehenuk, and detour sites.

all rights reserved.

http://detoursites.com/
*/

var browser="";

//allows you to reload bodies, recursively.  usually reloading a body is blocked because it's inefficient...
var bodyDebug=false;


window.onload=function()
{
		//if there is an intro, change this to loadIntro
    loadIntro();
}

function loadIntro()
{
    //alert(mainPicsLoadedCount);
    var url="proc.php";
    var vars="m=intromod";
    
    ddCommand(url, vars, null, loadIntroDone);

}

function loadIntroDone()
{
    var response="";
    if (xhttp.readyState==4 || xhttp.readyState=="complete"){
        
        response=xhttp.responseText;

        var cBlock=response.split("(~)");
        
        if (cBlock[0]=="ok") {
        
            document.getElementById("page").innerHTML=cBlock[1];
            getImageList();
            
        } else {
        
            if (response.length==0)
            
                alert("there was a server error.  empty reply.  please try again.");
                
            else {
            
                if (response.match("( ! )")!=null) {
                    
                    document.getElementById("debug").innerHTML="<div style=\"background:darkred; color:white; padding:10px;\">"+response+"</div>";
                    
                } else
                
                    alert("server error:\n\n"+response);
                
            }
            
        }
        
    }
    
}

function loadPage()
{
    //alert(mainPicsLoadedCount);

    if (imageLoadDone == true) {
    
			var url="proc.php";
			var vars="m=pagemod";
			
			ddCommand(url, vars, null, loadPageDone);
    
    } else {
        document.getElementById("page").innerHTML=('<br><br><br><br><center><div style="top:50px;" class=""><img src="/i/a0.gif"><br>loading...</div></center>');
        setTimeout(loadPage, 1000);
    }

}

function loadPageDone()
{
    var response="";
    if (xhttp.readyState==4 || xhttp.readyState=="complete"){
        
        response=xhttp.responseText;

        var cBlock=response.split("(~)");
        
        if (cBlock[0]=="ok") {
        
            document.getElementById("page").innerHTML=cBlock[1];
            
            //alert(browser);
            
						var browser=navigator.appName;
						if (browser!="Microsoft Internet Explorer")
									
                setOpacity("body", 0);
            
            loadBody("home");
            
        } else {
        
            if (response.length==0)
            
                alert("there was a server error.  empty reply.  please try again.");
                
            else {
            
                if (response.match("( ! )")!=null) {
                    
                    document.getElementById("debug").innerHTML="<div style=\"background:darkred; color:white; padding:10px;\">"+response+"</div>";
                    
                } else
                
                    alert("server error:\n\n"+response);
                
            }
            
        }
        
    }
    
}

var curBodyId="";
var curBodyFade=0;
var bodyFadeEnabled=true;

function loadBody(id)
{

	if (id!=curBodyId || bodyDebug==true) {
	
		curBodyId=id;
		setTimeout(doLoadBody, 40);
	
	}
	
}

function doLoadBody()
{
	var browser=navigator.appName;

	if (curBodyFade>0 && bodyFadeEnabled==true && browser!="Microsoft Internet Explorer") {
		
		curBodyFade-=10;
		setOpacity("body", curBodyFade);
		setTimeout(doLoadBody, 40);
	
	} else {
	
		//alert(curBodyId);
		var url="proc.php";
		var vars="m="+curBodyId+"mod";
		
		ddCommand(url, vars, null, loadBodyDone);
	
	}
			
}

function loadBodyDone()
{
    var response="";
    if (xhttp.readyState==4 || xhttp.readyState=="complete"){
        
        response=xhttp.responseText;

        var cBlock=response.split("(~)");
        
        if (cBlock[0]=="ok") {
        
            //alert(cBlock[1]);
            document.getElementById("body").innerHTML=cBlock[1];
            
            curBodyFade=0;
            setTimeout(doBodyFadeIn, 40);
            
            if (curBodyId!="home" && curBodyId!="contact")
							
							loadPortfolio(curBodyId);
							
						else
						
							mapInit();
            
        } else {
        
            if (response.length==0)
                
                alert("there was a server error.  empty reply.  please try again.");
            
            else {
            
                if (response.match("( ! )")!=null) {
                    
                    document.getElementById("debug").innerHTML="<div style=\"background:darkred; color:white; padding:10px;\">"+response+"</div>";
                    
                } else
                 
                    alert("server error:\n\n"+response);
                
            }
            
        }
        
    }
    
}

function doBodyFadeIn()
{
	var browser=navigator.appName;
	if (browser!="Microsoft Internet Explorer") {
	
		if (curBodyFade<100) {
		
			curBodyFade+=10;
			setOpacity("body", curBodyFade);
			setTimeout(doBodyFadeIn, 40);
		
		} 
			
	}
		
}

function loadLink(id)
{
	window.location=id;
}
