/**** Relaciones de contenidos *****/
	// crea un hijo para el usuario loggeado. add amigos, etc..
	function __addChildToUser(id_relation, iChildId) {
		var oAjax = new WBE_AjaxClass();
		oAjax.clear();
		oAjax.addPostParameter('cv_child_id', iChildId)
		oAjax.addPostParameter('relation_id', id_relation);
		oXmlDoc = oAjax.throwEventXML("cms_create_user_relation");
		return oXmlDoc;
	}
	
	// crea un padre para el usuario loggeado...
	function __addParentToUser(id_relation, iParentId) {
		var oAjax = new WBE_AjaxClass();
		oAjax.clear();
		oAjax.addPostParameter('cv_parent_id', iParentId)
		oAjax.addPostParameter('relation_id', id_relation);
		oXmlDoc = oAjax.throwEventXML("cms_create_user_relation");
		return oXmlDoc;
	}
	
	// crea una relacion entre contenidos..
	function __addRelation(cv_child_id,cv_parent_id,relation_id) {
		var oAjax = new WBE_AjaxClass();
		oAjax.clear();
		oAjax.addPostParameter('cv_parent_id', cv_parent_id);
		oAjax.addPostParameter('cv_child_id', cv_child_id);
		oAjax.addPostParameter('relation_id', relation_id);
		oAjax.addPostParameter('order', 0);
		oXmlDoc = oAjax.throwEventXML("cms_create_simple_relation");
		return oXmlDoc;
	}
	
	// añade un evento en el cuaderno de viaje del usuario
	// Relación usuario-evento = 9
	function __addEvent(iChildId, relation) {
		var oXmlDoc = __addChildToUser(relation, iChildId);
		
		if (oXmlDoc)
		{
			var oAjax = new WBE_AjaxClass();
			var respuesta = oAjax.getXMLNodeValue(oXmlDoc, "id");
			if(respuesta == '0')
			{
				alert('No se ha podido añadir el evento en tu cuaderno de viaje. Inténtalo más tarde.');
			}
			else
			{
				alert('Se ha añadido el evento a tu cuaderno de viaje correctamente');
			}
			//oAjax.getXMLNodeValue(oXmlDoc, 'id') ;
		} else {
			alert('Este evento ya se encuentra en tu cuaderno de viaje');
		}
		return oXmlDoc;
	}
	
	// añade una foto en el cuaderno de viaje del usuario
	// Relación usuario-foto = 11
	function __addFoto(iChildId, relation) {
		var oXmlDoc = __addChildToUser(relation, iChildId);
		
		if (oXmlDoc)
		{
			var oAjax = new WBE_AjaxClass();
			var respuesta = oAjax.getXMLNodeValue(oXmlDoc, "id");
			if(respuesta == '0')
			{
				alert('No se ha podido añadir la fotografía en tu cuaderno de viaje. Inténtalo más tarde.');
			}
			else
			{
				alert('Se ha añadido la fotografía a tu cuaderno de viaje correctamente');
			}
			//oAjax.getXMLNodeValue(oXmlDoc, 'id') ;
		} else {
			alert('Esta fotografia ya se encuentra en tu cuaderno de viaje');
		}
		return oXmlDoc;
	}
	
	// añade una empresa en el cuaderno de viaje del usuario
	// Relación usuario-empresa = 13
	function __addEmpresa(iChildId, relation) {
		var oXmlDoc = __addChildToUser(relation, iChildId);
		
		if (oXmlDoc)
		{
			var oAjax = new WBE_AjaxClass();
			var respuesta = oAjax.getXMLNodeValue(oXmlDoc, "id");
			if(respuesta == '0')
			{
				alert('No se ha podido añadir la empresa en tu cuaderno de viaje. Inténtalo más tarde.');
			}
			else
			{
				alert('Se ha añadido la empresa a tu cuaderno de viaje correctamente');
			}
			//oAjax.getXMLNodeValue(oXmlDoc, 'id') ;
		} else {
			alert('Esta empresa ya se encuentra en tu cuaderno de viaje');
		}
		return oXmlDoc;
	}
		
	// añade un articulo en el cuaderno de viaje del usuario
	// Relación usuario-empresa = 14
	function __addArticulo(iChildId, relation) {
		var oXmlDoc = __addChildToUser(relation, iChildId);
		
		if (oXmlDoc)
		{
			var oAjax = new WBE_AjaxClass();
			var respuesta = oAjax.getXMLNodeValue(oXmlDoc, "id");
			if(respuesta == '0')
			{
				alert('No se ha podido añadir el artículo en tu cuaderno de viaje. Inténtalo más tarde.');
			}
			else
			{
				alert('Se ha añadido el artículo a tu cuaderno de viaje correctamente');
			}
			//oAjax.getXMLNodeValue(oXmlDoc, 'id') ;
		} else {
			alert('Este artículo ya se encuentra en tu cuaderno de viaje');
		}
		return oXmlDoc;
	}
	
	/**********Funcion para mover por DOM********************************************************************************************/
  function moveCaptcha(sMove, sDest) {
		var oL = document.getElementById(sDest);
		var oM = document.getElementById(sMove);
		if (oL && oM) {
			oL.appendChild(oM);
			document.getElementById(sMove).style.display='block';
		}
	}
	
