/****************************************/
//			FUNCIONES JAVASCRIPT		//
/****************************************/

// VALIDACION DE FORMULARIOS 

/* Codifica Parametro Para Valores */
function URLEncodeValue(obj)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = obj;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
	return encoded;
}

/* NAVEGADOR DEL USUARIO */
function getNav(){
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	if(browser=="Netscape"){
		return "mozilla";
	}else if(browser=="Microsoft Internet Explorer"){
		return "ie";
	}else{
		return "none";
	}
}


/* FUNCIONES VALIDACIÓN FORMULARIOS */

var whitespace = " \t\n\r";
var reWhitespace = /^\s+$/

/** Verifica que no este vacio **/
function isEmpty(s){
	return ((s == null) || (s.length == 0)) 
}
 
/*** Verifica que no sean espacios en blanco o vacio ***/
function isWhitespace (s){
    return (isEmpty(s) || reWhitespace.test(s));
}
 
/*** corta espacios en blanco al principio y al final de una variable ***/
function trimAll(sString) 
{
    while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	};
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

/*** Valida un email mediante expresiones regulares ***/
function validarEmail(valor) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
                return false;
        } else {
                return true;
        }
}
function isEmail(s){
	return (isWhitespace(s) || validarEmail(s));
}

// Parseador de textos normarles a url
function parseToURL(str){
	str=str.replace(/á/ig,'a');
	str=str.replace(/à/ig,'a');
	str=str.replace(/â/ig,'a');
	str=str.replace(/é/ig,'e');
	str=str.replace(/è/ig,'e');
	str=str.replace(/ê/ig,'e');
	str=str.replace(/ë/ig,'e');
	str=str.replace(/í/ig,'i');
	str=str.replace(/ì/ig,'i');
	str=str.replace(/î/ig,'i');
	str=str.replace(/ï/ig,'i');
	str=str.replace(/ó/ig,'o');
	str=str.replace(/ò/ig,'o');
	str=str.replace(/ö/ig,'o');
	str=str.replace(/ô/ig,'o');
	str=str.replace(/ú/ig,'u');
	str=str.replace(/ù/ig,'u');
	str=str.replace(/ü/ig,'u');
	str=str.replace(/û/ig,'u');
	str=str.replace(/&/ig,'and');
	str=str.replace(/ñ/ig,'n');
	str=str.replace(/ /ig,'-');
	str=str.replace(/·/ig,'-');
	var noChar = new Array('\'','?','¿','!','¡',':','"','(',')','[',']','=','%','$','#','@','|','{','}','¬','~','*',';',',','.',',','[',']','^','´','`','¨','+',';','<','>','~','\\','ª','º');
	for(i=0;i<noChar.length;i++){
		for (j=0;j<str.length;j++)
		{
			str=str.replace(noChar[i],'');
		}
	}
	str=str.replace(/--/ig,'-');
	str=str.toLowerCase();
	return str;
}

// COMPROBADOR DEL FORMULARIO DE REGISTRO
function valRegistForm(frm){
	var ok=true;

	if(isEmpty(frm.user.value)){
		ok=false;
		frm.user.style.backgroundColor='#FFCCCC';
	}else{ frm.user.style.backgroundColor=''; }

	if(isEmpty(frm.pass.value)){
		ok=false;
		frm.pass.style.backgroundColor='#FFCCCC';
	}else{ frm.pass.style.backgroundColor=''; }

	if(isEmpty(frm.confpass.value)){
		ok=false;
		frm.confpass.style.backgroundColor='#FFCCCC';
	}else{ frm.confpass.style.backgroundColor=''; }

	if(isEmail(frm.email.value)){
		ok=false;
		frm.email.style.backgroundColor='#FFCCCC';
	}else{ frm.email.style.backgroundColor=''; }

	if(isEmpty(frm.nombre.value)){
		ok=false;
		frm.nombre.style.backgroundColor='#FFCCCC';
	}else{ frm.nombre.style.backgroundColor=''; }

	if(isEmpty(frm.apellidos.value)){
		ok=false;
		frm.apellidos.style.backgroundColor='#FFCCCC';
	}else{ frm.apellidos.style.backgroundColor=''; }

	if(isEmpty(frm.pais.value)){
		ok=false;
		frm.pais.style.backgroundColor='#FFCCCC';
	}else{ frm.pais.style.backgroundColor=''; }

	if(isEmpty(frm.zpamInput.value)){
		ok=false;
		frm.zpamInput.style.backgroundColor='#FFCCCC';
	}else{ frm.zpamInput.style.backgroundColor=''; }

	if(ok==false){
		alert("Para continuar con el registro es necesario que rellenes correctamente todos los campos.");
	}else{
		if(frm.pass.value!=frm.confpass.value){
			alert("La contraseña introducida no coincide con la confirmación de contraseña.");
			frm.pass.style.backgroundColor='#FFCCCC';
			frm.confpass.style.backgroundColor='#FFCCCC';
		}else{
			if(frm.accept.value==false){
				alert("El nombre de usuario que has introducido no se encuentra disponible.\nPor favor, introduce otro nombre de usuario.");
				frm.user.style.backgroundColor='#FFCCCC';
				frm.user.focus();
			}else{
				frm.user.style.backgroundColor='';
				if(!frm.accept.checked){
					alert("Para poder registrarte has de leer y aceptar los Terminos de Uso y la Política de Privacidad.");
				}else{
					frm.submit();
				}
			}
		}
	}
}

