/* CALENDARIO */
/*********************************************************************************************/
/* español */
//var url = String(document.location).split('palacio/'); //buscamos la cadena ibizacongress.net/ por que despues viene el idioma
var url = String(document.location).split('ibizacongress.net/'); //buscamos la cadena ibizacongress.net/ por que despues viene el idioma
var lang = url[1].substr(0,2);
if(lang == 'ca' || lang == 'CA' || lang == 'Ca' || lang == 'cA')
{
	var titulo_cal = 'CALENDARI';
	var cal_dia = Array('Dl', 'Dm', 'Dx', 'Dj', 'Dv', 'Ds', 'Dg');
	var cal_meses = Array('Gener', 'Febrer', 'Març', 'Abril', 'Maig', 'Juny', 'Juliol', 'Agost', 'Setembre', 'Octubre', 'Novembre', 'Desembre');
}
if(lang == 'fr' || lang == 'FR' || lang == 'Fr' || lang == 'fR')
{
	var titulo_cal = 'CALENDRIER';
	var cal_dia = Array('L', 'M', 'X', 'J', 'V', 'S', 'D');
	var cal_meses = Array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
}
if(lang == 'en' || lang == 'EN' || lang == 'En' || lang == 'eN')
{
	var titulo_cal = 'CALENDAR';
	var cal_dia = Array('Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su');
	var cal_meses = Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September ', 'October', 'November', 'December');
}
if(lang == 'de' || lang == 'DE' || lang == 'De' || lang == 'dE')
{
	var titulo_cal = 'KALENDER';
	var cal_dia = Array('Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');
	var cal_meses = Array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
}
if(lang == 'it' || lang == 'IT' || lang == 'It' || lang == 'iT')
{
	var titulo_cal = 'CALENDARIO';
	var cal_dia = Array('Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa', 'Do');
	var cal_meses = Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', ' Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
}
if(lang == 'es' || lang == 'ES' || lang == 'Es' || lang == 'eS')
{
	var titulo_cal = 'CALENDARIO';
	var cal_dia = Array('L', 'M', 'X', 'J', 'V', 'S', 'D');
	var cal_meses = Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
}

var cal_ie = false; if (document.all) {cal_ie = true;}
var calendarios = Array();
var cal_abrCal; cal_cont = 0;

function cogerCal(idVar) {
	return calendarios[idVar];
}

function mostrarCalPara(idVar) {
	var ElemForm = cal_obtObjet(idVar);
	mostrarCal(ElemForm);
}

function mostrarCal(ElemForm) {
	if (!ElemForm.id) {ElemForm.id = cal_cont++;} 
	var cal = calendarios[ElemForm.id];
	if (typeof(cal) == 'undefined') {cal = new CalOculto(); cal.setElement(ElemForm); calendarios[ElemForm.id] = cal;}
	cal.show();
}

function CalOculto() {
	this.setElement = cal_establecerElem;
	this.setElements = cal_establecerElems;
	this.parseDate = cal_pasaraFecha;
	this.generateHTML = cal_Html;
	this.show = cal_mostrar;
	this.hide = cal_ocultar;
	this.moveMonth = cal_cambiarMes;
	this.setDate = cal_establecerFecha;
	this.formatDate = cal_formatoFecha;
	this.setDateFields = cal_establecerVarFecha;
	this.parseDateFields = cal_pasarVarFecha;
	this.shown = false;
}

function cal_establecerElem(ElemForm) {
	this.element = ElemForm;
	this.format = this.element.title;
	this.value = this.element.value;
	this.id = this.element.id;
	this.mode = 1;
}

