﻿// Archivo JScript
var xmlHttp;
var MSGSelect = 1;
var funcion = null;
var muestraMSG = true;
var ajax_Respuesta;
function CreateXmlHttp()
{
    try
    {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {   
            xmlHttp = null;
        }
    }

    if(!xmlHttp && typeof XMLHttpRequest != "undefined")
    {
        xmlHttp = new XMLHttpRequest();
        if (xmlHttp.overrideMimeType) 
        {
            xmlHttp.overrideMimeType('text/xml; charset=iso-8859-1');
        }

    }

    return xmlHttp;
}
var Elemento = null;

function envioInfo(pagina, elemento, funcionCB)
{
    CreateXmlHttp();
    var ajaxRequest = pagina;
    Elemento = elemento;
    if(muestraMSG==true)
    {
        document.getElementById(elemento).innerHTML = MensajeLoading();
    }        
    if(funcionCB!=null)
    {
        var auxFuncion = function(resultado)
        {
            if (xmlHttp.readyState == 4) 
            {
    	        if (xmlHttp.status == 200) 
    	        {
                    var resp = xmlHttp.responseText;
                    if(!(elemento==null))
                    { 
                        document.getElementById(elemento).innerHTML = resp;
                    }
                    funcionCB(resp);
                }
            }                    
        }
        xmlHttp.onreadystatechange = auxFuncion;
    }
    else
    {
        xmlHttp.onreadystatechange = recogeInfo;
    }        
    xmlHttp.open("GET", ajaxRequest, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Content-Length', '0');
    xmlHttp.send(null);
}
function recogeInfo()
{
    if(!(Elemento == null))
    {
        switch(MSGSelect)
        {
            case 1:
			try{
                document.getElementById(Elemento).innerHTML = MensajeLoading();
			}catch(e){}
            break;
            case 2:
			try{
                document.getElementById(Elemento).innerHTML = MensajeLoadingAddToCart();
			}catch(e){}
            break;
            case 3:
			try{
                document.getElementById(Elemento).innerHTML = MensajeUpdateCart();
			}catch(e){}
            break;
            case 4:
			try{
                document.getElementById(Elemento).innerHTML = MensajeRemoveCart(); 
			}catch(e){}
            break;
            default:
			try{
                document.getElementById(Elemento).innerHTML = MensajeLoading();                   
			}catch(e){}
        }
    }
    if (xmlHttp.readyState == 4) {
    	if (xmlHttp.status == 200) {
    		if (xmlHttp.responseText.indexOf('invalid') == -1) {
    		if(xmlHttp.responseText.split("||").length>0)
    		{
    		    results = xmlHttp.responseText.split("||")[0];
    		    ajax_Respuesta = results;
    		}
    		else
    		{
    		    results = xmlHttp.responseText;
    		}
    		setTimeout("document.getElementById('" + Elemento + "').innerHTML = results", 1000);
    		if(!(funcion==null))
    		{
    		    setTimeout(funcion, 1500);
    		    setTimeout("funcion=''", 2000);
    		}
    		}
		}
		else if(xmlHttp.status == 500)
		{
		    $(Elemento).innerHTML = "Internal Server Error ";
		}
		else
		{
		    $(Elemento).innerHTML = "Site optimized for Internet Explorer 6.0+ " + xmlHttp.status;
		} 
	}
}
function envioInfoPOST(pagina, elemento, valores)
{
    CreateXmlHttp();
    var ajaxRequest = pagina;
    Elemento = elemento;
    xmlHttp.onreadystatechange = recogeInfo;
    xmlHttp.open("POST", ajaxRequest, true);
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlHttp.send(valores);
}
function MensajeLoading(cuerpo)
{
    var msg = "<div><table align='center'><tr><td align='center'><img vspace=50 src='images/Gloading.gif'></td></tr></b>";
    msg = msg + "<tr><td align='center' class='txtLoader'><b>Loading...</b><script type='text/javascript'></script></td></tr></div>";
    return msg;
}
function MensajeLoadingAddToCart()
{
    var msg = "<div><table align='center'>";
    msg = msg + "<tr><td align='center' class='HMFText'><b>Adding...</b></td></tr></div>";
    return msg;
}
function MensajeUpdateCart()
{
    var msg = "<div><table align='center'>";
    msg = msg + "<tr><td align='center' class='HMFText'><b>Updating...</b></td></tr></div>";
    return msg;
}
function MensajeRemoveCart()
{
    var msg = "<div><table align='center'>";
    msg = msg + "<tr><td align='center' class='HMFText'><b>Removing...</b></td></tr></div>";
    return msg;
}
