
function doGray(editDiv)
{
	tab = document.getElementsByTagName("TABLE");
	for(i=0;i<tab.length;i++)
	{
		tab[i].style.filter="alpha(Opacity=50)";
	}
}
function undoGray()
{
	tab = document.getElementsByTagName("TABLE");
	for(i=0;i<tab.length;i++)
	{
		tab[i].style.filter="";
	}
}


//Edit Function 
/*
PageHeading
PageContent

editBox
saveBox
*/
var editMode = false;
var editDiv;
var cancelContent ="";
function initiateEdit()
{

	if(editMode==false)
	{
		//Page Content
		editDiv = document.getElementById("pageContent")
		cancelContent = editDiv.innerHTML;

		editDiv.contentEditable="true";
		editDiv.className="PageContentEditable";

		document.getElementById("editBox").style.display="none";
		document.getElementById("saveBox").style.display="block";
		document.getElementById("commandBox").style.display="block";

		editMode = true;
	}
}

function initiateSave()
{
	//document.getElementById("editHTML").checked=false;
	//setMode(false);
	 	if (isHTMLMode){alert("Please uncheck 'Edit HTML' before you save");return;}

		editDiv.contentEditable="false";
		editDiv.className="";

		saveBox.style.display="none";
		editBox.style.display="";
		commandBox.style.display="none";

		editMode = false;
		document.formContent.textareaContent.value=escape(document.getElementById("pageContent").innerHTML);
		param = "PageContentId="+document.formContent.PageContentId.value;
		updateContentAjax(document.formContent.action,param, document.formContent.textareaContent.innerHTML);
}

function initiateCancel()
{
		if (isHTMLMode){alert("Please uncheck 'Edit HTML' before you cancel");return;}
		if(confirm("Any changes you have made will not be saved."))
		{

			editDiv.innerHTML = cancelContent;
			editDiv.contentEditable="false";
			editDiv.className="";

			saveBox.style.display="none";
			editBox.style.display="";
			commandBox.style.display="none";
			editMode = false;
		}
}

//AJAX CODE BELOW

function updateContentAjax(postURL,param,body)
{
 	 document.getElementById("savingDiv").style.display="block";
	 var req = newXMLHttpRequest();
	 req.onreadystatechange = getReadyStateHandler(req, renderXMLData);	
	 req.open("POST", postURL+"?"+param, true);
	 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	 req.send("textareaContent="+body);	  	
} 

function renderXMLData(xmlData)
{
		var xhtml = "http://www.w3.org/1999/xhtml";
		document.getElementById("savingDiv").style.display="none";
		//var Status = xmlData.getElementsByTagName("status")[0];

		//alert(xmlData.innerHTML);
		//alert(xmlData.getElementsByTagName("status"));
}

//EXE COMMANDS BELOW
var isHTMLMode=false;
function cmdExec(cmd,opt) 
	{
  	if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
  	document.getElementById("pageContent").document.execCommand(cmd,"",opt);document.getElementById("pageContent").focus();
	}

function foreColor()
	{
		var arr = showModalDialog("admin/selcolor.htm","","font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:34em" );
		if (arr != null) cmdExec("ForeColor",arr);	
	}


function setMode(bMode)
	{
	var sTmp;
  	isHTMLMode = bMode;
  	if (isHTMLMode){sTmp=document.getElementById('pageContent').innerHTML;document.getElementById('pageContent').innerText=sTmp;} 
	else {sTmp=document.getElementById('pageContent').innerText;document.getElementById('pageContent').innerHTML=sTmp;}
  	document.getElementById('pageContent').focus();
	}


//ADD RIGHT CONTENT
var editRightMode=false;
var addRightDiv;
var cancelRightContent ="";
function initiateRightAdd()
{
	if(editRightMode==false)
	{
		//Page Content
		addRightDiv = document.getElementById("addRightContent")
		addRightDiv.style.display="";
		cancelRightContent = addRightDiv.innerHTML;

		addRightDiv.contentEditable="true";
		addRightDiv.className="RightContentEditable";

		addRightBox.style.display="none";
		saveRightBox.style.display="";
		editRightMode = true;
	}
}

