function upperCaseFirstLetter(texto)
{
    texto = texto.match(/(^.)(.+)/); 
  
    return (texto[1].toUpperCase() + texto[2]); 
}

function compruebaCheck()
{
    if( (document.mapa.semestre[0].checked==false) && (document.mapa.semestre[1].checked==false) )
    {
        alert('Por favor, selecciona un mes');
        return;
    }
    return;
}
    
function gup( name )
{  
    var maxElements=48;
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
    var regexS = "[\\?&]"+name+"=([^&#]*)";  
    var regex = new RegExp( regexS ); 
    var results = regex.exec( window.location.href );  
    if( results == null )    return "0";  
    
    return results[1];     
}

function cambiaMapa()
{
    if (document.mapa.year.selectedIndex<1)   
    {
        alert('Por favor, selecciona un a\xf1o');
        return;
    }
    if( (document.mapa.semestre[0].checked==false) && (document.mapa.semestre[1].checked==false) )
    {
        alert('Por favor, selecciona un mes');
        return;
    }
     
    /*if (document.mapa.semestre[0].checked && document.mapa.semestre[1].checked)
    {
        alert('Por favor, selecciona un \xfanico mes');
        return;
    }*/
   
    if ( document.mapa.semestre[0].checked && (document.mapa.semestre[1].value==1985) )
    {
        alert('No existen datos para el intervalo seleccionado');
        return;
    }
    
    var mes='';
    var anio='';
    
    if (document.mapa.semestre[0].checked)
    {
        mes='junio';
    }
    else
    {
        mes='diciembre';
    }
        
    anio=document.mapa.year.value;
        
    //generar sql3
    //document.mapa.sql3.value="|"+anio+" "+upperCaseFirstLetter(mes)+"|";
    
    //generar ce    
    if (mes=='junio')
    {
        if (anio==1985)
        {
            document.mapa.ce.value=0;
        }
        else
        {
            document.mapa.ce.value=(parseInt(anio)-1985)*2-1;
        }
    }
    else
    {
        document.mapa.ce.value=(parseInt(anio)-1985)*2;
    }
    
   document.mapa.submit();
}

function inicializaFormulario(CE)
{
    //inicializa el formulario superior
    var anio=0;
    var mes='';
    //alert ('inicializaFormulario(CE)');
    anio=getAnioByCE(CE);
    mes=getMesByCE(CE);
    document.mapa.ce.value=CE;
        
    document.mapa.year.selectedIndex=anio-1984;
    
    if (mes=='junio')
    {
        document.mapa.semestre[0].checked=true;
    }
    else
    {
        document.mapa.semestre[1].checked=true;
    }
    return; 
}

function avanza()
{
    var primero=document.getElementById('td1');       
    primero.innerHTML='';       
    var segundo=document.getElementById('td2');   
    segundo.innerHTML='';    
    var tercero=document.getElementById('td3');
    tercero.innerHTML='';  
    var cuarto=document.getElementById('td4');
    cuarto.innerHTML=''; 
    
    var ce_pos=parseInt(document.mapa.ce.value);
    var ce_max=parseInt(document.mapa.phpce.value); 
    
    //alert(ce_pos);
    if (ce_pos>(ce_max-4))
    {
        cargaMiniaturas(ce_max-3);
        document.mapa.ce.value=ce_max-3;
    }
    else
    {
        cargaMiniaturas(parseInt(ce_pos+1));
        document.mapa.ce.value=ce_pos+1; 
    }
    
    return;
}
    
function retrocede()
{
    var primero=document.getElementById('td1');       
    primero.innerHTML='';       
    var segundo=document.getElementById('td2');   
    segundo.innerHTML='';    
    var tercero=document.getElementById('td3');
    tercero.innerHTML='';  
    var cuarto=document.getElementById('td4');
    cuarto.innerHTML=''; 
    
    var ce_pos=parseInt(document.mapa.ce.value); 
    var ce_max=parseInt(document.mapa.phpce.value); 
    
    //alert(ce_pos);
    if (ce_pos<4)
    {
        cargaMiniaturas(0);
        document.mapa.ce.value=0;
    }
    else if (ce_pos>(ce_max-4))
    {
        cargaMiniaturas(ce_max-4);
        document.mapa.ce.value=ce_max-4;
    }
    else
    {
        cargaMiniaturas(ce_pos-1);
        document.mapa.ce.value=ce_pos-1;
    }     
                    
    return;
}
    
