function sameasprevious(ID, ID2){
	var tmp = document.getElementById(ID);
	var tmp2 = document.getElementById(ID2);
	tmp2.value = tmp.value;
}

function confirmMessage(message){
	return confirm(message);	
}

function disableit(ID){
	var tmp = document.getElementById(ID);
	tmp.disabled = true;
}

function confirmDelete(){
 var deleteit = confirm("Are you sure you want to delete this section?");
 return deleteit;
}

function confirmDeleteLogin(){
 var deleteit = confirm("Are you sure you want to delete this login?");
 return deleteit;
}

function confirmDeleteAlbum(){
 var deleteit = confirm("Are you sure you want to delete this album? It will also remove all of the images in this album!");
 return deleteit;
}

function confirmDeleteCategory(){
 var deleteit = confirm("Are you sure you want to delete this category?");
 return deleteit;
}

function confirmDeleteFeature(){
 var deleteit = confirm("Are you sure you want to delete this feature?");
 return deleteit;
}

function confirmDeleteUser(){
 var deleteit = confirm("Are you sure you want to delete this user?");
 return deleteit;
}

function confirmDeleteGroup(){
 var deleteit = confirm("Are you sure you want to delete this group? All permissions will also be removed!");
 return deleteit;
}

function confirmRollback(){
	var rollback = confirm ("Are you sure you want to restore this rollback? Once you have pressed ok you will not be able to go back");
	if (rollback==true){
		return true;
	}else{
		return false;	
	}
}

function confirmDeletePage(){
 var deleteit = confirm("WARNING! Once you delete this page there is no way it can be retreived. Are you absolutley sure you want to remove this page forever?");
 if (deleteit==true){
	var deleteitconfirm = confirm("Please confirm this action by pressing ok. If you do not want to delete the page press cancel"); 
 }else{
 	return false;
 }
 return deleteitconfirm;
}

function appear(temp5){
	document.getElementById(temp5).style.display = "";	
}

function disappear(temp5){
	document.getElementById(temp5).style.display = "none";	
}

function templateoptions(temp,temp1,temp2,temp3){
	document.getElementById(temp1).style.display="none";
	document.getElementById(temp2).style.display="none";
	document.getElementById(temp3).style.display="none";
	if (document.getElementById(temp).style.display=="none"){
		newSection(temp);
	}else{
		newSection(temp);
	}
}

function showhide(ID)
{
	if (document.getElementById(ID).style.display == ''){
		document.getElementById(ID).style.display = 'none';
	}else{
		document.getElementById(ID).style.display = '';
	}
}


function message(section_id){
	var temp = 'status_' + section_id;
	document.getElementById('order').value=Sortable.serialize('sections');
	document.getElementById(temp).innerHTML = "Position Saved";
	new Effect.Highlight(temp, {startcolor:'#FFFF99', endcolor:'#FFFFFF', duration: 3}) ;
	get(this.parentNode);
}


/* Ajax Stuff */

var http_request = false;
function makePOSTRequest(url, parameters, ID) {
  if (ID==""){
		ID = "status"; 
  }
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  http_request.onreadystatechange = alertContents(ID);
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents(ID){
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		//alert(result);
		document.getElementById(ID).innerHTML = result;    
		
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function get(obj) {
	var poststr = "order=" + encodeURI( document.getElementById("order").value ) +
				"&page=" + encodeURI( document.getElementById("page").value ) +
				"&token=" + encodeURI( document.getElementById("token").value )
	makePOSTRequest('process.php', poststr);
}



function newSection(section){
	var temp1 = document.getElementById(section);
	
	if (temp1.style.display=='none'){
		expander(section);
	}else{
		collapser(section);
	}
}

function pageOptions(){
	var temp = document.getElementById('pageoptionsimage');
	var temp1 = document.getElementById('page_options');
	var expand = '<img src="../images/cms/expand.jpg" alt="" onclick="pageOptions()" />';
	var collapse = '<img src="../images/cms/collapse.jpg" alt="" onclick="pageOptions()" />';

	
	if (temp1.style.display=='none'){
		temp.innerHTML = collapse;
		expander('page_options');
	}else{
		temp.innerHTML = expand;
		collapser('page_options');
	}
}

function pageRestrictions(){
	var temp = document.getElementById('pagerestrictionsimage');
	var temp1 = document.getElementById('page_restrictions');
	var expand = '<img src="../images/cms/expand.jpg" alt="" onclick="pageRestrictions()" />';
	var collapse = '<img src="../images/cms/collapse.jpg" alt="" onclick="pageRestrictions()" />';

	
	if (temp1.style.display=='none'){
		temp.innerHTML = collapse;
		expander('page_restrictions');
	}else{
		temp.innerHTML = expand;
		collapser('page_restrictions');
	}
}

function expander(ID){
	var temp = document.getElementById(ID);
	new Effect.BlindDown(temp);
}

function collapser(ID){
	var temp = document.getElementById(ID);
	new Effect.BlindUp(temp);
}

function topMenu(ID){
	var temp = document.getElementById(ID);
	var temp1 = ID + '_menu';
	var temp2 = document.getElementById(temp1);
	
	if (temp2.style.display=='none'){
		temp.className='on';
		expander(temp1);
	}else{
		collapser(temp1);
	}
}


function topMenuHide(node){
	var temp1 = document.getElementById(node);
	temp1.className='';
	var temp = node + "_menu";
	var temp2 = document.getElementById(temp);
	temp2.style.display = 'none';
}

function orderPages(){
	var pages_submit = document.getElementById('pages_submit');
	pages_submit.value = Sortable.serialize('pages');
}

function childPages(){
	var child_pages = document.getElementById('child_pages');
	child_pages.value = Sortable.serialize('children');
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function permissions(parent, children){
	var vParent = document.getElementById(parent);
	var tmp = '';
	var counter = 0;
	for (var i = 0; i < children.length; i++){
		tmp = document.getElementById(children[i]);
		if (tmp.checked==1){
			vParent.checked = 1;
			vParent.setAttribute('onclick', 'return false;')
		}else{
			counter++;
		}
	}
	
	if (counter==children.length){
		vParent.setAttribute('onclick', 'return true;')
	}
}


function showhideuploader(){
	var tmp = document.getElementById('uploadbox');
	if (tmp.style.display=='none'){
		setTimeout('showhide(\'uploadbox\')',1050);
	}else{
		showhide('uploadbox');
	}
}



function setValue(ID, value){
	var tmp = document.getElementById(ID);
	tmp.value = value;
}


function ajaxFunction(ID, URL)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
     	 document.getElementById(ID).innerHTML=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET",URL,true);
  xmlHttp.send(null);
}

function timedUpdate(key){
	setTimeout("ajaxFunction('browse_container_" + key + "','updateArchive.php')", 500);
}