function $(elt){return document.getElementById(elt);};

// POST COMMENT
function post_comment(data){

	var http = (navigator.appName=="Microsoft Internet Explorer")?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
	var query = 'name=' + data.name;
	query += '&email=' + data.email;
	query += '&city=' + data.city;
	query += '&state=' + data.state;
	query += '&comment=' + data.comment;
	query += '&remember=' + data.remember;
	
	http.open('POST','post_comment.php',true);
	
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", query.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function(){
		if(http.readyState==4){
			if(http.responseText.indexOf('success')>-1){
				report_post(true);
			}else{
				//alert(http.responseText);
				report_post();
			}		
		}	
	};
	http.send(query);
}

// PUBLIC

function submit_comment(){
	$('btn_post').value = 'Please wait...';
	enable_comment_fields(false);

	post_comment({'name':$('name').value,'email':$('email').value,'city':$('city').value,'state':$('state').value,'comment':$('comment').value,'remember':$('remember').checked})
}

function report_post(success){
	if(success){
		setText($('msg_post_status'),'Thank you! Your comment was received.');
	}else{
		setText($('msg_post_status'),'We\'re sorry, your comment was not received due to a technical problem. Please try again later.');
	}
	$('table_comment').style.display = 'none';
}

function enable_comment_fields(enabled){
	if(!$('btn_post')) return;
	$('name').disabled = $('email').disabled = $('city').disabled = $('state').disabled = $('comment').disabled = $('remember').disabled = $('btn_post').disabled = !enabled;
}

function page_load(){
	enable_comment_fields(true);
	
	// OPERA WORKAROUND FOR OVERFLOW
	if(window.opera&&window.opera.version()<9.5){
		$('guestbook_content').style.overflow = 'auto';
	}
}

// PRIVATE

	function DeletionToggle(id){

		var toggle = document.getElementById('toggle'+id);

		if(getText(toggle).indexOf('[Mark')==0){

			setText(toggle,"[Unmark this comment for deletion]");
			document.getElementById('comment_'+id).disabled = true;
			document.getElementById('state_'+id).disabled = true;
			document.getElementById('city_'+id).disabled = true;
			document.getElementById('approved_'+id).disabled = true;
			document.getElementById('name_'+id).disabled = true;
			document.getElementById('email_'+id).disabled = true;

		}else{

			setText(toggle,"[Mark this comment for deletion]");
			document.getElementById('comment_'+id).disabled = false;
			document.getElementById('state_'+id).disabled = false;
			document.getElementById('city_'+id).disabled = false;
			document.getElementById('approved_'+id).disabled = false;
			document.getElementById('name_'+id).disabled = false;
			document.getElementById('email_'+id).disabled = false;

		}

		enableSaveButton();

	}

function setText(obj,txt){

	if(document.all){

		obj.innerText = txt;

	}else{

		obj.textContent = txt;

	}

}

function getText(obj){
	return (obj.innerText||obj.textContent);
}

function enableSaveButton(){
	document.getElementById('btnSave').disabled = false;
}

function concatenateDeletions(){

	var ret = '';

	var textareas = document.getElementsByTagName('textarea');

	for(var i=0;i<textareas.length;i++){

		var textarea = textareas[i];

		if(textarea.disabled){

			ret += "," + textarea.name.substr(8);

		}

	}

	if(ret!='') ret = ret.substr(1);

	document.frmcomments.deleteIds.value = ret;

}

