/*** Upload Video ***/



function cambiaimagen(id,src){

	if($(id)){

		$(id).src=src;

	}

}



function submitSubeVideo(modo){

	if(modo=="batch"){

		if($('batchtextarea').value){

			// hacemos un trim, por si han metido lineas en blanco

			$('batchtextarea').value=$('batchtextarea').value.replace(/^\s*|\s*$/g,"");

			var lineas=$('batchtextarea').value.split("\n");

			bajaBatch(lineas,0);

		}

	}else{

		$('fileprogress0').innerHTML='<br><strong>Processing:</strong> '+$('fNombre').value+' ['+$('fURL').value+']<br><strong>Tags:</strong> '+$('fTAGS').value+'<br><strong>Description: </strong>'+$('fDescripcion').value+'<br><br>';

		$('fileprogress').innerHTML='';

		$('fileprogress2').innerHTML='';

		//new Ajax.Request('tam_fich.php?fURL='+$('fURL').value,{onSuccess: function(tam_fich){

				$('fileprogress').innerHTML='<img src="../img/indicator.gif" border="0" />';

				new Ajax.Request('nuevo_nombre.php',{onSuccess: function(nuevo_nombre){

					var params = Form.serialize($('submitVideo'));

					if($('fURL').value==''){

						$('nuevoid').value=nuevo_nombre.responseText;

						$('submitVideo').submit();

					}else{

						new Ajax.Request('descarga_http.php',{parameters: params+'&nombre='+nuevo_nombre.responseText+'.flv', onComplete: function(resp){ 

							$('fileprogress').innerHTML='<strong>Download Completed!</strong>';

							var params = Form.serialize($('submitVideo'));

							$('fileprogress2').innerHTML='<img src="../img/indicator.gif" />';

							new Ajax.Request('guarda_video.php',{parameters: params+'&nombre='+nuevo_nombre.responseText, onSuccess: function(guarda_video){ 

								$('fileprogress2').innerHTML='<strong>Data Saved!';

								$('ultimoresultado').innerHTML=$('ultimoresultado').innerHTML+guarda_video.responseText

								/*

									new Ajax.Request('compruebadescarga.php?nombre='+$('fNombre').value+'&idvideo='+nuevo_nombre.responseText,{onSuccess: function(compruebadescarga){

										$('ultimoresultado').innerHTML=$('ultimoresultado').innerHTML+compruebadescarga.responseText;

									}}); 

								*/

							}}); // Final guarda_video onComplete

						}});// Final nuevo_nombre onComplete

						// Lo desactivamos de momento, ni Google ni Youtube me dan el Content-Lenght

						//new Ajax.PeriodicalUpdater($('fileprogress'),'fileprogress.php',{decay: 2,frequency :0.5, method:'post', parameters:'tam='+tam_fich.responseText+'&nombre='+nuevo_nombre.responseText+'.flv'});	

					}

					

				}}); // Fin nuevo_nombre

				

			//}// Fin onSuccess tam_fich

		//});

	}

}



function guardaFichero(id,fNombre,fDescripcion,fTAGS){

	$('fileprogress').innerHTML='<strong>Download Completed!';

	$('fileprogress2').innerHTML='<img src="../img/indicator.gif" />';

		new Ajax.Request('guarda_video.php',{parameters: 'esfichero=true&fNombre='+fNombre+'&fDescripcion='+fDescripcion+'&fTAGS='+fTAGS+'&nombre='+id, onSuccess: function(guarda_video){ 

			$('fileprogress2').innerHTML='<strong>Data Saved!';

			new Ajax.Request('compruebadescarga.php?esfichero=true&nombre='+fNombre+'&idvideo='+id,{onSuccess: function(compruebadescarga){

				$('ultimoresultado').innerHTML=$('ultimoresultado').innerHTML+compruebadescarga.responseText;

			}}); 

	}}); // Final guarda_video onComplete

}



// Le pasamos un array con todos y la posicion del que tiene que bajarse

