
		function validateMail(email) {
		   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		   
		   if(reg.test(email) == false) {
			  return false;
		   }else{
			  return true;
		   }
		}

		function voteMainQuestion(frm){
			var selectedVal = getCheckedValue(document.forms[frm].elements['survey']);
			
			if (selectedVal != ''){
				document.forms[frm].submit();	
			}else{
				alert(error_survey);
			}
		}
		
		function validateSearch(frm){
			var Srchval = document.forms[frm].txtBuscar.value;
			
			if (Srchval == ''){
				alert(error_search_empty);	
				document.forms[frm].txtBuscar.focus();
			}else{
				if (Srchval.length < 3){
					alert(error_search_short);	
					document.forms[frm].txtBuscar.focus();
				}else{
					document.forms[frm].submit();
				}
			}
			
		}
		
		function voteDerecho(){
			var selectedVal = getCheckedValue(document.forms['derechosFrm'].elements['survey']);
			
			if (selectedVal != ''){
				document.forms['derechosFrm'].submit();	
			}else{
				alert(error_survey);
			}
		}		
		
		function getCheckedValue(radioObj) {
			if(!radioObj)
				return "";
			var radioLength = radioObj.length;
			if(radioLength == undefined)
				if(radioObj.checked)
					return radioObj.value;
				else
					return "";
			for(var i = 0; i < radioLength; i++) {
				if(radioObj[i].checked) {
					return radioObj[i].value;
				}
			}
			return "";
		}

		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++;
				}
			}
		} 
		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 + ")";
		}
			var intervalId;
			var lastNews = 1;
	function scrollNews(){
		intervalId = setInterval("new Ajax.Updater('centerNewsContent', 'index.php?noticias/scroll/'+lastNews);updateNewsID();",5000);
	}
	
	function updateNewsID(){
		lastNews = lastNews + 1;
		
		if (lastNews == 5)
			lastNews = 0;
	}
	
	function pauseScroll(){
		//alert(intervalId);
		clearInterval(intervalId);
	}
	
	function pauseNews(){
		buttonDiv = document.getElementById('newsButtons');
		
		buttonDiv.innerHTML = '<a href="javascript://doNothing();" onClick="javascript:startNews();"><img src="images/white-arrow.gif"  /></a>';
		
		pauseScroll();
	}
	
	function startNews(){
		buttonDiv = document.getElementById('newsButtons');
		
		buttonDiv.innerHTML = '<a href="javascript://doNothing();" onClick="javascript:pauseNews();"><img src="images/pause-button.gif"  /></a>';
		
		new Ajax.Updater('centerNewsContent', 'index.php?noticias/scroll');
		
		scrollNews();
	}	
	
	function new_window (pagina, opts) {

		var opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no," + opts;

		window.open(pagina,"oij",opciones);

	}
	
	function submitSubscribe(){
		if (document.frmSubscribe.nombre.value == ''){
			alert(error_missing_name);
			document.frmSubscribe.nombre.focus;
		}else{
			if (document.frmSubscribe.email.value == '' || !validateMail(document.frmSubscribe.email.value)){
				alert(error_missing_email);
				document.frmSubscribe.email.focus();
			}else{
				new_window('subscribe.php?nombre='+document.frmSubscribe.nombre.value+'&email='+document.frmSubscribe.email.value,'width=600,height=400,top=85,left=140,scrollbars=no,');	
				document.frmSubscribe.nombre.value = '';
				document.frmSubscribe.email.value = '';
			}
		}
	}
	
	function loginSiteUser(){
		if (document.frmUserLogin.email.value == '' || !validateMail(document.frmUserLogin.email.value)){
			alert(error_missing_email);
		}else{
			if (document.frmUserLogin.pass.value == ''){
				alert(error_missing_password);
			}else{
				document.frmUserLogin.submit();
			}	
		}
	}
	
	function recoverSiteUser(){
		if (document.frmUserLogin.email.value == '' || !validateMail(document.frmSubscribe.email.value)){
			alert(error_missing_email);
		}else{
			document.frmUserLogin.submit();
		}
	}
	
	function createSiteUser(){
		if (document.frmAltaUser.nombre.value == ''){
			alert(error_missing_name);
		}else{
			if (document.frmAltaUser.apellido.value == ''){
				alert(error_missing_surname);
			}else{
				if (document.frmAltaUser.email.value == '' || !validateMail(document.frmAltaUser.email.value)){
					alert(error_missing_email);
				}else{
					if (document.frmAltaUser.pwd.value == '' || document.frmAltaUser.pwd.value.length<6){
						alert(error_short_password);
					}else{
						if (document.frmAltaUser.fechaNacimiento.value == ''){
							alert(error_missing_birthdate);
						}else{
							document.frmAltaUser.submit();
						}
					}
				}
			}
		}	
	}
	
	function commentVideo(){
		if (document.frmCommentVideo.comentario.value == ''){
			alert(error_missing_comment);
		}else{
			document.frmCommentVideo.submit();
		}
	}
	
	function selectConvencion(){
		document.getElementById('upldVideoConvencion').className = 'upldVideoConvencionSELECTED';
		document.getElementById('upldVideoTreinta').className = 'upldVideoTreinta';
		document.frmVideo.categoria.value = 'convencion';
	}
	
	function selectTreinta(){
		document.getElementById('upldVideoConvencion').className = 'upldVideoConvencion';
		document.getElementById('upldVideoTreinta').className = 'upldVideoTreintaSELECTED';
		document.frmVideo.categoria.value = 'treintaSegundos';
	}
	
	function videoUploadStepOne(){
		if (document.frmVideo.categoria.value == ''){
			alert(error_missing_video_category);
		}else{
			if (document.frmVideo.titulo.value == ''){
				alert(error_missing_video_title);
			}else{
				if (document.frmVideo.descripcion.value == ''){
					alert(error_missing_video_description);
				}else{
					document.frmVideo.submit();	
				}
			}
		}
	}

	function videoUploadStepTwo(){
		if (document.frmVideo.file.value == ''){
			alert(error_missing_video_file);
		}else{
			document.getElementById('waitIMG').style.display = 'block';
			document.getElementById('submBTN').onclick= '';
			document.frmVideo.submit();	
		}
	}