function initiateRightCancel()
{
		if(confirm("Any changes you have made will not be saved."))
		{
			addRightDiv.contentEditable="false";
			if(cancelRightContent=="")
			{
				addRightDiv.innerHTML="";
				addRightDiv.style.display="none";
			}
			addRightDiv.className="";

			addRightBox.style.display="";
			saveRightBox.style.display="none";
			editRightMode = false;
		}
}

currentRightTitle ="";
function initiateRightSave()
{
	if(addRightDiv.innerHTML != "" && replaceNBSP(addRightDiv.innerHTML) != "")
		{
			//formRightContent
			addRightDiv.contentEditable="false";
			addRightDiv.className="";

			saveRightBox.style.display="none";
			addRightBox.style.display="";

			editRightMode = false;
			currentRightTitle=document.getElementById("addRightContent").innerHTML;
			document.formRightContent.textareaRightTitle.value=escape(document.getElementById("addRightContent").innerHTML);
			param ="sectionId="+document.formRightContent.sectionId.value+"&subsectionId="+document.formRightContent.subsectionId.value;
			updateContentAjax(document.formRightContent.action,param, document.formRightContent.textareaRightTitle.innerHTML);

			//Move this function to the returning method of Ajax
			showRightBox(document.formRightContent.textareaRightTitle.innerHTML,currentRightTitle);
		}
	else
		{
				addRightDiv="";
				alert("Please enter some text to save content or click Cancel");
		}
}


function showRightBox(txt,rightTitle)
{
	tbl = document.createElement("TABLE");
	tbl.border="0";
	tbl.width="200";
	tbl.id="newRightContent";
	tbod = document.createElement("TBODY");
	tr  = document.createElement("TR");
	td = document.createElement("TD");
	td.className="newsBox";

	tr.appendChild(td);
	tbod.appendChild(tr);
	tbl.appendChild(tbod);

	tbli = document.createElement("TABLE");
	tbli.border="0";
	tbli.width="194";
	tbli.height="70";
	tbli.id="newsContent";
	tbodi = document.createElement("TBODY");
	tri = document.createElement("TR");
	tdi = document.createElement("TD");
	tdi.className="newsHeader";
	tdi.vAlign ="bottom";
	tdi.width="180";
	tdi.innerHTML=rightTitle;

	imgDelete  = document.createElement("IMG");
	imgDelete.width="10";
	imgDelete.height="9";
	imgDelete.border="0";
	imgDelete.alt="Delete Content";
	imgDelete.src="admin/images/delete.gif"


	imgLink = document.createElement("A");
	rSpan=document.getElementById("newRightSpan").spanCount;
	document.getElementById("newRightSpan").spanCount=parseInt(rSpan)+1;
	//Use a different method to delete newly updated.
	imgLink.href= "javascript:deleteUpdatedRightContent('"+txt+"','rightSpan"+(parseInt(rSpan)+1)+"')";
	imgLink.className ="delete"

	imgLink.appendChild(imgDelete);

	tdi1 = document.createElement("TD");
	tdi1.width="14";
	tdi1.vAlign="top";

	//tr Inner
	tri2 = document.createElement("TR");
	tdi2 = document.createElement("TD");
	tdi2.style.height="50px";
	tdi2.vAlign="top";
	tdi2.colSpan="2";

	txtLink = document.createElement("A");
	txtLink.href = "highlights.asp?sectionTitle="+document.formRightContent.sectionTitle.value+"&sectionID="+document.formRightContent.sectionId.value+"&subsectionID="+document.formRightContent.subsectionId.value+"&rightContentTitle="+txt;
	txtLink.innerHTML="Click here to add content."
	tdi2.appendChild(txtLink)

	tri.appendChild(tdi);
	tri.appendChild(tdi1);
	tdi1.appendChild(imgLink);
	tbodi.appendChild(tri);
	tri2.appendChild(tdi2);
	tbodi.appendChild(tri2);
	tbli.appendChild(tbodi);
	td.appendChild(tbli);

	img = document.createElement("IMG");
	img.src = "images/trans.gif";
	img.width = "1";
	img.height = "8";

	spn = document.createElement("SPAN");
	spn.id =  "rightSpan"+(parseInt(rSpan)+1);

	spn.appendChild(tbl);
	spn.appendChild(img);

	document.getElementById("newRightContent").appendChild(spn);
	//alert(document.getElementById("newRightContent").innerHTML);

	addRightBox.style.display="";
	document.getElementById("addRightContent").innerHTML="";
	document.getElementById("newRightContent").style.display="";
}


