var wordBox=false;
function preloadProjectHomeImages(ProjectHomepageImagePath, version, ProjectID){
	preloadMenu();
	if(ProjectID==0){ //Home
		var varName;
		for(i=1; i<=3; i++){
			for(j=1; j<=6; j++){
			varname='image_'+i+j;
				imgName=ProjectHomepageImagePath+version+'_'+i+j+'_RollOver.jpg';
				eval(varname+' = new Image()');
				eval(varname+'.src=\''+imgName+'\'');
			}
		}
		photo_on = new Image();
		photo_on.src="images/projects/photo_on.gif";
		design_on = new Image();
		design_on.src="images/projects/design_on.gif";
		www_on = new Image();
		www_on.src="images/projects/www_on.gif";
		recent_on = new Image();
		recent_on.src="images/projects/recent_on.gif";
		books_on = new Image();
		books_on.src="images/projects/books_on.gif";	
		
		
		document.getElementById("wait").style.display='none';
		getAccess(); //Access Check

		if(access==1){
			Sortable.create('projectList', { ghosting:true, constraint:false, onUpdate: function(){ poststring = Sortable.serialize('projectList'); projectListSort(poststring);}});
		}
	}else{//Project selected
		document.getElementById("wait").style.display='none';
		
		subProjectImagePreload();
		
		getAccess(); //Access Check
		if(access==1){
			if(document.getElementById("subProjectList"))
				Sortable.create('subProjectList', { ghosting:true, constraint:false, onUpdate: function(){ poststring = Sortable.serialize('subProjectList'); subProjectListSort(poststring);}});
			if(document.getElementById("SubprojectMediaThumbs"))
				Sortable.create('SubprojectMediaThumbs', { ghosting:true, constraint:false, onUpdate: function(){ poststring = Sortable.serialize('SubprojectMediaThumbs'); SubprojectMediaThumbsSort(poststring);}});
		}
	}
}
function subProjectImagePreload(){
	var ProjectID=document.getElementById("ProjectID").value;
	x_getProjectImagesForPreload(ProjectID, subProjectImagePreload_cb);
}

function subProjectImagePreload_cb(result){
	var images = result.split(', ');
	for(j=1; j<=images.length; j++){
		varname='image_'+j;
			imgName=images[j];
			eval(varname+' = new Image()');
			eval(varname+'.src=\''+imgName+'\'');
		}
}

function projectListSort(sable){
	getAccess();
	if(access==1){
		document.getElementById("wait").style.display='block';			
		x_sortProjects(sable, projectListSort_cb);
	}
}
function projectListSort_cb(result){
	RefreshProjectsList('');
}
function RefreshProjectsList(CategoryID){
	document.getElementById("wait").style.display='block';
	x_displayProjects(CategoryID, RefreshProjectsList_cb);
}

function RefreshProjectsList_cb(result){
	document.getElementById("projectListText").innerHTML=result;
	getAccess(); //Access Check
	if(access==1)//Make the list sortable
		Sortable.create('projectList', { ghosting:true, constraint:false, onUpdate: function(){ poststring = Sortable.serialize('projectList'); projectListSort(poststring);}})
	document.getElementById("wait").style.display='none';
}

function subProjectListSort(sable){
	getAccess();
	if(access==1){
		document.getElementById("wait").style.display='block';			
		x_sortSubProjects(sable, RefreshSubProjectsList);
	}
}
function RefreshSubProjectsList(){
	document.getElementById("wait").style.display='block';
	var ProjectID= document.getElementById("ProjectID").value;
	x_displaySubProjects(ProjectID, RefreshSubProjectsList_cb);
}
function RefreshSubProjectsList_cb(result){
	document.getElementById("subProjectListText").innerHTML=result;
	getAccess(); //Access Check
	if(access==1)//Make the list sortable
		Sortable.create('subProjectList', { ghosting:true, constraint:false, onUpdate: function(){ poststring = Sortable.serialize('subProjectList'); subProjectListSort(poststring);}});
	document.getElementById("wait").style.display='none';
}

function SubprojectMediaThumbsSort(sable){
	getAccess();
	if(access==1){
		document.getElementById("wait").style.display='block';			
		x_sortSubprojectMediaThumbs(sable, RefreshSubProjectMedia);
	}
}
function RefreshSubProjectMedia(result){
	document.getElementById("wait").style.display='block';
	var ProjectID= document.getElementById("ProjectID").value;
	show_project(ProjectID, '', '');
}


function RefreshProjectBoxes(slectedBox){
	var version = document.getElementById("version").value;
	x_displayProjectImages(version, slectedBox, RefreshProjectBoxes_cb);
}

function RefreshProjectBoxes_cb(result){
	document.getElementById("pictureSquares").innerHTML=result;
	document.getElementById("wait").style.display='none';	
}

function ps_over(boxID, rollOverImg){
	document.getElementById("box"+boxID).src=rollOverImg;	
}

