var resultado=false;

window.addEvent('domready', function()
{
	
	relacionados_h2 = $$('.transparencia');
	relacionados = $$('.videoThumbnail');
// 	alert(relacionados_h2.length);
	if (relacionados_h2.length==0)
	{
		relacionados_h2 = $$('.videoThumbnail h2');
	}
	
	relacion = {};
	relacionados.each(function(el2, idx2) {
		

			relacionados_h2[idx2].setStyle('opacity', .1);
			
			el2.addEvent('mouseenter', function(e){ 
				relacionados_h2[idx2].set('morph', {duration: 300, transition: 'back:out'});
				relacionados_h2[idx2].morph({opacity: 1});
			});
			el2.addEvent('mouseleave', function(e){ 
				relacionados_h2[idx2].set('morph', {duration: 450, transition: 'back:out'});
				relacionados_h2[idx2].morph({opacity: .1});
			});
	});										 
});
function isset(variable_name) {
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
    return false;
}

function subirVideo()
{
	var correcto=true;
	if (!$('upTitle').value)
	{
		$('captionTitle').innerHTML='<font color="red">Debe introducir un titulo</font>';
		correcto=false;
	}
	else
	{
		resultado=procesar('captionTitle','comprobarTitulo',$('upTitle').value);
// 		alert(':'+resultado+':');
		if (resultado!='procesando...')
		{
			correcto=false;
			$('captionTitle').innerHTML='<font color="red">Ya existe un vídeo con ese titulo. Por favor cámbialo</font>';
// 			alert("se supone que correcto=false");
		}
		else
		{
			$('captionTitle').innerHTML='';
// 			alert("aqui no deberíamos entrar:"+(resultado!='procesando...'))
		}
		
	}
	if (!$('upTag').value)
	{
		$('captionTag').innerHTML='<font color="red">Debe introducir las categorias con las que está relacionado el vídeo, separadas por espacios en blanco</font>';
		correcto=false;
	}
	if (!$('upEmail').value)
	{
		$('captionEmail').innerHTML='<font color="red">Debe introducir un email de contacto</font>';
		correcto=false;
	}
	if (!$('upDuration').value)
	{
		$('captionDuration').innerHTML='<font color="red">Debe introducir la duracion del vídeo en minutos</font>';
		correcto=false;
	}
	if (!$('upText').value)
	{
		$('captionText').innerHTML='<font color="red">Debe introducir una descripcion breve del vídeo</font>';
		correcto=false;
	}
	if (!$('upExplore').value)
	{
		$('captionExplore').innerHTML='<font color="red">No ha introducido ningún vídeo</font>';
		correcto=false;
	}
	
	if (correcto)
	{
		$('buttonSubmit').value="Subiendo...";
		$('buttonSubmit').onclick='alert("Espera a que suba el video, por favor")';
		$('formularioVideos').submit();
	}
	
	
}

function confirmarClave()
{
	if ($('clave').value==$('clave2').value)
	{
		$('form').submit();
	}
	else
	{
		alert('Las contraseñas no coinciden');
	}
}

function actualizarRespuesta(respuesta)
{
// 	alert('Llamando a actualizarRespuesta:'+ respuesta+':');
	resultado=respuesta;
}

function procesar(lugar,operacion,parametros)
{
	var resultado='iniciando...'
// 	alert("llamando a procesar con "+lugar+"|"+operacion+"|"+parametros);
	if ( $(lugar) || lugar=='' )
	{
		var query= new Request 
		({
			async:false,
			method:'get',
			url:'http://www.pornoxxxtube.es/php/operacion.php',
			onRequest:function() 
			{
		//	$(lugar).innerHTML = '<div class="cargando" >Cargando...</div>';
				resultado='ejecuntando...';
			},
			onSuccess:function(respuesta,XMLRespuesta) 
			{
		// 		alert("Ejecutando onComplete");
				resultado=respuesta;
				if ($(lugar))
				{
					$(lugar).innerHTML = respuesta;		
				}
			},
			onFailure: function(respuesta)
			{
				alert('Fallo:'+respuesta.responseText+':');
				resultado=respuesta;
			}
		}); //.send('class=Control&op='+operacion+'&parametros='+parametros)
	
		query.send('class=Control&op='+operacion+'&parametros='+parametros);
// 		alert("Mandando operacion="+operacion+" y parametros="+parametros);
	}
	else
	{
		alert("Error en la pagina, no se encuentra "+lugar);
	}
	
	return resultado;
}