function bajaBatch(lineas,posicion){

		var campos=lineas[posicion].split(',');

		var campos_=lineas[posicion].split(',');

		for(i=0;i<4;i++){

			campos_[i]=encodeURIComponent(campos_[i]);

		}

		

		if(campos[0]){

			var prog=posicion+1;

			$('fileprogress0').innerHTML='<strong>Progress:</strong> '+prog+'/'+lineas.length+'<br><strong>Processing:</strong> '+campos[1]+' ['+campos[0]+']<br><strong>Tags:</strong> '+campos[2]+'<br><strong>Description: </strong>'+campos[3]+'<br /><br />';

			$('fileprogress').innerHTML='';

			$('fileprogress2').innerHTML='';

			//new Ajax.Request('tam_fich.php?fURL='+campos[0],{onSuccess: function(tam_fich){

					$('fileprogress').innerHTML='<img src="../img/indicator.gif" />';

					new Ajax.Request('nuevo_nombre.php',{onSuccess: function(nuevo_nombre){

						new Ajax.Request('descarga_http.php?fURL='+campos_[0]+'&nombre='+nuevo_nombre.responseText+'.flv',{onComplete: function(resp){ 

							$('fileprogress').innerHTML='<strong>Download Completed!';

							$('fileprogress2').innerHTML='<img src="../img/indicator.gif" />';

							new Ajax.Request('guarda_video.php',{parameters: 'fURL='+campos_[0]+'&fNombre='+campos_[1]+'&fTAGS='+campos_[2]+'&fDescripcion='+campos_[3]+'&nombre='+nuevo_nombre.responseText, onSuccess: function(guarda_video){ 

								$('fileprogress2').innerHTML='<strong>Data Saved!';

								//new Ajax.Updater('ultimoresultado', 'compruebadescarga.php?idvideo='+nuevo_nombre.responseText);

								new Ajax.Request('compruebadescarga.php?nombre='+campos[1]+'&idvideo='+nuevo_nombre.responseText,{onSuccess: function(compruebadescarga){

									$('ultimoresultado').innerHTML=$('ultimoresultado').innerHTML+compruebadescarga.responseText;

								}}); 

								if(lineas.length>posicion+1){

											bajaBatch(lineas,posicion+1);

								}

							}}); // Final guarda_video onComplete

						}});// Final nuevo_nombre onComplete

						// Lo desactivamos de momento, ni Google ni Youtube me dan el Content-Lenght

						//new Ajax.PeriodicalUpdater($('fileprogress'),'fileprogress.php',{decay: 2,frequency :0.5, method:'post', parameters:'tam='+tam_fich.responseText+'&nombre='+nuevo_nombre.responseText+'.flv'});	

					//}}); // Fin nuevo_nombre

					

				}// Fin onSuccess tam_fich

			});

		}

		

		

}// FIN function



function votaVideo(video){

	new Ajax.Request('/votar.php?video='+video);

	alert('Vote stored')

}



function abreFullScreen(video){

	window.open('http://www.zappinternet.com/fullscreen.php?video='+video, 'ZappInternet', 'fullscreen=yes, scrollbars=no, resizable=yes');

}



function obtieneListaUsuario(usuario){

	new Ajax.Updater('listavideos', 'ajax.ver_lista.usuario.php?idusuario='+usuario);

}



var divActivo;



function queSeVea(elem){

	//var subcontents = new Array('verMasVideos','hoyVideos','opcionesVideos','tops','topsvideos','verShow','comentarios');

	//var subcontents = new Array('verMasVideos','hoyVideos','opcionesVideos','tops','topsvideos','topsshows','verShow','comentarios');

	var subcontents = new Array('verMasVideos','hoyVideos','tops','topsvideos','topsshows','verShow','comentarios');

	for(var i=0;i<subcontents.length;i++){

		if(Element.visible(subcontents[i])){

			Element.toggle(subcontents[i]);

		}

		if($('apest'+subcontents[i])){

			if($('apest'+subcontents[i]).className!=''){

				$('apest'+subcontents[i]).className="";

				$('spest'+subcontents[i]).className="";

			}

		}

	}

	if(!Element.visible(elem)){

		Element.toggle(elem);

		//if($('apest'+subcontents[i])!=null){

		if($('apest'+elem)){

			$('apest'+elem).className="pr_sel_l";

			$('spest'+elem).className="pr_sel_r";

		}

	}

	setSessionCookie('divActivo',elem,'zappinternet.com');

	divActivo=elem;

}



function togglePestana(elem){

	if(Element.visible(elem)){

		if($('apest'+elem)){

			$('apest'+elem).className="pr_sel_l";

			$('spest'+elem).className="pr_sel_r";

		}

	}else{

		if($('apest'+elem)){

			$('apest'+elem).className="";

			$('spest'+elem).className="";

		}

	}

}



function silencio(){

	setSessionCookie('silencio','true','zappinternet.com');

}



function sonido(){

	setSessionCookie('silencio','false','zappinternet.com');

}



function mensaje(cad){

	$('mensajero').innerHTML=cad;

	$('mensajero').style.display = 'block';

}



