var innerHTMLFailed=true;
var currentContent = "" ;
var currentNav = "" ;
var navArray = new Array() ;
navArray['home']='home'; 
navArray['services']='home'; 
navArray['design']='design'; 
navArray['develop']='design' ;

// div management functions  --  div management functions  --  div management functions

function setTopDiv(fileName) {
	getDivHTML('divContent/' + fileName + '.html', 'top-content'); 
}

function setLeftDiv(fileName) {
	getDivHTML('divContent/' + fileName + '.html', 'left-content'); 
}

function setRightDiv(fileName) {
	getDivHTML('divContent/' + fileName + '.html', 'right-content'); 
}

function setBottomDiv(fileName) {
	getDivHTML('divContent/' + fileName + '.html', 'bottom-content'); 
}

function setNavTop(fileName) {
	getDivHTML('divContent/' + fileName + '.html', 'top-nav'); 
}

function setNavBottom(fileName) {
	getDivHTML('divContent/' + fileName + '.html', 'bottom-nav'); 
}

function setNav(base) {
	if (currentNav != base) {
		setNavTop(base + '-nav-top') ;
		setNavBottom(base + '-nav-bottom') ;
	}
	currentNav = base ;
}

function getDivHTML(fileName, divName) {
async = false ;
//alert("div: " + divName) ;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var procReq = "localHTML.php?";
	
	var theData = "HTMLfile=" + fileName ;
	
	procReq = procReq + theData ;

	xmlHttp.onreadystatechange = function(){								if(xmlHttp.readyState==4){
		loadHTMLFragment(divName, xmlHttp.responseText);
		if(typeof(phpmyvisitesURL) !== 'undefined')
			phpMyVisitesLogPage(fileName) ;		
		}};	
	
	xmlHttp.open("GET", procReq, async);
	xmlHttp.send(null);
	setInnerHTMLAndExecScript(divName, xmlHttp.responseText, fileName);
	
}

// function getHTML(fileName) {
// var temp ;
// temp = getHTMLfile(fileName) ;
// alert(temp) ;
// }

function getHTMLfile(fileName) {
var async = false ;
var result ;

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var procReq = "localHTML.php?";
	
	var theData = "HTMLfile=" + fileName ;
	
	procReq = procReq + theData ;
//alert("pR: " + procReq) ;
	xmlHttp.onreadystatechange = function(){								if(xmlHttp.readyState==4){return xmlHttp.responseText;}};	
	
	xmlHttp.open("GET", procReq, async);
	xmlHttp.send(null);
//	setInnerHTMLAndExecScript(divName, xmlHttp.responseText);
	if (async == false) {
		result = xmlHttp.responseText;	
		return result ;
	}
}


function setInnerHTMLAndExecScript (elemId, html, fileName) {
//alert("sIHaES") ;
	var element = document.getElementById(elemId);
	var newElement = element.cloneNode(false);
	newElement.innerHTML = html;
	element.parentNode.replaceChild(newElement, element);
	if(typeof(phpmyvisitesURL) !== 'undefined')
			phpMyVisitesLogPage(fileName) ;		
}

function loadHTMLFragment(elemId, HTMLFragment) {
//alert("lHF") ;
	if (document.getElementById(elemId))
	{
		var el = document.getElementById(elemId);
		el.innerHTML = "&nbsp;" + HTMLFragment;
		//The &nbsp; is a hack to cause IE to process the
		//script elements if the first node in the
		//HTMLFragment is a script element.
		if(innerHTMLFailed) {
			var d =el.getElementsByTagName('script');
			var t = d.length;
			for (var x=0;x<t;x++) {
				var newScript = document.createElement('script');
				newScript.type = "text/javascript";
  				newScript.text = d[x].text;
				el.appendChild(newScript);
			}
			for (var y=0;y<t;y++) {
				el.removeChild(el.getElementsByTagName("script")[y]);
			}
		}
	}
}

function getDivImage(fileName, domID) {
//alert("In getDivImage") ;
	image = document.getElementById(domID); 
//	image.setAttribute("src", "http://" + fileName) ;
	image.setAttribute("src", fileName) ;

}

function setDivImage(domID, imageUrl) {
	image = document.getElementById(domID); 
	image.setAttribute("src", imageUrl) ;

}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

// loadContent code & functions cut from portfolio.js 

var setContent = "" ;
var loadContent = "" ;

