
 var setAreasInteres = function (lado,BOX_UNSELECTED_NAME,BOX_SELECTED_NAME) {

	// cojo los nombres en funcion del lado al que van
	var name1 = lado == 0 ? BOX_UNSELECTED_NAME : BOX_SELECTED_NAME;
	var name2 = lado == 1 ? BOX_UNSELECTED_NAME : BOX_SELECTED_NAME;

	// cojo los elementos seleccionados
	var box = document.getElementById(name1);
	var itemsSelected = [];
	for (var i=0; i<box.options.length; i++) {
		var opt = box.options[i];
		if (opt.selected) {
			itemsSelected.push(opt);
			opt.selected = false;
		}
	}
	// meto los elementos en la otra caja
	var box = document.getElementById(name2);
	for (var i=0; i<itemsSelected.length; i++) {
		var opt = itemsSelected[i];
		box.appendChild(opt);
	}
 }

 var seleccionarAreasInteres = function () {
 	var box = document.getElementById('areas_interes');

	for (var i=0; i<box.options.length; i++) {
		box.options[i].selected = true;
	}

	return true;
 }

  var seleccionarIdiomas = function () {
 	var box = document.getElementById('idiomas');

	for (var i=0; i<box.options.length; i++) {
		box.options[i].selected = true;
	}

	return true;
 }

 var pedirHusoHorario = function (o) {
 	var obj = new Ajax('/web/main.py','ajax=0&ghh=0&p='+String(o.value),recargarHusoHorario);
 }
 var recargarHusoHorario = function (req) {
 	var tag = 'option';
	var cmb = document.getElementById('huso_horario');
 	var opt = req.responseXML.getElementsByTagName(tag);


	for (var i=0; i<cmb.options.length; ) {
		cmb.removeChild(cmb.options[0]);
	}

	for (var i=0; i<opt.length; i++) {
		var o = document.createElement(tag)
		o.value = opt[i].getAttribute('value');
		try {
			o.innerHTML = opt[i].firstChild.nodeValue;
		} catch (e) {
			o.innerHTML = ' ';
		}

		cmb.appendChild(o);
	}

 }

 var showFieldsetNuevo = function (bool) {
 	document.getElementById('fieldsetNuevo').style.display = bool?'block':'none';
	if (bool) {
		window.location.href='#fieldsetNuevo';
	}
 }
 var setEndDateEnabled = function (obj) {
 	var bool = obj.checked;
 	while(obj.tagName.toLowerCase() != 'form') {
		obj = obj.parentNode;
	}
	try {
		obj.formacion_mes_fin.disabled = bool;
		obj.formacion_anio_fin.disabled = bool;
	} catch (e) {
		try {
			obj.experiencia_mes_fin.disabled = bool;
			obj.experiencia_anio_fin.disabled = bool;
		} catch (e) {}
	}
 }

 var showWin = function (winID) {
 	//var fondo = document.getElementById('fondoTransparente');

	/*
 	var win = document.getElementById(winID);
	var fondo = document.createElement('div');
	fondo.id = 'fondoTransparente';
	win.parentNode.appendChild(fondo);
	fondo.style.width='100%';
	fondo.style.height='100%';
	alert(document.body.offsetHeight)
	fondo.style.height = document.body.offsetHeight + 'px'
	fondo.style.width = document.body.offsetWidth + 'px'
	*/

	var fondo = document.getElementById('fondoTransparente');
	if (!fondo) {
		var fondo = document.createElement('div');
		fondo.id = 'fondoTransparente';
		document.body.appendChild(fondo);
	}

	var win = document.getElementById(winID);
	document.body.appendChild(win);

	fondo.style.display = 'block';
	win.style.display = 'block';
	document.body.style.overflow = 'visible';
	document.body.style.position="relative";
	window.intervaloFondoTransparente = setInterval('mueveFondoTransparente()',1);
 }

 var mueveFondoTransparente = function () {
 	var fondo = document.getElementById('fondoTransparente');
	var container = document.getElementById('container');
	/*
	alert(container.scrollTop)
	alert(window.scrollTop)
	alert(document.body.scrollTop)
	*/
	fondo.style.top = getScrollY() + 'px';
 }
 function getScrollY() {
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}

 var closeWin = function (obj) {
 	while(obj.className != 'ventanaContainer') {
		obj = obj.parentNode;
	}
	var fondo = document.getElementById('fondoTransparente');
	fondo.style.display = 'none';
	obj.style.display = 'none';
	document.body.style.overflow = '';
	clearInterval(window.intervaloFondoTransparente);
 }

 var setNotaData = function (obj,winID) {
 	var win = document.getElementById(winID);
	var form = win.getElementsByTagName('form')[0];
	var btn_del = form.elements.del;
	if (obj) {
		while (obj.className != 'hidden_data') {
			obj = obj.nextSibling;
		}

		var inputs = obj.getElementsByTagName('input');
		for (var i=0; i<inputs.length; i++) {
			form.elements[inputs[i].name].value = inputs[i].value;
		}

		btn_del.style.display = 'inline';

	} else {
		form.reset();
		btn_del.style.display = 'none';
	}
 }

 var getPrivacidadCheckedArrays = function () {
 	var arr = [
	['direccion_personal','localidad_personal','provincia_personal','pais_personal',
		'cp_personal','fecha_nacimiento','telefono_personal','movil_personal',
		'fax_personal','mail_personal']
	,
	['direccion_profesional','telefono_profesional',
		'movil_profesional','fax_profesional','mail_profesional']
	,
	'informacion_personal',
	'informacion_negocios'
	]
	return arr;
 }

 var changePrivacidadChecked = function (obj, a) {
 	var arr = [];
	arr = getPrivacidadCheckedArrays()[a]
	for (var i=0; i<arr.length; i++) {
 		obj.form.elements[arr[i]].checked = obj.checked;
	}
 }

 var changePrivacidadParent = function (obj) {
 	var arr = getPrivacidadCheckedArrays();
	// personal
	var selected0 = true;
	for (var i=0; i<arr[0].length; i++) {
		if (obj.form.elements[arr[0][i]].checked == false) {
			selected0 = false;
			break;
		}
	}
	if (obj.form.elements[arr[2]].checked != selected0) {
		obj.form.elements[arr[2]].checked = selected0;
	}

	// profesional
	var selected1 = true;
	for (var i=0; i<arr[1].length; i++) {
		if (obj.form.elements[arr[1][i]].checked == false) {
			selected1 = false;
			break;
		}
	}

	if (obj.form.elements[arr[3]].checked != selected1) {
		obj.form.elements[arr[3]].checked = selected1;
	}
 }

 var showFormPrivacidadCarpetas = function (obj,bool,prid) {
 	var div = document.getElementById('form_privacidad_carpetas');
	try {
		var bool2 = document.getElementById('privacidad_visual'+prid).checked;
	} catch (e) {
		var bool2 = false;
	}
	if (bool && bool2) {
		var inputs = obj.parentNode.getElementsByTagName('input');
		var form = div.getElementsByTagName('form')[0];

		div.style.display = 'block';
		window.location.href='#form_privacidad_carpetas';
		var idf = 0;
		for (var i=0; i<inputs.length; i++) {
			var input = inputs[i];
			try {

				if (input.name == 'idf') {
					idf = input.value;
				} else {
					form.elements[input.name].checked = input.value == '1' ? true : false;
				}
			} catch (e) {}
		}
		form.elements['datos_privacidad_carpetas'].value = idf;

	} else {
		div.style.display = 'none';
	}
 }

 var showFormPrivacidadIndividuales = function (obj,bool) {

	while (obj.className != 'contenedorListado' &&
			obj.className != 'form_privacidad_carpetas') {
		obj = obj.parentNode;
	}
	while (obj.className != 'form_privacidad_carpetas') {
		obj = obj.nextSibling;
	}
	if (bool) {
		obj.style.display = 'block';
	} else {
		obj.style.display = 'none';
	}

 }

 var setHoraLocal = function () {
 	var o = document.getElementById('hora_local');
	t = o.innerHTML.split(':');
	t = [Number(t[0]),Number(t[1])];
	t[1]++;
	if (t[1]>59) {
		t[1] = 0;
		t[0]++;
	}
	if (t[0]>23) {
		t[0] -= 24;
	}
	var ceros1 = '';
	if (t[0]<10) {
		ceros1 = '0'
	}
	var ceros2 = '';
	if (t[1]<10) {
		ceros2 = '0'
	}
	var a = new Number();
	if (t[0] != Number.NaN && t[1] != Number.NaN) {
		o.innerHTML = ceros1 + String(t[0]) + ':' + ceros2 + String(t[1]);
	}


 }

 var moverEliminarContactos = function (form, text) {

	var conf = confirm(text);

	if (conf) {
		var div = document.getElementById('listado_contactos');
		var inputs = div.getElementsByTagName('input');
		for (var i=0; i<inputs.length; i++) {
			var input = inputs[i];
			if (input.checked) {
				var hidden = document.createElement('input');
				hidden.type = 'hidden';
				hidden.name = input.name;
				hidden.value = input.value;
				form.appendChild(hidden);
			}
		}
	}

	return conf;
 }

 var restaurarEliminarMensajes = function (form, text) {

	var conf = confirm(text);

	if (conf) {
		var div = document.getElementById('mensajesL');
		var inputs = div.getElementsByTagName('input');
		for (var i=0; i<inputs.length; i++) {
			var input = inputs[i];
			if (input.checked) {
				var hidden = document.createElement('input');
				hidden.type = 'hidden';
				hidden.name = input.name;
				hidden.value = input.value;
				form.appendChild(hidden);
			}
		}
	}

	return conf;
 }

 var seleccionarTodosMensajes = function (obj) {
 	var div = document.getElementById('mensajesL');
	var inputs = div.getElementsByTagName('input');
	for (var i=0; i<inputs.length; i++) {
		var input = inputs[i];
		input.checked = obj.checked;
	}
 }

 var volverMensaje = function (url) {

	if (url.indexOf('mid') != -1) {
		window.location.href = '?m=104';
	}
	else {
		window.location.href = url;
	}
 }

 var displayNoticia = function (obj) {
 	var tr = obj;
	while(tr.tagName.toLowerCase() != 'tr') {
		tr = tr.parentNode;
	}
	var div = tr.getElementsByTagName('div')[0]
	if (!div.desplegado) {
		div.desplegado = true;
		div.style.display = 'block';
	} else {
		div.desplegado = false;
		div.style.display = 'none';
	}

 }

 var displayFormRespHilo = function (bool) {
 	var elem = document.getElementById('form_resp_hilo');
	if (bool) {
		elem.style.display='table';
		window.location.href="#form_resp_hilo"
	} else {
		elem.style.display='none';
	}
 }

 var displayElem = function (elem_v,elem_o, mover, t_display) {
 	if (elem_o != null) {
		var elemO = document.getElementById(elem_o);
		//elemO.style.display = 'none';
		elemO.className = 'noDisplay';
	}
 	if (elem_v != null) {
		var elemV = document.getElementById(elem_v);
		//elemV.style.display = t_display? t_display : 'block';
		elemV.className = '';
		if (mover) {
			window.location.href="#" + elem_v;
		}
	}
 }

 var enviarSolicitudGrupo = function (bol) {
 	if (bol) {
		displayElem('form_solicitud',null);
	} else {
		var form = document.getElementById('form_solicitud').getElementsByTagName('form')[0];
		form.elements.send.click();
	}

 }

 var validateMensajeSend = function (form) {
 	var err = false;
 	try {
	 	if (form.elements.gid.tagName.toLowerCase() == 'select') {
			if (! form.elements.gid.value) {
				form.elements.gid.style.backgroundColor='#FF0000';
				err = true;
			} else {
				form.elements.gid.style.backgroundColor='';
			}
		}
	} catch (e) {}
	try {
		if (form.elements.uid.tagName.toLowerCase() == 'select') {
			if (! form.elements.uid.value) {
				form.elements.uid.style.backgroundColor='#FF0000';
				err = true;
			} else {
				form.elements.uid.style.backgroundColor='';
			}
		}
	} catch (e) {}

	if (err) {
		document.getElementById('msgMensaje').style.display="";
	}

	return !err;
 }

 var showEventosList = function (ide, bool) {
	var btn_s = document.getElementById('button_s_'+ide);
	var btn_h = document.getElementById('button_h_'+ide);
	var div = document.getElementById(ide);

	btn_s.style.display = bool ? 'none' : '';
	btn_h.style.display = bool ? '' : 'none';
	div.style.display = bool ? '' : 'none';

	if (bool) {
		window.location.href="#button_h_"+ide
	}

 }

 var desplegarAyuda = function (n) {
 	var div = document.getElementById('ayuda_'+String(n));
	div.style.display= div.style.display == "block"? "none" : "block";
 }


 function ismaxlength (obj) {
	var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : "";
	if (mlength == 0) {
		mlength = 4294967295;
	}

	if (obj.getAttribute && obj.value.length > mlength){
		obj.value=obj.value.substring(0, mlength);
	}

}