function verSiguiente(){

	if(siguiente){

		$('mensajero').innerHTML='Loading next video...';

		$('mensajero').style.display = 'block';

		document.location=siguiente;

	}

}



function verAnterior(){

	if(anterior){

		$('mensajero').innerHTML='Loading previous video...';

		$('mensajero').style.display = 'block';

		document.location=anterior;

	}

}



function verMasVideos(actual,claves,pagina){

	if(pagina==null) pagina=0;

	//new Ajax.Updater('verMasVideos', 'relacionados.php?actual='+actual+'&keys='+claves+'&pagina='+pagina);

	

	$('verMasVideos').innerHTML = 'Loading...';

	queSeVea('verMasVideos');

	

	new Ajax.Updater('verMasVideos', '/relacionados.php?actual='+actual+'&keys='+claves+'&pagina='+pagina,{evalScripts:true,onComplete: function(res){

		queSeVea('verMasVideos');

		$('sidebar').scrollTop=0; 

		//setSessionCookie('claves',claves,'zappinternet.com');

		//setSessionCookie('pagina',pagina,'zappinternet.com');

		setCookie('claves',claves);

		setCookie('pagina',pagina);

	}});

	

}



function verShow(show,actual,pagina){

	if(pagina==null) pagina=0;

	new Ajax.Updater('verShow', '/listashow.php?show='+show+'&actual='+actual+'&pagina='+pagina,{onComplete: function(res){

		queSeVea('verShow');

		if(paso>2){

			$('verShow').scrollTop=(paso-1)*94; 

		}

	}});

}



function verHoy(show,actual,pagina){

	if(pagina==null) pagina=0;

	new Ajax.Updater('hoyVideos', '/listashow.php?show='+show+'&actual='+actual+'&hoy=true&pagina='+pagina,{onComplete: function(res){

		queSeVea('hoyVideos');

		if(paso>3 && actual!=''){

			$('sidebar').scrollTop = paso*65;

		}

	}});

	

}



function verTops(vdsh,tipo,tiempo,num){

	if(!vdsh) vdsh='videos';

	if(!tipo) tipo='nuevos';	

	if(!tiempo) tiempo='semana';

	if(!num && tipo!='random') num=1;

	$('tops'+vdsh).innerHTML = 'Loading...';

	queSeVea('tops'+vdsh);

	setCookie('vdsh', vdsh);

	setCookie('tipo', tipo);

	setCookie('tiempo', tiempo);

	setCookie('num', num);

	if(tipo=='random'){

		var pagina=tipo+vdsh+'.php?tiempo='+tiempo;

	}else{

		if(tipo=='mas'){

			var pagina='/tops/'+vdsh+tipo+tiempo+num+'.php';

		}else{

			var pagina='/tops/'+vdsh+tipo+num+'.php';		

		}

	}

	//alert(pagina+' en '+'tops'+vdsh);

	new Ajax.Updater('tops'+vdsh, pagina,{onComplete: function(res){

			queSeVea('tops'+vdsh);

			$('sidebar').scrollTop=0;

	}});

}



function verTops_(pagina,pag2){

	if(!pagina)pagina='videosnuevos1';

	setCookie('pagina', pagina);

	if(!pag2) pag2='';

	setCookie('pag2', pag2);

	if(pagina!='random.php' && pagina!='randomshows.php'){

		if(pag2){pagina=pagina+pag2;}

		pagina='/tops/'+pagina+'.php?param=random';

	}else{

		pagina=pagina+'?tiempo='+pag2;

	}

	new Ajax.Updater('tops', pagina,{onComplete: function(res){

		queSeVea('tops');

		$('sidebar').scrollTop=0;

	}});

}



function buscarVideos(){

	new Ajax.Updater('hoyVideos', '/relacionados.php?keys='+$('buscador').value);

	queSeVea('hoyVideos');

}



function pulsaEnter(funcion,e){

	var keycode;

	if (window.event) keycode = window.event.keyCode;

	else if (e) keycode = e.which;

	else return true;

	if (keycode == 13){ // es enter

	   eval(funcion+'()');

	   return false;

	}else

	   return true;

}



function obtieneLista(lista){

	new Ajax.Updater('listavideos', 'ajax.ver_lista.php?idlista='+lista);

}



