       /*******************************************************       pagePieces CMS
******************************************************       */


/* href form submission */
function hrefSubmit (formvar, theValue) {
	formvar.value = theValue;
	formvar.form.submit();
}

/* launch preview window */
function previewWindow(theURL) { 
	window.open(theURL, 'ppPreview', 'fullscreen=0,menubar=0,toolbar=0,directories=0,location=0,status=0,scrollbars=auto,resizable=1,width=800,height=800');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	var wtop = (screen.height-300)/2;
	var wleft = (screen.width-200)/2;
	features += ",top=" + wtop + ",left=" + wleft + ",center=yes";
  popwin = window.open(theURL,winName,features);
  window.popwin.focus();
}

/* paragraph text editing options */
function ppPieceToAdd(theOneToAdd, totalNumber) {

	var myInnerHTML = '<select name="ppAdd" onchange="this.form.submit()"><option>choose which type of piece to add...</option>';
	myInnerHTML += '<optgroup label="pagePieces">';
	
		myInnerHTML += '<option value="';
		myInnerHTML += theOneToAdd;
		myInnerHTML += 'h1">Header</option>';
	
		myInnerHTML += '<option value="';
		myInnerHTML += theOneToAdd;
		myInnerHTML += 'p">Paragraph</option>';
	
		myInnerHTML += '<option value="';
		myInnerHTML += theOneToAdd;
		myInnerHTML += 'img">Image</option>';
	
		myInnerHTML += '<option value="';
		myInnerHTML += theOneToAdd;
		myInnerHTML += 'ul">List</option>';
	
		myInnerHTML += '<option value="';
		myInnerHTML += theOneToAdd;
		myInnerHTML += 'blockquote">Blockquote</option>';

	myInnerHTML += '</optgroup>';
	myInnerHTML += '<optgroup label="page descriptions">';

		myInnerHTML += '<option value="';
		myInnerHTML += theOneToAdd;
		myInnerHTML += 'imgTh">Thumbnail</option>';
	
		myInnerHTML += '<option value="';
		myInnerHTML += theOneToAdd;
		myInnerHTML += 'pBl">Blurb</option>';

	myInnerHTML += '</optgroup>';
	myInnerHTML += '</select>';
	myInnerHTML += '&nbsp ';

	for (i=0; i <= totalNumber; i++) {
		/* show or hide the "new page piece" select tags through the page */
		document.getElementById('addPagePieceType'+i).innerHTML = (i == theOneToAdd) ? myInnerHTML : '';
	}
}



/* paragraph text editing options */

function dingus(focusID) {
	dingus.myFocus = document.getElementById(focusID);
	dingus.current = null;
}

dingus.setFocus = function(obj) {
	dingus.myFocus = obj;
}

dingus.toogle = function(obj) {
	var hideElements = obj.parentNode.parentNode.getElementsByTagName("li");
	for(var i=0;i<hideElements.length;i++) {
		for(var x=0;x<hideElements[i].childNodes.length;x++) {
			hideElements[i].childNodes[x].className = "";
			if(hideElements[i].childNodes[x].nodeName == "UL") {
				hideElements[i].childNodes[x].style.display = "none";
			}
		}
	}
	if(obj.parentNode.getElementsByTagName("ul")[0] != dingus.current) {
		dingus.current = obj.parentNode.getElementsByTagName("ul")[0];
		dingus.current.style.display = "block";
	} else {
		dingus.current = null;
	}
}

dingus.importString = function(myString) {
	var myField = dingus.myFocus;
	var startPos = myField.selectionStart;
	var endPos = myField.selectionEnd;

	if(startPos && endPos) {
		var firstPart = myField.value.substring(0, startPos);
		var lastPart  = myField.value.substring(endPos, myField.value.length);
		myField.value = firstPart + myString + lastPart;
		myField.focus();
	} else {
		myField.value += myString;
	}
}


/* MM popup window */

function MM_openBrWindow(theURL,winName,features) { //v2.0
	var wtop = (screen.height-300)/2;
	var wleft = (screen.width-200)/2;
	features += ",top=" + wtop + ",left=" + wleft + ",center=yes";
  popwin = window.open(theURL,winName,features);
  window.popwin.focus();
}
