/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/* Javascript: se define un objeto con callbacks globales */
/*var globalCallbacks = {
    onCreate: function(){
        $('cargando').show();
    },
    onComplete: function() {
        if(Ajax.activeRequestCount == 0){
            $('cargando').hide();
        }

    }
};*/

/* Se registran los callbacks en Ajax.Responders */

/*Ajax.Responders.register( globalCallbacks );*/

/**
 * Funcion que envia datos via ajax
 */
function updateByAjax(nameDiv,params,url)
{   
    setLoading(nameDiv);
   
    var ajaxUpdater = new Ajax.Updater(
        nameDiv,url,
        {
            method:'post',
            parameters:params
        }
        );
}
function loginHome(div,temp,dir)
{    
    updateRequest(div,'temp='+temp+'&txtUser='+$F('txtUser')+'&txtPassword='+$F('txtPassword'),'/ajax/ajax_Login.php',dir);   
}

function updateRequest (nameDiv,params,url,dir)
{
    var localDiv;
    var valError;
    var postValues;
    
    setLoading(nameDiv);

    var ajaxRequest = new Ajax.Request(
        url,
        {
            method: 'post',
            parameters: params,
            asynchronous: true,
            onSuccess: function(transport){
                /*Cargamos el valor devuelto al div*/               
                localDiv = $(nameDiv);
                localDiv.update(transport.responseText);
                //--alert(transport.responseText);
                /*Obtenemos el valor del campo sessionError, para verificar los errores de session*/
                valError = $('sessionError');
                //--alert('el valor de error '+valError.value);
                /*Si el campo 'sessionError' es igual a 0 (Login exitoso) recargamos la pagina caso contrario mantenemos la pagina actual*/
                if(valError.value == '0'){
                    postValues = 'sessionError='+valError.value;

                    /*Recargamos la pagina con la direccion enviada*/
                    reloadPageAjax(dir,postValues);
                }
            }
        });
}

/*
 * Funcion que envia recarga la pagina a la direccion de la variable dir mediante la funcion 'sendbypost'
 * los valores post se encuentran en la variable postValues
 */
function reloadPageAjax(dir,postValues){    
    setTimeout("sendbypost('"+dir+"','"+postValues+"')",2500);
}

function reloadPage(dir)
{
    setTimeout("window.location= '" + dir + "'",2500);
// document.write('<META http-equiv="refresh" content="1000;URL=http://infocyt.info/">');
}

/**
 *Funcion que envia datos via ajax y realiza una actualizacion automatica
 */
function updateAjaxPeriodical(nameDiv,params,url)
{
    var AjaxPeriodical = new Ajax.PeriodicalUpdater(
        nameDiv,url,
        {
            method:'post',
            parameters:params,
            frequency: 10
        }
        );
}

/**
 * Funcion que carga la imagen de loading en un div
 */
function setLoading(div)
{
    var parentDiv = $(div);
    var childDiv;
    
    var dims = parentDiv.getDimensions();
    var newwidth = dims.width;
    var newheight = dims.height;
	/*alert('Dimensiones ' + newwidth + ' - ' + newheight);*/
    /*Vaciamos el contenido*/
    parentDiv.update('');

    /*creamos un div hijo*/
    childDiv = new Element('div',{
        'name':'loadingDiv',
        'id':'loadingDiv'
    });

    /*agregamos el hijo al div para recargar*/
    parentDiv.appendChild(childDiv);

    childDiv = $('loadingDiv');    

    /*establecemos ancho y alto*/
    childDiv.setStyle({
        width: newwidth+'px',
        height: newheight+'px'
    }
    );

    childDiv.className = 'holder';
    
    childDiv.update('<span id="edge"></span><span id="contain"><img src="/images/ajax-loader.gif" /></span>');
//alert('hola');
}
function updateByAjax2(nameDiv,params,url)
{   
    setLoading(nameDiv);
   
    var ajaxUpdater = new Ajax.Updater(
        nameDiv,url,
        {
            method:'post',
            parameters:params,
			evalScripts: true 
        }
        );
}
function getResultSearch ()
{
	/*si el alto del contenedor searching es 0, cambiamos los valores de los estilos*/
	var searchingDiv = $('searching');
	var dims = searchingDiv.getDimensions();
	var heightDiv = dims.height;

	if(heightDiv == 0) {
		searchingDiv.setStyle({
			display: 	'block',
			visibility: 'visible',
			float: 		'left'
		}
		);
	}



var texto=$F('search_text').trim();
//alert(texto);
  if(texto.length>2)
    updateByAjax2('searching','search_text='+escape(texto)+'&nacional='+$F('nacional'),'/ajax/ajax_SearchHome.php');
  else	
   alert ('La longitud m�nima es de 3 caracteres');
	
}



function clossLogin(div,temp)
{
    updateRequest(div,'closs='+temp,'/ajax/ajax_Customer.php');
}
function catura_tecla_intro (e)
{
    var elemento = Event.element(e);
    if(e.keyCode==13)
    {
        getResultSearch ();
    }
}

/**
 * Funcion que envia el formulario de login
 */
function send_form_login(e){
    if(e.keyCode == 13){
        /*procedemos al envio del formulario*/
        var dir_envio = $('dir_envio');
        var type_envio = $('type_envio');
        var div_envio = $('div_envio');

        loginHome(div_envio.value,type_envio.value,dir_envio.value);
    }
}