function reproduce(pelicula,params){ // Reproduce el video que le indiquemos

	if(!hoy && !show){

		var tmp = getCookie('divActivo');

	}else{

		if(hoy)

			var tmp = 'hoyVideos';

		if(show)

			var tmp = 'verShow';

	}

	if(tmp=='verMasVideos'){

		verMasVideos(pelicula,getCookie('claves'),getCookie('pagina'));

	}else if(tmp=='topsshows'){

		verTops('shows',getCookie('tipo'),getCookie('tiempo'),getCookie('num'));

	}else if(tmp=='topsvideos'){

		verTops('videos',getCookie('tipo'),getCookie('tiempo'),getCookie('num'));

	}else if(tmp=='hoyVideos'){

		queSeVea(tmp);

	}else if(tmp=='verShow'){

		// Nada :)

	}else{

		verMasVideos(pelicula,tags,'0');

	}

	

	var silencio = getCookie('silencio');

	if(silencio){

		if(!params)

			var params = '';

		params = params + '&silencio='+silencio;

	}

	if(params){

		var fo = new FlashObject("/flash/flvplayer.swf?idvideo="+pelicula+params, "peliculilla", "100%", "100%", "7", "#FFFFFF");

	}else{

		var fo = new FlashObject("/flash/flvplayer.swf?idvideo="+pelicula, "peliculilla", "100%", "100%", "7", "#FFFFFF");

	}

	fo.addParam("quality", "best");

	fo.addParam("scale", "noScale");

	fo.addParam("wmode", "window");

	fo.addParam("salign", "TL");

	fo.addParam("allowScriptAccess", "always");

	fo.addParam("autoSize", "true");

	fo.setAttribute("redirectUrl", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash");

	fo.setAttribute("msgRedirect","El contenido de la p&aacute;gina requiere una nueva versi&oacute;n del reproductor Macromedia Flash.\nSer&aacute; redirigido al sitio de descarga, regrese tras la instalaci&oacute;n");

	fo.write("player");

}



function poneVisible(divName){

	thisDiv = $(divName);

	if (thisDiv) {

		if (thisDiv.offsetHeight <= 0 || thisDiv.style.display == "none") {

			new Effect.BlindDown(thisDiv,1);	

		}

	}else {

			errorString = "Error: Could not locate div with id: " + divName;

			alert(errorString);

	}

}



function poneInVisible(divName){

	thisDiv = $(divName);

	if (thisDiv) {

		if (thisDiv.offsetHeight >= 0 || thisDiv.style.display == "block") {

			new Effect.BlindUp(thisDiv,1);

		}

	}else {

			errorString = "Error: Could not locate div with id: " + divName;

			alert(errorString);

	}

}









function rellenaTablaVideos(params){

	new Ajax.Updater('listavideos', 'getvideosuser.php?'+params, {parameters:'formato=xml'});

}



function rellenaListasUser(){

	new Ajax.Updater('listasdisponibles', 'getlistasuser.php', {parameters:'formato=ul'});

}



function rellenaFormListaInfo(resp){

	poneVisible('formuedita');

	var listainfo=resp.responseText;

	eval("listainfo="+listainfo);

	$('fidlista').value=listainfo.info.idlista;

	$('fnombre').value=listainfo.info.nombre;

	$('ftags').value=listainfo.info.tags;

	$('fdescripcion').value=listainfo.info.descripcion;

}



function rellenaFormVideo(resp){

	var x,y;

	if(self.pageYOffset){

		x=self.pageXOffset;

		y=self.pageYOffset;

	}else if(document.documentElement&&document.documentElement.scrollTop){

		x=document.documentElement.scrollLeft;

		y=document.documentElement.scrollTop;

	}else if(document.body){

		x=document.body.scrollLeft;

		y=document.body.scrollTop;

	}

	

	$('formuedita').style.top=y+100+'px';

	$('formuedita').style.left=document.body.clientWidth/2-300+'px';

	

	if($('formuedita').style.display == "none")

		$('formuedita').toggle();

	var videoinfo=resp.responseText;

	eval("videoinfo="+videoinfo);

	$('fidvideo').value=videoinfo.info.idvideo;

	$('fnombre').value=videoinfo.info.nombre;

	$('ftags').value=videoinfo.info.tags;

	$('fdescripcion').value=videoinfo.info.descripcion;

	$('fpublico').value=videoinfo.info.activo;

	$('linkvideo').innerHTML='<a href="/index.php?video='+$('fidvideo').value+'" target="_blank">Ver</a>';

}



function submitFormBorraListaInfo(lista){

	//var params = Form.serialize($('feditinfolista'));

	//poneVisible('respuestaedit');



	new Ajax.Request('dellistainfo.php?fidlista='+lista, {asynchronous:true, onSuccess: function(elem){window.location='gest_shows.php';}}); 	

}



function submitFormCreaListaInfo(){

	var params1 = Form.serialize($('fcreainfolista'));

	var params2 = Form.serialize($('flistavideos'));

	var params = params1+'&'+params2;

	poneVisible('respuestaedit');

	new Ajax.Updater('respuestaedit', 'setlistainfo.php', {asynchronous:true, parameters:params, onSuccess: rellenaListasUser}); 

	

}



function submitFormListaInfo(){

	var params1 = Form.serialize($('feditinfolista'));

	var params2 = Form.serialize($('flistavideos'));

	var params = params1+'&'+params2;

	poneVisible('respuestaedit');

	new Ajax.Updater('respuestaedit', 'setlistainfo.php', {asynchronous:true, parameters:params}); 

	

}



function submitFormVideo(){

	var params = Form.serialize($('feditinfovideo'));

	//poneVisible('respuestaedit');

	//new Ajax.Updater('respuestaedit', 'setvideoinfo.php', {asynchronous:true, parameters:params, onComplete: function(){

	new Ajax.Request('setvideoinfo.php',{asynchronous:true, parameters:params, onComplete: function(){

		//rellenaTablaVideos();

		if($('formuedita').style.display != "none")

		$('formuedita').toggle();

		window.location.reload()

	}}); 

}



function submitFormBorraVideo(){

	var params = Form.serialize($('feditinfovideo'));

	poneVisible('respuestaedit');

	//new Ajax.Request('setvideoinfo.php',{asynchronous:true, parameters:params});

	new Ajax.Updater('respuestaedit', 'delvideo.php', {asynchronous:true, parameters:params, onSuccess: function(){

		//rellenaTablaVideos();

		if($('formuedita').style.display != "none")

		$('formuedita').toggle();

		window.location.reload()

	}}); 

	

}



function pideListaInfoForm(IdLista){

	poneInVisible('respuestaedit');

	new Ajax.Request('getlistainfo.php',{parameters:'idlista='+IdLista, onSuccess:rellenaFormListaInfo});

}



function pideListaVideos(IdLista){

	poneInVisible('respuestaedit');

	new Ajax.Updater('listavideos', 'getlistavideos.php', {asynchronous:true, parameters:'idlista='+IdLista}); 

}



function pideVideoForm(IdVideo){

	poneInVisible('respuestaedit');

	new Ajax.Request('getvideoinfo.php',{parameters:'idvideo='+IdVideo, onSuccess:rellenaFormVideo});

}



// Queda pendiente para la reproducción continua

function extraeCodigoEjecuta(){

	//var re = /<script.*?>(.*?)<\//igm;

	//var match; 

	//alert(divActivo);

	alert(divActivo);

	alert($(divActivo).innerHTML);

	//alert(re.exec($(divActivo).innerHTML))

}





// Cookies

function setCookie(cookieName, newValue) {

  var expDate = new Date();

  expDate.setYear(expDate.getFullYear() + 1);

  document.cookie = cookieName + "=" + newValue + "; expires=" + expDate.toGMTString();

}



// sets a session cookie (expiration date is not set)

function setSessionCookie(cookieName, newValue, cookieDomain) {

  document.cookie = cookieName + "=" + encodeURIComponent(newValue) + "; domain=" + cookieDomain ;

}



// sets a permanent cookie that lives accross sessions

function setPermanentCookie(cookieName, newValue, cookieDomain) {

  var expDate = new Date();

  expDate.setDate(expDate.getDate() + 365);

  document.cookie = cookieName + "=" + encodeURIComponent(newValue) + "; domain=" + cookieDomain + "; expires=" + expDate.toGMTString();

}

function setExpirationCookie(cookieName, newValue, cookieDomain, expiration) {

  var expDate = new Date();

  expDate.setDate(expDate.getDate() + expiration);

  document.cookie = cookieName + "=" + encodeURIComponent(newValue) + "; domain=" + cookieDomain + "; expires=" + expDate.toGMTString();

}

function getCookie(cookieName) {

  // cookies are separated by semicolons

  var dCookie = document.cookie.split(/\s*;\s*/);

  var value = null;

  for (var i = 0; i < dCookie.length; i++) {

    // a name/value pair is separated by '='

    var pair = dCookie[i].split("=");

    if (cookieName == pair[0]) { 

      value = decodeURIComponent(pair[1]);

      break;

    }

  }

  return value;

}

function fadeOutAndCookie(id, idioma){
	setExpirationCookie('idioma', idioma, '.zappinternet.com', 3650);
	Effect.Fade(id);
}