var selcake = null;
var selcat = null;
var selmain = null;

// onclick functions
function maininfoclick(){
    showcake("categories.pl");
//    showcake("main.html");
//    deselectall();
//	  selmain = "main";
//	  document.getElementById("main_div").className = "category_link_selected"
}
function cakeclick(cat,cake){
    showcake(cat+"/"+cake);
    cake = cake.replace(".html","");
    cake = cake.replace(".HTML","");
    deselectall();
	selcake = cat+"_"+cake;
	document.getElementById(selcake+"_div").className = "cake_link_selected"
}
function categoryclick(which,contents){
    var showtext = contents;
    while(showtext.indexOf('_') != -1){
        showtext = showtext.replace('_',' ');
    }
    if(selcat && which != selcat.substr(0,selcat.indexOf("$$$"))){ closeall(); }
    if(document.getElementById(which+"_hide_div").style.display=='inline'){
        document.getElementById(which+"_div").innerHTML = "<img src='"+getPicPath()+"folderplus.gif\'>&nbsp;"+showtext;
        document.getElementById(which+"_hide_div").style.display='none';
        selcat = null;
    }else{
        document.getElementById(which+"_div").innerHTML = "<img src='"+getPicPath()+"folderminus.gif\'>&nbsp;"+showtext;
        document.getElementById(which+"_hide_div").style.display='inline';
        selcat = which + "$$$" + contents;
    }
}
function categoryopen(which,contents){
    if(which + "$$$" + contents != selcat){
        categoryclick(which,contents);
    }
}
function editcake(cat,cake){
    var cakeform = top.window.document.forms.cakeform;
    var cakename = cake.replace(".html","");
    cakename = cakename.replace(".HTML","");
    cakeclick(cat,cake);
    cakeform.oldcategory.value=cat;
    if(cat.indexOf("LIST_") == 0){
        cakeform.list.checked=true;
        cat = cat.replace('LIST_','');
    }else{
        cakeform.list.checked=false;
    }
    while(cat.indexOf('_') != -1){
        cat = cat.replace('_',' ');
    }
    cakeform.category.value=cat;
    cakeform.oldtitle.value=cake;
    cakeform.main1.checked=false;
    cakeform.main2.checked=false;
    cakeform.main3.checked=false;
    if(cakeform.maincake1.value == cake){
        cakeform.main1.checked=true;
    }
    if(cakeform.maincake2.value == cake){
        cakeform.main2.checked=true;
    }
    if(cakeform.maincake3.value == cake){
        cakeform.main3.checked=true;
    }
    cake = cake.replace('.html','');
    while(cake.indexOf('_') != -1){
        cake = cake.replace('_',' ');
    }
    cakeform.title.value=cake;
    cakeform.subbtn.value='Update This Cake';
    document.getElementById('hidebtn').style.display='inline';
}
// button functions
function clearForm(){
    var cakeform = top.window.document.forms.cakeform;
    cakeform.oldcategory.value='';
    cakeform.oldtitle.value='';
    cakeform.category.value='';
    cakeform.title.value='';
    cakeform.image.value='none';
    cakeform.description.value='';
    cakeform.list.checked=false;
    cakeform.subbtn.value='Add New Cake';
    document.getElementById('hidebtn').style.display='none';   
}

// mouseover effects
function cakein(which){
    if(document.getElementById(which+"_div").className != "cake_link_selected"){
        document.getElementById(which+"_div").className = "cake_link_over";
    }
}
function cakeout(which){
    if(document.getElementById(which+"_div").className != "cake_link_selected"){    
        document.getElementById(which+"_div").className = "cake_link";
    }
}	
function categoryin(which){
    if(document.getElementById(which+"_div").className != "category_link_selected"){
        document.getElementById(which+"_div").className = "category_link_over";
    }
}
function categoryout(which){
    if(document.getElementById(which+"_div").className != "category_link_selected"){
        document.getElementById(which+"_div").className = "category_link";
    }
}

// helper functions
function showcake(which){
	document.mainframe.location.href=getCakePath()+which;
}
function deselectall(){
	if(selcake){
    	document.getElementById(selcake+"_div").className = "cake_link";
    }else if(selmain){
        document.getElementById(selmain+"_div").className = "category_link";
    }
    selcake = null;
	selmain = null;
}
function closeall(){
    if(selcat){
        which = selcat.substr(0,selcat.indexOf("$$$"));
        var contents = selcat.replace(which+"$$$","");
        while(contents.indexOf('_') != -1){
            contents = contents.replace('_',' ');
        }
        if(document.getElementById(which+"_hide_div").style.display=='inline'){
            document.getElementById(which+"_div").innerHTML = "<img src='"+getPicPath()+"folderplus.gif\'>&nbsp;"+contents;
            document.getElementById(which+"_hide_div").style.display='none';
        }   
    }
    selcat = null;
}
function cakeloaded(){
    if(top.window.document.forms.cakeform){
        top.window.document.forms.cakeform.description.value=top.window.document.mainframe.document.getElementById('cakedescription').innerText;
        top.window.document.forms.cakeform.image.value=top.window.document.mainframe.document.getElementById('cakepicture').innerText;
    }
}
function getCakePath(){
    var cururl = top.window.document.mainframe.location.href;
    if(cururl.indexOf("categories/") != -1){
        return cururl.substring(0,cururl.indexOf("categories/") + 11); 
    }else{
        return cururl;
    }
}
function getPicPath(){
    var cakepath = getCakePath();
    return cakepath.replace("/categories/", "/pictures/");
}