function cal_establecerElems(mesElement, diaElement, anoElement) {
	this.mElement = mesElement;
	this.dElement = dayElement;
	this.yElement = anoElement;
	this.id = this.mElement.id + '/' + this.dElement.id + '/' + this.yElement.id;
	this.element = this.mElement;
	if (cal_controlIzq(this.dElement) < cal_controlIzq(this.element)) {this.element = this.dElement;}
	if (cal_controlIzq(this.yElement) < cal_controlIzq(this.element)) {this.element = this.yElement;}
	if (cal_controlArriba(this.mElement) > cal_controlArriba(this.element)) {this.element = this.mElement;}
	if (cal_controlArriba(this.dElement) > cal_controlArriba(this.element)) {this.element = this.dElement;}
	if (cal_controlArriba(this.yElement) > cal_controlArriba(this.element)) {this.element = this.yElement;}
	this.mode = 2;
}

function cal_pasaraFecha() {
	if (this.element.value) {
		this.date = new Date();
		var out = '';
		var token = '';
		var lastCh, ch;
		var start = 0;
		lastCh = this.format.substring(0, 1);
		for (i = 0; i < this.format.length; i++) {
			ch = this.format.substring(i, i+1);
			if (ch == lastCh) {token += ch;} 
			else {cal_pasaraFormato(this.date, token, this.element.value, start); start += token.length; token = ch;}
			lastCh = ch;
		}
		cal_pasaraFormato(this.date, token, this.element.value, start);
	} 
	else {this.date = new Date();}
	if ('' + this.date.getMonth() == 'NaN') {this.date = new Date();}
}	

function cal_pasarVarFecha() {
	this.date = new Date();
	if (this.mElement.value) {this.date.setMonth(cal_obtenerValorVar(this.mElement) - 1);}
	if (this.dElement.value) {this.date.setDate(cal_obtenerValorVar(this.dElement));}
	if (this.yElement.value) {this.date.setFullYear(cal_obtenerValorVar(this.yElement));}
	if ('' + this.date.getMonth() == 'NaN') {this.date = new Date();}
}

function cal_establecerFecha(d, m, y) {
	this.date.setYear(y);
	this.date.setMonth(m);
	this.date.setDate(d);
	if (this.mode == 1) {this.element.value = this.formatDate();}
	else {this.setDateFields();}
	this.hide();
}

function cal_establecerVarFecha() {
	cal_establecerValorVar(this.mElement, cal_padCero(this.date.getMonth() + 1));
	cal_establecerValorVar(this.dElement, cal_padCero(this.date.getDate()));
	cal_establecerValorVar(this.yElement, this.date.getFullYear());
}

function cal_formatoFecha() {
	var out = '';
	var token = '';
	var lastCh, ch;
	lastCh = this.format.substring(0, 1);
	for (i = 0; i < this.format.length; i++) {
		ch = this.format.substring(i, i+1);
		if (ch == lastCh) {token += ch;}
		else {out += cal_cogerFormato(this.date, token); token = ch;}
		lastCh = ch;
	}
	out += cal_cogerFormato(this.date, token);
	return out;
}

function cal_mostrar() {
	if (typeof(cal_abrCal) != 'undefined') {cal_abrCal.hide();}
	if (this.mode == 1) {this.parseDate();}
	else {this.parseDateFields();}
	this.showDate = new Date(this.date.getTime());
	if (typeof(this.div) != 'undefined') {this.div.innerHTML = this.generateHTML();}
	if (typeof(this.div) == 'undefined') {
		this.div = document.createElement('DIV');
		this.div.style.position = 'absolute';
		this.div.style.display = 'none';
		this.div.className = 'cal_princ';
		this.div.innerHTML = this.generateHTML();
		this.div.style.left = cal_controlIzq(this.element);
		this.div.style.top = cal_controlArriba(this.element) + this.element.offsetHeight + 1;
		document.body.appendChild(this.div);
	}
	this.div.style.display = 'block';
	this.shown = true;
	cal_abrCal = this;
}

