

$(document).ready(function() {

	// Miscelaneous functions

	String.prototype.trim = function() { return this.replace(/^\s*|\s*$/g,''); }
	String.prototype.rmvlb = function() { return this.replace(/(\n\r|\n|\r)/gm,''); }
	String.prototype.striptags = function() { return this.replace(/(<([^>]+)>)/ig,''); }
	
	//flash_dir = "flash/";

	var filter = /^[a-zA-Z0-9][\w.-]*@[a-zA-Z0-9][\w\-\.]+\.[a-zA-Z0-9]{2,6}$/;
	var videofilter_cod = /^(?:<[^>]+>)*<.*src="(?:http:\/\/)?(?:[\w_-]{2,3}\.)?youtube\.com\/v\/([\w_-]{11})"?[^>]*>\s?<\/embed>(?:<\/[^>]+>)*\s*$/;
	var videofilter_uri = /^(?:http:\/\/)?(?:[\w_-]{2,3}\.)?youtube\.com\/watch\?v=([\w_-]{11}).*$/;


	$('.message .video').each(function() {
		var video_code = $(this).attr('id').replace(/video_/,'');
		$(this).flashembed({
			src:'http://www.youtube.com/v/' + video_code + '&amp;hl=es&amp;ap=%2526fmt%3D18',
			id:'video_' + video_code,
			width:485,
			height:400,
			bgcolor:482055,
			menu:false,
			scale:'noscale',
			allowfullscreen:false
		});
	});

	// Layout & Effects

	$(".external").click(function() { window.open(this.href); return false; });
	$(".ein").click(function() { $('.help').slideToggle(); });
	
	los_segundos = devuelveCookie();

	$('#video_mini').flashembed({
		src:flash_dir+'mini_player.swf',
		id:'video_header',
		width:424,
		height:262,
		bgcolor:000000,
		menu:false,
		allowfullscreen:false,
		flashvars:'segundos='+los_segundos
	});
	
	$('#flash_video').flashembed({
		src:flash_dir+'player.swf',
		id:'video_header',
		width:524,
		height:362,
		bgcolor:000000,
		menu:false,
		allowfullscreen:false
	});

	function play() { var dewp = document.getElementById("dewplayer"); if(dewp!=null) dewp.dewplay(); }
	function stop() { var dewp = document.getElementById("dewplayer"); if(dewp!=null) dewp.dewstop(); }
	function pause() { var dewp = document.getElementById("dewplayer"); if(dewp!=null) dewp.dewpause(); }
	function next() { var dewp = document.getElementById("dewplayer"); if(dewp!=null) dewp.dewnext(); }
	function prev() { var dewp = document.getElementById("dewplayer"); if(dewp!=null) dewp.dewprev(); }
	function play_toggle() {
		if ( $('#headphones').hasClass('on') ) { stop(); $('#headphones').removeClass('on'); }
		else { play(); $('#headphones').addClass('on'); }
	}

	$('#headphones').click(function(){ play_toggle(); });

	var flashvars = { mp3:'track.mp3', autostart:0, autoreplay:1, volume:75 };
	$('#dewplayer_content').flashembed({
		src:flash_dir+'dewplayer.swf',
		id:'dewplayer',
		width:1,
		height:1,
		menu:false,
		wmode:'transparent',
		allowfullscreen:false
	}, flashvars);


	// Form inputs
	valor = new Array();

	$('input.text, textarea').each(function(i) { valor[$(this).attr('name')] = $(this).val(); });
	$('input.text, textarea').focus(function() { if ($(this).val() == valor[$(this).attr('name')]) { $(this).val(''); } });
	$('input.text, textarea').blur(function() { if ($(this).val()=='') { $(this).val(valor[$(this).attr('name')]); } });


	// Form validation

	function check_message() {

		var nickname = $('#guestbook #user_name').val();
		var email = $('#guestbook #email').val();
		var video = $('#guestbook #video').val();
		var comment = $('#guestbook #comment').val();

		nickname = (nickname != '') ? nickname.trim() : '';
		email = (email != '') ? email.trim().toLowerCase() : '';
		video = (video != '') ? video.trim().rmvlb() : '';
		comment = (comment != '') ? comment.trim() : '';

		var errors = new Array();

		if (nickname == 'tu nombre') {

			errors.splice(0, 0, 'Tienes que introducir tu nombre');
			$('#user_name').css('border-color', '#f00');

		} else if (nickname.length < 3) {

			errors.splice(0, 0, 'Ese nombre es demasiado corto');
			$('#user_name').css('border-color', '#f00');

		}

		if (!filter.test(email)) {

			errors.splice(errors.length, 0, 'Ese email no parece correcto');
			$('#email').css('border-color', '#f00');

		}

		if (video != 'codigo del video' && (!videofilter_cod.test(video) && !videofilter_uri.test(video))) {

			errors.splice(errors.length, 0, 'El c&oacute;digo del v&iacute;deo no es correcto');
			$('#video').css('border-color', '#f00');

		}

		if (comment == 'comentario') {

			errors.splice(errors.length, 0, 'Tienes que introducir un comentario');
			$('#comment').css('border-color', '#f00');

		} else if (comment.length < 10) {

			errors.splice(errors.length, 0, 'El comentario es demasiado corto');
			$('#comment').css('border-color', '#f00');

		}

		if (errors.length <= 0) {

			$('#Enviar').val('enviando...').attr('disabled', 'disabled');
			document.forms['guestbook'].submit();

		} else {

			var error_text = new String(errors[0]);

			for (i=1; i<errors.length; i++) error_text += ' / ' + errors[i];

			$('#fr_msg span').html(error_text).fadeIn();

		}

	}


	$('#guestbook').submit(function() { check_message(); return false; });
	$('#user_name, #email, #video, #comment').focus( function() {

		$('#guestbook #fr_msg span').fadeOut('normal', function() {

			$('#guestbook #fr_msg span').html('');
		});

		$(this).css('border-color', '#444');
	});


	// Newsletter Subscription

	function newsletter_email(action) {

		$('#form_newsletter p.email span').attr('class','waitforit');
		var email = $('#nl_email').val().toLowerCase();


		switch (action) {
			case 'add':
			case 'check':

				if (email == 'tu email' || email == '' ) {

					$('#nl_msg span').html('');
					$('#nl_email').css('border-color', '#444');
					$('#form_newsletter .email span').attr('class','ok');

				} else {

					var email_ok = filter.test(email);

					if (email_ok) {

						$.get('newsletter.ajax.php', { email: email, action: action}, function(data) {
							$('#nl_msg span').html(data).fadeIn();
							$('#nl_email').css('border-color', '#f00');
							$('#form_newsletter .email span').attr('class','ok');
						});

					} else {

						$('#nl_msg span').html('Esa direcci&oacute;n de email no es v&aacute;lida.').fadeIn();
						$('#nl_email').css('border-color', '#f00');
						$('#form_newsletter .email span').attr('class','ok');
					}
				}
				break;

			case 'clean':
			default:

				$('#nl_msg span').fadeOut('normal',$('this').html(''));
				$('#nl_email').css('border-color', '#444');
				$('#form_newsletter .email span').attr('class','ok');
				break;
		}
	}

	$('#nl_email').focus(function() { newsletter_email('clean') }).blur(function() { newsletter_email('check'); });
	$('#form_newsletter .email .ok').click(function() { newsletter_email('add'); });
	$('#form_newsletter').submit(function() {newsletter_email('add'); return false; });

});

function showSubmenu(num, tipo)
{
	variable = "";
	switch (tipo)
	{
		case "show":
			variable = "block";
			break;
		case "hidden":
			variable = "none";
			break;
	}
	for (i=1; i<=8; i++)
	{
		if (i==num)
		{
			$('#submenu'+i).css('display', variable);
		} else {
			$('#submenu'+i).css('display', 'none');
		}
	}
}

function escribeParada(segundos)
{
	document.cookie = 'seg='+segundos;
}

function devuelveCookie()
{
	var segundos = document.cookie.split("=");
	var segundos_final = segundos[1].split(";");
	return segundos_final[0];
}
