function ajaxrequest(fileurl, elementid, query) {
	//alert(fileurl + ' ' + elementid + ' ' +query);
	try {
 		var xmlhttp = new XMLHttpRequest();
	}
	catch (error)	{
		try{
   			var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		}
 		catch (error) {
		   return false;
 		}
	}

	xmlhttp.open('POST', fileurl, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(query);

	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			 document.getElementById(elementid).innerHTML=xmlhttp.responseText;
		}
	}
}
function ajaxrequestLoad(fileurl, elementid, query) {
	try {
 		var xmlhttp = new XMLHttpRequest();
	}
	catch (error)	{
 		try{
   			var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		}
 		catch (error) {
		   return false;
 		}
	}

	xmlhttp.open('POST', fileurl, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(query);

	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 2) {
			 document.getElementById(elementid).innerHTML='Loading... Please wait!';
		}
		if (xmlhttp.readyState == 4) {
			 document.getElementById(elementid).innerHTML=xmlhttp.responseText;
		}
	}
}

function toggleDiv(div_id){
			
			if(document.getElementById(div_id).style.display=='none'){
				document.getElementById(div_id).style.display='block';
			} else {
				document.getElementById(div_id).style.display='none';
			}
}

function getStyleObject(objectId) 
		{
  		if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
   		}
   		else if (document.all && document.all(objectId)) {  
		return document.all(objectId).style;
   		} 
   		else if (document.layers && document.layers[objectId]) { 
		return document.layers[objectId];
   		} 
   		else {
		return false;
   		}
}

function submitenter(field,e,form)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
	   {
	   form();
	   return false;
	   }
	else
	   return true;
	}

function rollImage(base, element, path){
	document.getElementById(element).src=base + path;
}

function newWindow(loc){
	window.open(loc);
	return false;
}

/***************
*
*	Jury Tools
*
***************/

function juryVote(base, div, vote, entity_id){
	ajaxrequest(base, div, 'vote=' + vote + '&entity_id=' + entity_id);
}
function applyJTag(base, div, element, entity_id){
	var tags=document.getElementById(element).value;
	ajaxrequest(base, div, 'tags=' + encodeURIComponent(tags) + '&entity_id=' + entity_id);
//alert(encodeURIComponent(tags) + ' ' + base + ' ' + element + ' ' + entity_id);
/*
	$.post(base,{ tags: tags, entity_id: entity_id }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById(div).innerHTML = data;
			  }
			  else
			  {
			  	alert("Tag Function Unavailable.");	
			  }
		  }
	);
	*/
}
function sendToFriend(email, name, message){
	
}

function fillEmpty(field, def)
{
	var value=document.getElementById(field).value;
	if(value=='')
		document.getElementById(field).value=def;
}

function emptyField(field, def)
{
	var value=document.getElementById(field).value;
	if(value==def)
		document.getElementById(field).value='';
}

function pwfield (id, def, type) {
	var value=document.getElementById(id).value;
	if (type=="focus")
	{
		document.getElementById(id).type='password';
		if (value==def){
			document.getElementById(id).value='';
		}
	}else{
		if (value==def || value==''){
			document.getElementById(id).type='text';
			document.getElementById(id).value=def;
		}
	}
	
}

function summonJuryDocket()
{
	$.get("/adminTools/summonJuryBox",{  }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById('utilityBox').innerHTML = data;
			  }
			  else
			  {
			  	alert("Jury Docket Unavailable.");	
			  }
		  }
	);
}

function summonPostDocket()
{
	$.get("/tools/summon-post-docket/", {}, 
		  function(data)
		  {
			  if(data != "false")
			  {
				document.getElementById('utilityBox').innerHTML = data;
			  }
			  else
			  {
			  	alert("Post Docket Unavailable.");	
			  }
		  }
	);
}

function summonCategoryBox(entity_id)
{
	/* Doesn't work under jquery. wtf why?
	$.get("/adminTools/summonCategoryBox",{ entity_id: entity_id }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById('utilityBox').innerHTML = data;
			  }
			  else
			  {
			  	alert("Category Controller Unavailable.");	
			  }
		  }
	);
	*/
	ajaxrequest('/adminTools/summonCategoryBox','utilityBox','entity_id=' + entity_id);
}

function summonSlideshowBox(entity_id)
{
	/*
	$.get("/adminTools/summonSlideshowBox",{ entity_id: entity_id }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById('utilityBox').innerHTML = data;
			  }
			  else
			  {
			  	alert("Slideshow Box Unavailable.");	
			  }
		  }
	);
	*/
	ajaxrequest('/adminTools/summonSlideshowBox','utilityBox','entity_id=' + entity_id);
}

function orderSlideshow(mode, entity_id, gallery_id, i, direction)
{
	ajaxrequest('/adminTools/orderSlideshow', 'utilityBox', 'entity_id=' + entity_id + '&gallery_id=' + gallery_id + '&mode=' + mode + '&i=' + i + '&direction=' + direction);
}

function updateSTitle(i, gallery_id)
{
	var title= document.getElementById('nTitle' + i).value;
	var cleanTitle=encodeURIComponent(title);
	
	$.get("/adminTools/applyGalleryTitle",{ gallery_id: gallery_id, title: cleanTitle, i: i }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById('sTitle' + i).innerHTML = data;
			  }
			  else
			  {
			  	alert("Slideshow Update Failed.");	
			  }
		  }
	);
}

function updateHomeFeatureTitle(i, entity_id)
{
	var title= document.getElementById('featureTitle' + i).value;
	var cleanTitle=encodeURIComponent(title);
	
	$.get("/adminTools/applyHomeFeatureTitle",{ entity_id: entity_id, title: cleanTitle, i: i }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById('frHomeTitle' + i).innerHTML = data;
			  }
			  else
			  {
			  	alert("Slideshow Update Failed.");	
			  }
		  }
	);
}

function selectHomeSort(type)
{
	if(type=='content')
		ajaxrequest('/adminTools/summonHomeSort', 'utilityBox', 'mode=content');
	else
		ajaxrequest('/adminTools/summonSlideshowBox', 'utilityBox', 'bypass=true');
}

function summonGeneralSort(category_id, entity_id)
{
	$.get("/paper_jam/summonGeneralSort",{ category_id: category_id, entity_id: entity_id }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById('utilityBox').innerHTML = data;
			  }
			  else
			  {
			  	alert("Slideshow Box Unavailable.");	
			  }
		  }
	);
}

function unfeatureHome(entity_id)
{
	ajaxrequest('/adminTools/unfeatureHome','utilityBox','entity_id=' + entity_id);
}

function addHomeFeature(pos, entity_id, mode)
{
	ajaxrequest('/adminTools/applyHomeFeature', 'utilityBox', 'entity_id=' + entity_id + '&position=' + pos + '&mode=' + mode);
}

function summonDropCache()
{
	$.post("/paper_jam/summonDropCache",{ }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById('utilityBox').innerHTML = data;
			  }
			  else
			  {
			  	alert("Drop Cache Unavailable.");	
			  }
		  }
	);
}

function adminDropCache(id, extra)
{
	$.post("/paper_jam/adminDropCache",{ id:id, extra:extra }, 
		  function(data)
		  {
			  if(data != "false")
			  {
			  	document.getElementById('utilityBox').innerHTML = data;
			  }
			  else
			  {
			  	alert("Drop Cache Unavailable.");	
			  }
		  }
	);
}
