/**** Objeto XMLHttpRequest *****/
var xmlHttp=null;
xmlHttp = get_xmlhttp();

/********* Realiza la peticion y entrega el resultado como texto *************/
function ajaxPerform(sync, xmlMessage, responser, method){
	xmlHttp.open(method, responser, sync);
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

    xmlHttp.send(xmlMessage);
    return xmlHttp.responseText;
}

// envia el formulario
function buildPOST(theForm) {
    var qs = '';
    for (e=0;e<theForm.elements.length;e++) {
        if (theForm.elements[e].name!='') {
            var name = theForm.elements[e].name;
            qs+=(qs=='')?'':'&';
            qs+= name+'='+escape(theForm.elements[e].value);
        }
    }
    return qs;
}

/*** auxiliares ***/
var iaux=1;
var intervalID;
var redirect;
function remote_login(method,form,responser){


	xmlMessage = buildPOST(form);
	xmlMessage+="&action=login";

	var result = ajaxPerform(false, xmlMessage, responser, method);
	
	result_parsed=result.split(">>>");
	if(result_parsed[0]!="success"){
		document.getElementById("login_err_msg").innerHTML = result_parsed[1];
		document.getElementById("login_err_msg").style.visibility = "visible";
	}
	else {
		//document.getElementById("login_err_msg").innerHTML = result_parsed[1];
		document.getElementById("login_err_msg").innerHTML = "Logging in...";
		document.getElementById("login_err_msg").style.visibility = "visible";
		redirect = result_parsed[1];
		redireccionaOk();

		//document.getElementById("progress_div").style.visibility = "visible";
		//intervalID = setInterval("drawPointRedirect()", 1000);
		//redirect = result_parsed[1];
	}

	return false;
}

function drawPointRedirect(){
	document.getElementById("progress_"+iaux).className = 'progress_solid';

	if( iaux==7 ) redireccionaOk();
	iaux++;
}

function hide(element){
	document.getElementById("login_msg_td").innerHTML = "";
}

function redireccionaOk(){
	
	document.location = redirect;
	clearInterval(intervalID);
	//document.getElementById("login").style.visibility = "hidden";
}