/**********Sobrecarga del GEO-INFO*******************************************************************************************/
function fillDataIntoSelectSignon(oComboElem, data, value_selected)
	{
		var opt;
		var current_selected;
		// Rellena el combo
		for(var i=0;i<data.childNodes.length;i++) {
			var oNode = data.childNodes[i]; // oNode puede ser tanto una provincia como una poblacion / ciudad ya que la estructura del xml es la misma
			var sDesc = oNode.childNodes[1].firstChild.data;
			var sValue = oNode.childNodes[0].firstChild.data;
			opt = new Option(sDesc, sValue);
			if (value_selected!=null && value_selected==sValue) {
				current_selected = sValue;
				opt.selected = true;
			}
			oComboElem.options[oComboElem.length] = opt;
		}
		if (current_selected==null && oComboElem.options.length>0) {
			current_selected = oComboElem.options[0].value;
		}
		return current_selected;
	}
	
/*************** Funcion guardar registro comprobando check de politica de privacidad************************************************************/

function __checkPolitica(position_id) {
	var chk=document.getElementById('accept_' + position_id).checked;
	if (chk) eval('objJS_'+position_id+'.save()');
	else alerta('Debe aceptar la politica de privacidad de datos');
}

function fValidacion() {
	this.LOGIN= "^[a-zA-Z0-9_-]+$";
	this.PASSWORD= "^[a-zA-Z0-9_-]+$";
	this.EMAIL= "^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,4})+$";
	this.URL="(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\\.))+(([a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6})|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(/[a-zA-Z0-9\\&amp;%_\\./-~-]*)?";
	this.DIRECCIONWEB="(http://)*(([a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6})|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(/[a-zA-Z0-9\\&amp;%_\\./-~-]*)?";
	this.FECHA = "^\\d{1,2}/\\d{1,2}/\\d{4}$";
	this.HORA = "^\\d{1,2}:\\d{2}$";
	this.MATRICULA = "^(\\d{4}[a-zA-Z]{3})|([a-zA-Z]{1,2}\\d{4}[a-zA-Z]{1,2})";
	this.ENTERO = "^(-|[0-9])[0-9]*$";		//Version acepta negativos
	this.FLOAT = "^(-|[0-9])[0-9]*(,|\.)[0-9]+$";	//Version acepta negativos
	this.POSTCODE = "^\\d{5}$";
	this.TELEFONO = "^\\d{9}$";
	this.WEBDIR= "^[a-z0-9_áàéèíïóòúüñç]+$";
	this.NOMBREDOMINIO="^[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])";
	this.MONEDA = "^[0-9]{1,3}(\\.[0-9]{3})*(,[0-9]{1,2})?$|^[0-9]+(,[0-9]{1,2})?$";
	this.FLOAT2 = "^-?[0-9]+(,|\.)[0-9]+$";
}