function getMesByCE(ce)
{
    if ( (ce%2) ==0)
    {
        return 'diciembre';
    }
    else
    {
        return 'junio';
    }
}
    
function getAnioByCE(ce)
{    
    return (Math.ceil(ce/2)+1985);
}

function generarLink(CE)
{
    var mes=getMesByCE(CE);
    var anio=getAnioByCE(CE);
    var uri_link=document.getElementById('uri').value;
    var link = document.createElement('a'); 
    link.setAttribute('href', uri_link+'?option=com_vivienda&view=mapa&sql3=|'+anio+' '+upperCaseFirstLetter(mes)+'|&ce='+CE);    
    var image = document.createElement('img'); 
    image.setAttribute('src', '/es/ext/vivienda/mapas/'+mes+anio+'.JPG'); 
    image.setAttribute('width', 90);
    image.setAttribute('height', 75);    
    link.appendChild(image);   
    return link;
}

function generarTexto(CE)
{
    var mes=getMesByCE(CE);
    var anio=getAnioByCE(CE);
    
    var texto= document.createElement('span'); 
    if (CE==document.mapa.ce.value)
    {        
        texto.innerHTML = "<center><b>"+upperCaseFirstLetter(mes)+"<br/>"+anio+"</b></center>"; 
    }
    else
    {
        texto.innerHTML = "<center>"+upperCaseFirstLetter(mes)+"<br/>"+anio+"</center>"; 
    }
        
    return texto;
}
    
function cargaMiniaturas(CE)
{
    //alert('cargando');
    var ultimoCE=parseInt(document.mapa.phpce.value);       
    
    if ( CE>(ultimoCE-3) )
    {
        var primero=document.getElementById('td1');       
        primero.appendChild(generarLink(ultimoCE-3));    
        primero.appendChild(generarTexto(ultimoCE-3));
    
        var segundo=document.getElementById('td2');   
        segundo.appendChild(generarLink(ultimoCE-2)); 
        segundo.appendChild(generarTexto(ultimoCE-2));
    
        var tercero=document.getElementById('td3');
        tercero.appendChild(generarLink(ultimoCE-1));
        tercero.appendChild(generarTexto(ultimoCE-1));
    
        var cuarto=document.getElementById('td4');
        cuarto.appendChild(generarLink(ultimoCE)); 
        cuarto.appendChild(generarTexto(ultimoCE));         
           
    }
    else            
    {        
        var primero=document.getElementById('td1');       
        primero.appendChild(generarLink(CE));    
        primero.appendChild(generarTexto(CE));
    
        var segundo=document.getElementById('td2');   
        segundo.appendChild(generarLink(CE+1)); 
        segundo.appendChild(generarTexto(CE+1));
    
        var tercero=document.getElementById('td3');
        tercero.appendChild(generarLink(CE+2));
        tercero.appendChild(generarTexto(CE+2));
    
        var cuarto=document.getElementById('td4');
        cuarto.appendChild(generarLink(CE+3)); 
        cuarto.appendChild(generarTexto(CE+3));
    }
      
    //alert(CE);
    
    if (CE>=(ultimoCE-3))
    {       
        var td_element=document.getElementById('avanza');        
        td_element.innerHTML='<img id="retro_img" src="/es/images/stories/gallery_off.jpg"/>';
         
    }
    else if (CE==0)
    {
        var td_element=document.getElementById('retrocede');         
        td_element.innerHTML='<img id="retro_img" src="/es/images/stories/gallery_off.jpg"/>';       
    }
    else
    {
        var td_element=document.getElementById('avanza'); 
        td_element.innerHTML='<a href="JavaScript:void(0);" onCLick="avanza();"><img id="avan_img" src="/es/images/stories/gallery_fwd2.jpg"/></a>';
        var td_element=document.getElementById('retrocede');
        td_element.innerHTML='<a href="JavaScript:void(0);" onCLick="retrocede();"><img id="retro_img" src="/es/images/stories/gallery_back2.jpg"/></a>';
    }
        
    return;
}
        
