//This gallery needs things passed into it with equi-indexed arrays:
// array [clickable element IDs]
// array [fullsize]

function init(){
	var currentCategory = '';
	var currentElementID = '';
	
	
	if(fullSizeType == 'flv'){
		
		
		for(i=0;i<elementIDs.length;i++){
		
			YAHOO.util.Event.addListener(elementIDs[i], "click", flashSwitch); 
		
		}
		
		
	}
	else if(fullSizeType == 'wallpaper'){
		for(i=0;i<elementIDs.length;i++){
			YAHOO.util.Event.addListener(elementIDs[i], "click", wallpaperSwitch); 
		
		}
	}
	else{
		var prev = YAHOO.util.Dom.getElementsByClassName("previous");
		var next = YAHOO.util.Dom.getElementsByClassName("next");
	
		for(i=0;i<prev.length;i++){
			YAHOO.util.Event.addListener(prev[i], "click", previousPage); 
		}

		for(i=0;i<next.length;i++){
			YAHOO.util.Event.addListener(next[i], "click", nextPage); 
		}
		
	
		for(i=0;i<elementIDs.length;i++){
		
			YAHOO.util.Event.addListener(elementIDs[i], "click", gallerySwitch); 
		
		}
	}
	
	
	
	
	
	
	try{
		
		
		if(categoryIDs.length == categoryGroups.length){
		
			for(i=0;i<categoryIDs.length;i++){
			
				YAHOO.util.Event.addListener(categoryIDs[i], "click", categorySwitch); 
				YAHOO.util.Event.addListener(categoryIDs[i], "click", hidePortfolio); 
	
			}
		
		
		}
		
	}catch(e){}
}

YAHOO.util.Event.onDOMReady(init);

function flashSwitch(e){

	document.getElementById('flashCont').style.border = '6px solid #000000';

	var elementID = this.id;
	try{
		document.getElementById(currentElementID).style.border = '1px solid #000000';
	}catch(e){}
	document.getElementById(elementID).style.border = '1px solid #f78f1e';
	
	currentElementID = elementID;


	var so = new SWFObject('/mediaplayer.swf','mpl','475','356','8');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addVariable('height','356');
	so.addVariable('width','475');
	so.addVariable('file',returnFullSizeFromID(elementID));
	so.addVariable('searchbar','false');
	so.addVariable('showicons','false');
	so.addVariable('shownavigation','false');
	so.addVariable('showdigits','false');
	so.addVariable('usefullscreen','false');
	so.addVariable('autostart','true');
	so.addVariable('repeat','true');
	so.write('flashCont');
	
	
	try{
		var newText = returnTextFromID(elementID);
		document.getElementById('textContBlock').innerHTML = newText;
	} catch(e){}
}


function gallerySwitch(e){
	
	
	var elementID = this.id;
	
	//See if the description is there
	if(YAHOO.util.Dom.inDocument('cont' + elementID.substr(3))){
		YAHOO.util.Dom.setStyle('galleryJobInfo',"display","block");
		document.getElementById('galleryJobInfo').innerHTML = document.getElementById('cont' + elementID.substr(3)).innerHTML;
		emptyInfo = false;
	}
	else{
		emptyInfo = true;
		YAHOO.util.Dom.setStyle('galleryJobInfo',"display","none");
	}
	
	if(returnURLFromID(elementID) != ''){
       
		YAHOO.util.Dom.setStyle("galleryImageCont","display","none");
		YAHOO.util.Dom.setStyle("galleryPlayerCont","display","block");
	
	
		try{
			document.getElementById(currentElementID).style.border = '1px solid #000000';
		}catch(e){}
		document.getElementById(elementID).style.border = '1px solid #f78f1e';
		
		currentElementID = elementID;
	
	
		var so = new SWFObject('/mediaplayer.swf','mpl','475','356','8');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','true');
		so.addVariable('height','345');
		so.addVariable('width','460');
		so.addVariable('file',returnURLFromID(elementID));
		so.addVariable('image',returnFullSizeFromID(elementID));
		
		so.addVariable('searchbar','false');
		so.addVariable('showicons','false');
		so.addVariable('shownavigation','false');
		so.addVariable('showdigits','false');
		so.addVariable('usefullscreen','false');
		so.addVariable('autostart','true');
		so.addVariable('repeat','false');
		so.write('galleryPlayerCont');





	}
	else{
	
		YAHOO.util.Dom.setStyle("galleryImageCont","display","block");
		YAHOO.util.Dom.setStyle("galleryPlayerCont","display","none");
		
		
		try{
			document.getElementById(currentElementID).style.border = '1px solid #c0c0c0';
		}catch(e){}
		document.getElementById(elementID).style.border = '1px solid #f78f1e';
		
		currentElementID = elementID;
		
		try{
			var newImageUrl = returnFullSizeFromID(elementID);
			document.getElementById('galleryImageCont').innerHTML = '<img src="'+newImageUrl+'" />';
		} catch(e){}
		
		try{
			var newText = returnTextFromID(elementID);
			document.getElementById('textContBlock').innerHTML = newText;
		} catch(e){}
	
	}
	
}