//***********General Function which dont require modifications ***************//

function replaceNBSP(val)
{
	for(i=0;i<val.length;i++)
	{
		if(val.indexOf("&nbsp;")!=-1)
		{	
			val=val.replace("&nbsp;","");
		}
	}
	document.getElementById("addRightContent").innerHTML=val;
	Trim(val);
}


function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function


// Delete Right Content

function deleteRightContent(id,spn)
{
	if(confirm("Are you sure you want to permanently delete this content?"))
	{
		spn.innerHTML="";
		param ="rightContentId="+id;
		//document.formRightContent.action="admin/deleteRightContent.asp?"+param;
		//document.formRightContent.submit();
		updateContentAjax("admin/deleteRightContent.asp",param, "");
	}
}

function deleteUpdatedRightContent(txt,spn)
{
	if(confirm("Are you sure you want to permanently delete this content?"))
	{
		if(document.getElementById(spn))
		document.getElementById(spn).innerHTML="";
		param ="rightContentId=&rightContentTitle="+txt;

		//document.formRightContent.action="admin/deleteRightContent.asp?"+param;
		//document.formRightContent.submit();
		updateContentAjax("admin/deleteRightContent.asp",param, "");
	}

}

//Title Content edit functions
var editTitleMode = false;
var editTitleDiv;
var cancelTitleContent ="";
function initiateEditTitle()
{
	editBox.style.display="none";
	if(editTitleMode==false)
	{
		//Page Content
		editTitleDiv = document.getElementById("PageTitle")
		cancelTitleContent = editTitleDiv.innerHTML;

		editTitleDiv.contentEditable="true";
		editTitleDiv.className="PageTitleEditable";

		editTitleBox.style.display="none";
		editTitleTable.style.display="";
		saveTitleBox.style.display="";

		editTitleMode = true;
	}
}

function initiateCancelTitle()
{
		if(confirm("Any changes you have made will not be saved."))
		{
			editBox.style.display="";
			editTitleDiv.innerHTML = cancelTitleContent;
			editTitleDiv.contentEditable="false";
			editTitleDiv.className="";

			saveTitleBox.style.display="none";
			editTitleBox.style.display="";
			editTitleTable.style.display="";
			editTitleMode = false;
		}
}

function initiateSaveTitle()
{
	if(PageTitle.innerHTML != "")
		{
			editBox.style.display="";
			//formRightContent
			editTitleDiv.contentEditable="false";
			editTitleDiv.className="";

			saveTitleBox.style.display="none";
			editTitleBox.style.display="";
			editTitleTable.style.display="";

			editTitleMode = false;
			currentTitle=document.getElementById("PageTitle").innerHTML;
			document.formTitleContent.textareaTitle.value=escape(document.getElementById("PageTitle").innerHTML);
			
			param ="PageContentId="+document.formTitleContent.PageContentId.value+"&sectionId="+document.formTitleContent.sectionId.value+"&subsectionId="+document.formTitleContent.subsectionId.value+"&rightContentId="+document.formTitleContent.rightContentId.value;

			//document.formTitleContent.submit();
			updateContentAjax(document.formTitleContent.action,param, document.formTitleContent.textareaTitle.innerHTML);
		}
	else
		{
				editTitleDiv="";
				alert("Please enter some text to save content or click Cancel");
		}
}

function showHideEdit()
{

//	editTitleBox
//	editBox
//	addRightBox
}