function loadPageContent(defaultContent) {
	setNavContent = findURLparam("nav").toLowerCase() ;
	setContent = findURLparam("content").toLowerCase() ;
// 	if (setContent == "") setContent = defaultContent ;
// 	
// 	loadContent = "show" + setContent + "()" ;
// 	eval(loadContent) ;

// switch (setNavContent) {
// 	case "design":
// 		setNav("design") ; break ;
// 	default:
// //		setNav("home") ;
// }

switch (setContent) {
	case "":
	case "home":
		window.location.href="/index.html" ; break ;
	case "services":
		showServices() ; break ;
	case "portfolio": 
		showPortfolio(); break ;
	case "contact":
		showContact() ; break ;
	case "design":
	case "ddmm":
//		setNav("design") ;
		showContent(setContent) ; break ;
	case "upload":
		window.location.href="/upload.php" ; break ;
	default:
		window.location.href="/index.html" ;
}

}

function findURLparam(findIt) {
var result = "" ;
var temp = "" ;
		if (location.search.split("?") != "") {
			var params = location.search.split("?")[1].split("&") ;
			for (p in params) { 
				temp = params[p].split("=")[0].toLowerCase() ;
				if (temp == findIt) result = params[p].split("=")[1].toLowerCase() ;
			} 
		}
	
		return result ;

}

// calls to functions in htmlAjax.js
// home functions 

function showHome() {
	if (currentContent != "home") {
		setTopDiv('home-top') ;
		
		if (!(document.getElementById('left-content'))) 
			setBottomDiv('bottom-content') ;
		
		setLeftDiv('home-left') ;
		setRightDiv('home-right') ; 
		
		currentContent = "home" ;
	}
}

function showhome() {
	showHome() ;
}

// services functions 

function showServices() {
	if (currentContent != "services") {
		setTopDiv('services-top') ;
		
		if (!(document.getElementById('left-content'))) 
			setBottomDiv('bottom-content') ;
		
		setLeftDiv('services-left') ;
		setRightDiv('services-right') ; 
	
		currentContent = "services" ;
	}
}

function showservices() {
	showServices()
}


// contact functions 

function showContact() {
	if (currentContent != "contact") {
		setTopDiv('contact-top') ;
		setBottomDiv('contact-bottom') ;
		
		currentContent = "contact" ;
	}
}

function showcontact() {
	 showContact() 
}

function showDesign() {
base = 'design' ;
	if (currentContent != base) {
		setNav(navArray[base]) ;
		setTopDiv(base + '-top') ;
		
		if (!(document.getElementById('left-content'))) 
			setBottomDiv('bottom-content') ;
		
		setLeftDiv(base) ;
		setRightDiv(base + '-right') ; 
	
		currentContent = base ;
	}
}

function showdesign() {
	 showDesign() 
}

function showDevelop() {
	if (currentContent != "develop") {
		setNav(navArray['develop']) ;
		setTopDiv('develop-top') ;
		
		if (!(document.getElementById('left-content'))) 
			setBottomDiv('bottom-content') ;
		
		setLeftDiv('development') ;
		setRightDiv('develop-right') ; 
	
		currentContent = "develop" ;
	}
}

function showdevelop() {
	 showDevelop() 
}

function showMarket() {
	if (currentContent != "market") {
		setTopDiv('market-top') ;
		
		if (!(document.getElementById('left-content'))) 
			setBottomDiv('bottom-content') ;
		
		setLeftDiv('marketing') ;
		setRightDiv('market-right') ; 
	
		currentContent = "market" ;
	}
}

function showmarket() {
	 showMarket() 
}

function showMaintain() {
	if (currentContent != "maintain") {
		setTopDiv('maintain-top') ;
		
		if (!(document.getElementById('left-content'))) 
			setBottomDiv('bottom-content') ;
		
		setLeftDiv('maintenance') ;
		setRightDiv('maintain-right') ; 
	
		currentContent = "maintain" ;
	}
}

function showmaintain() {
	 showMaintain() 
}

function showContent(base) {
base = base.toLowerCase() ;
	if (currentContent != base) {
		setNav(navArray[base]) ;
		setTopDiv(base + '-top') ;
		
		if (!(document.getElementById('left-content'))) 
			setBottomDiv('bottom-content') ;
		
		setLeftDiv(base) ;
		setRightDiv(base + '-right') ; 
	
		currentContent = base ;
	}
}