var oldObject=null;
var oldPageObject=null;
var nowLink=null;
var nowPageLink=null;
var spanner=null;
var subSpanner=null;
var nLink=null;
var sLink=null;


eChild = new Array("crew","feat1","feat2","feat3","photo","render");
eParent = new Array("crewmsg","featured1msg","featured2msg","featured3msg","photomsg","rendermsg");
togFetched = new Array(null,null,null,null,null);
eDIV = new Array();
ePARENTDIV = new Array();
var DIQ = null;

var myGallery= new Array;

function initThePage() {
	
	toggle('home','homesub','greet','greetpage',-302);
	setTimeout("fade(10,0,true);", 500);
	setTimeout("fade(11,0,true);", 2000);
	setTimeout("fade(12,0,true);", 3500);
	setTimeout("fade(13,0,true);", 5000);
	setTimeout("fade(14,0,true);", 7000);
	setTimeout("fade(15,0,true);", 10000);



	stupid();
}
		
function stupid(){


	for(i=0;i<eChild.length;i++) {
		eDIV[i] = document.createElement("div");	
		eDIV[i].setAttribute("id",eChild[i]);
	}	
	//alert(eDIV[2].id);
	//alert(eParent[2]);
	//alert(eParent.length);

	for(i=0;i<eParent.length;i++){
		var eParVar = eParent[i];
		ePARENTDIV[i]= document.getElementById(eParVar);
		//alert(eParVar);
		//alert(eParent[i]);

	}
}

function toggleDiv(divInQuestion) {
		//alert(divInQuestion);
		//alert(DIQ);

	// remove current DIQ; DIQ should be integer
	if (DIQ != null) {
		ePARENTDIV[DIQ].removeChild(eDIV[DIQ]);	
		}
	
	//turn on divInQuestion
	for(i=0;i<eChild.length;i++) {
		//alert('forloop starting  diq='+divInQuestion+' ePARENTDIV='+ePARENTDIV[i].id);
		if (ePARENTDIV[i].id==divInQuestion){
			ePARENTDIV[i].appendChild(eDIV[i]);
			DIQ=i;
			//alert('DIQ='+DIQ);
		}
	}
}
	
function clearField(obj) {
	if (obj.defaultValue==obj.value)
		obj.value = '';
	}

function changePosition(objectID2,Dx) {
	var cPobj = document.getElementById(objectID2);
	cPobj.style.backgroundPosition=Dx+"px 0px";
	}

function toggle(menuID,classSub,pageSub,pageMenuSubID,dX) {
	
	var subMenuObj = document.getElementById(classSub);
	
	if (oldObject) {
		oldObject.style.display = 'none';
	}
	subMenuObj.style.display = 'block';
	oldObject = subMenuObj;
	
	changePosition('tab',dX);
	setCurrent(menuID);
	pageToggle(pageSub,pageMenuSubID,null);
}


function setCrumbs(rootID,subListingID) {
	//alert(rootID);
	var rootObj = document.getElementById(rootID);
	var textInNode = rootObj.firstChild.nodeValue;
	//alert(textInNode);
	/*var root2Obj = document.getElementById('root');*/
	root2Obj.firstChild.nodeValue = textInNode;

	var subListObj = document.getElementById(subListingID);
}	


function setCurrent(newLink) {
	if (nowLink) {
		var cLink = document.getElementById('hihi');
		cLink.parentNode.appendChild(nLink);
		cLink.parentNode.removeChild(cLink);
	}

	nLink = document.getElementById(newLink);
	var textInNode = nLink.firstChild.nodeValue;
	if (nLink.parentNode) {
		
		spanner = document.createElement("div");
		spanner.id = 'hihi';
		spanner.className = 'hi';
		spanner.innerHTML = textInNode;

		nLink.parentNode.appendChild(spanner);
		nLink.parentNode.removeChild(nLink);

		nowLink = newLink;	

		var root2Obj = document.getElementById('root');
		root2Obj.innerHTML = textInNode;
	}
}

function setSubCurrent(newSubLink) {

	if (nowPageLink) {
		var ccLink = document.getElementById('hihi2');
		ccLink.parentNode.appendChild(sLink);
		ccLink.parentNode.removeChild(ccLink);
	}

	sLink = document.getElementById(newSubLink);
	var textInNode2 = sLink.firstChild.nodeValue;
	//alert(sLink);
	//alert(newSubLink); 
	//alert(textInNode2);
	if (sLink.parentNode) {
		
		subSpanner = document.createElement("div");
		
		subSpanner.id = 'hihi2';
		subSpanner.className = 'hiSub';
		subSpanner.innerHTML = textInNode2;

		sLink.parentNode.appendChild(subSpanner);
		sLink.parentNode.removeChild(sLink);

		nowPageLink = newSubLink;	

		var rootObj = document.getElementById('sublisting');
		rootObj.innerHTML = textInNode2;
	}

}