function destacarInput(oBjInput) {
	oBjInput.style.background = '#FFFFCC';
	oBjInput.style.height = '14px';
	oBjInput.style.borderColor = '#FF0000 #FF0000 #FF0000 #FF0000';
	oBjInput.focus();
}

/**** Valoraciones *****/

function votaVal(sVerId,value,intType)
{
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.addPostParameter('pos_id', this.posId);
	oAjax.addPostParameter('cnt_id', sVerId);
	oAjax.addPostParameter('cntval_type', intType);
	oAjax.addPostParameter('cntval_value', value);
	oAjax.throwEventXML("cms_content_valoration_add");
	document.getElementById('mensVal').style.display='block';
	window.location.reload();
}
function votaVal2(sVerId,value,intType)
{
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.addPostParameter('pos_id', this.posId);
	oAjax.addPostParameter('cnt_id', sVerId);
	oAjax.addPostParameter('cntval_type', intType);
	oAjax.addPostParameter('cntval_value', value);
	oAjax.throwEventXML("cms_content_valoration_add");
	document.getElementById('mensVal2').style.display='block';
	window.location.reload();
}

function overValoracion(pos,prefijo_imagen)
{
	for (var i=1;i<=pos;i++)
	{
		document.getElementById(prefijo_imagen+'_'+i).src = 'skin/images/star_white_on.gif';
	}

}
function outValoracion(pos,prefijo_imagen)
{
	for (var i=pos;i>=1;i--)
	{
		document.getElementById(prefijo_imagen+'_'+i).src = 'skin/images/star_white_off.gif';
	}
}
function votaValoracion(sVerId,value,intType,capa_mensaje)
{
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.addPostParameter('pos_id', this.posId);
	oAjax.addPostParameter('cnt_id', sVerId);
	oAjax.addPostParameter('cntval_type', intType);
	oAjax.addPostParameter('cntval_value', value);
	oAjax.throwEventXML("cms_content_valoration_add");
	document.getElementById(capa_mensaje).style.display='block';
	window.location.reload();
}

function mensVotar(div1,div2)
{
	document.getElementById(div1).style.display='block';
	document.getElementById(div2).style.display='none';
}

function mObjArray(oArray) {
	var RoArray = new Array;
	if (oArray.length>0) {
		for (var i=0;i<oArray.length;i++) {
			RoArray[i] = document.getElementById(oArray[i]);
		}		
	}
	return RoArray;
}

function compInputs(objectsR) {
	var flag = true;	
		for (var i=0;i<objectsR.length;i++) {
			objectsR[i].style.background = '#EEEEEE';
			objectsR[i].style.border = '1px solid';
			objectsR[i].style.borderColor = '#787878 #E2E2E2 #E2E2E2 #787878';
			if (objectsR[i].value == '') {
				flag = false;
				alert ('Debes rellenar el campo requerido.');
				destacarInput(objectsR[i]);
				break;
			}
			if (objectsR[i].getAttribute("expresionRegular")!=null) {
				var expresion = objectsR[i].getAttribute("expresionRegular");
				var tipoExp = new fValidacion();
				var eReg = eval('tipoExp.'+expresion);
				if (!objectsR[i].value.match(eReg)) {
					flag = false;
					alert ('El formato del campo no es el correcto.');
					destacarInput(objectsR[i]);
					break;
				}
			}
			
			if (objectsR[i].type == 'password') {
				var tipoExp = new fValidacion();
				var eReg = tipoExp.PASSWORD;
				if (!objectsR[i].value.match(eReg)) {
					flag = false;
					alert ('El formato del campo no es el correcto.');
					destacarInput(objectsR[i]);
					break;
				}
				if(objectsR[i].id == 'password') {
					var rPass=document.getElementById('repite_password');
					if (objectsR[i].value != rPass.value) {
						flag = false;
						alert ('El password y la repeticion no coinciden.');
						destacarInput(objectsR[i]);
						destacarInput(rPass);
						break;
					}
				} else {
					var Pass=document.getElementById('password');
					if (objectsR[i].value != rPass.value) {
						flag = false;
						alert ('El password y la repeticion no coinciden.');
						destacarInput(objectsR[i]);
						destacarInput(rPass);
						break;
					}
				}
			}
		}
	return flag;
}