function nextPage(e){
	var parentID = this.parentNode.id;

	
	if(currentPage == 0 && YAHOO.util.Dom.inDocument("catCont"+parentID.substring(7,11)+"_2")){
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11),"display","none");
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11)+"_2","display","block");
		currentPage = 1;
	}
	else if(currentPage == 1 && YAHOO.util.Dom.inDocument("catCont"+parentID.substring(7,11)+"_3")){
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11),"display","none");
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11)+"_2","display","none");
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11)+"_3","display","block");
		currentPage = 2;
	}
}

function previousPage(e){
	var parentID = this.parentNode.id;

	if(currentPage == 1 && YAHOO.util.Dom.inDocument("catCont"+parentID.substring(7,11)+"")){
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11),"display","block");
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11)+"_2","display","none");
		currentPage = 0;
	}
	
	else if(currentPage == 2 && YAHOO.util.Dom.inDocument("catCont"+parentID.substring(7,11)+"_2")){
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11)+"_2","display","block");
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11)+"_3","display","none");
		YAHOO.util.Dom.setStyle("catCont"+parentID.substring(7,11)+"","display","none");
		currentPage = 1;
	}

}



function wallpaperSwitch(e){
	var elementID = this.id;
	try{
		document.getElementById(currentElementID).style.border = '1px solid #000000';
	}catch(e){}
	document.getElementById(elementID).style.border = '1px solid #f78f1e';
	
	currentElementID = elementID;


		var newText = returnTextFromID(elementID);
		
		document.getElementById('galleryImageCont').innerHTML = newText;
}

function returnFullSizeFromID(elementID){
	for(i=0;i<elementIDs.length;i++){
		if(elementID == elementIDs[i]){
			return fullsizeElements[i];
		}
	}
}

function returnURLFromID(elementID){
	for(i=0;i<elementIDs.length;i++){
		if(elementID == elementIDs[i]){
			return sourceURLs[i];
		}
	}
}

function returnTextFromID(elementID){
	for(i=0;i<elementIDs.length;i++){
		if(elementID == elementIDs[i]){
			return document.getElementById(textElements[i]).innerHTML;
		}
	}
}

function returnCatName(elementID){
	for(i=0;i<categoryIDs.length;i++){
		if(elementID == categoryIDs[i]){
			return categoryNames[i];
		}
	}
}



function categorySwitch(e){
	var categoryID = this.id;
	//alert('passed category:' + currentCategory);
	try{
		document.getElementById(currentCategory).style.color = '#414042';
	}catch(e){}
	
	document.getElementById(categoryID).style.color = '#f78f1e';
	
	YAHOO.util.Dom.setStyle('galleryJobInfoCont','display','block');
	YAHOO.util.Dom.setStyle('backButton','display','block');
	YAHOO.util.Dom.setStyle('currentCatName','display','block');
	document.getElementById('currentCatName').innerHTML = returnCatName(categoryID);
	
	try{
		var groupID = returnGroupID(currentCategory);
		document.getElementById(groupID).style.display = 'none';
	} catch(e){}
	
	try{
		var groupID = returnGroupID(categoryID);
		document.getElementById(groupID).style.display = 'block';
	} catch(e){}
	
	
	
	currentCategory = categoryID;
	//alert('new category:' + categoryID);
}


function returnGroupID(elementID){
	for(i=0;i<categoryIDs.length;i++){
		if(elementID == categoryIDs[i]){
			return categoryGroups[i];
		}
	}
}


