/**
	sidebar code generator
	@author Cass Cox for ezdesign (http://ezdesign.spayce.com)

	You'd better believe I spent a while coding this
	It probably took me longer than it should have
**/

// style constants
var styleStart = "<style type=\"text/css\">";
styleStart += "<!--\n";
styleStart += "@import url(\"http://ezdesign.spayce.com/css/none.css\");\n";
var styleEnd = "-->\n";
styleEnd += "</style>";

// final code constants
var credit = "\n\n<br><span class=\"credit\">created by <a href=\"http://ezdesign.spayce.com/\">ezdesign</a></span><br>";

/* add methods */

var breakFlag = 0;
var final = 0;
var previewFlag = 0;

function addHead() {
	head = (breakFlag == 0)?"\n<span class=\"sidebartitle\">"+ document.scripter.head.value +"</span><br>\n":"<span class=\"navtitle\">"+ document.scripter.head.value +"</span><br>\n";
	document.writer.output.value += head;
	clearHead();
}

function addLink() {
	var linkStyle = document.scripter.linkSelect.options[document.scripter.linkSelect.selectedIndex].value;
	if (linkStyle == "nav") 
		link = "<a class=\""+linkStyle+"\" href=\""+document.scripter.lurl.value+"\">"+document.scripter.ltext.value+"</a><br> \n";
	else link = "<a href=\""+document.scripter.lurl.value+"\">"+document.scripter.ltext.value+"</a>";
	document.writer.output.value += link;
	clearLink();
}

function addPic() {
	document.writer.output.value += "<img src=\""+document.scripter.purl.value+"\" alt=\""+document.scripter.ptext.value+"\">";
	clearPic();
}

function addText() {
	document.writer.output.value += document.scripter.text.value;
	clearText();
}

function addDivider() {
	document.writer.output.value += (breakFlag == 0)?"\n<hr class=\"line\"> \n":"<hr class=\"line\"> \n";
	breakFlag = 1;
}

function addBreak() {
	document.writer.output.value += "<br> \n";
	breakFlag = 1;
}

/* clear methods */

function clearHead() {
	document.scripter.head.value = "";
	breakFlag = 1;
}

function clearLink() {
	document.scripter.lurl.value = "http://";
	document.scripter.ltext.value = "";
	breakFlag = 0;
}

function clearPic() {
	document.scripter.purl.value = "http://";
	document.scripter.ptext.value = "";
	breakFlag = 0;
}

function clearText() {
	document.scripter.text.value = "";
	breakFlag = 0;
}

function clearAll() {
        clearHead();
        clearLink();
        clearPic();
        clearText();
        document.writer.output.value = "";
        final = 0;
}

/* final methods */

function generateFinal() {
	setWrite();
	document.writer.output.value = write;
	final = 1;
	doPreview();
}

function doPreview() {
//	if (previewFlag == 1) previewWin.window.close('prev1');
	previewWin = window.open('', 'prev1', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=350,height=450');
	previewWin.document.write("<html><head><title>Sidebar Preview</title>");
	style = setStyle(); //initialise the style sheet
	previewWin.document.write(styleStart + style + styleEnd);
	previewWin.document.write("</head><body>");
	write = setWrite(); //initialise the content
	previewWin.document.write(write);
	previewWin.document.write("</body></html>");
	previewFlag = 1;
}

function setWrite() {
	write = (final == 0)?"<table class=\"holder\" cellspacing=\"0\">\n<tr>\n<td class=\"sidebar\">\n\n" + document.writer.output.value + credit +  "\n\n</td>\n</tr>\n</table>":write = document.writer.output.value;
	return write;
}

function setStyle() {
	styleURL = document.all.select.options[document.all.select.selectedIndex].value;
	style = "@import url(\"" + styleURL + "\");\n";
	return style;
}