function cal_Html() {
	var html = '<table><tr><td class="cal_titulo" colspan="7">'+ titulo_cal +'</td></tr>';
	html +='<tr><td class="cal_boton" onMouseover="this.className = \'cal_botonHover\';" onMouseout="this.className=\'cal_boton\';" onClick="cogerCal(\'' + this.id + '\').moveMonth(-1);"><b><</b></td><td colspan="5" class="cal_mes">' + cal_meses[this.showDate.getMonth()] + '</td><td class="cal_boton" onMouseover="this.className = \'cal_botonHover\';" onMouseout="this.className=\'cal_boton\';" onClick="cogerCal(\'' + this.id + '\').moveMonth(1);"><b>></b></td></tr>';
	html += '<tr><td class="cal_semana">'+ cal_dia[0] +'</td><td class="cal_semana">'+ cal_dia[1] +'</td><td class="cal_semana">'+ cal_dia[2] +'</td><td class="cal_semana">'+ cal_dia[3] +'</td><td class="cal_semana">'+ cal_dia[4] +'</td><td class="cal_finsemana">'+ cal_dia[5] +'</td><td class="cal_finsemana">'+ cal_dia[6] +'</td></tr>';
	html += '<tr>';
	var dow = 0;
	var i, style;
	var totald = cal_mesDuracion(this.showDate);
	for (i = 0; i < cal_Abajo(this.showDate); i++) {dow++; html += '<td></td>';}
	for (i = 1; i <= totald; i++) {
		if (dow == 0) { html += '<tr>'; }
		if (this.showDate.getMonth() == this.date.getMonth() && this.showDate.getYear() == this.date.getYear() && this.date.getDate() == i) {style = ' style=" background-color:#716a5b; color:#FFFFFF;"';}
		else {style = '';}
		html += '<td class="cal_fecha" onMouseover="this.className = \'cal_fechaHover\';" onMouseout="this.className=\'cal_fecha\';" onClick="cogerCal(\'' + this.id + '\').setDate(' + i + ', ' + this.showDate.getMonth() + ', ' + this.showDate.getFullYear() + ');" ' + style + '>' + i + '</td>';
		dow++;
		if (dow == 7) {html += '</tr>'; dow = 0;}
	}
	if (dow != 0) {
		for (i = dow; i < 7; i++) {html += '<td>  </td>';}
	}
	html +='</tr><tr><td class="cal_boton" onMouseover="this.className = \'cal_botonHover\';" onMouseout="this.className=\'cal_boton\';" onClick="cogerCal(\'' + this.id + '\').moveMonth(-12);"><b><<</b></td><td colspan="5" class="cal_ano">' + cal_obtenerAno(this.showDate) + '</td><td class="cal_boton" onMouseover="this.className = \'cal_botonHover\';" onMouseout="this.className=\'cal_boton\';" onClick="cogerCal(\'' + this.id + '\').moveMonth(12);"><b>>></b></td></tr></table>';
	return html;
}

function cal_ocultar() {
	if (this.div != false) {this.div.style.display = 'none';}
	this.shown = false;
	cal_abrCal = undefined;
}

function cal_cambiarMes(cantidad) {
	var m = this.showDate.getMonth();
	var y = cal_obtenerAno(this.showDate);
	if (cantidad == 1) {
		if (m == 11) {this.showDate.setMonth(0); this.showDate.setYear(y + 1);}
		else {this.showDate.setMonth(m + 1);}
	}
	else if (cantidad == -1)  {
		if (m == 0) {this.showDate.setMonth(11); this.showDate.setYear(y - 1);}
		else {this.showDate.setMonth(m - 1);}
	} 
	else if (cantidad == 12) {this.showDate.setYear(y + 1);}
	else if (cantidad == -12) {this.showDate.setYear(y - 1);}
	this.div.innerHTML = this.generateHTML();
}