function tesdivs()
{
	//No hay artículos, pero sí hay eventos
	if (!document.getElementById('list_art')){
		if (document.getElementById('list_event')){
			document.getElementById('z_articulos').style.display='none';
			document.getElementById('z_eventos').className='entero';
		}
	}
	//No hay eventos, pero sí hay artículos
	if (!document.getElementById('list_event')){
		if (document.getElementById('list_art')){
			document.getElementById('z_eventos').style.display='none';
			document.getElementById('z_articulos').className='entero';
		}
	}
	//No hay enlaces
	if (!document.getElementById('list_enlaces')){
		if(document.getElementById('z_enlaces')){
			document.getElementById('z_enlaces').style.display='none';
		}	
	}
	//????
	if (document.getElementById('list_fotos'))
	{
		//alert('Zona 5 fotos');
	}
	//Si no hay nada
	if (!document.getElementById('list_art'))
	{
		if (!document.getElementById('list_event'))
		{
			if (!document.getElementById('list_enlaces'))
			{
				if (document.getElementById('sin_resultados'))
				{
					document.getElementById('sin_resultados').style.display='block';
				}
			}
		}
	}
}

/*****	ENVIAR FORMULARIO AL PULSAR TECLA ENTER	*****/
/* 	e es el evento	*/
/*	f es la función a ejecutar cuando se pulsa ENTER	*/
function pulsar(e,f)
{
	var tecla=(document.all) ? e.keyCode : e.which;
	if (tecla==13)
	{
		if (f!="")
		{
			//alert(tecla);
			//alert(f);
			eval(f);
			return false;
		}
	}
}

/**** PARA CUANDO NO HAY IMAGEN SE PONE UNA POR DEFECTO ****/
function no_imagen_user(nickname){
	document.getElementById(nickname).src = "skin/images/ico_public_user.gif";
}

/*Función para iluminar una pestaña del menú*/
function iluminar_tab(id_elemento)
{
	var capa=document.getElementById(id_elemento);
	var clase="selected";
	if (capa==undefined)
	{
		//No hacemos nada porque no hemos encontrado la capa
	}
	else
	{
		capa.className=clase;
	}
}

/*Función para mostrar/ocultar los buscadores superiores*/
function buscadores(id_buscador_activo)
{
	//alert("El buscador activo es "+id_buscador_activo);
	var capas_buscadores=Array('buscador_superior_texto','buscador_superior_fechas','buscador_superior_yahoo');
	var capa_aux=null;
	//Ocultamos todos los buscadores
	for (i=0;i<capas_buscadores.length;i++)
	{
		capa_aux=document.getElementById(capas_buscadores[i]);
		if (capa_aux!=null)
		{
			capa_aux.style.display='none';
		}
	}
	//Mostramos el buscador activo
	var buscador_activo=document.getElementById(id_buscador_activo);
	if (buscador_activo!=null)
	{
		buscador_activo.style.display='block';
	}
}

/*Función para cambiar entre los buscadores de la portada*/
function buscador_portada(tipo)
{
	var buscador_texto=document.getElementById('buscador_portada_texto');
	var buscador_fechas=document.getElementById('buscador_portada_fechas');
	var campo_foco="";
	switch(tipo)
	{
		case "texto":
			buscador_fechas.style.display='none';
			buscador_texto.style.display='block';
			campo_foco="f0_v1_452";
			break;
		case "fechas":
			buscador_texto.style.display='none';
			buscador_fechas.style.display='block';
			campo_foco="f1_v1_137";
			break;
	}
	if (campo_foco!="")
	{
		document.getElementById(campo_foco).focus();
	}
	return false;
}