

function get_login_box()
{
	write_comp_html("latin_home_login", "/config/skin/latineando/ascx/form_home_login_latin_right.ascx");
}

function get_radio_box()
{
	write_comp_html_async("latin_home_radio"); //, "/config/skin/latineando/ascx/cms_content_list_home_radio.ascx");
}

function get_banners_top()
{
	write_comp_html_async("latin_top_banners"); //, "/config/skin/latineando/ascx/cms_content_list_home_banners_top.ascx");
}

function get_banners_right()
{
	write_comp_html_async("latin_home_banners"); //, "/config/skin/latineando/ascx/cms_content_list_home_banners.ascx");
}

function get_event_list()
{
	write_comp_html("latin_list_serv_home"); //, "/config/skin/latineando/ascx/cms_content_list_home_banners.ascx");
}

function write_comp_html(sCompCode, sProcess)
{
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.addPostParameter("comp_code", sCompCode);
	//oAjax.addPostParameter("xml_process", sProcess);
	var xmlObj = oAjax.throwEventXML("latin_get_banners");
	if (xmlObj) {
		var sRes = oAjax.getXMLNodeValue(xmlObj, "code");
		if (sRes == "1") { 
			var sMsg = "";
			
			if (is_set(xmlObj.getElementsByTagName("msg")[0].textContent)) {
				sMsg = xmlObj.getElementsByTagName("msg")[0].textContent;
			} else {
				sMsg = oAjax.getXMLNodeValue(xmlObj, "msg");
			}
			
			document.write(sMsg);
			//alert(sMsg); 
			//var oMsg = xmlObj.getElementsByTagName("msg")[0];
			//alert(oMsg/*.innerHTML*/); 
			//var oDiv = document.getElementById('banner_wrap');
			//oDiv.appendChild(oMsg);
		}
		//else alert('Se a producido un error estableciendo tus preferencias.');
	} else {
		//alert('No funciona.');
	} 
	
}



function write_comp_html_async(sCompCode, sProcess)
{
	var sPos = '';
	if (sCompCode == 'latin_home_login') sPos = '420793';
	if (sCompCode == 'latin_home_radio') sPos = 'open_radio';
	if (sCompCode == 'latin_top_banners') sPos = '420804';
	if (sCompCode == 'latin_home_banners') sPos = '420795';
	//if (sCompCode == 'latin_list_serv_home') sPos = '';
	document.write('<div id="async_'+sPos+'"></div>');
	
	var sUrl = "XML_DOCUMENT.wbe?event=latin_get_banners&comp_code=" + sCompCode;
	
	ajax_call_async(sUrl);
}

function process_async_data(response)
{
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	
	var xmlObj = loadXML(response);
	if (xmlObj) {
		var sRes = oAjax.getXMLNodeValue(xmlObj, "code");
		if (sRes == "1") { 
			var sMsg = "";
			
			if (is_set(xmlObj.getElementsByTagName("msg")[0].textContent)) {
				sMsg = xmlObj.getElementsByTagName("msg")[0].textContent;
			} else {
				sMsg = oAjax.getXMLNodeValue(xmlObj, "msg");
			}
			
			//document.write(sMsg);
			write_response(sMsg);
		}
	} else {
		//alert('No funciona.');
	} 
}


function write_response(response)
{
	if (response.indexOf('objJS_420793') >= 0) { document.getElementById('async_420793').innerHTML = response; }
	if (response.indexOf('open_radio') >= 0) { document.getElementById('async_open_radio').innerHTML = response; }
	if (response.indexOf('objJS_420804') >= 0) { document.getElementById('async_420804').innerHTML = response; }
	if (response.indexOf('objJS_420795') >= 0) { document.getElementById('async_420795').innerHTML = response; }
			
	//document.write(sMsg);
	
}


function loadXML(response)
{
	if (document.implementation && document.implementation.createDocument) // For Nx, Mz
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.async = false;
		xmlDoc.onload = function() {  return (xmlDoc.readyState == 4);		};
		var oAjax = new WBE_AjaxClass();
		oAjax.LoadXMLMozilla(xmlDoc, response);/**/
	} else {
		if (window.ActiveXObject) { // For IE
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async = false;
			xmlDoc.onreadystatechange = function() {  return (xmlDoc.readyState == 4);		};
			xmlDoc.loadXML(response);
		}
	}

	return xmlDoc.documentElement;
}


function getHTTPObject() 
{
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try 
       {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } 
       catch (e) 
       {
          try 
          {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } 
          catch (E) 
          { 
			xmlhttp = false; 
		  }
       }
    @else
		xmlhttp = false;
    @end @*/
    
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
			catch (e) 
		{
			xmlhttp = false; 
		}
	}
	
	if (!xmlhttp && window.createRequest) 
	{
		try 
		{
			xmlhttp = window.createRequest();
		} 
		catch (e) 
		{
			xmlhttp=false;
		}
	}
	
    return xmlhttp;
}

var http_requested = false; 

function ajax_callback() 
{ 
	if (typeof http != 'undefined')
	{
		if (http.readyState == 4) 
		{ 
			if (http.status == 200) 
			{ 			
				if (http.responseText.indexOf('invalid') == -1) 
				{
					http_requested = false;
					/*
					var code = http.responseText.charAt(0);
					var data = http.responseText.substr(1, http.responseText.length-1);					
					
					ajax_process_data(code, data);				
					*/
					process_async_data(http.responseText);
				}
			}
		}
    }
}

function ajax_call_async(url) 
{		
    if (!http_requested && http) 
    {	    
	   var random_num = (Math.round((Math.random()*10000)+1));
    
       url = url + "&antc=" + random_num;       
      
       http.open("GET", url, true);
       http.onreadystatechange = ajax_callback;
       http_requested = true;
       http.send(null);
    }
	else {
		if (http_requested) 
		{
			setTimeout("ajax_call_async('"+url+"')", 100);
		}
	}
}


var http = getHTTPObject(); 

//var http_sync = getHTTPObject(); 


