function DoAjax(url) {
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);	
	
	xhr_object.open("GET", '/_ajax/'+url, false);
	xhr_object.send(null);	

	if(xhr_object.readyState == 4){
		var res = xhr_object.responseText;
		//alert(res);
		return res;
	}
	else
		return "<div class=\"red_box\">This Operation cannot be performed for the moment</div>";
}

function GetId(id) {
	if(document.getElementById) // standardised method first
		return document.getElementById(id);
	else if(document.all)
		return document.all[id];
	else if(document.layers)
		return document.layers[id];
	else
		return null;
}
function MarkField(field,classes,msg){
	GetId(field+'_box').innerHTML = msg;
	if(GetId(field))
		GetId(field).className = classes;
	GetId(field+'_box').className = classes;
}
function CountErrors(form_id){
	var err = 0;
	var cur_form = document.getElementById(form_id);
	var spans = document.getElementsByTagName('span');
	for(i=0;i!=spans.length;i++){
		if(spans[i].className == 'error')
			err++;
	}
	if(err == 0) return(true); else return(false);
}

function submitenter(auth_form,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   auth_form.form.submit();
   return false;
   }
else
   return true;
}


function Auth(){
	var auth_username = GetId('auth_username').value;
	var auth_password = GetId('auth_password').value;
	
	var err = new Array();
	err['auth_username'] = '';
	err['auth_password'] = '';
   
	if(auth_username == '')
		MarkField('auth_username','error','Must be filled');
	else
		MarkField('auth_username','ok','');
	if(auth_password == '')
		MarkField('auth_password','error','Must be filled');
	else
		MarkField('auth_password','ok','');

	var c = 0;
	for(var name in err){
		if(err[name] != ''){
			GetId(name+'_box').innerHTML = err[name];	
			c = c+1;
		}
	}
	if(CountErrors('auth_form'))
		GetId('auth_form').submit();
}
function SendForm(id){
	GetId(id).submit();	
}
function ResetForm(){
	GetId('auth_form').reset();
	GetId('err_auth_username').innerHTML = '';
	GetId('err_auth_password').innerHTML = '';
}
function AddComment(){
	GetId('comment_form').submit();	
	
}
function GetPoll(){
	var res = DoAjax('poll.php?type=get');	
	//alert(res);
	GetId('poll').innerHTML = res;
}
function AddPollVote(poll_id){
	var answers = document.forms['poll_form'].elements['answer_id'];
	for(var i = 0; i < answers.length; i++) {
		if(answers[i].checked)
			var answer_id = answers[i].value;
	}
	if(answer_id == undefined)
		alert('Silahkan pilih satu pilihan, sebelum submit!');
	else{
		var res = DoAjax('poll.php?type=vote&poll_id='+poll_id+'&answer_id='+answer_id);
		//alert(res)
		alert('Terima kasih atas partisipasi anda!');
		GetPoll();
	}
}
function getCheckedValue(answer_id) {
	return "";
}

function GetOnlineInit() {
	LaunchGetOnline = setInterval("GetOnline()",60000);
}
function GetOnline() {
	var online_list = DoAjax("online.php");
	GetId("online_box").innerHTML = online_list;
}