function pageToggle(subMenuID,subMenuPageID,prepMsgID) {
	
	if (oldPageObject) {oldPageObject.style.display = 'none';}

	if (subMenuID) {
	var subPageObj = document.getElementById(subMenuPageID);
	subPageObj.style.display = 'block';
	oldPageObject = subPageObj;
	
	setSubCurrent(subMenuID);
	
	if (prepMsgID) {prepTheData(prepMsgID);}
	}
	//alert(subMenuID);
	if (subMenuID=='strat') {setTimeout("throbFade1();", 1000);}
	if (subMenuID=='create') {setTimeout("throbFade2();", 1000);}
	if (subMenuID=='mats') {setTimeout("throbFade3();", 1000);}
	if (subMenuID=='fac') {setTimeout("throbFade4();", 1000);}
}


function prepTheData(requestedMsgID){

	var urlData = 'includes/'+requestedMsgID+'.php';
	//alert('urlData='+urlData);
	toggleDiv(requestedMsgID);
	if (!togFetched[DIQ]){
		fetchData(urlData,1,requestedMsgID);
			if (requestedMsgID=="crew"){
					togFetched[DIQ]=4;
				} else {
					togFetched[DIQ]=1;
				}
	}	
}


function fetchData(url,dataToSend,requestedMsgID){
	var pageRequest = false;
	if (window.XMLHttpRequest) {pageRequest = new XMLHttpRequest();}
	else if (window.ActiveXObject){ try { pageRequest = new ActiveXObject("Msxml2.XMLHTTP"); } 
		
		catch (e) {
			try{ pageRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e) {}
		}
	}
	else { return false; }
		
	//alert('about to filter'); 
	pageRequest.onreadystatechange=function() {filterData(pageRequest,requestedMsgID);}


	if (dataToSend) {		
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open('POST',url,true);
    	pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   		pageRequest.send(sendData);
	}
	else {
		pageRequest.open('GET',url,true);
		pageRequest.send(null);	
	}
	

}

function filterData(pageRequest,requestedMsgID){
	var object = eDIV[DIQ];
		if (pageRequest.readyState == 0)
			object.innerHTML += '<h3>Fetching Data... </h3>';
		if (pageRequest.readyState == 1)
			object.innerHTML += '<h3>Loading Data... </h3>';
		if (pageRequest.readyState == 2)
			object.innerHTML += '<h3>Data Loaded... </h3>';
		if (pageRequest.readyState == 3)
			object.innerHTML += '<h3>Data Ready!</h3>';
		if (pageRequest.readyState == 4){
			if (pageRequest.status==200) {sethtml(requestedMsgID,pageRequest.responseText) ; startGalleryCall();}
			else if (pageRequest.status == 404) {object.innerHTML += 'Sorry, that information is not currently available.';}
			else {object.innerHTML += 'Sorry, there seems to be some kind of problem.';}
			}
}


function sethtml(div,content){
    var search = content;
    var script;
    //alert('settingHTML div='+div+'content='+content);
    while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i))
    {
      search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length);
      
      if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break;
      
      block = search.substr(0, search.indexOf(RegExp.$1));
      search = search.substring(block.length + RegExp.$1.length);
      
      var oScript = document.createElement('script');
      oScript.text = block;
      document.getElementsByTagName("head").item(0).appendChild(oScript);
    }
	//alert('html='+search);
	//alert('jscript='+block);
   	//alert('er...content='+content);*/

	eDIV[DIQ].innerHTML=search;
    //document.getElementById(div).innerHTML=search;
} 

function startGalleryCall(){
	//alert(DIQ);
	if (DIQ==0) {

		function startGallery0() {
				
			myGallery[DIQ] = new gallery($('myGallery0'), {
				timed: true,
				textShowCarousel: 'Our Crew',
				showDescPanel: true,
				mySlideDescZoneOpacity: 0.8,
				showCarousel: true,
				thumbHeight: 75,
				thumbWidth: 75,
				delay: 14000
			});
		}
		startGallery0();
	}
	if (DIQ==1){
		function startGallery1() {
				
			myGallery[DIQ] = new gallery($('myGallery1'), {
				timed: true,
				textShowCarousel: 'ATTACK Album',
				showCarousel: true,
				delay: 8000
					
			});
		}
		startGallery1();
	
	}
	if (DIQ==2){
		function startGallery2() {
				
			myGallery[DIQ] = new gallery($('myGallery2'), {
				timed: true,
				textShowCarousel: 'Fieldstone Place',
				showCarousel: true,
				delay: 8000
					
			});
		}
		startGallery2();
	}
	if (DIQ==3){
		function startGallery3() {
				
			myGallery[DIQ] = new gallery($('myGallery3'), {
				timed: true,
				textShowCarousel: 'M/HC Album',
				showCarousel: true,
				delay: 8000
					
			});
		}
		startGallery3();
	}
		if (DIQ==4) {

		function startGallery4() {
				
			myGallery[DIQ] = new gallery($('myGallery4'), {
				timed: true,
				textShowCarousel: 'Photography',
				showCarousel: true,
				delay: 8000
					
			});
		}
		startGallery4();
	}
		if (DIQ==5) {

		function startGallery5() {
				
			myGallery[DIQ] = new gallery($('myGallery5'), {
				timed: true,
				textShowCarousel: 'Renderings',
				showCarousel: true,
				delay: 8000
					
			});
		}
		startGallery5();
	}
}

