function loadContent(url_xml, params_xml) {
    $.ajax({
        type: "GET",
        url: url_xml,
        params: params_xml,
        cache: false,
        async: false,
        dataType: "xml",        
        success: function(d){data = d;}
        });
        return data;
     
}
 
function JSONtoURI( object ) {
    var qString = [];
    for( var attr in object ){
        qString.push( attr + "=" + encodeURI( object[attr] ));  
    };
    return ( qString.length ? qString.join('&') : '' );    
}
 
function getparams() {
    
    var idx = document.URL.indexOf('?');
   
    var params = new Array();
    
    if (idx != -1) {
        var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
        for (var i=0; i< pairs.length; i++) {
            nameval = pairs[i].split('=');
       

                params[nameval[0]] = nameval[1];
            
       
        }
    }
  return params;
}

//weather
$(document).ready(function(){ 

            xml_val=loadContent('/cps/rde/xfw2/weather/home-weather.xml', JSONtoURI({
            days :4
        }));
            c13_tiempo(xml_val);
            
          $.get('/cps/rde/xfw2/user/welcome-message.xml', {name:'ap' },
              function(xml_val){
                 nombre = $(xml_val).find('response').find('name').text();            
                 url = $(xml_val).find('response').find('city_url').text();
                 if(nombre!=""){
                 $("#bottom_header").html('<span class="registro right"><a style="text-decoration:none;">Bienvenido '+nombre+'</a> <a style="border-right: 0px none; cursor:pointer;" onclick="cerrar_sesion();void(0);">Salir</a></span>');
                 }          });

lo_ultimo();
/*
//caja_noticia

$("#listado").html("");
var max_daya=fechaMax();
var min_daya=fechaMin(6);
//max_records:"5"
String.prototype.Right = function(n){return this.substring(this.length, this.length - n)};
    $.get("/cps/rde/xfw2/news/commented-news.xml", {max_records:"5",date_range:"7"}, function(xml){
        $(xml).find('news').each(function(){
        var mes=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");
        var d = new Date($(this).find('timestamp').text().split('-').join('/'));
        var dday = d.getDate().toString();
        var dmonth = d.getMonth().toString();
        var dHours = "0" + d.getHours().toString();
        var dMinutes = "0" + d.getMinutes().toString();
        if($(this).find('title').text() != ""){
        //$("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+" "+ dHours.Right(2) + ":" + dMinutes.Right(2) + "</span> " + $(this).find('title').text() + "</a></li>");
          if($(this).find('total_comments').text() != ""){
            $("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+"</span> " + $(this).find('title').text() + "</a><p class='glocoment'>"+ $(this).find('total_comments').text()+" comentarios</p></li>");
          }else{
            $("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+"</span> " + $(this).find('title').text() + "</a></li>");
          }
        }else{}
    });}, "xml");


//caja_Programacion

$("#cartelera").html("");
    $.get("http://comercial.canal13.cl/cgi-comercial/cartelera_xml.pl?senal=1",function(xml){
        $(xml).find('programa').each(function(){
        var hora = $(this).attr("hora");
        var name = $(this).find('nombre').text();
        alert(hora);
        alert(name);
        $("#cartelera").append("<li><span class='hora'>" + hora + "</span><span class='programa'>" + name + "</span></li>");  
    });}, "xml");
*/

});


function cerrar_sesion(){


            xml_val=loadContent('/cps/rde/xfw2/user/user.xsl/logout.xml', JSONtoURI({
                  }));
         
location.reload();

}