function ps_out(boxID, rollOutImg){
	document.getElementById("box"+boxID).src=rollOutImg;
}

function ps_click(boxID, SubProjectID){
	//Special Boxes
	//if(boxID==15 || boxID==23 || boxID==26 || boxID==31 || boxID==34){
	if(wordBox){
		if(wordBox==boxID){
			wordBox=false;
			document.getElementById("wait").style.display='block';	
			RefreshProjectBoxes();
			RefreshProjectsList();
		}
		else{
			wordBox=boxID;
			document.getElementById("wait").style.display='block';	
			RefreshProjectBoxes(boxID);
			RefreshProjectsList(boxID);
		}
	}
	else{
		wordBox=boxID;
		document.getElementById("wait").style.display='block';	
		RefreshProjectBoxes(boxID);
		RefreshProjectsList(boxID);
	}
}

function ps_dblClick(boxID){
	if(boxID!=15 && boxID!=23 && boxID!=26 && boxID!=31 && boxID!=34){
		getAccess(); //Access Check
		if(access==1){
			document.getElementById("wait").style.display='block';
			updateProjectHomeImageBoxWorkBox(boxID)
		//	Effect.Appear('projectWorkBox', {to: 0.9});
		}
	}
}

function allProjects(){
	document.getElementById("wait").style.display='block';	
	RefreshProjectBoxes('');
	RefreshProjectsList('');
}

function projectClick(ProjectID){
	getAccess(); //Access Check
	if(access!=1){
//		document.getElementById("wait").style.display='block';	
//		show_project(ProjectID);
		window.location = "projects.php?ProjectID="+ProjectID;
	}
}
function projectdblClick(ProjectID){
	getAccess(); //Access Check
	if(access==1){
//		document.getElementById("wait").style.display='block';	
//		show_project(ProjectID);
		window.location = "projects.php?ProjectID="+ProjectID;
	}
}

function show_project(ProjectID, SubProjectID, SubprojectMediaID){
	document.getElementById("wait").style.display='block';
	showAdminMenu(ProjectID, SubProjectID);
	x_show_the_project(ProjectID, SubProjectID, SubprojectMediaID, show_project_cb)
}
function show_project_cb(result){
	document.getElementById("dynamicContent").innerHTML=result;
	document.getElementById("wait").style.display='none';	
	Sortable.create('subProjectList', { ghosting:true, constraint:false, onUpdate: function(){ poststring = Sortable.serialize('subProjectList'); subProjectListSort(poststring);}});
	Sortable.create('SubprojectMediaThumbs', { ghosting:true, constraint:false, onUpdate: function(){ poststring = Sortable.serialize('SubprojectMediaThumbs'); SubprojectMediaThumbsSort(poststring);}});
}

function updateProjectHomeImageBoxWorkBox(boxID){
	var version = document.getElementById("version").value;
	x_showEditProjectHomeImageBox(boxID, version, updateProjectHomeImageBoxWorkBox_cb);
}

function updateProjectHomeImageBoxWorkBox_cb(result){
	document.getElementById("projectWorkBox").innerHTML=result;
	document.getElementById("wait").style.display='none';
	grayOut(true, 'projectWorkBox', {'opacity':'70'});	
}



function uploadSubmit(){
	if(document.getElementById("SubProjectID").value='')
		alert ("You must select a sub-project");
	else{
		document.getElementById("wait").style.display='block';
		grayOut(false, 'projectWorkBox');		
//		Effect.Fade('projectWorkBox');
		document.PhotoBoxUpload.submit();
	}
}


function DateTest(date){
	if(date=='')
		return true;
	datesplit=date.split("/");
	if((datesplit[0]>0)&&(datesplit[0]<13)&&(datesplit[1]>1980)&&(datesplit[1]<3000)){
		return true;
	}
	else
		return false;
}
function showAdminMenu(ProjectID, SubProjectID){
	x_show_admin_menu(ProjectID, SubProjectID, showAdminMenu_cb);
}

function showAdminMenu_cb(result){
	document.getElementById("adminMenu").innerHTML=result;
	document.getElementById("wait").style.display='none';	
}

//Project
function showAddEditProject(ProjectID){
	ProjectID = typeof(ProjectID) != 'undefined' ? ProjectID : 0;
	document.getElementById("wait").style.display='block';
	x_showEditProject(ProjectID, showAddEditProject_cb);
}
function showAddEditProject_cb(result){
	document.getElementById("projectWorkBox").innerHTML=result;
	document.getElementById("wait").style.display='none';
	grayOut(true, 'projectWorkBox', {'opacity':'70'});	
}
function processAddEditProject(ProjectID){
	grayOut(false, 'projectWorkBox');
	document.getElementById("wait").style.display='block';
	var ProjectName=document.getElementById("ProjectName").value;
	var categories=document.getElementById("categories");
	var catToRet='';
	var comma='';
	 for (var xxx=0; xxx<categories.options.length; xxx++){
	 	if (categories.options[xxx].selected){
			catToRet=catToRet+comma+categories.options[xxx].value;
			if(comma=='') comma=',';
		}
	 }
	if(ProjectName=='')
		alert("You must name the project");
	else
		x_processAddEditProject(ProjectName, catToRet, ProjectID, processAddEditProject_cb);
}
function processAddEditProject_cb(result){
	if(result){
		document.getElementById("wait").style.display='none';
		if(result=='add') projectListSort('');
		else show_project(result);			
	}	
}