// COMPROBADOR DEL FORMULARIO DE PERFIL
function valPerfilForm(frm){
	var ok=true;

	if(isEmail(frm.email.value)){
		ok=false;
		frm.email.style.backgroundColor='#FFCCCC';
	}else{ frm.email.style.backgroundColor=''; }

	if(isEmpty(frm.nombre.value)){
		ok=false;
		frm.nombre.style.backgroundColor='#FFCCCC';
	}else{ frm.nombre.style.backgroundColor=''; }

	if(isEmpty(frm.apellido.value)){
		ok=false;
		frm.apellido.style.backgroundColor='#FFCCCC';
	}else{ frm.apellido.style.backgroundColor=''; }

	if(isEmpty(frm.id_pais.value)){
		ok=false;
		frm.id_pais.style.backgroundColor='#FFCCCC';
	}else{ frm.id_pais.style.backgroundColor=''; }

	if(frm.web_url.value=='http://'){frm.web_url.value='';}

	if(ok==false){
		alert("Para poder continuar es necesario que rellenes correctamente los campos obligatorios.");
	}else{
		frm.submit();
	}
}

// COMPROBADOR DEL FORMULARIO DE CAMBIO DE CONTRASEÑA
function valChgPassForm(frm){
	var ok=true;

	if(isEmpty(frm.old_pass.value)){
		ok=false;
		frm.old_pass.style.backgroundColor='#FFCCCC';
	}else{ frm.old_pass.style.backgroundColor=''; }

	if(isEmpty(frm.new_pass.value)){
		ok=false;
		frm.new_pass.style.backgroundColor='#FFCCCC';
	}else{ frm.new_pass.style.backgroundColor=''; }

	if(isEmpty(frm.conf_pass.value)){
		ok=false;
		frm.conf_pass.style.backgroundColor='#FFCCCC';
	}else{ frm.conf_pass.style.backgroundColor=''; }

	if(ok==false){
		alert("Para continuar es necesario que rellenes correctamente los campos obligatorios.");
	}else{
		if(frm.new_pass.value!=frm.conf_pass.value){
			frm.new_pass.style.backgroundColor='#FFCCCC';
			frm.conf_pass.style.backgroundColor='#FFCCCC';
			alert("La contraseña introducida no coincide con la confirmación de contraseña.");
		}else{
			frm.submit();
		}
	}
}

// Muestra las contraseñas en el formulario
function setPassToText(frm){
	for(i=0;i<frm.length;i++){
		if(frm.elements[i].name.match('pass')){
			if(frm.elements[i].type=='password'){
				frm.elements[i].type='text';
			}else{
				frm.elements[i].type='password';
			}
		}
	}
	return null;
}

// MUESTRA U OCULTA LOS CAMPOS DE BÚSQUEDA AVANZADA PARA ADMIN

