
var lastTab ="journals";
var lastDiv ="journalArea";
var journalAllLoaded = 0;
var journalLoaded = 0;
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}



function viewJournal(id){
	document.getElementById("viewJournal2").style.display="";
	show('viewJournal', 'getJournal?id=' + id);	
}

function hide(id){
	document.getElementById(id).style.display="none";
}

function getJournal(){
	document.getElementById("newJournal").style.display="none";
	document.getElementById("viewJournal").style.display="none";
	document.getElementById("journalArea").style.display="";
	document.getElementById("saveResult").style.display = "none";
	if(journalAllLoaded ==0){
		sendRequest("journalArea", "/blog/journal/getJournals");
		journalAllLoaded = 1;
	}
}

function getJournals(){
	document.getElementById("newJournal").style.display="none";
	document.getElementById("viewJournal").style.display="none";
	document.getElementById("journalArea").style.display="";
	sendRequest("journalArea", "/blog/journal/getJournals");
}

function viewJournal(id1){
	document.getElementById("journalArea").style.display="none";
	document.getElementById("viewJournal").style.display="";
	document.getElementById("newJournal").style.display="none";
	sendRequest("viewJournal", "/blog/journal/getJournal?id=" + id1);
}

function newJournal(){
	document.getElementById("journalArea").style.display="none";
	document.getElementById("viewJournal").style.display="none";
	document.getElementById("newJournal").style.display="";
	
	if(journalLoaded == 0){
		sendRequestCallFunctionAfter("newJournal", "/blog/journal/new_journal.include" , 1, "load('editFrame')");
		document.getElementById("saveResult").style.display = "none";
		journalLoaded = 1;
	}
	else{	
		document.getElementById("saveResult").style.display = "";
	}
	//sendRequestCallFunctionAfter(id, theLink, booleanVal, functionName)	
}



function resetTextArea(){
	getIFrameDocument("editFrame").body.innerHTML=currentEditorTextValue;
}

function changeTabToNew(){
	changeTab('newArea','newJournal','');
}

var currentEditorText = "";
var currentEditorTextValue = "";
function saveJournal(){
	var mTemp   = getIFrameDocument("editFrame").body.innerHTML;
	if(document.all){ // for IE
		var theText = getIFrameDocument("editFrame").body.innerText;
	} else{ // for firefox
		var theText = getIFrameDocument("editFrame").body.textContent;
	}
	
	if(theText.trim().length == 0){
		alert("Your entry is empty.")
		return;
	}
	
	runProgress = true;
	progressBar1 = progressBar + '<br><br>';
	currentEditorText = document.getElementById("newJournal").innerHTML;
	currentEditorTextValue = mTemp;
	//alert(mTemp);
	document.getElementById("newJournal").innerHTML = progressBar1;
	run(11);
	
//	if(document.getElementById("number").value.trim().length==0){
//		alert("Please enter the number in the field.");
//		document.getElementById("number").focus();
//		return;
//	}
//	val1 = document.getElementById("number").value.trim();
	theLink='saveJournal';
	
	parameters = '&journal=' + escape(mTemp);
	
	//sendPostRequestCallFunctionAfter("journalArea", theLink, params, 1, "getJournal()");
	
	http.open("POST", theLink, true);

	//http.setRequestHeader("Content-type", "text/xml");
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	http.setRequestHeader("Content-length", parameters.length-12);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
			var response = http.responseText;
			if(response) {
				res=http.responseText.trim();
				if(res=="0"){
					// if successfuly, show a message, hide the text area.
					var theText='<br><br><br><font style="color:darkBlue">Journal entry was saved successfully ...</font><br><br>';
					document.getElementById("newJournal").innerHTML=theText;
					journalLoaded = 0;
					journalAllLoaded = 0;
				}
				else if(res=="3"){
					//alert("The numbers you entered do not match.");
				//	document.getElementById("textNumber").focus();
				//	return;
				}
				else{
				//	alert("Unable to save the journal entry.");
					var theText='<br><br><br><font style="color:red">Unable to save the journal ...</font><br><br>';
					document.getElementById("saveResult").innerHTML=theText;
					document.getElementById("saveResult").style.display = "";
					document.getElementById("newJournal").innerHTML = currentEditorText;
					
					setTimeout("resetTextArea()", 1000);
					
					return;
				}
				
			}
		}
	}
	http.send(parameters);
}

function deleteJournal(id){
	document.getElementById('saveResult').style.display='none';
	sendRequestCallFunctionAfter('saveResult', 'deleteJournal?id=' + id , 1 , "getJournals()");
}



