﻿// JScript File

var peticion_http;

var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;

var internalServerError=500;
var notFound=404;
var okResponse=200;



function NuevoAjax(){
        var xmlhttp=false;
        try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                
        }catch(e){
                try{
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }catch(E){
                        xmlhttp = false;
                }
        }

        if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
                xmlhttp = new XMLHttpRequest();
        }
        return xmlhttp;
}


 function Cargar(url){
       var contenido, preloader;
        contenido = document.getElementById('contenido');
        preloader = document.getElementById('preloader');
        //creamos el objeto XMLHttpRequest
        ajax=NuevoAjax(); 
        //peticionamos los datos, le damos la url enviada desde el link
        ajax.open("GET", url,true); 
        ajax.onreadystatechange=function(){
                if(ajax.readyState==READY_STATE_LOADING){
                        preloader.innerHTML = "Cargando...";
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                        preloader.style.background = "url('App_Themes/Navento/anim/ajax-loader.gif') no-repeat"; 
                }else if(ajax.readyState==READY_STATE_COMPLETE){
                        if(ajax.status==okResponse){
                                //mostramos los datos dentro de la div
                                contenido.innerHTML = ajax.responseText; 
                                preloader.innerHTML = "";
                                preloader.style.background = "";
                        }else if(ajax.status==notFound){
                                preloader.innerHTML = "La página no existe";
                        }else{
                                //mostramos el posible error
                                preloader.innerHTML = "Error:".ajax.status; 
                        }
                }
        }
        ajax.send(null);
    }
   
    
//metodo=GET o POST, funcion= función que se asigna al cambio de estado de la petición
function cargaContenido(url, metodo, funcion) 
{
    peticion_http = NuevoAjax();
    if(peticion_http) 
    {
        peticion_http.onreadystatechange = funcion;
        peticion_http.open(metodo, url , true);
        peticion_http.send(null);
    }
}


function creaInnerOfferSel()
{
    if(peticion_http.readyState == READY_STATE_COMPLETE) 
    {
        if(peticion_http.status == okResponse) 
        {
            contenido = getDiv(peticion_http.responseText,"respuesta"); 
            var posInicio = 0;
            var posFin = 0;
            var x = 0;
            var tope = contenido.lastIndexOf(";");

            for (i=0;i<tope;i++) 
            {
                x = contenido.indexOf("innerOfferSel", posInicio);
                posFin = contenido.indexOf(";", x);
                innerOfferSel[i] = contenido.slice(x, posFin);
                posInicio = posFin;
            }
        }
    }
}


function creaProvincias()
{
     if(peticion_http.readyState == READY_STATE_COMPLETE) 
    {
        if(peticion_http.status == okResponse) 
        {
            contenido = peticion_http.responseXML;
            var childNode;       
            childNode = contenido.documentElement.firstChild.getElementsByTagName("option");
            for(i=0;i<childNode.length;i++)
            {
                document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_comboProvincia").options[i] = new Option(childNode[i].getAttribute("text"), childNode[i].getAttribute("value"));
            }
            childNode = contenido.documentElement.lastChild.getElementsByTagName("option");
            for(i=0;i<childNode.length;i++)
            {
                document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_comboCodPostal").options[i] = new Option(childNode[i].getAttribute("text"), childNode[i].getAttribute("value"));
            }   
        }
    }
    if(document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_ProvSel").value != "0")
        document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_comboProvincia").value = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_ProvSel").value;
    if(document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_ProvSel").value != "0")
        document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_comboCodPostal").value = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_codPostalSel").value;
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_comboCodPostal").disabled = true;
    activa_CP();
}


function getSalePoints()
{
    if(peticion_http.readyState == READY_STATE_COMPLETE) 
    {
     alert(peticion_http.responseText);
        if(peticion_http.status == okResponse) 
        {
            document.getElementById("gridResultado").innerHTML = getDiv(peticion_http.responseText,"contenido");
            alert(peticion_http.responseText);
        }
    }
}


var responseHTML = document.createElement("body");

function getBody(content) 
{ 
   var x = content.indexOf("<body");
   x = content.indexOf(">", x);    
   var y = content.lastIndexOf("</body>"); 
   return content.slice(x + 1, y);
} 


function getContent(content, target)
{
   target.innerHTML =  getBody(content);
}


function getDiv(content, divId) 
{ 
   var x = content.indexOf("<div id=\"" + divId + "\"");
   x = content.indexOf(">", x);    
   var y = content.lastIndexOf("</div>"); 
   return content.slice(x + 1, y);
} 