function setAdvFinder(adv_txt, bsc_txt){
	var adv = Array();
	if(getNav()=='mozilla'){
		// Mozilla
		adv = document.getElementsByName("AdvFinder");
	}else{
		// Explorer
		var tagArray = document.getElementsByTagName('tr');
		var tcont=0;
		for(i=0;i<tagArray.length;i++){
			var td = tagArray[i].className;
			if(td=="AdvFinder"){
				adv[tcont]=tagArray[i];
				tcont++;
			}
		}
	}

	for (i=0; i<adv.length ; i++)
	{
		if(adv[i].style.display==""){
			adv[i].style.display="none";
			document.getElementById("finderText").innerHTML=adv_txt;
			document.getElementById("findertype").value="simple";
			document.getElementById("finderIcon").src="/img/comm/icon/list_users.gif";
		}else{
			adv[i].style.display="";
			document.getElementById("finderText").innerHTML=bsc_txt;
			document.getElementById("findertype").value="advanced";
			document.getElementById("finderIcon").src="/img/comm/icon/page_user.gif";
		}
	}

	return null;
}

function onmouseSrc(id,src){
	x=document.getElementById(id);
	x.src=src;
}

function whichElement(e){
	var targ;
	if (!e)
	  {
	  var e=window.event;
	  }
	if (e.target)
	  {
	  targ=e.target;
	  }
	else if (e.srcElement)
	  {
	  targ=e.srcElement;
	  }
	if (targ.nodeType==3) // defeat Safari bug
	  {
	  targ = targ.parentNode;
	  }
	var tname;
	tname=targ.className;
	return tname;
}

function onmouseCandy(id,action,event){
	// Si se hace click en un elemento "candy"
	// la funcion no se ejecutará
	var element = whichElement(event);

	// Buscamos los elementos existentes
	var candyArray = new Array();

	if(getNav()=='mozilla'){
		// Mozilla
		candyArray = document.getElementsByName("candyobject");
	}else{
		// Explorer
		var tagArray = document.getElementsByTagName('td');
		var tcont=0;
		for(i=0;i<tagArray.length;i++){
			var td = tagArray[i].id;
			if(td.match("candycol")){
				candyArray[tcont]=tagArray[i];
				tcont++;
			}
		}
	}
	// Mostramos u ocultamos los elementos pertinentes
	if(action=='over'){
		//alert(candyArray.length);
		for(i=0;i<candyArray.length;i++){
			var idobj = candyArray[i].id.slice(candyArray[i].id.length-1);
			obj=document.getElementById('candycol'+idobj);
			box=document.getElementById('candybox'+idobj);
			if((idobj==id) && (obj.className=='candy_col')){
				box.style.display="";
				obj.className='candy_col_over';
			}else{
				box.style.display="none";
				obj.className='candy_col';
			}
		}
	}else if(action=='body'){
		if(element.match("candy")){
			return null;
		}
		for(i=0;i<candyArray.length;i++){
			var idobj = candyArray[i].id.slice(candyArray[i].id.length-1);
			obj=document.getElementById('candycol'+idobj);
			box=document.getElementById('candybox'+idobj);
			box.style.display="none";
			obj.className='candy_col';
		}
	}
}

// Elimina la imagen actual del usuario
function deleteUserImage(frm){
	frm.accion.value="delete";
	frm.submit();
}

// Sube una imagen para el usuario
function addUserImage(frm){
	if(frm.img_url.value==''){
		alert("Para poder guardar una imagen nueva primero has de seleccionarla de tu ordenador.");
	}else{
		frm.submit();
	}
}
// Eliminamos un contacto contacto
function deleteContacto(id,frm){
	if(!confirm("¿Estás seguro de que deseas eliminar este contacto?")){
		return null;
	}
	frm.accion.value="eliminar";
	frm.id_target.value=id;
	frm.submit();
}

// Rechazamos una solicitud de un contacto
function deniedContacto(id,frm){
	if(!confirm("¿Estás seguro de que deseas rechazar esta solicitud de contacto?")){
		return null;
	}
	frm.accion.value="denegar";
	frm.id_target.value=id;
	frm.submit();
}

// Aceptamos la solicitud de un contacto
function acceptContacto(id,frm){
	frm.accion.value="aceptar";
	frm.id_target.value=id;
	frm.submit();
}


// Función que envía emails
function sendMail(frm){
	var ok=true;
	if(isEmpty(frm.para.value)){
		ok=false;
		frm.para.style.backgroundColor='#FFCCCC';
	}else{ frm.para.style.backgroundColor=''; }

	if(isEmpty(frm.asunto.value)){
		ok=false;
		frm.asunto.style.backgroundColor='#FFCCCC';
	}else{ frm.asunto.style.backgroundColor=''; }

	if(ok==false){
		alert("Para poder enviar el mensaje es necesario que rellenes los campos oblgatorios.");
	}else{
		frm.submit();
	}
}

