
var lastTab ="journals";
var lastDiv ="journalArea";

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function getRemoteObject() {
	var req;
	if(window.XMLHttpRequest){
		// Firefox, Safari, Opera...
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		// Internet Explorer 5+ 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} else {
		alert('Problem creating the XMLHttpRequest object'); 
	} 
	return req; 
}

var http = getRemoteObject();

function show(id, theLink) {
	document.getElementById(id).innerHTML = "";
	http.open('get', theLink);
	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) { 
			var response = http.responseText;
			if(response) {
				document.getElementById(id).innerHTML = http.responseText; 
			}
		}
	}
	http.send(null);
}

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("journalArea").style.display="";
	sendRequest("journalArea", "/blog/journal/getJournals");	
}

function changeTab(divId, id, theLink){
	document.getElementById(lastTab).style.borderWidth=0;
	document.getElementById(lastTab).style.borderBottomWidth=1;
	document.getElementById(id).style.borderWidth=1;
	document.getElementById(id).style.borderBottomWidth=0;
	
	document.getElementById(lastDiv).style.display="none";
	document.getElementById(divId).style.display="";
	lastTab = id;
	lastDiv = divId;
	if(divId == 'newArea'){
		load("editFrame");
		resetTextArea();
	}
	if(theLink.length>0)
		show(divId, theLink);
}

function resetTextArea(){
	getIFrameDocument("editFrame").innerHTML="";
	document.getElementById("number").value="";
	show('textNumber', 'getText');
}

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

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;
	}
	//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';
	
	var parameters = 'number=' + val1 + '&journal=' + escape(mTemp);
	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:blue">Journal entry was saved successfully</font><br><a href="javascript:changeTabToNew()"><img src="/image/edit.gif" border=0> Write new journal</a>';
					document.getElementById("result").innerHTML=theText;
					document.getElementById(lastDiv).style.display="none";
					document.getElementById('result').style.display="";
					lastDiv = 'result';
				}
				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.");
					return;
				}
				
			}
		}
	}
	http.send(parameters);
}

function deleteJournal(id){
	show('journalArea', 'deleteJournal?id=' + id );
}