function insertarComentario(nombreWeb,texto,nick,tipo)
{
	if (texto)
	{
		procesar('formularioComentario','addComentario',nombreWeb+'_:_'+texto+'_:_'+nick+'_:_'+tipo);
		procesar('listadoComentarios','listadoComentarios',nombreWeb+'_:_'+tipo);
	}
// 	alert('nombreWeb:'+nombreWeb+' texto:'+texto+' nick:'+nick+' tipo:'+ tipo);
}

function enviarComentario()
{
// 	alert('enviando comentario');
	var parametros=$('persona').value+'_:_'+$('email').value+'_:_'+$('asunto').value+'_:_'+$('comentario').value;
	procesar('contact','enviarMail',parametros);
}
function votarSi(codigo)
{
	procesar('resultadoVotacion','votar',codigo+'_:_1');
	$('me_Gusta').style.visibility='hidden';
	$('no_Me_Gusta').style.visibility='hidden';
}

function votarNo(codigo,objeto)
{
	procesar('resultadoVotacion','votar',codigo+'_:_0');
	$('me_Gusta').style.visibility='hidden';
	$('no_Me_Gusta').style.visibility='hidden';
}



///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// CODIGO INTERNET
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var numero = 0; //Esta es una variable de control para mantener nombres
            //diferentes de cada campo creado dinamicamente.
evento = function (evt) { //esta funcion nos devuelve el tipo de evento disparado
   return (!evt) ? event : evt;
}

//Aqui se hace lamagia... jejeje, esta funcion crea dinamicamente los nuevos campos file
addCampo = function () { 
//Creamos un nuevo div para que contenga el nuevo campo
   nDiv = document.createElement('div');
//con esto se establece la clase de la div
   nDiv.className = 'archivo';
//este es el id de la div, aqui la utilidad de la variable numero
//nos permite darle un id unico
   nDiv.id = 'file' + (++numero);
//creamos el input para el formulario:
   nCampo = document.createElement('input');
//le damos un nombre, es importante que lo nombren como vector, pues todos los campos
//compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo.name = 'archivos[]';
//Establecemos el tipo de campo
   nCampo.type = 'file';
   
//metemos el evento
   nCampo.onchange=addCampo;
//Ahora creamos un link para poder eliminar un campo que ya no deseemos
   a = document.createElement('a');
//El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla
   a.name = nDiv.id;
//Este link no debe ir a ningun lado
   a.href = '#';
//Establecemos que dispare esta funcion en click
   a.onclick = elimCamp;
//Con esto ponemos el texto del link
   a.innerHTML = 'Eliminar';
//Bien es el momento de integrar lo que hemos creado al documento,
//primero usamos la función appendChild para adicionar el campo file nuevo
   nDiv.appendChild(nCampo);
//Adicionamos el Link
   nDiv.appendChild(a);
//Ahora si recuerdan, en el html hay una div cuyo id es 'adjuntos', bien
//con esta función obtenemos una referencia a ella para usar de nuevo appendChild
//y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación:
   container = document.getElementById('adjuntos');
   container.appendChild(nDiv);
//    alert("creado numero:"+numero);
}
//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCamp = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}
//con esta función recuperamos una instancia del objeto que disparo el evento
rObj = function (evt) { 
   return evt.srcElement ?  evt.srcElement : evt.target;
}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// CODIGO INTERNET
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
