// JavaScript Document

	var previewUsed = 0;
	
	var onoff;
	function toggleCList(field){
		//alert($('checkboxcount').value);
		if(onoff=='1'){
			onoff = '0';
		}else{
			onoff = '1';
		}
		
		for(i=0;i<$(field+'checkboxcount').value;i++){
			if(onoff == '0'){
				$(field+''+i).checked=false;
			}else{
				$(field+''+i).checked=true;
			}
		}
	}	;			
	
	
	function deleteFile(fieldname, id, sectId)
	{
		// <![CDATA[
			
			var ajax;
			var d = new Date()
			var t = d.getTime() 
			
			ajax =  new Ajax.Updater(
				 'fileLocation_'+fieldname,        		// DIV id must be declared before the method was called
				 'ajax_deleteFile.php?fieldname='+fieldname+'&id='+id+'&date='+t+'&sectId='+sectId,{method:'get',asynchronous:true});
		 
		// ]]>
			
	};
	

	
	function goback()
	{
		
		history.go(-1);	

	};
	
	function toggleMenuItem(div){
			if(document.getElementById(div).style.display == "block"){
				document.getElementById(div).style.display = "none";
			}else{
				document.getElementById(div).style.display = "block";
			}
		}
		function sureyn() {
			return confirm("Are you sure?");
		}
		
		function toggleArrow(div){
			var imaage_array=div.src.split("/");
			
			if(imaage_array[(imaage_array.length)-1]=='open.gif'){
				div.src='images/close.gif';
			}else{
				div.src='images/open.gif';	
			}
			
		};
		
		
		function toggleDiv(divId)
		{
			 new Effect.toggle(divId);
		};
		var folderlist = '';
		
		function useFolder(foldername, top)
		{
			if(top==2){	
				folderlist += foldername+'/';	
				$('foldername').value=folderlist;
			}else{
				folderlist = '';
				folderlist += foldername+'/';	
				$('foldername').value=folderlist;
			}
		};
		
		function divOn(div)
		{
				
			document.getElementById(div).style.display = 'block';	
			
		};
	   function recordData()
	   {
		  
	   		getRecordData();
			document.getElementById('recordData').style.display = 'block';
			document.getElementById('metaData').style.display = "none";
			//document.getElementById('previewData').style.display = 'none';
			new Ajax.Request('removePreviewTemp.php');
	   };
	   
	   function homePreview(id, root)
	   {
			new Ajax.Request('ajax_setPreviewId.php?id='+id);  
			GB_showFullScreen('Preview', root+'/page.php?type=preview');
	   };
	   
	   
	   function preview(root)
	   {
		   	
		   
				saveTempRecord();
				saveRecordPreview();
				
				/*window.frames['previewFrame'].document.location.reload(false);
				document.getElementById('previewData').style.display = 'block';
				document.getElementById('recordData').style.display = 'none';
				document.getElementById('metaData').style.display = "none";*/
			
			GB_showFullScreen('Preview', root+'/page.php?type=preview');
			setTimeout("new Ajax.Request('removePreviewTemp.php')",3000);
	   };
	   
	   function imagePreview(image)
	   {
			GB_showCenter('Image Preview', image);  
	   };
	   
	   function reloadData()
	   {
			window.location.reload( false );   
	   };
	   
	   
	   function previewFromMeta()
	   {
		  
		   	document.getElementById('previewData').style.display = 'block';
			document.getElementById('recordData').style.display = 'none';
			document.getElementById('metaData').style.display = "none";
	   };
	   
	   
	   function historyPreview(url)
	   {
		    GB_showFullScreen('Preview', url);	
			//document.getElementById('previewBlock').style.display = 'block';
		   	//document.getElementById('historyPrev').src = url;
			   
	   };
	    
	   function showMessages()
	   {
		 
		   	new Effect.Appear('messages');
			timerID = setTimeout("hideMessages()", 5000);
	   };
	   
	   function hideMessages()
	   {
			new Effect.Fade('messages');	   
	   };
	   
	   function getRecordData()
	   {
		   	window.location.reload( false );
	   };
	   
	   
	   function metaData()
	   {
	   		saveTempRecord();
			document.getElementById('recordData').style.display = 'none';
			document.getElementById('metaData').style.display = "block";
			//document.getElementById('previewData').style.display = 'none';
	   };
	   
	   
	    function getModule(divId, query, level, effects, start, mainMenu, searchTerm){
		// function getModule(){
			 
			// <![CDATA[
			
			var ajax;
			var d = new Date()
			var t = d.getTime() 
			
			ajax =  new Ajax.Updater(
				 'hide_'+divId,        		// DIV id must be declared before the method was called
				 'ajax_modList.php?modId='+divId+'&query='+query+'&level='+level+'&date='+t+'&start='+start+'&mainMenu='+mainMenu+'&searchTerm='+searchTerm,{method:'get',asynchronous:true});
			if(effects){	
		 	 new Effect.toggle('hide_'+divId);
			}
		 
		// ]]>
		
		
	};
	
	
	function searchModule(divId, query, level, effects, start, mainMenu, searchTerm){
		// <![CDATA[
			
			var ajax;
			var d = new Date()
			var t = d.getTime() 
			
			ajax =  new Ajax.Updater(
				 'hide_'+divId,        		// DIV id must be declared before the method was called
				 'ajax_modList.php?modId='+divId+'&query='+query+'&level='+level+'&date='+t+'&start='+start+'&mainMenu='+mainMenu+'&searchTerm='+searchTerm,{method:'get',asynchronous:true});
			
		// ]]>
			
	};
	function getModule2(divId, query, level){
		
			 
			// <![CDATA[
			
			var ajax;
			var d = new Date()
			var t = d.getTime() 
			
			ajax =  new Ajax.Updater(
				 'hide2_'+divId,        		// DIV id must be declared before the method was called
				 'ajax_modList.php?modId='+divId+'&query='+query+'&level='+level+'&date='+t,{method:'get',asynchronous:true});
			
		 new Effect.toggle('hide2_'+divId);
		 //	new Effect.toggle('hide2_'+divId);
		// ]]>
		
		
	};
	
	   function metaDataFromPreview()
	   {
	   		
			document.getElementById('recordData').style.display = 'none';
			document.getElementById('metaData').style.display = "block";
			document.getElementById('previewData').style.display = 'none';
	   };
	   
	   function metaDataMeta()
	   {
	   		saveTempRecordMeta();
			document.getElementById('recordData').style.display = 'none';
			document.getElementById('metaData').style.display = "block";
			document.getElementById('previewData').style.display = 'none';
	   };
	   
	   
	   var seshSaved = function(t) {
			//alert("should of saved ok"+t.responseText);
		};
		
		var seshError = function(t) {
			alert('Error ' + t.status + ' -- ' + t.statusText);
			
		};
	   
	   
	  function saveRecordPreview()
	   {
		   // <![CDATA[	
			var title = document.record.pageTitle.value;
			
			var entrydate = document.record.EntryDate.value;
			document.record.Copy.EscapeUnicode = true;
			var copy = document.record.Copy.value;
			//document.getElementById('Copy').EscapeUnicode = true;document.getElementById('Copy_temp').value = document.getElementById('Copy').value;
			new Ajax.Request('createTempRecord.php', {method:'post', postBody:'title='+encodeURIComponent(title)+'&entrydate='+encodeURIComponent(entrydate)+'&copy='+encodeURIComponent(copy), onSuccess:seshSaved, onFailure:seshError, asynchronous:true});
			
			//postBody:escape('title='+title+'&entrydate='+entrydate+'&copy='+copy)
			
			// ]]>
	   };
	   
	   
	   function saveTempRecord()
		{
			// <![CDATA[
			
			title = document.record.pageTitle.value;
			/*entryDay = document.record.day.value;
			entryMonth = document.record.month.value;
			entryYear = document.record.year.value;*/
			entrydate = document.record.EntryDate.value;
			document.record.Copy.EscapeUnicode = true;
			copy = document.record.Copy.value;
			
			//document.getElementById('Copy').EscapeUnicode = true;document.getElementById('Copy_temp').value = document.getElementById('Copy').value;
			new Ajax.Request('storeTempRecord.php', {method:'post', postBody:'title='+encodeURIComponent(title)+'&entrydate='+encodeURIComponent(entrydate)+'&copy='+encodeURIComponent(copy), onSuccess:seshSaved, onFailure:seshError, asynchronous:true});
			
			// ]]>
		};
		 

	
	   function checkUserForm(uForm){
	   		
	   		success = true;
			message = "";
	   		if(uForm.username.value==""){
				message += 'You must enter a Username';
				success = false;
			}
			//alert("yo" + uForm.username.value);
			if(success == false){
				alert(message);
				return(false);	
			}else{
				return(true);	
			}
	   };
	   
	   function sortthelist(sortdirection){
		if(sortdirection=='up'){
			if(document.getElementById('sortlist').selectedIndex != 0){
				sItem1 = document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex].text
				sItemValue1 = document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex].value
				sItem2 = document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex - 1].text
				sItemValue2 = document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex - 1].value
				
				document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex].text = sItem2
				document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex].value = sItemValue2
				document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex - 1].text = sItem1
				document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex - 1].value = sItemValue1
				
				document.getElementById('sortlist').selectedIndex = document.getElementById('sortlist').selectedIndex - 1
			}
		}else{
			if(document.getElementById('sortlist').selectedIndex < (document.getElementById('sortlist').length - 1)){
				sItem1 = document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex].text
				sItemValue1 = document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex].value
				sItem2 = document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex + 1].text
				sItemValue2 = document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex + 1].value
				
				document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex].text = sItem2
				document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex].value = sItemValue2
				document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex + 1].text = sItem1
				document.getElementById('sortlist').options[document.getElementById('sortlist').selectedIndex + 1].value = sItemValue1
				
				document.getElementById('sortlist').selectedIndex = document.getElementById('sortlist').selectedIndex + 1
			}
		}
	};

	function savesortorder(){
		
		var sTemp = new String;
		
		//alert(document.getElementById('sortlist').length);
		
		// selects all items in a list
		for(i=0;i<document.getElementById('sortlist').length;i++){
			 sTemp = sTemp + document.getElementById('sortlist').options[i].value + ',';
		}
		
		sTemp= sTemp.substring(0,sTemp.length - 1)
		document.getElementById('sortorder').value = sTemp
		
	};
	
	// For AJAX loading images
	
	var ajaxloader = function(ele, file) {
			var cont = document.getElementById(ele);
			img = document.createElement('img');
			img.src = file;
			cont.appendChild(img);
	};
	
	// Returns an array of all the indexes  found (it will return false if it doesn't find anything). 
	// in addition to passing a string or number you can pass a regular expression
	Array.prototype.find = function(searchStr) {
	  var returnArray = false;
	  for (i=0; i<this.length; i++) {
		if (typeof(searchStr) == 'function') {
		  if (searchStr.test(this[i])) {
			if (!returnArray) { returnArray = [] }
			returnArray.push(i);
		  }
		} else {
		  if (this[i]===searchStr) {
			if (!returnArray) { returnArray = [] }
			returnArray.push(i);
		  }
		}
	  }
	  return returnArray;
	};
	
	Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