// Aceptamos la solicitud de un contacto
function resendMail(val,id,frm){
	frm.accion.value=val;
	frm.id_target.value=id;
	frm.submit();
}

// Aceptamos la solicitud de un contacto
function saveMail(frm){
	var ok=true;
	if(isEmpty(frm.para.value)){
		ok=false;
		frm.para.style.backgroundColor='#FFCCCC';
	}else{ frm.para.style.backgroundColor=''; }

	if(isEmpty(frm.asunto.value)){
		ok=false;
		frm.asunto.style.backgroundColor='#FFCCCC';
	}else{ frm.asunto.style.backgroundColor=''; }

	if(ok==false){
		alert("Para poder guardar el mensaje es necesario que rellenes los campos oblgatorios.");
	}else{
		frm.accion.value='guardar';
		frm.submit();
	}
}

// Añade un contacto al campo Para del mail
function addContactToMail(contact,frm){
	var str = frm.para.value;
	if(!str.match(contact)){
		var len=str.length;
		if(str!='' && str.slice(len-1)!=';'){
			str+=';';
		}
		str+=contact+";";
		frm.para.value=str;
	}else{
		frm.para.select();
	}
	return null;
}

// Función que envía emails
function valFotoForm(frmlist){

	var form_arr=frmlist.split(".");
	var frm = document.foto_form;
	var ok=true; var i=0;

	while(fotid = form_arr[i]){
		if(fotid){
			//var frm = eval("document.foto_form_"+fotid);
			var nombre = eval("frm.nombre_"+fotid);
			if(isEmpty(nombre.value)){
				ok=false;
				nombre.style.backgroundColor='#FFCCCC';
			}else{ nombre.style.backgroundColor=''; }
		}
		i++;
	}

	if(ok==false){
		alert("Es necesario que rellenes correctamente los campos obligatorios para continuar.");
	}else{
		document.foto_form.submit();
	}
}

// editar una foto
function editFoto(id,frm){
	frm.accion.value="edit";
	frm.id_target.value=id;
	frm.submit();
}

// eliminar una foto
function delFoto(id,frm){
	if(!confirm("¿Estás seguro de que deseas eliminar la foto?")){return null;}
	frm.accion.value="delete";
	frm.id_target.value=id;
	frm.submit();
}

// vemos un álbum
function viewAlbum(id,frm){
	frm.filtrado.value=id;
	frm.submit();
}

// eliminar un álbum
function delAlbum(id,frm){
	if(!confirm("¿Estás seguro de que deseas eliminar el álbum?")){return null;}
	frm.accion.value="delete";
	frm.id_target.value=id;
	frm.submit();
}

// editar una foto
function orgAlbum(id,frm){
	frm.accion.value="organize";
	frm.id_target.value=id;
	frm.submit();
}

// eliminar un correo
function deleteMail(id,frm){
	if(!confirm("¿Estás seguro de que deseas mandar este mensaje a mensajes borrados?")){return null;}
	frm.id_target.value=id;
	frm.submit();
}

// eliminar una foto
function eraseMail(id,frm){
	if(!confirm("¿Estás seguro de que deseas eliminar de forma PERMANENTE este mensaje?")){return null;}
	frm.id_target.value=id;
	frm.submit();
}


// COMPROBADOR DEL FORMULARIO DE CAMBIO DE CONTRASEÑA
function valAlbumForm(frm){
	var ok=true;

	if(isEmpty(frm.nombre.value) || frm.nombre.value=='Nuevo álbum'){
		ok=false;
		frm.nombre.value='';
		frm.nombre.style.backgroundColor='#FFCCCC';
		frm.nombre.focus();
	}else{ frm.nombre.style.backgroundColor=''; }

	if(ok==false){
		alert("Por favor, introduce un nombre para tu álbum.");
	}else{
		frm.submit();
	}
}


function getRemainChars(obj,len){
	alert(len);
	alert(chars+", "+charno);
}

// Función StripTags para JavaScript
function stripTags(str) {
	var val="";
	val = str.replace(/<\/?[^>]+>/gi, '');
	val = str.replace(/&nbsp/gi, ' ');
	return val;
}

function filterListado(frm, filter){
	frm.filtrado.value=filter;
	frm.submit();
}

