/**
 * Archivo principal de JavaScript.
 * Contiene todos los eventos, llamadas a plugins y funciones genericas.
 * Autor: David Prados Luna (dprados@oesia.com)
 * Versi�n: 0.1 (15 Octubre 2010)
 */

jQuery.noConflict();
jQuery(function($){
	jQuery('a.lightbox').lightBox();
	jQuery('#aumentar').fontSizer({
		action: 'up',
		elements: $('#wrapper')
	});
	jQuery('#disminuir').fontSizer({
		action: 'down',
		elements: $('#wrapper')
	});
	if(jQuery().calendarized)
		jQuery(".schedule").calendarized();
	if (window.SlideShow) {
		SlideShow.init("#mainRight ul li", "#mainLeft ul li.autoslide_fw_ss", {
			stopOnClick: 1
		});
	}
});

binding = function(method, bindobj){ return function(){ return method.apply(bindobj, arguments)} }
Function.prototype.bind = function(obj){ var method = this; return function(){ return method.apply(obj, arguments);	} }
Array.prototype.index = function(string){ var found = 0; for(var i=0;i<this.length && !found;i++){ if(this[i] === string) found = 1; } return i; }

/**
 * Funciones para OVT
 */


function ovtGetOrganos() {
	var searchOrganos = document.getElementsByName("searchOrganos")[0].value= "true";
	//document.getElementsByName("ocultar")[0].value="true";
	document.getElementsByName("ocultarForm")[0].value="false";
	document.getElementsByName("buscar")[0].value="false";
	document.getElementById("buscadorTramites").submit();
}
function ovtOrdenar() {
	document.getElementsByName("ocultarForm")[0].value="true";
	document.getElementsByName("buscar")[0].value="true";
	document.getElementById("buscadorTramites").submit();
}
function checkBoxPlazo() {
	document.getElementsByName("plazoSolicitud")[0].checked=false;
	document.getElementsByName("plazoAbrir")[0].checked=false;
	document.getElementsByName("fueraPlazo")[0].checked=false;
	document.getElementsByName("plazoTodos")[0].checked=false;
	this.checked=true;
}

jQuery(document).ready(function(){
	jQuery("#departamento").change(ovtGetOrganos);
	jQuery("#pageSize").change(ovtOrdenar);
	jQuery("#orden").change(ovtOrdenar);
	jQuery("#plazoSolicitud").change(checkBoxPlazo);
	jQuery("#plazoAbrir").change(checkBoxPlazo);
	jQuery("#fueraPlazo").change(checkBoxPlazo);
	jQuery("#plazoTodos").change(checkBoxPlazo);
});


/**
 * Javascript necesario para que funcione el prettyPhoto si no crea la ventana popup
 * Autor: José-Alberto Gilberte León (jagilberte@oesia.com)
 * Versión: 0.1 (15 Diciembre 2010)
 */
jQuery(document).ready(function(){
	//jQuery(".gallery:first a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'slow',theme:'dark_square',slideshow:2000, autoplay_slideshow: true});
	jQuery(".gallery a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'fast',slideshow:10000});
	
	jQuery("#custom_content a[rel^='prettyPhoto']:first").prettyPhoto({
		custom_markup: '<div id="map_canvas" style="width:260px; height:265px"></div>',
		changepicturecallback: function(){ initialize(); }
	});

	jQuery("#custom_content a[rel^='prettyPhoto']:last").prettyPhoto({
		custom_markup: '<div id="bsap_1237859" class="bsarocks bsap_d49a0984d0f377271ccbf01a33f2b6d6" style="height:260px"></div><div id="bsap_1251710" class="bsarocks bsap_d49a0984d0f377271ccbf01a33f2b6d6"></div>',
		changepicturecallback: function(){ _bsap.exec(); }
	});
});

jQuery(document).ready(function(){
	var locale = 'es';
	jQuery.datepicker.setDefaults(jQuery.datepicker['regional'][locale]);
	jQuery('.datepicker').datepicker({
		changeMonth: true,
		changeYear: true,
		showOn: 'button',
		buttonImage: '',
		buttonText: '',
		buttonImageOnly: true
	});
});

function trim(cadena) {
	return cadena.replace(/^\s+/g,'').replace(/\s+$/g,'');
}   		

function removeParameter(url, parameter)
{
  var urlparts= url.split('?');

  if (urlparts.length>=2)
  {
      var urlBase=urlparts.shift(); //get first part, and remove from array
      var queryString=urlparts.join("?"); //join it back up

      var prefix = encodeURIComponent(parameter)+'=';
      var pars = queryString.split(/[&;]/g);
      for (var i= pars.length; i-->0;)               //reverse iteration as may be destructive
          if (pars[i].lastIndexOf(prefix, 0)!==-1)   //idiom for string.startsWith
              pars.splice(i, 1);
      if(pars == '') 
      	url = urlBase;
      else
      	url = urlBase+'?'+pars.join('&');
  }
  return url;
}

// Reloj

function reloj()
{
	var divInfo = document.getElementById('fechaHora');
	var divInfoToReturn = divInfo.getElementsByTagName("span")[1];	
	
	sDate = divInfoToReturn.innerHTML;
	var oTime = new Date(sDate.substring(6,10), sDate.substring(3,5), sDate.substring(0,2), sDate.substring(11,13), sDate.substring(14,16), sDate.substring(17,19), 0);
	oTime = new Date(oTime.valueOf() + 1000);
	sDate = sDate.substring(0, 10);
	
	var hours = oTime.getHours();
	var minutes = oTime.getMinutes();
	var seconds = oTime.getSeconds();
	if (hours < 10)
		hours = "0" + hours;
	if (minutes < 10)
		minutes = "0" + minutes;
	if (seconds < 10)
		seconds = "0" + seconds;
	var cad = sDate + " " + hours + ":" + minutes + ":" + seconds;
		divInfoToReturn.innerHTML = cad;
	if (hours == "00" && minutes == "00" && seconds == "00")
	{
		location.href = location.href;
	}
}