var aceptarCancelarAdmisionGrupo = function (form, text) {

	var conf = confirm(text);

	if (conf) {
		var div = document.getElementById('mensajesL');
		var inputs = div.getElementsByTagName('input');
		for (var i=0; i<inputs.length; i++) {
			var input = inputs[i];
			if (input.checked) {
				var hidden = document.createElement('input');
				hidden.type = 'hidden';
				hidden.name = input.name;
				hidden.value = input.value;
				form.appendChild(hidden);
			}
		}
		var inputs = div.getElementsByTagName('select');
		for (var i=0; i<inputs.length; i++) {
			var input = inputs[i];
			var opts = input.getElementsByTagName('option');
			for (var j = 0; j < opts.length; j++) {
				if (opts[j].selected) {
					var hidden = document.createElement('input');
					hidden.type = 'hidden';
					hidden.name = input.name;
					hidden.value = opts[j].value;
					form.appendChild(hidden);
				}
			}
		}
	}

	return conf;
 }

window.onload = function () {
	var eventNames = ['onkeydown','onkeyup','onpaste','onchange','onpropertychange'];
	var textareas = document.getElementsByTagName('textarea');
	for (var i=0; i<textareas.length; i++) {
		for (var j=0; j<eventNames.length; j++) {
			textareas[i][eventNames[j]] = function () {ismaxlength(this)};
		}
	}
}