function orderListado(frm, orden){
	frm.orden.value=orden;
	frm.submit();
}

function vistaListado(frm, vista){
	frm.vista.value=vista;
	frm.submit();
}

function finderListado(frm, buscar){
	frm.buscar.value=buscar;
	frm.submit();
}

function addInvitacion(frm,table){
	var table=document.getElementById(table);
	var num = ((frm.invitnum.value)*1);

	if(num==10){
		alert("Solo se pueden añadir 10 direcciones a la misma vez.");
		return null;
	}

	// Insertamos las filas
	var erow=table.insertRow(num*3);
	var nrow=table.insertRow(num*3);
	var srow=table.insertRow(num*3);

	var eleft = erow.insertCell(0);
	var eright = erow.insertCell(1);
	eleft.className='left';
	eleft.innerHTML='Email';
	eright.className='right';
	eright.innerHTML='<input type="text" style="width:200px;" name="email_'+(num+1)+'" value="" />';

	var nleft = nrow.insertCell(0);
	var nright = nrow.insertCell(1);
	nleft.className='left';
	nleft.innerHTML='Nombre';
	nright.className='right';
	nright.innerHTML='<input type="text" style="width:120px;" name="nombre_'+(num+1)+'" value="" />';

	var sright = srow.insertCell(0);
	sright.className='right'; sright.colSpan="2"; sright.style.height="20px";
	sright.innerHTML='&nbsp;';

	eval('frm.email_'+(num+1)+'.focus()');
	frm.invitnum.value++;
}

/****************************************/
//			VARIABLES GLOBALES   		//
/****************************************/
// A completar
var stopkeys = Array("a", "ante", "bajo", "con", "de", "desde", "durante", "en", "entre", "excepto", "hacia", "hasta", "mediante", "para", "por", "salvo", "según", "sin", "sobre", "tras", "yo", "tú", "tu", "él", "el", "ella", "ello ", "nosotros", "nosotras ", "vosotros", "vosotras", "ellos", "ellas", "me", "conmigo", "te", "contigo", "se", "consigo", "le", "lo", "la", "nos", "os", "se", "los", "las", "les", "mí", "ti", "usted", "sí", "éste", "este", "ésta", "esta", "esto", "éstos", "éstas", "estos", "estas", "ése", "ese", "ésa", "esa", "ése", "aquél", "aquel", "aquélla", "aquella", "aquello", "aquéllos", "aquéllas", "aquellos", "aquellas", "mío", "tuyo", "suyo", "nuestro", "vuestro", "suyo", "míos", "tuyos", "suyos", "nuestros", "vuestros", "suyos", "mía", "tuya", "suya", "nuestra", "vuestra", "suya", "mías", "tuyas", "suyas", "nuestras", "vuestras", "suyas", "un", "uno", "una", "unos", "unas", "algún", "alguno", "alguna", "algo", "algunos", "algunas", "ningún", "ninguno", "ninguna", "nada", "ningunos", "ningunas", "poco", "poca", "poco", "pocos", "pocas", "escaso", "escasa", "escaso", "escasos", "escasas", "mucho", "mucha", "mucho", "muchos", "muchas", "demasiado", "demasiada", "demasiado", "demasiados", "demasiadas", "todo", "toda", "todo", "todos", "todas", "varios", "varias", "otro", "otra", "otro", "otros", "otras", "mismo", "misma", "mismo", "mismos", "mismas", "tan", "tanto", "tanta", "tanto", "tantos", "tantas", "alguien", "nadie", "cualquier", "cualquiera", "cualesquiera", "quienquiera", "quienesquiera", "tal", "tales", "demás", "demás", "bastante", "bastantes", "que", "el cual", "la cual", "lo cual", "los cuales", "las cuales", "quien", "quienes", "cuyo", "cuya", "cuyos", "cuyas", "donde", "qué", "cuánto", "cuánta", "cuándo", "cuál", "cuáles", "dónde", "quién", "quiénes", "y", "e", "o", "u", "i", "no", "si", "sí", "son", "es", "estar", "somos");
var stopsigns = Array('&','·','\'','?','¿','!','¡',':','"','(',')','[',']','=','%','$','#','@','|','{','}','¬','~','*',';',',','.',',','[',']','^','´','`','¨','+',';','<','>','~','\\','ª','º');