function c13_tiempo(data){
 
        $(data).find('weather').each(function(){
            var city_text = $(this).find('city').attr("name");         
            var date_text = $(this).find('day').attr("date"); 
            var max_text = $(this).find('maxtemp').text();
            var min_text = $(this).find('mintemp').text();
            var pron_text = $(this).find('prognosis').text();                
            var url= $(this).find('city').attr("pageUrl");

            var mes=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
            var dia=new Array("Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo");
            var ahora = new Date() 
            var sacarday=ahora.getDay();
            var fecha=date_text.substring(0,10);
            if (fecha!="") {
            fecha=fecha.replace("-","/"); 
            fecha=fecha.replace("-","/"); 
            fecha=fecha.split("/");
            fecha=dia[sacarday-1] + ", " + fecha[0] + " de " + mes[fecha[1]-1] + " " + fecha[2];
            }
            var pronostico=min_text+"° / "+max_text+"°";
            
            $("#pronostico").append("<a href='"+url+"'> "+city_text+",<div style='position:absolute;display:inline;'><img src='/img/17x12/"+pron_text+".png'/></div> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+pronostico+"</a>");      
        });        
}
//buscar
function c13_buscar(data,params){
         var keyword_text = $(data).find('response').find('keyword').text();
        var total_results = $(data).find('response').find('total_results').text();
        var page_results = $(data).find('response').find('page_results').text();
        var page_num = $(data).find('response').find('page_num').text();
        
        myHTMLOutput = "";
        myHTMLOutput += '<ul style="list-style:none;text-align:left;">';
        
         $(data).find('result').each(function(){
        
            //info si se encontro resultados
            var title = $(this).find('title').text();
            var teaser = $(this).find('teaser').text();
            //var tags = $(this).find('tags').text();
            var url = $(this).find('url').text();
            var section = $(this).find('section').text();
            var url_thumb = $(this).find('url_thumb').text();
            var url_gallery = $(this).find('url_gallery').text();
            var url_video = $(this).find('url_video').text();
            var timestamp = $(this).find('timestamp').text();        
                            
            var time=timestamp.substring(0,10);
            output = '';
            output += '<li style="border-bottom:1px solid #ccc;float:left;padding:10px 0;margin:10px;line-height: 1.2em;">';
            output += '<div style="float:left;display:block;width:440px;">';
            output += '<a href='+url+' style="font-size: 1.4em; display:block;width:100%;margin: 5px 0 5px 0;" class="a_link">'+title+'</a>';
            output += '<em style="display:block;width:100%;color:#999!important;margin:0 0 10px 0;font-size: 1.2em;">'+time+' - '+section+'</em>'+teaser+"";
            output += '<a style="font-size: 1em;" href='+url_gallery+'>Ver Fotos</a>';
            output += '</div>';
            if (url_thumb!=""){
            output += '<img src='+url_thumb+' style="display:block;float:right;margin: 25px 0 0 50px;" alt="Autor"/>';
            }
            output += '</li>';
           
            myHTMLOutput = myHTMLOutput + output;
        
        });
        
        myHTMLOutput += '</ul>';
                   
              orderby=params['order_by'];
            
              portal=params['portal']; 
              pag=params['page_num'];
              search_type=params['search_type'];             
        if(total_results!=0){
            $("#result").append('Mostrando '+page_results+' Resultados de '+total_results+' con <strong>'+keyword_text+'</strong>');    
            $("#noticia-01").append(myHTMLOutput);
            //$("#tags_s").append(tags);
            $("#links_s").append('<a href="?q='+keyword_text+'&orderby=0&portal='+portal+'&search_type='+search_type+'">Relevancia</a> | <a class="sel" href="?q='+keyword_text+'&orderby=1&portal='+portal+'&search_type='+search_type+'">Fecha</a>');
                //paginador
                    if (page_results>=15){
                        base=page_results;
                    }else{
                        base=15;
                    }
                    //total de páginas
                    numero=Math.ceil(total_results/15);
                    
                    
                    //modificador de paginación
                    if (pag>3){
                    inicio=pag-3;
                    }else{
                    inicio=1;    
                    }
                    
                    fin=inicio+7;
                    if (fin>numero){
                        fin=numero
                        }
                    
                    //fin modificador
                    
                   
                    if (pag>=2){
                        anterior=pag-1;
                        $("#masresultados").append('<li><a href="?q='+keyword_text+'&order_by='+orderby+'&page_num='+anterior+'&portal='+portal+'&search_type='+search_type+'" style="text-decoration:underline;">Página Anterior</a></li>') 
                    }
                    for (i=inicio;i<fin;i++){
                        clase="";
                        if (pag==i){
                            clase="activo";
                        }
                        $("#masresultados").append('<li ><a href="?q='+keyword_text+'&order_by='+orderby+'&page_num='+i+'&portal='+portal+'&search_type='+search_type+'" class="'+clase+'">'+i+'</a></li>') 
                           
                            
                        
                    }
                    if (pag<numero){
                        siguiente=(pag*1)+1;
                        $("#masresultados").append('<li><a href="?q='+keyword_text+'&order_by='+orderby+'&page_num='+siguiente+'&portal='+portal+'&search_type='+search_type+'" style="text-decoration:underline;>Página Siguiente</a></li>') 
                    }
                
            
        } else {
            $("#result").append('<strong>No se encontraron resultados</strong>');
        }  
}
function c13_registro(data,params,comeMail,comePass){

          //info general de registro
        error = $(data).find('response').find('messages').find('msg_num').text();
        if (error!=0){
        
            if (error==1){
                 $("#h2_mensaje").append('&iexcl;Error! <small>Algunos valores quedaron en blanco</small>');
            }else if (error==2){
                $("#h2_mensaje").append('&iexcl;Error! <small>El email ya existe</small>');
            }else if (error==3){
                $("#h2_mensaje").append('&iexcl;Error! <small>El formato del correo no corresponde</small>');
            }else if(error==4){
                $("#h2_mensaje").append('&iexcl;Error! <small>Las contraseñas no coinciden</small>');
            }else if(error==5){
                $("#h2_mensaje").append('&iexcl;Error! <small>Fomato de nombre incorrecto</small>');
            }else if(error==6){
                $("#h2_mensaje").append('&iexcl;Error! <small>La contraseña debe tener más de 5 caracteres</small>');
            }else{          
                 $("#h2_mensaje").append('&iexcl;Error! <small>Existen campos con error, verifíquelos e inténtelo nuevamente.</small>');
            }       
        
        
        }else{
            $("#h2_mensaje").append('¡Felicidades! <small>Ahora puedes participar de canal13.cl</small>');
            
            //access without enter login the site
            email=comeMail;
            md5_pass=comePass;

            $.get('/cps/rde/xfw2/user/user.xsl/login.xml', { email: email, password: md5_pass},
                function(xml_val){
                  if ($(xml_val).find('msg_num').text()==10){
                      setTimeout("parent.parent.location.reload(),parent.parent.GB_hide();",5000);
                      //parent.parent.location.reload();        
                      //parent.parent.GB_hide();
                  }
            });
               
        }
                                
}

 //caja noticias
function mas_comentado(){

    $("#listado").html("");
    $("#mas_comentado").removeClass("apagado");
    $("#mas_comentado").addClass("encendido");
 
    $("#mas_visto").removeClass("encendido");
    $("#mas_visto").addClass("apagado");

    $("#lo_ultimo").removeClass("encendido");
    $("#lo_ultimo").addClass("apagado");
    
    var max_daya=fechaMax();
    var min_daya=fechaMin(6);
// max_date:max_daya, min_date:min_daya
    String.prototype.Right = function(n){return this.substring(this.length, this.length - n)};

        $.get("/cps/rde/xfw2/news/commented-news.xml", {max_records:"5",date_range:"7"}, function(xml){
            $(xml).find('news').each(function(){
                var mes=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");
                var d = new Date($(this).find('timestamp').text().split('-').join('/'));
                var dday = d.getDate().toString();
                var dmonth = d.getMonth().toString();
                var dHours = "0" + d.getHours().toString();
                var dMinutes = "0" + d.getMinutes().toString();
                if($(this).find('title').text() != ""){
                    //$("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+" " + dHours.Right(2) + ":" + dMinutes.Right(2) + "</span> " + $(this).find('title').text() + "</a></li>");    
                  if($(this).find('total_comments').text() != ""){
                    $("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+"</span> " + $(this).find('title').text() + "</a><p class='glocoment'>"+ $(this).find('total_comments').text()+" comentarios</p></li>");
                   }else{
                    $("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+"</span> " + $(this).find('title').text() + "</a></li>");
                   } 
                }else{}
        });}, "xml");
}


function mas_visto(){

    $("#listado").html("");
    $("#mas_comentado").removeClass("encendido");
    $("#mas_comentado").addClass("apagado");

    $("#mas_visto").removeClass("apagado");
    $("#mas_visto").addClass("encendido");

    $("#lo_ultimo").removeClass("encendido");
    $("#lo_ultimo").addClass("apagado");


    var max_daya=fechaMax();
    var min_daya=fechaMin(6);

    String.prototype.Right = function(n){return this.substring(this.length, this.length - n)};

        $.get("/cps/rde/xfw2/views/most-viewed-pages.xsl/most-viewed-pages.xml", {max_results:"5", max_date:max_daya, min_date:min_daya}, function(xml){
               
               $(xml).find('results').find('page').each(function(){
                var mes=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");
                var fecha=$(this).find('timestamp').text().split(' ');
                var fecha2=fecha[0].split('-');
                fecha=fecha2[2] + "/" + fecha2[1] + "/" + fecha2[0] + " " + fecha[1];
                var d = new Date(fecha);
                var dday = d.getDate().toString();
                var dmonth = d.getMonth().toString();
                var dHours = "0" + d.getHours().toString();
                var dMinutes = "0" + d.getMinutes().toString();
                if($(this).find('title').text() != ""){
                   // $("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+" " + dHours.Right(2) + ":" + dMinutes.Right(2) + "</span> " + $(this).find('title').text() + "</a></li>");
                    if($(this).find('total_views').text() != ""){
                      $("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+"</span> " + $(this).find('title').text() + "</a><p class='comentarios'>"+$(this).find('total_views').text() +" visitas </p></li>");
                    }else{
                      $("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+"</span> " + $(this).find('title').text() + "</a></li>");                    }
                }else{}
        });}, "xml");
            
}



function lo_ultimo(){

    $("#listado").html("");
    $("#mas_comentado").removeClass("encendido");
    $("#mas_comentado").addClass("apagado");

    $("#mas_visto").removeClass("encendido");
    $("#mas_visto").addClass("apagado");

    $("#lo_ultimo").removeClass("apagado");
    $("#lo_ultimo").addClass("encendido");
    String.prototype.Right = function(n){return this.substring(this.length, this.length - n)};

        $.get("/cps/rde/xfw2/news/latest-news.xml", {max_records:"5"}, function(xml){
            $(xml).find('news').each(function(){
            var mes=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");
            var fecha=$(this).find('timestamp').text().split(' ');
            var fecha2=fecha[0].split('/');
            fecha=fecha2[0] + "/" + fecha2[1] + "/" + fecha2[2] + " " + fecha[1];
            var d = new Date(fecha);
            var dday = d.getDate().toString();
            var dmonth = d.getMonth().toString();
            var dHours = "0" + d.getHours().toString();
            var dMinutes = "0" + d.getMinutes().toString();
            if($(this).find('title').text() != ""){
                $("#listado").append("<li><a href='" + $(this).find('url').text() + "'><span class='hora'>"+dday+"-"+mes[dmonth]+" " + dHours.Right(2) + ":" + dMinutes.Right(2) + "</span> " + $(this).find('title').text() + "</a></li>");
            }else{}
        });}, "xml");
}
 

//validaciones de fecha para caja lo ultimo
// valida los 0 antes de lentgh 1
function fechaMin(diasMenos){
    var min_day="";    
    var hoy_dia=new Date();
    var dia_ayer=hoy_dia.getDate() - diasMenos;
    
    if(dia_ayer <= 0){
    //si dia es 0 quitar al mes
    dia_ayer = dia_ayer * -1;
    var mes_ayer=hoy_dia.getMonth()-1;
      
        if(mes_ayer == -1){
            //si quitar al mes es 0 mes es 12 y quitar al año
            dia = esFechaValida(hoy_dia.getYear()-1,11,1);
            dia = dia - dia_ayer; 
            min_day = hoy_dia.getFullYear()-1+"-"+12+"-"+dia;      
        }else{
            //si no es 0 quitar al mes 
            mmes = (mes_ayer+1).toString();
            
            if(mmes.length<2){
            month="0"+mmes;
            }else{
            month=mmes;
            }
               
            dia = esFechaValida(hoy_dia.getYear(),mes_ayer,1); 
            dia = dia - dia_ayer;
            min_day = hoy_dia.getFullYear()+"-"+month+"-"+dia;            
        }
        }else{
        
            mmes = (hoy_dia.getMonth()+1).toString();
            dia_ayer = dia_ayer.toString();
                
            if (dia_ayer.length == 1){
            day="0"+dia_ayer;
            }else{
            day=dia_ayer;
            }            
            
            if(mmes.length<2){
            month="0"+mmes;
            }else{
            month=mmes;
            }
            //si no quitar al dia
            min_day = hoy_dia.getFullYear()+"-"+month+"-"+day;
                
        }
return min_day;
}

function fechaMax(){
    var max_day="";
    var hoy_dia=new Date();
    var hoy_diad=(hoy_dia.getDate()).toString();
    var hoy_diam=(hoy_dia.getMonth()+1).toString();
                
    if((hoy_diad !=0) && (hoy_diam !=0)){    
        
        if (hoy_diad.length == 1){
        day="0"+hoy_diad;
        }else{
        day=hoy_diad;
        }
    
        if(hoy_diam.length<2){
        month="0"+hoy_diam;
        }else{
        month=hoy_diam;
        }
                
       max_day=hoy_dia.getFullYear()+"-"+month+"-"+day;
    }
return max_day;        
}

//validar fecha
function esFechaValida(a,m,d){
var Anio = a;
var Mes = m+1;
var Dia = d;
if((Dia != 0) && (Mes !=0) && (Anio != 0)){
aanio = Anio.toString();
mmes = Mes.toString();
ddia = Dia.toString();
if (ddia.length == 1){
day="0"+ddia;
}else{
day=ddia;
}
if(mmes.length<2){
month="0"+mmes;
}else{
month=mmes;
}
if(aanio.length<2){
year="0"+aanio;
}else{
year=aanio;
}
fecha=day+"/"+month+"/"+year
         dia  =  parseInt(fecha.substring(0,2),10);
         
         mes  =  parseInt(fecha.substring(3,5),10);
         anio =  parseInt(fecha.substring(6),10);

    switch(mes){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            
            numDias=31;
            return numDias;
            break;
        case 4: case 6: case 9: case 11:
            numDias=30;
            return numDias;
            break;
        case 2:
            if (comprobarSiBisisesto(anio)){ numDias=29; return numDias; }else{ numDias=28; return numDias;};
            break;
        default:
           // alert("Fecha introducida errÃ³nea");
            return 0;
    }
 
        if (dia>numDias || dia==0){
            //alert("Fecha introducida errÃ³nea");
            return 0;
        }   
}
return 1;
}
function comprobarSiBisisesto(anio){
if ( ((anio % 4 == 0) || (anio % 400 == 0))) {
        
    return true;
    }
else {
    return false;
    }
}
