var typeName = "";

var boxtitle = new Array()
boxtitle[0] = "News Articles";
boxtitle[1] = "Fan Blogs";
boxtitle[2] = "News Media Blogs";
boxtitle[3] = "Podcasts";
boxtitle[4] = "Videos";

var checked = new Array()
checked[0] = "checked";
checked[1] = "checked";
checked[2] = "checked";
checked[3] = "checked";
checked[4] = "checked";

var box_name = new Array()
box_name[0] = "toggle_N";
box_name[1] = "toggle_B";
box_name[2] = "toggle_A";
box_name[3] = "toggle_P";
box_name[4] = "toggle_V";

var toggle_id = new Array()
toggle_id[0] = "N";
toggle_id[1] = "B";
toggle_id[2] = "A";
toggle_id[3] = "P";
toggle_id[4] = "V";

var elemdisplay = new Array()
elemdisplay["N"] = 'block';
elemdisplay["B"] = 'block';
elemdisplay["A"] = 'block';
elemdisplay["P"] = 'block';
elemdisplay["V"] = 'block';

function show_alert() {
    alert("Hello Doos! Would you like a phuus?");
}

function createCookie(name,value,days) {
    if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

function saveAllCookies() {
    createElemsD();
    //    alert(elemdisplay[toggle_id[0]]);
    var str = elemdisplay[toggle_id[0]]+"-"+elemdisplay[toggle_id[1]];
    var str = str+"-"+elemdisplay[toggle_id[2]]+"-";
    var str = str+elemdisplay[toggle_id[3]]+"-"+elemdisplay[toggle_id[4]];
    //    alert(str);
    createCookie('displaycookie',str,180);
    return null;
}

function getElementsByClass(searchClass, domNode, tagName) {
    if (domNode == null) domNode = document;
    if (tagName == null) tagName = '*';
    var el = new Array();
    var tags = domNode.getElementsByTagName(tagName);
    var tcl = " "+searchClass+" ";
    for(i=0,j=0; i<tags.length; i++) {
        var test = " " + tags[i].className + " ";
        if (test.indexOf(tcl) != -1)
	    el[j++] = tags[i];
    }
    return el;
}

function Toggle(typeName) {
    var elems = getElementsByClass(typeName, null, "div");
    //    alert(elems.length);
    if (elems.length == 0) {
	if (elemdisplay[typeName] == 'none') {
	    elemdisplay[typeName] = 'block';
	} else {
	    elemdisplay[typeName] = 'none';
	}
    } else {
	for (i=0; i<elems.length; i++) { 
	    if (elems[i].style.display == 'none' ) {
		elems[i].style.display = 'block';
	    } else { 
		elems[i].style.display = 'none';
	    }
	    elemdisplay[typeName] = elems[i].style.display;
	}
    }
    //    alert(elemdisplay[typeName]);
} 

function drawboxen() {
    if (displaystate != null) {
	var displayelems = displaystate.split("-");
	for (i=0; i<boxtitle.length; i++) {
	    if (displayelems[i] == 'block') {
			checked[i] = "checked";
			elemdisplay[toggle_id[i]] = 'block';
	    } else {
			checked[i] = "";
			elemdisplay[toggle_id[i]] = 'none';
	    }
	}
    } 
    for(i=0; i<boxtitle.length; i++) { 
		var str = "<input type=\"checkbox\" name=\""+box_name[i]+"\" onclick=\"Toggle(toggle_id["+i+"]);\" value=\""+boxtitle[i]+"\" "+checked[i]+" >" + boxtitle[i] + "</input>&nbsp;&nbsp;&nbsp;"; 
		document.write(str);
    }
    document.write('<button type="button" onclick="saveAllCookies();">Save Settngs</button>');
}

function drawpage() {
    if (displaystate != null) {
	var displayelems = displaystate.split("-");
	for (k=0; k<toggle_id.length; k++) {
	    var elems = getElementsByClass(toggle_id[k], null, "div");
	    for (j=0; j<elems.length; j++) {
		elems[j].style.display = displayelems[k];
	    }
	}
    }
}

function createElemsD() {
    for (n=0; n<toggle_id.length; n++) {
	//	alert(elemdisplay[toggle_id[n]]);
	if (typeof(elemdisplay[toggle_id[n]]) == undefined) {
	    elemdisplay[toggle_id[n]] = 'block';
        }
	//	alert(toggle_id.length);
    }
}
