// JavaScript Document
window.addEvent("domready", function(){
	$$("#categories ul li").each(function(element){
		element.onmousedown=function(){
			var request=new Json.Remote(AJAXlink+"loadcategoryinfo&cat="+this.id, {
				onComplete: function(jsonObj){
					updateForm(jsonObj);
				}
			}).send();
		}
	});
	$("categoryoptions").onclick=function(){
		$("categoryform").setStyle("opacity", "1");
		this.className="infront";
		$("categoryorder").className="behind";
		makeUnsortable();
	}
	$("categoryorder").onclick=function(){
		$("categoryform").setStyle("opacity", ".5");
		this.className="infront";
		$("categoryoptions").className="behind";
		makeSortable();
	}
	makeUnsortable();
	$("delete").onclick=function(){
		if(confirm("Are you sure you want to delete this category?")){
			return true;
		} else {
			return false;
		}
	}
});

function updateForm(details){
	$("categoryform").setStyle("opacity", "1");
	$$("#categoryform h2")[0].innerHTML = "Edit "+details.name;
	if($("imagelink")){
		$("imagelink").setStyle("display", "block");
		$("imagelink").href = ROOT+"page_editpics/type_category/cat_"+details.id+"/index.html";
	}
	//$("productslink").setStyle("display", "block");
	//$("productslink").href=ROOT+"shop/page_editproducts/cat_"+details.id+"/index.html";
	$('name').value = details.name;
	$('title').value = details.title;
	document.getElementById('keywordz').value = details.keywords;

	//alert(details.keywords);
	//alert(document.getElementById('keywordz').value);
    //alert($('keywordz').value);

	$('descr').value = details.descr;
	$('id').value = details.id;
	$('action').value = "updatecategory";
	if (typeof(FCKeditorAPI) != 'undefined'){
		oEditor=FCKeditorAPI.GetInstance("description")
		oEditor.SetHTML(details.description);
	}

    if (typeof(tinyMCE) != 'undefined'){
    	tinyMCE.activeEditor.setContent(details.description);
	}

	$('delete').disabled = false;
}

function makeUnsortable(){
	$("categories").innerHTML="<img src='"+ROOT+"images/loader2.gif' style='display:block; margin:auto; margin-top:80px'>";
	new Ajax(AJAXlink+"getcategories", {
		data:{rand:Math.random()*9999999999},
		method:'get',
		update: "categories",
		evalScripts:true
	}).request();
}

function makeSortable(){
	$$("div.optionsholder").each(function(el){
		el.remove();
	});
	$$("div.sort").each(function(list){
		new Sortables(list, {
			onStart: function(){
				document.body.childNodes[document.body.childNodes.length-1].id="thedragger";
			},
			onComplete: function(){
				string="";
				$$("dl").each(function(el){
					string+=el.id+":";
				});
				new Ajax(AJAXlink+"updateorder", {
					data:{update:string},
					method:'POST'
				}).request();
			}
		});
	});
}

function doRollovers(){
	$$("dd").each(function(el){
		el.fader=new Fx.Styles(el, {duration:200, wait:false});
		el.setStyle("background-color", "#FFF");
		el.onmouseover=function(){
			this.fader.start({backgroundColor:"#EEE"});
		}
		el.onmouseout=function(){
			this.fader.start({backgroundColor:"#FFF"});
		}
	});
	
	$$("a.edit").each(function(el){
		el.catId=el.className.split(" ")[1];
		el.onclick=function(){
			$("categoryform").setStyle("opacity", ".5");
			var request=new Json.Remote(AJAXlink+"loadcategoryinfo&cat="+this.catId, {
				onComplete: function(jsonObj){
					updateForm(jsonObj);
				}
			}).send();
		}
		el.onmouseover=function(){
			this.setStyles({
				backgroundColor: "#CCC",
				cursor:"pointer"
			});
		}
		el.onmouseout=function(){
			this.setStyles({
				backgroundColor: ""
			});
		}
	});
	$$("a.insert").each(function(el){
		el.catId=el.className.split(" ")[1];
		el.onclick=function(){
			if(!$("catname"+this.catId)){
				$$("#categoryform h2")[0].innerHTML="Insert a new top level page";
				if($("imagelink")){
					$("imagelink").setStyle("display", "none");
				}
	            //$("productslink").setStyle("display", "none");
			} else {
				$$("#categoryform h2")[0].innerHTML="Insert a page under '"+$("catname"+this.catId).innerHTML+"'";
				if($("imagelink")){
					$("imagelink").setStyle("display", "none");
				}
	            //$("productslink").setStyle("display", "none");
			}
			$("name").value="";
			$("title").value="";
			$("keywordz").value="";
			$("descr").value="";
			$("id").value=this.catId;
			$("action").value="addcategory";

			if (typeof(FCKeditorAPI) != 'undefined'){
				oEditor=FCKeditorAPI.GetInstance("description")
				oEditor.SetHTML("");
			}

		    if (typeof(tinyMCE) != 'undefined'){
		    	tinyMCE.activeEditor.setContent("");
			}

			$("delete").disabled=true;
		}
		el.onmouseover=function(){
			this.setStyles({
				backgroundColor: "#CCC",
				cursor:"pointer"
			});
		}
		el.onmouseout=function(){
			this.setStyles({
				backgroundColor: ""
			});
		}
	});
}