function getFotoTags(frm,id){
	var texto = eval("frm.descripcion_"+id+".value");
	var tagInput = eval("frm.tags_"+id);
	var tagArray = new Array();
	var tagValue = new String();
	for(var i=0;i<stopkeys.length;i++){
		texto = texto.replace(eval("/ "+stopkeys[i]+" /gi")," ");
	}
	for(i=0;i<stopsigns.length;i++){
		for (j=0;j<texto.length;j++)
		{
			texto=texto.replace(stopsigns[i],'');
		}
	}
	tagArray = texto.split(" ");
	for(i=0;i<tagArray.length;i++){
		tagValue+=","+tagArray[i];
	}
	while(tagValue.match(",,")){
		tagValue = tagValue.replace(/,,/gi,",");
	}
	if(!tagInput.value){
		tagValue = tagValue.substring(1,tagValue.length);
	}
	tagInput.value+=tagValue;
	return true; //return trú
}

/****************************************/
//			FUNCIONES AJAX				//
/****************************************/

//DECLARACIÓN DEL OBJETO AJAX
//para la ejecución de los procesos AJAX
function ajaxobj() {
	try {
		_ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			_ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			_ajaxobj = false;
		}
	}
	if (!_ajaxobj && typeof XMLHttpRequest!='undefined') {
		_ajaxobj = new XMLHttpRequest();
	}
	return _ajaxobj;
}

// Parsea el nombre y lo manda al comprobador de disponibilidad
function valUserInput(input){
	input.value = parseToURL(input.value);
	getZisponibility(input.value);
}

/* ZISPONIBILITY! DEVELOPED BY EZE 4 HISPANETWORK */
function getZisponibility(val){
	var div=document.getElementById('zisponibilityBox'); //campturamos el contenedor para elmensaje de disponibiliad
	var parameters = "val=" + val; //declaramos los parámetros a comparar
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/regis/regis-0001.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		div.innerHTML='<img src="/img/comm/icon/refresh.gif">'; //mientras se realiza la búsqueda mostramos un texto "Comprobando..."
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			div.innerHTML=datos; //mostramos en el contenedor el texto devuelto
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return null; 
}

