/**** Responser default ****/
var responser = "/tarifar/Aranceles";

/**** Method default ****/
var method = "POST";

/**** Objeto XMLHttpRequest *****/
var xmlHttp=null;
try {
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
	try {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	 }
	catch(e) {}
}

/**** Forma nativa ****/
if (xmlHttp==null)
	xmlHttp=new XMLHttpRequest();


/********* Realiza la peticion y entrega el resultado como texto *************/
function ajaxPerform(sync, xmlMessage){
	if(arguments.length > 3){
		alert("La funcion soporta hasta 3 argumentos");
		return false;
	}
	
	if(arguments.length == 3)
		//responser = arguments[2];
		responser = "/tarifar/"+arguments[2];
		
    //alert(method);
    //alert(responser);
    //alert(sync);
    //alert(xmlMessage);
    xmlHttp.open(method, responser, sync);

    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    
    xmlHttp.send(xmlMessage);

    return xmlHttp.responseText;
}


function showAranceles(idCaso,e){
	var result;
	
	if(arancelesTable[idCaso])
		result = arancelesTable[idCaso];
	else {
		result = ajaxPerform(false,'id='+idCaso);
		arancelesTable[idCaso] = result;
	}

	campos = result.split("|");

	aec=campos[0];
	die=campos[1];
	diem=campos[2];
	te=campos[3];
	dee=campos[4];
	re=campos[5];
	dii=campos[6];
	dei=campos[7];
	ri=campos[8];
				
	var e = e ? e : window.event;
	//var e = window.event;
	var lAran = "";
	var bottom = document.body.clientHeight - e.clientY;
	var lyr = document.getElementById("tblAran");

	lAran += "<div id='arancel' class='tipAran' display:none>";
	lAran += "<table class='tip' cellspacing='3' cellpadding='0'>";
	lAran += "<tr>";
	lAran += "<td>&nbsp;AEC&nbsp;%&nbsp;</td>";
	lAran += "<td>&nbsp;DIE&nbsp;%&nbsp;</td>";
	lAran += "<td>&nbsp;DIEM&nbsp;(u$s/UE)&nbsp;</td>";
	lAran += "<td>&nbsp;TE&nbsp;%&nbsp;</td>";
	lAran += "<td>&nbsp;DII&nbsp;%&nbsp;</td>";
	lAran += "<td>&nbsp;DEE&nbsp;%&nbsp;</td>";
	lAran += "<td>&nbsp;RE&nbsp;%&nbsp;</td>";
	lAran += "<td>&nbsp;DEI&nbsp;%&nbsp;</td>";
	lAran += "<td>&nbsp;RI&nbsp;%&nbsp;</td>";
	lAran += "</tr>";
	lAran += "<tr align='center'>";
	if (aec < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + aec + "</td>";
	if (die < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + die + "</td>";
	if (diem < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + diem + "</td>";
	if (te < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + te + "</td>";
	if (dii < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + dii + "</td>";
	
	if (dee < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + dee + "</td>";
	if (re < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + re + "</td>";
	if (dei < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + dei + "</td>";
	if (ri < 0)
		lAran += "<td>-</td>";
	else
		lAran += "<td>" + ri + "</td>";
	
	lAran += "</tr>";
	lAran += "</table>";
	lAran += "</div>";

	document.getElementById("tblAran").innerHTML = lAran;

	nTop = document.body.scrollTop + e.clientY;
	document.getElementById("tblAran").style.top = nTop;
	
	document.getElementById("tblAran").style.left = 8 + e.clientX;
	document.getElementById("tblAran").style.display="";
	
	return true;
}

function hideAranceles()
{
 document.getElementById("tblAran").style.display="none";
 return true;
}

// 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);
		qs+= name+'='+escape(theForm.elements[e].value.replace(/^\s*|\s*$/g,""));
        } 
    }
    
    return qs;
}

function limpiar(nombre){
        var variable=document.getElementById(nombre);
        variable.value="";
}

function sendForm(theForm) { 
	
    var xmlMessage = buildPOST(theForm); 
    xmlHttp.open("POST", URLto, false);
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlHttp.send(xmlMessage);
    //alert(xmlMessage);
    return xmlHttp.responseText;
}


var iaux=1;
var redirect;
var intervalID;
function remote_login(pageLoginOk){
        var redir = document.getElementById("doc");
	var msg = new Array();
        msg[0]="Usuario/Password incorrecto!";
        msg[1]="M&aacute;ximo alcanzado de sesiones simult&aacute;neas";
	redirect = pageLoginOk;
	var id=document.getElementById("id");
	var error=document.getElementById("error_div_derecho"); // MENSAJE DE ERROR EN EL LOGIN
	var error_div=document.getElementById("error_div_jur"); //MENSAJE DE ERROR EN EL LOGIN DEL DIV
	var div_login_derecha=document.getElementById("div_col_derecha");
	var div_login_jur=document.getElementById("div_login_jur");
	var flag="derecha";
	if(null!=div_login_derecha && div_login_derecha.style.display!="none")
	{
		//alert("derecho "+document.getElementById("userName_derecha").value);
	        //alert("derecho "+document.getElementById("userPass_derecha").value);

		if ((document.getElementById("userName_derecha").value!="")&&(document.getElementById("userPass_derecha").value!="")){ // ACA SE CONTROLA QUE LOS CAMPOS NO VENGAN VACIOS
                        xmlMessage = "userName="+document.getElementById("userName_derecha").value.replace(/^\s*|\s*$/g,"")+"&userPassword="+document.getElementById("userPass_derecha").value.replace(/^\s*|\s*$/g,"")+"&ingreso=Ingresar";
			error.style.display="none";
                } else {
                        error.style.display="";
                }

	}

	if(null!=div_login_jur && div_login_jur.style.display!="none")
        {
		flag="jur"
		//alert("jur "+document.getElementById("userName_jur").value);
                //alert("jur "+document.getElementById("userPass_jur").value);
                if ((document.getElementById("userName_jur").value!="")&&(document.getElementById("userPass_jur").value!="")){ // ACA SE CONTROLA QUE LOS CAMPOS NO VENGAN VACIOS
                        xmlMessage = "userName="+document.getElementById("userName_jur").value.replace(/^\s*|\s*$/g,"")+"&userPassword="+document.getElementById("userPass_jur").value.replace(/^\s*|\s*$/g,"")+"&ingreso=Ingresar";
                        error.style.display="none";
                } else {
                        error.style.display="";
                }

        }

	xmlMessage+="&action=login";
	//alert(xmlMessage);
	//alert(result);
        var result = ajaxPerform(false, xmlMessage, "Login");
	//alert(result);
	//alert(error);
	//alert(error_div);
	if(null!=error){
		error.innerHTML="<font face=\"lucida grande,tahoma,verdana,arial,sans-serif\" size=\"2px;\" color=\"red\">"+msg[result]+"</font>";
	}
	if(null!=error_div){
		error_div.innerHTML="<font face=\"lucida grande,tahoma,verdana,arial,sans-serif\" size=\"2px;\" color=\"red\">"+msg[result]+"</font>";
	}
	if(result!="yes"){
		if(flag=="derecha")
	        	error.style.display="";
		else
			error_div.style.display="";
        }
        else {
		if(flag=="jur")
			redirect=redir.value+id.value;
                document.location=redirect;
        }
//	if(null==div_login){ // ESTO ES POR SI INTENTA LOGUEARSE DESDE OTRO LUGAR QUE NO SEA EL HOME
//		div_login=document.createElement('div');
//		div_login.style.display="none";
//	}
/*	if(div_login.style.display=="none"){ //ESTO ES PARA CONTROLAR SI EL LOGUIN SE ESTA HACIENDO DESDE EL DIV O DESDE LA COLUMNA DERECHA
		if ((document.getElementById("userName").value!="")&&(document.getElementById("userPass").value!="")){ // ACA SE CONTROLA QUE LOS CAMPOS NO VENGAN VACIOS
			xmlMessage = "userName="+document.getElementById("userName").value.replace(/^\s*|\s*$/g,"")+"&userPassword="+document.getElementById("userPass").value.replace(/^\s*|\s*$/g,"")+"&ingreso=Ingresar";
			error.style.display="none";
			error.style.visibility="";
		} else {
			error.style.display="block";
			error.style.visibility="visible";
		}
	}else{
		if ((document.getElementById("userNameDiv").value!="")&&(document.getElementById("userPassDiv").value!="")){
			 xmlMessage = "userName="+document.getElementById("userNameDiv").value.replace(/^\s*|\s*$/g,"")+"&userPassword="+document.getElementById("userPassDiv").value.replace(/^\s*|\s*$/g,"")+"&ingreso=Ingresar";
			 error_div.style.display="none";
                	 error_div.style.visibility="";
		} else {
			error_div.style.display="block";
                        error_div.style.visibility="visible";
		}
	}
		
	xmlMessage+="&action=login";
	var result = ajaxPerform(false, xmlMessage, "Login");
	if(result!="yes"){
		if(div_login.style.display=="none"){		
			error.style.display="block";
                	error.style.visibility="visible";
		} else {
			error_div.style.display="block";
                        error_div.style.visibility="visible";
		}
	}
	else {
		if(div_login.style.display!="none"){
                	redirect+=id;
       		}	
		//alert(redirect);	
		document.location=redirect;
	}*/
	return false;
}

function drawPointRedirect(){
	document.getElementById("progress_"+iaux).className = 'progressSolid';

	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";
}

/*function mostrarAlertaJur(){
                        var col_derecha=document.getElementById("div_col_derecha");
                        if(null!=col_derecha)
                        {
                                col_derecha.style.display="none";
                        }
                        Animation(document.getElementById('div_login_jur')).to('opacity',100).show().go();
        }*/

//mostrarAlertaJur param:tipo
//Recibe 1 en caso que se trate de Doctrina 
//Recibe 0 en caso que se trate de un fallo
function mostrarAlertaJur(tipo){
                        var col_derecha=document.getElementById("div_col_derecha");
                        if(null!=col_derecha)
                        {
                                col_derecha.style.display="none";
                        }
                        if( tipo == '0'){
                                document.getElementById('doc').value="biblioteca/jurisprudencia/showJur.jsp?IdFallo=";
                        } else {
                                document.getElementById('doc').value="biblioteca/legislacion/showLeg.jsp?idLey=";
                        }
                        Animation(document.getElementById('div_login_jur')).to('opacity',100).show().go();
        }

function cerrarDivJur() {
        var valor = document.getElementById("div_login_jur");
        valor.style.display="none";
}

/*function mostrarAlerta(){
        var login_jur=document.getElementById("div_login_jur");
        if(null!=login_jur)
        {
                login_jur.style.display="none";
        }
        Animation(document.getElementById('div_col_derecha')).to('opacity',100).show().go();
}*/
function mostrarAlerta(){
        var login_jur=document.getElementById("div_login_jur");
        var login_der=document.getElementById("div_col_derecha");
	//alert(navigator.appName);
        if(null!=login_jur)
        {
                login_jur.style.display="none";
                //Verifico si es IE 6.0 le seteo el ancho y alto del div
                if(navigator.appName!="Netscape"){
			//alert("Explorer");
                        var ieVer=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 1; case 3.0:return 3; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; case 5.8:return 5.8; }}()||@*/0;
if(/MSIE 6.0/i.test(navigator.userAgent)) {ieVer=6;login_der.style.width="410px";login_der.style.height="auto";}
                }
        }
	login_der.style.width="410px";login_der.style.height="auto";	
        Animation(document.getElementById('div_col_derecha')).to('opacity',100).show().go();
}

function cerrarDiv(){
        var div=document.getElementById('div_col_derecha');
        div.style.display="none";
}

/*var scrollDivs=new Array();
scrollDivs[0]="div_col_derecha";
scrollDivs[1]="div_login_jur";

function carga()
{
	posicion=0;
	// IE
	if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;
	// Otros
	else navegador=1;

	registraDivs();
}

function registraDivs()
{
	for(divId in scrollDivs)
	{
		//document.getElementById(scrollDivs[divId]).onmouseover=function() { this.style.cursor="move"; }
		document.getElementById(scrollDivs[divId]).onmousedown=comienzoMovimiento;
	}
}

function evitaEventos(event)
{
	// Funcion que evita que se ejecuten eventos adicionales
	if(navegador==0)
	{
		window.event.cancelBubble=true;
		window.event.returnValue=false;
	}
	if(navegador==1) event.preventDefault();
}

function comienzoMovimiento(event)
{
	var id=this.id;
	elMovimiento=document.getElementById(id);
	 // Obtengo la posicion del cursor
	 
	if(navegador==0)
	 {
	 	cursorComienzoX=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
		cursorComienzoY=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;
	}
	if(navegador==1)
	{    
		cursorComienzoX=event.clientX+window.scrollX;
		cursorComienzoY=event.clientY+window.scrollY;
	}
	
	elMovimiento.onmousemove=enMovimiento;
	elMovimiento.onmouseup=finMovimiento;
	
	elComienzoX=parseInt(elMovimiento.style.left);
	elComienzoY=parseInt(elMovimiento.style.top);
	// Actualizo el posicion del elemento
	elMovimiento.style.zIndex=++posicion;
	
	evitaEventos(event);
}

function enMovimiento(event)
{  
	var xActual, yActual;
	if(navegador==0)
	{    
		xActual=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
		yActual=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;
	}  
	if(navegador==1)
	{
		xActual=event.clientX+window.scrollX;
		yActual=event.clientY+window.scrollY;
	}
	
	elMovimiento.style.left=(elComienzoX+xActual-cursorComienzoX)+"px";
	elMovimiento.style.top=(elComienzoY+yActual-cursorComienzoY)+"px";

	evitaEventos(event);
}

function finMovimiento(event)
{
	elMovimiento.onmousemove=null;
	elMovimiento.onmouseup=null;
}

window.onload=carga;*/

function ajaxFunction(){
    try {
        xmlHttp=new XMLHttpRequest();
    }catch (e){
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e){
            try{
                 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
             }catch (e){
                 alert("Your browser does not support AJAX!");
                 return false;
             }
        }
    }
}

/*function remote_login_nov(pageLoginOk){
        redirect = pageLoginOk;
        var msg = new Array();
        msg[0]="<font face=\"lucida grande,tahoma,verdana,arial,sans-serif\" size=\"2px;\" color=\"red\">Usuario/Password incorrecto!</font>";
        msg[1]="<font face=\"lucida grande,tahoma,verdana,arial,sans-serif\" size=\"2px;\" color=\"red\">M&aacute;ximo alcanzado de sesiones simult&aacute;neas</font>";


        xmlMessage = buildPOST(document.login);
        xmlMessage+="&action=login";

        var result = ajaxPerform(false, xmlMessage, "Login");
        if(result!="yes"){
                document.getElementById("msg").innerHTML = msg[result];
                //document.getElementById("aviso").style.visibility = "visible";
        }
        else {
                redirect=redir.value+id.value;
        }

        return false;
}*/
function remote_login_nov(pageLoginOk){
        redirect = pageLoginOk;
        var msg = new Array();
        msg[0]="<font face=\"lucida grande,tahoma,verdana,arial,sans-serif\" size=\"2px;\" color=\"red\">Usuario/Password incorrecto!</font>";
        msg[1]="<font face=\"lucida grande,tahoma,verdana,arial,sans-serif\" size=\"2px;\" color=\"red\">M&aacute;ximo alcanzado de sesiones simult&aacute;neas</font>";
        if ((document.getElementById("userName").value.replace(/^\s*|\s*$/g,"")!="")&&(document.getElementById("userPassword").value.replace(/^\s*|\s*$/g,"")!="")) {
                xmlMessage = buildPOST(document.login);
                xmlMessage+="&action=login";

                var result = ajaxPerform(false, xmlMessage, "Login");
                if(result!="yes"){
                        document.getElementById("msg").innerHTML = msg[result];
                }
                else {
                        redirect=redir.value+id.value;
                }
        }
        else {
                document.getElementById("msg").innerHTML = msg[0];
        }
        return false;
}