function cal_controlArriba(obj) {
	var top = obj.offsetTop;
	var parent = obj.offsetParent;
	while (parent != document.body) {top += parent.offsetTop; parent = parent.offsetParent;}
	return top;
 }

 function cal_controlIzq(obj) {
	var left = obj.offsetLeft;
	var parent = obj.offsetParent;
	while (parent != document.body) {left += parent.offsetLeft; parent = parent.offsetParent;}
	return left;
 }

 function cal_Abajo(date) {
	var dow = date.getDay();
	var dia = date.getDate();
	if (dia % 7 == 0) {return dow;}
	return (7 + dow - (dia % 7)) % 7; 
 }

 function cal_obtenerAno(date) {
	var y = date.getYear();
	if (y > 1900) {return y;}
	return 1900 + y;
 }

 function cal_mesDuracion(date) {
	var mes = date.getMonth();
	var totald = 30;
	if (mes == 0 || mes == 2 || mes == 4 || mes == 6 || mes == 7 || mes == 9 || mes == 11) {totald = 31;}
	if (mes == 1) {
		var ano = date.getYear();
		if (ano % 4 == 0 && (ano % 400 == 0 || ano % 100 != 0)) {totald = 29;}
		else {totald = 28;}
	}
	return totald;
 }

 function cal_cogerFormato(date, token) {
	var command = token.substring(0, 1);
	if (command == 'y' || command == 'Y') {
		if (token.length == 2) {return cal_padCero(date.getFullYear() % 100);}
		if (token.length == 4) {return date.getFullYear();} 
	}
	if (command == 'd' || command == 'D') {
		if (token.length == 2) {return cal_padCero(date.getDate());}
	}
	if (command == 'm' || command == 'M') {
		if (token.length == 2) {return cal_padCero(date.getMonth() + 1);}
		if (token.length == 3) {return cal_meses[date.getMonth()];} 
	}
	return token;
 }

 function cal_pasaraFormato(date, token, value, start) {
	var command = token.substring(0, 1);
	var v;
	if (command == 'y' || command == 'Y') {
		if (token.length == 2) { 
			v = value.substring(start, start + 2);
			if (v < 70) {date.setFullYear(2000 + parseInt(v));} 
			else {date.setFullYear(1900 + parseInt(v));} 
		}
		if (token.length == 4) {v = value.substring(start, start + 4); date.setFullYear(v);} 
	}
	if (command == 'd' || command == 'D') {
		if (token.length == 2) {v = value.substring(start, start + 2); date.setDate(v);}
	}
	if (command == 'm' || command == 'M') {
		if (token.length == 2) {v = value.substring(start, start + 2); date.setMonth(v - 1);}
		if (token.length == 3) {
			v = value.substring(start, start + 3);
			var i;
			for (i = 0; i < cal_meses.length; i++) {
				if (cal_meses[i].toUpperCase() == v.toUpperCase()) {date.setMonth(i);}
			}
		} 
	}
 }

 function cal_padCero(num) {
	if (num < 10) {return '0' + num;}
	return num;
 }

function cal_obtObjet(id) {
	if (cal_ie) {return document.all[id];} 
	else {return document.getElementById(id);}
}

function cal_establecerValorVar(field, value) {
	if (field.type.substring(0,6) == 'select') {
		var i;
		for (i = 0; i < field.options.length; i++) {
			if (cal_iguales(field.options[i].value, value)) {field.selectedIndex = i;}
		}
	} 
	else {field.value = value;}
}

function cal_obtenerValorVar(field) {
	if (field.type.substring(0,6) == 'select') {return field.options[field.selectedIndex].value;}
	else {return field.value;}
}

function cal_iguales(val1, val2) {
	if (val1 == val2) {return true;} 		
	if (1 * val1 == 1 * val2) {return true;}
	return false;
}
/*********************************************************************************************/



/* MENU ETIQUETAS */
/*********************************************************************************************/
function mostrar_plano(id,total){
	for (var i=1; i<=5; i++){
		if(i!=id)
			{document.getElementById('caja'+i).style.display = 'none';}
		else
			{document.getElementById('caja'+i).style.display = 'block';}
	}
}

function mostrar_et(id,total){
	for (var i=1; i<=7; i++){
		if(i!=id)
		{
			document.getElementById('et'+i).style.display = 'none';
			document.getElementById('enlace'+i).style.color = '#80A5EC';
		}
		else
		{
			document.getElementById('et'+i).style.display = 'block';
			document.getElementById('enlace'+i).style.color = 'black';
		}
	}
}
/*********************************************************************************************/