//Sub Project
function showAddEditSubProject(ProjectID, SubProjectID){
	document.getElementById("wait").style.display='block';	
	x_showAddEditSubProject(ProjectID, SubProjectID, showAddEditSubProject_cb);
}
function showAddEditSubProject_cb(result){
	document.getElementById("projectWorkBox").innerHTML=result;
	grayOut(true, 'projectWorkBox', {'opacity':'70'});	
	document.getElementById("wait").style.display='none';
}
function processAddEditSubProject(ProjectID, SubProjectID){
	grayOut(false, 'projectWorkBox');
	document.getElementById("wait").style.display='block';
	var SubProjectName=document.getElementById("SubProjectName").value;
	var SubProjectText=document.getElementById("SubProjectText").value;
	var RelatedSubProjects=document.getElementById("RelatedSubProjects");
	var SubProjectDate=document.getElementById("SubProjectDate").value;
	var RelProjToRet='';
	var comma='';
	 for (var xxx=0; xxx<RelatedSubProjects.options.length; xxx++){
	 	if (RelatedSubProjects.options[xxx].selected){
			RelProjToRet=RelProjToRet+comma+RelatedSubProjects.options[xxx].value;
			if(comma=='') comma=',';
		}
	 }
	if(SubProjectName=='')
		alert("You must name the subproject");
	else if(!DateTest(SubProjectDate))
		alert("The date must be in the format xx/xxxx");
	else
		x_processAddEditSubProject(SubProjectName, SubProjectText, RelProjToRet, ProjectID, SubProjectDate, SubProjectID, processAddEditSubProject_cb);
}
function processAddEditSubProject_cb(result){
	if(result){
		document.getElementById("wait").style.display='none';
		ProjectID=document.getElementById("ProjectID").value;		
		show_project(ProjectID, result);
	}	
}

//Media Files
function SPMediaAddEdit(SubProjectID, SubProjectMediaID){
	document.getElementById("wait").style.display='block';
	if(!SubProjectID)
		alert("You must first add a subproject");
	else
		x_showAddEditSubProjectMedia(SubProjectID, SubProjectMediaID, SPMediaAddEdit_cb);
}

function SPMediaAddEdit_cb(result){
	document.getElementById("projectWorkBox").innerHTML=result;
	grayOut(true, 'projectWorkBox', {'opacity':'70'});	
	document.getElementById("wait").style.display='none';
}
function processAddEditSPMedia(SubProjectMediaID){
	grayOut(false, 'projectWorkBox');
	document.getElementById("wait").style.display='block';
	if((document.getElementById("subProjectMediaThumb").value=='')&&(SubProjectMediaID==0))
		alert('You must have a thumbnail');
	else{
		document.PhotoBoxUpload.submit();
	}
}

//Delete-------------------------
function processDeleteSPMedia(SubProjectMediaID){
	grayOut(false, 'projectWorkBox');
	document.getElementById("wait").style.display='block';
	x_deleteSubProjectMedia(SubProjectMediaID, processDeleteSPMedia_cb);
}
function processDeleteSPMedia_cb(result){
	document.getElementById("wait").style.display='none';
	ProjectID=document.getElementById("ProjectID").value;		
	show_project(ProjectID, result);
}
function processDeleteSubProject(SubProjectID){
	grayOut(false, 'projectWorkBox');
	document.getElementById("wait").style.display='block';
	x_processDeleteSubProject(SubProjectID, processDeleteSubProject_cb);
}
function processDeleteSubProject_cb(result){
	document.getElementById("wait").style.display='none';
	ProjectID=document.getElementById("ProjectID").value;
	show_project(ProjectID);	
}

function processDeleteProject(ProjectID){
	grayOut(false, 'projectWorkBox');
	document.getElementById("wait").style.display='block';
	x_processDeleteProject(ProjectID, processDeleteProject_cb);
}
function processDeleteProject_cb(result){
	window.location = 'projects.php';
}

function publishProject(){
	document.getElementById("wait").style.display='block';
	ProjectID=document.getElementById("ProjectID").value;
	x_publishProject(ProjectID, publishProject_cb);
}
function publishProject_cb(result){
	document.getElementById("wait").style.display='none';
	ProjectID=document.getElementById("ProjectID").value;
	showAdminMenu(ProjectID);	
}

