/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function sendbypost(action,values)
{
    var elements = values.split('#');
    var input;
    var data_elements;

    var form = new Element('form',{
        'name':'javascriptForm',
        'method':'post',
        'action':action
    })

    for(var i=0; i<elements.length; i++)
    {
        data_elements = elements[i].split('=');
        input = new Element('input',{
            'name':data_elements[0],
            'value':data_elements[1],
            'type':'hidden'
        });
        form.appendChild(input);
    }

    document.body.appendChild(form);
    form.submit();
    document.body.removeChild(form);
}


/**
 * 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 verificaErrores()
{	var errores=0;
    
	if($('erro1'))
		errores=1;
		
	if($('erro2'))
			errores=1;
	if($('erro3'))
			errores=1;
		
	if($('erro4'))
			errores=1;
	if(errores==0)		
	{	if (form.validate())
			$('formulario').submit();	
	}
	else
	{		alert('Debe corregir los errores antes de continuar!')	;
	}
}
function valid_email(id,div,tipo)
{  if($(id).name=='em_web_es')
	{	if($('em_web_en').value=="" || $('em_web_en').value=='http://')
		{	$('em_web_en').value=$F(id);
			updateByAjax('mn3',"tipo=3&valor="+$F('em_web_en'),'validate.php')	
		}
	}
	updateByAjax(div,"tipo="+tipo+"&valor="+$F(id),'validate.php')	
}
function updateRequest (nameDiv,params,url,dir)
{setLoading(nameDiv);
        var ajaxRequest = new Ajax.Request(
                        url,
                        {
                                method: 'post',
                                parameters: params,
                                asynchronous: true,
                                onComplete: reloadPage(dir)
                        });    
}
function reloadPage(dir)
{ //  alert ("recarga");
        setTimeout("window.location= '" + dir + "'",0);
}

/**
 *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;

    /*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 getResultSearch ()
{
    updateByAjax('searching','search_text='+$F('search_text')+'&nacional='+$F('nacional'),'/ajax/ajax_SearchHome.php');
}



function clossLogin(div,temp)
{	updateByAjax(div,'closs='+temp,'/ajax/ajax_Login.php');
}
function catura_tecla_intro (e)
{	var elemento = Event.element(e);
  	if(e.keyCode==13)
	{ 	getResultSearch ();
	}
}
//***************
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		var idioma = escape(document.getElementById('txtidioma').value);
		searchReq.open("GET", 'searchSuggest.php?search=' + str + '&idioma='+ idioma, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.getElementById('txtSearch').value = value;
	document.getElementById('search_suggest').innerHTML = '';
}
