/*
* Mediante esta función llamamos otra vez a la página de noticias pasandole los 
* parametros que indican que se está haciendo una búsqueda por fecha.
* param1=searchdate: indicamos que estamos haciendo una búsqueda por fecha
* param2=[fecha]: indicamos la fecha en la que buscamos los eventos
* param3=1: indicamos la página que queremos mostrar. Siempre será 1 desde
*           esta función.
* param4=dia: indicamos el rango que nos tiene que devolver la consulta
*/
function submitfecha(myfield,e,barres, url) {
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;

  if (keycode == 13) {
    if (esFechaValida(myfield)){
      if (barres != "true") { 
        window.location="?param1=searchdate&param2="+myfield.value+"&param3=1&param4=dia";
      } else {
        window.location=url+"/searchdate/"+myfield.value+"/1/dia";
      }
    }
    return false;
  }
}




/*
* Mediante esta función llamamos otra vez a la página de noticias o eventos pasandole los 
* parametros que indican que se está haciendo una búsqueda por fecha.
* param1=searchdate: indicamos que estamos haciendo una búsqueda por fecha
* param2=[fecha]: indicamos la fecha en la que buscamos los eventos
* param3=1: indicamos la página que queremos mostrar. Siempre será 1 desde
*           esta función.
* param4=dia: indicamos el rango que nos tiene que devolver la consulta

Esta función realiza la misma función que la función anterior pero se ejecuta al clicar
en la imagen y buscamos el valor del input searchdate
*/
function submitfecha_click(barres, url) {
  
  var myfield = $('#searchdate').val();


  
    if (esFechaValida_2011(myfield)){
      if (barres != "true") { 
        window.location="?param1=searchdate&param2="+myfield+"&param3=1&param4=dia";
      } else {
        window.location=url+"/searchdate/"+myfield+"/1/dia";
      }
    }
    return false;
  
}



/*
* Mediante esta función llamamos otra vez a la página de noticias pasandole los 
* parametros que indican que se está haciendo una búsqueda por palabra
* param1=searchword: indicamos que estamos haciendo una búsqueda por palabra
* param2=[palabra]: palabra buscada
* param3=1: página que queremos mostrar  
*/
function submitpalabra(myfield,e,barres,url) {
  
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;

  if (keycode == 13) {
    
    if (barres != "true") {
      window.location="?param1=searchword&param2="+myfield.value+"&param3=1";
    } else {
      var escWord = escape(myfield.value);
      escWord = escWord.replace(/%/g,"%25");
      window.location=url+"/searchword/"+escWord+"/1";
    }
    return false;
  }
}


/*
* Mediante esta función llamamos otra vez a la página de noticias pasandole los 
* parametros que indican que se está haciendo una búsqueda por palabra
* param1=searchword: indicamos que estamos haciendo una búsqueda por palabra
* param2=[palabra]: palabra buscada
* param3=1: página que queremos mostrar  

Esta función realiza la misma función que la función anterior pero se ejecuta al clicar
en la imagen y buscamos el valor del input searchword
*/

function submitpalabra_click(barres,url) {
  
 
	var myfield = $('#searchword').val();
	
 
    
    if (barres != "true") {
      window.location="?param1=searchword&param2="+myfield+"&param3=1";
    } else {
      var escWord = escape(myfield);
      escWord = escWord.replace(/%/g,"%25");
      window.location=url+"/searchword/"+escWord+"/1";
    }
    return false;

}

/*
* Mediante esta función validamos la fecha.
*/
function esFechaValida(fecha){
  if (fecha != undefined && fecha.value != "" ){
    if (!/^\d{2}\-\d{2}\-\d{4}$/.test(fecha.value)){
      alert("formato de fecha no válido (dd-mm-aaaa)");
      return false;
    }
    var dia  =  parseInt(fecha.value.substring(0,2),10);
    var mes  =  parseInt(fecha.value.substring(3,5),10);
    var anio =  parseInt(fecha.value.substring(6),10);

    switch(mes){
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
        numDias=31;
        break;
      case 4: case 6: case 9: case 11:
        numDias=30;
        break;
      case 2:
        if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
        break;
      default:
        alert("Fecha introducida errónea");
        return false;
    }
 
    if (dia>numDias || dia==0){
      alert("Fecha introducida errónea");
      return false;
    }
    return true;
  }
}


/*
* Mediante esta función validamos la fecha.
* Se diferentecia de la anterior en que fecha ya es el string de fecha y no el objeto.
*/
function esFechaValida_2011(fecha){
  if (fecha != undefined && fecha != "" ){
    if (!/^\d{2}\-\d{2}\-\d{4}$/.test(fecha)){
      alert("formato de fecha no válido (dd-mm-aaaa)");
      return false;
    }
    var dia  =  parseInt(fecha.substring(0,2),10);
    var mes  =  parseInt(fecha.substring(3,5),10);
    var anio =  parseInt(fecha.substring(6),10);

    switch(mes){
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
        numDias=31;
        break;
      case 4: case 6: case 9: case 11:
        numDias=30;
        break;
      case 2:
        if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
        break;
      default:
        alert("Fecha introducida errónea");
        return false;
    }
 
    if (dia>numDias || dia==0){
      alert("Fecha introducida errónea");
      return false;
    }
    return true;
  }
}



 
function comprobarSiBisisesto(anio){
  if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
    return true;
  }
  else {
    return false;
  }
}


function nextImg(){
  imgAct++;
  if (imgAct < arrayImg.length){
    document.images["galeria"].src = arrayImg[imgAct];
    var numFoto = imgAct + 1;
    document.getElementById("fotoAct").innerHTML = numFoto;
    document.getElementById("pieGaleria").innerHTML = arrayPie[imgAct];
    if (arrayPie[imgAct] != "") {
      document.getElementById("pieGaleria").style.display='block';
    } else {
      document.getElementById("pieGaleria").style.display='inline';
    }      
  } else {
    imgAct--;
  }
    
}
function prevImg(){
  imgAct--;
  if (imgAct >= 0){
    document.images["galeria"].src = arrayImg[imgAct];
    var numFoto = imgAct + 1;
    document.getElementById("fotoAct").innerHTML = numFoto;
    document.getElementById("pieGaleria").innerHTML = arrayPie[imgAct];
    if (arrayPie[imgAct] != "") {
      document.getElementById("pieGaleria").style.display='block';
    } else {
      document.getElementById("pieGaleria").style.display='inline';
    }
  } else {
    imgAct++;
  }
}

function popitup(url) {
	newwindow=window.open(url,'name','height=400,width=1024, scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

$(window).load(function(){ 
  var elem1 = $(".columna_A");
  var elem2 = $(".columna_B");
  var alt1 = $(".columna_A").height();
  var alt2 = $(".columna_B").height();
  if (alt1 > alt2) {
    elem2.css("border-right","0px");
  } else {
    elem1.css("border-left","0px");
  }
});