/* BUSCADOR DE USUARIOS DEL PANEL ADMIN */
function userAdminFinder(frm){
	var usuario=frm.bsq_usuario.value;
	if(frm.findertype.value=='advanced'){
		// Capturamos los parámetros del formulario de búsqueda
		var nombre=frm.bsq_nombre.value;
		var apellidos=frm.bsq_apellidos.value;
		var id_pais=frm.bsq_idpais.value;
		var localidad=frm.bsq_localidad.value;
		var ip=frm.bsq_ip1.value+"."+frm.bsq_ip2.value+"."+frm.bsq_ip3.value+"."+frm.bsq_ip4.value;
		var parameters = "usuario=" + usuario + "&nombre=" + nombre + "&apellidos=" + apellidos + "&id_pais=" + id_pais + "&localidad=" + localidad + "&ip=" + ip; //declaramos los parámetros a comparar
	}else{
		var parameters = "usuario=" + usuario; //declaramos los parámetros a comparar
	}

	var div=document.getElementById('finder_cont'); //campturamos el contenedor para elmensaje de disponibiliad

	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/user/user-0001.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		div.style.display="";
		div.innerHTML='<img src="/img/comm/icon/refresh.gif">'; //mientras se realiza la búsqueda mostramos un texto "Comprobando..."
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			if(datos=='noinput'){ div.innerHTML="Por favor, rellena al menos 1 campo." // Informamos de que no hay campos
			}else if(datos=='norows'){ div.innerHTML="No se han encontrado coincidencias." // Informamos de que no hay coincidencias
			}else if(datos=='error'){ div.innerHTML="Se ha producido un error durante las búsqueda." // Informamos de un error
			}else{
				document.getElementById('zp_table').style.display="none";
				div.innerHTML=datos; //mostramos en el contenedor el texto devuelto
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return null; 
}

/* BUSCADOR DE USUARIOS DEL PANEL ADMIN */
function userFinder(frm,user){
	var usuario=frm.bsq_usuario.value;
	if(frm.findertype.value=='advanced'){
		// Capturamos los parámetros del formulario de búsqueda
		var nombre=frm.bsq_nombre.value;
		var apellidos=frm.bsq_apellidos.value;
		var id_pais=frm.bsq_idpais.value;
		var localidad=frm.bsq_localidad.value;
		var ip=frm.bsq_ip1.value+"."+frm.bsq_ip2.value+"."+frm.bsq_ip3.value+"."+frm.bsq_ip4.value;
		var parameters = "usuario=" + usuario + "&nombre=" + nombre + "&apellidos=" + apellidos + "&id_pais=" + id_pais + "&localidad=" + localidad + "&ip=" + ip; //declaramos los parámetros a comparar
	}else{
		var parameters = "usuario=" + usuario; //declaramos los parámetros a comparar
	}
	// Le pasamos la variable que identifique que somos un usuario (no admin);
	parameters += "&user=" + user;
	var div=document.getElementById('finder_cont'); //campturamos el contenedor para elmensaje de disponibiliad

	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/user/user-0001.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		div.style.display="";
		div.innerHTML='<img src="/img/comm/icon/refresh.gif">'; //mientras se realiza la búsqueda mostramos un texto "Comprobando..."
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			if(datos=='noinput'){ div.innerHTML="Por favor, rellena al menos 1 campo." // Informamos de que no hay campos
			}else if(datos=='norows'){ div.innerHTML="No se han encontrado coincidencias." // Informamos de que no hay coincidencias
			}else if(datos=='error'){ div.innerHTML="Se ha producido un error durante las búsqueda." // Informamos de un error
			}else{
				document.getElementById('zp_table').style.display="none";
				div.innerHTML=datos; //mostramos en el contenedor el texto devuelto
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return null; 
}

function findAgain(){
	var result = document.getElementById('finder_cont');
	var formcont = document.getElementById('zp_table');

	result.innerHTML='';
	result.style.display="none";
	formcont.style.display="";

	return null;
}

function addUserToContact(iduser,idweb){
	var parameters = "zp_user=" + iduser + "&web_user=" + idweb; //declaramos los parámetros a comparar

	var div=document.getElementById('cont_div'); //campturamos el contenedor para elmensaje de disponibiliad

	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/user/user-0002.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		div.innerHTML='Procesando...'; //mientras se realiza la búsqueda mostramos un texto "Comprobando..."
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			div.innerHTML=datos; //mostramos en el contenedor el texto devuelto
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return null; 
}

function getFotoTable(iframe, cont, idalbum){
	if(idalbum){
		var parameters = "zp_album_filter="+idalbum; //declaramos los parámetros a comparar
	}else{
		var parameters = ""; //declaramos los parámetros a comparar
	}
	var div;
	//capturamos el contenedor para elmensaje de disponibiliad
	if(!window.parent.document.getElementById(iframe).contentDocument){
		// Mozilla
		div=window.parent.document.frames[iframe].document.getElementById(cont);
	}else{
		// IE
		div=window.parent.document.getElementById(iframe).contentDocument.getElementById(cont)
	}
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/album/album-0001.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		div.innerHTML='Procesando...'; //mientras se realiza la búsqueda mostramos un texto "Comprobando..."
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			div.innerHTML=datos; //mostramos en el contenedor el texto devuelto
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return true; 
}

function getAlbumTable(iframe,cont){
	var parameters = ""; //declaramos los parámetros a comparar
	var div;
	//capturamos el contenedor para elmensaje de disponibiliad
	if(!window.parent.document.getElementById(iframe).contentDocument){
		// Mozilla
		div=window.parent.document.frames[iframe].document.getElementById(cont);
	}else{
		// IE
		div=window.parent.document.getElementById(iframe).contentDocument.getElementById(cont)
	}
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/album/album-0003.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		div.innerHTML='Procesando...'; //mientras se realiza la búsqueda mostramos un texto "Comprobando..."
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			div.innerHTML=datos; //mostramos en el contenedor el texto devuelto
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return true; 
}

function addFotoToAlbum(id){
	var parameters = "id_foto=" + id; //declaramos los parámetros a comparar

	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/album/album-0002.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			if(datos=='true'){
//				getFotoTable('foto_frame','body_cont', 'zp_album_todo');
				getAlbumTable('album_frame','body_cont');
			}else if(datos=='exists'){
				alert("Esa imagen ya ha sido añadida.");
			}else{
				alert("Ha ocurrido un error y la foto no ha sido añadida.");
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return null; 
}


function delFotoToAlbum(id){
	var parameters = "id_foto=" + id; //declaramos los parámetros a comparar

	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/album/album-0004.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			if(datos=='true'){
//				getFotoTable('foto_frame','body_cont', 'zp_album_todo');
				getAlbumTable('album_frame','body_cont');
			}else{
				alert("Ha ocurrido un error y la foto no ha sido quitada.");
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return null; 
}

function openCommentBox(frm,user){
	box = document.getElementById('comment_box');
	if(box.style.display=="none"){
		box.style.display="";
		if(user){frm.comm_user_name.value=user;}
	}else{
		box.style.display="none";
		frm.comm_user_name.value="";
	}
}

function getAlbumOrganizeTable(iframe,cont){
	var parameters = ""; //declaramos los parámetros a comparar
	var div;
	//capturamos el contenedor para elmensaje de disponibiliad
	if(!window.parent.document.getElementById(iframe).contentDocument){
		// Mozilla
		div=window.parent.document.frames[iframe].document.getElementById(cont);
	}else{
		// IE
		div=window.parent.document.getElementById(iframe).contentDocument.getElementById(cont)
	}
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/album/album-0005.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		div.innerHTML='Procesando...'; //mientras se realiza la búsqueda mostramos un texto "Comprobando..."
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			div.innerHTML=datos; //mostramos en el contenedor el texto devuelto
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return true; 
}

function editOrganizeFoto(url,id){
	var parameters = "id_foto=" + id; //declaramos los parámetros a comparar
	var div=window.parent.document.getElementById('prev_cont'); //campturamos el contenedor para el formulario de edición
	var prev=window.parent.document.getElementById('prev_img'); //campturamos el contenedor para la vista previa
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/album/album-0006.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			prev.innerHTML='<img src="'+url+'" />';
			div.innerHTML=datos;
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return true; 
}

function delFotoOrgAlbum(id){
	var parameters = "id_foto=" + id; //declaramos los parámetros a comparar
	if(confirm('¿Seguro que de quitar esa foto del álbum?')==false){return null;}
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/album/album-0004.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			if(datos=='true'){
				getAlbumOrganizeTable('album_frame','body_cont');
			}else{
				alert("Ha ocurrido un error y la foto no ha sido quitada.");
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return null; 
}

function reorderOrgAlbum(id,pos){
	var parameters = "id_foto=" + id + "&posicion=" + pos; //declaramos los parámetros a comparar
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/album/album-0007.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			if(datos=='true'){
				getAlbumOrganizeTable('album_frame','body_cont');
			}else{
				alert(datos);
				alert("Ha ocurrido un error y la foto no ha sido quitada.");
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return null; 
}

/* MOSTRADOR DE IMÁGENES EN PORTADA*/
function getFotoSlide(pagina){
	var parameters = "pagina="+pagina;
	var div=document.getElementById('slide_cont'); //campturamos el contenedor para elmensaje de disponibiliad
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/home/home-0001.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			div.innerHTML=datos; //mostramos en el contenedor el texto devuelto
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return false; 
}

// Funcion para modificar la opacidad

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
	return true;
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

// Función para ampliar la imagen de portada
function getGanchoImage(url,usuario){
	link=document.getElementById('gancho_a');
	img=document.getElementById('gancho_img');
	//ocultamos la imagen actual
	img.alt="De ".usuario;
	img.title="De ".usuario;
	link.innerHTML='<a href="http://'+usuario+'.mialbum.com">'+usuario+'</a>';
	img.src=url;
}

// Eliminar y deseliminar foto //
function delValFoto(iduser,id,usuario){
	if(confirm("¿Eliminar foto "+id+" del usuario "+usuario+"?")==false){ return false;}
	var parameters = "id_user=" + iduser + "&id_foto=" + id + "&usuario=" + usuario;
	var obj = document.getElementById(iduser+"_"+id);
	ajax = ajaxobj(); //inicializamos el objeto ajax
	ajax.open("POST", "/inc/lib/ajax/admin/admin-0001.ajax.php"); //llamamos al proceso ajax
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			var datos = ajax.responseText; //capturamos el resultado de la búsqueda
			if(datos=='error'){
				obj.innerHTML="ERROR";
			}else{
				obj.innerHTML="X";
			}
			obj.style.display='inline';
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); // configuraciones raras para el ajax
	ajax.send(parameters); //aquí se envían los parámetros al ajax
	return false; 
}