// Used to hide/show page type user information when adding a goedit section
// Uses prototype
function pageType(ele)
{
	for(var i=0;i<ele.options.length;i++) {
		if($(ele.options[i].value)) {
			if(ele.options[i].value == ele.options[ele.selectedIndex].value) {
				$(ele.options[ele.selectedIndex].value).show();
				$(ele.options[ele.selectedIndex].value+"Label").show();
			} else {
				$(ele.options[i].value).hide();
				$(ele.options[i].value+"Label").hide();
			}
		}
	}
};

function hideThumb()
{
		$('photoThumb').style.display = 'none';	
};
function showThumb(image)
{
	$('photoThumb').innerHTML = "<img src='../"+image+"' />";
	$('photoThumb').style.display = 'block';
		//new Effect.Appear('photoThumb');
};
function trackThumb(e, ele) {
	var padX = 100;
	var padY = 0;
	var Cursor = getPosition(e);
	$('photoThumb').style.top = Cursor.y+padY+"px";
	$('photoThumb').style.left = Cursor.x+padX+"px";
	//alert('Page X: '+Cursor.x+' Page Y: '+Cursor.y);
};

function getPosition(e) 
{
	
    e = e || window.event;
    var cursor = {x:0, y:0};

    if (e.pageX || e.layerY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } else {

		cursor.x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;

		cursor.y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
    }
    return cursor;
};

function deselectIE(ele)
{
	
	try {
		
		ele.selectedIndex = -666;
		
	} catch (e) {
	
		for (var i = ele.options.length - 1; i>=0; i--) {
			ele.options[i].selected = false;
		}
	}

}