$(document).ready(function () {	
	$.datepicker.regional['es'] = {
			clearText: 'Limpiar', clearStatus: '',
			closeText: 'Cerrar', closeStatus: '',
			prevText: '', prevStatus: '',
			prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
			nextText: '', nextStatus: '',
			nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
			currentText: 'Hoy', currentStatus: '',
			monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
			monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],
			monthStatus: '', yearStatus: '',
			weekHeader: 'Sm', weekStatus: '',
			dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;dabo'],
			dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
			dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
			dayStatus: 'DD', dateStatus: 'D, M d',
			dateFormat: 'dd/mm/yy', firstDay: 1, 
			initStatus: '', isRTL: false
	};
	$.datepicker.regional['fr'] = {
		clearText: 'Effacer', clearStatus: 'Effacer la date sélectionnée',
		closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
		prevText: '&#x3c;&#x3c;', prevStatus: 'Voir le mois précédent',
		prevBigText: '&#x3e;&#x3e;', prevBigStatus: '',
		nextText: 'Suiv&#x3e;', nextStatus: 'Voir le mois suivant',
		nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
		currentText: 'Courant', currentStatus: 'Voir le mois courant',
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
		'Jul','Aoû','Sep','Oct','Nov','Déc'],
		monthStatus: 'Voir un autre mois', yearStatus: 'Voir une autre année',
		weekHeader: 'Sm', weekStatus: '',
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: '\'Choisir\' le DD d MM',
		dateFormat: 'dd/mm/yy', firstDay: 1,
		initStatus: 'Choisir la date', isRTL: false};

	var idioma = $("html").attr("lang");
	$.datepicker.setDefaults({dateFormat: 'dd/mm/yy'});
	if (idioma != "en") {
		$.datepicker.setDefaults($.datepicker.regional[idioma]);
	}
	$("#inicio,#fin").datepicker({ 
		beforeShow: verificaRango, 
		showOn: "both", 
		buttonImage: "./imagenes/calendario.png", 
		buttonImageOnly: true 
	});
	$("#provinciab").change(function() {
		var datos = $("#buscador").serialize();
		window.open("index.php?"+datos, '_self');
	});
	setInterval("intercambia()",6000);	
	var latitud = $("#latitud").attr("value");
	var longitud = $("#longitud").attr("value");
	if ($("#gVer") && latitud>0 && longitud>0) {
		$("#gVer").jmap('init', {'mapType': 'map', 'mapEnableType': true, 'mapCenter': [longitud, latitud],  'mapZoom': 14, 'mapShowjMapsIcon': 0}, function (map, element, options) {			
			if (latitud>0 && longitud>0) {
				$('#gVer').jmap('AddMarker', { 'pointLatLng': [longitud, latitud] });	
			}
		});	
	}
	if ($("#gLocalizar")) {
		$("#gLocalizar").jmap('init', {'mapType': 'map', 'mapControl': 'large', 'mapEnableType': true, 'mapCenter': [41.387917, 2.169919], 'mapZoom': 12, 'mapShowjMapsIcon': 0}, function (map, element, options) {
			GEvent.addListener(map, "click", function(marcador, punto) {	
				map.clearOverlays(); 
				$('#gLocalizar').jmap('AddMarker', {
					'pointLatLng': [punto.y, punto.x],
					'pointHTML': "<strong>Longitud:</strong> "+punto.y+"<br /><strong>Latitud:</strong> "+punto.x,
					'pointOpenHTMLEvent': 'mouseover'
				});	
				$("#latitud").attr("value", punto.x);
				$("#longitud").attr("value", punto.y);
			});	
			var latitud = $("#latitud").attr("value");
			var longitud = $("#longitud").attr("value");
			if (latitud>0 && longitud>0) {
				$('#gLocalizar').jmap('AddMarker', {
					'pointLatLng': [longitud, latitud],
					'pointHTML': "<strong>Longitud:</strong> "+longitud+"<br /><strong>Latitud:</strong> "+latitud,
					'pointOpenHTMLEvent': 'mouseover'
				});	
			}
		});	
	}
	if ($("#gMapsResultado")) {
		$("#gMapsResultado").jmap('init', {'mapType': 'map', 'mapControl': 'large', 'mapEnableType': true, 'mapCenter': [41.387917, 2.169919], 'mapCenter': [41.387917, 2.169919], 'mapZoom': 12, 'mapShowjMapsIcon': 0}, function (map, element, options) {
			$(".gPunto").each(function() {
				co = $(this).attr("title").split(",");
				descripcion = $(this).attr("value");
				$('#gMapsResultado').jmap('AddMarker', {
					'pointLatLng': [co[0], co[1]],
					'pointHTML': descripcion,
					'pointOpenHTMLEvent': 'mouseover'
				});	
			});
		});	
	}
	
});

var ahora = 1;
function intercambia() {
	$("#destaqueSuper a").fadeOut();
	$("#destaqueSuper a").each(function(i) {
		if (i==ahora) {
			$(this).fadeIn();
		} 
	});
	ahora = ahora<$("#destaqueSuper a").size()-1 ? ahora+1 : 0;
}

function verificaRango(campo) {
	var minimo = null;
	var maximo = null;
	var act = new Date();
	var campo_inicio = $("#inicio").attr("value")!="" ? diaMesAnoDateSumaDia($("#inicio").datepicker("getDate"), 1) : null;
	var campo_final = $("#fin").attr("value")!="" ? diaMesAnoDateSumaDia($("#fin").datepicker("getDate"), -1) : null;
	if (campo.id=="inicio") {
		var minimo = diaMesAnoDateSumaDia(act, 1);
		var maximo = null;
	} else {
		if (campo_inicio) {
			var minimo = ((campo_inicio - act) / (24 * 60 * 60 * 1000)) < 1 ? diaMesAnoString(act) : campo_inicio;
		} else {
			var minimo = act;
		}
	}
	return {minDate: minimo, maxDate: maximo}; 
}
function abre(direccion) {
	enviaFrame(direccion,'_self');
}
function enviaFrame(direccion, frame) {
	window.open(direccion,frame);
}

function diaMesAnoString(act) {
	return new Date(act.getDate()+"/"+(act.getMonth()+1)+"/"+act.getFullYear());
}
function diaMesAnoDate(fecha) {
	if (fecha) {
		var t = fecha.split("/");
		return new Date(t[2],t[1]-1,t[0]);
	} else {
		return null;
	}
}
function diaMesAnoDateSumaDia(act, dias) {
	var fecha = new Date();
	fecha.setDate(act.getDate()+dias);
	fecha.setMonth(act.getMonth());
	fecha.setFullYear(act.getFullYear());
	return fecha;
}
function envia(direccion, tipo, valor) {
	if (tipo==1) // Provincia
		enviaFrame(direccion+"/includes/anuncio/creacion/seleccion_provincia.php?pais="+valor ,"frmProvincia");
}
function enviaFrame(direccion, frame) {
	window.open(direccion,frame);
}