﻿/* general */
function validateAsEmail(){
	var error_msg=$(''+this.id+'_error');
	if(validateEmail(this.value)){
		error_msg.setStyle('display','none');
		return true;
	}else{
		error_msg.setStyle('display','block');
		return false;
	}
}
function ajaxErrorHandler(oItem){
	switch(oItem){
		case 1:
			$('login_usu_email_error').setStyle('display','block');
			break;
		case 3:
			$('login_usu_password_error').setStyle('display','block');
			break;
		case 6:
			$('join_usu_email_error').setStyle('display','block');
			break;
		case 8:
			$('join_usu_email_confirmation_error').setStyle('display','block');
			break;
		case 9:
			$('join_usu_password_error').setStyle('display','block');
			break;
		default:
			$('error_'+oItem).setStyle('display','block');
	}
}
/* para votos */
function choiceVote(){
	votesSlider.toggle();
	startsSlider.toggle();
}
function sendVote(iVote){
	votesSlider.element.setHTML('Votando...');
	choiceVote();
	$('do_vote').removeEvents();
	$$('#votes_result img').removeEvents();
	$$('#do_vote img').removeEvents();
	var frmVote=$('do_vote');
	$('str_points').value=iVote;
	frmVote.send({
		update:'do_vote',
		onComplete:function(){
			$$('#do_vote img').removeEvents();
			(function(){
					$$('#do_vote img').removeEvents();
					choiceVote();
				}).delay(2000);
		}
	});
}
/* para comentarios */
function choiceComments(){
	commentButtonSlider.toggle();
	commentFormSlider.toggle();
}
function sendComment(){
	choiceComments();
	var frmComment=$('do_comment');
	frmComment.send({
		onComplete:function(){
			//alert(this.response.text);
			var oRespond, otmp,otmp2;
			eval('oRespond='+this.response.text);
			$('commentConsole').setText(oRespond.mensaje);
			$('do_comment').getElements('img')[0].src=oRespond.imagen;
			if(oRespond.comentado){
				otmp=$('videoComments');
				new Element('dd',{'class':'comment'}).setText(oRespond.comment.details.sContent).injectTop(otmp);
				new Element('dd',{'class':'comment-data'}).setText(oRespond.comment.oStructure.str_creation+'. Desde la ip '+oRespond.comment.oStructure.str_config).injectTop(otmp);
				new Element('dt',{'class':'comment-title'}).setText(oRespond.comment.oStructure.str_author).injectTop(otmp);
			}
		}
	});
}
/* para login */
function sendLogin(){
	var frmLogin=$('login');
	loginSlider = new Fx.Slide('login', {duration: 500});
	//joinSlider = new Fx.Slide('singin', {duration: 500});
	loginSlider.toggle();
	frmLogin.setProperty('action','/ws/user.php?lang='+lang);
	$$('.error').each(function(oItem){
			oItem.setStyle('display','none');
		})
	frmLogin.send({
		onComplete:function(){
			var oRespond, otmp,otmp2;
			oRespond=Json.evaluate(this.response.text.clean());
			oRespond.errors.each(ajaxErrorHandler);
			if(oRespond.errors.length==0)
				location.reload();
			else
				(function(){
						loginSlider.slideIn();
					}).delay(1000);
		}
	});
	return false;
}
function sendSubscription(){
	$('frmSingIn').setProperty('action', toJoinURL);
	$('frmSingIn').user_action.value='join';
	$$('.error_number').each(function(oItem){
			oItem.setStyle('display','none');
		});
	/*var frmLogin=$('frmSingIn');
	joinSlider.toggle();
	frmLogin.setProperty('action','/ws/user.php?lang='+lang);
	frmLogin.user_action.value='join';
	frmLogin.send({
		onComplete:function(){
			var oRespond, otmp,otmp2;
			oRespond=Json.evaluate(this.response.text.clean());
			oRespond.errors.each(ajaxErrorHandler);
			if(oRespond.errors.length==0)
				location.href=toJoinURL;
			else
				(function(){
						joinSlider.slideIn();
					}).delay(1000);
		}
	});
	return false;*/
	$('frmSingIn').submit();
	return true;
}
function sendVerify(){
	var frmJoin=$('frmSingIn');
	if(this.id=='join_usu_id'){
		oldValue=this.value;
		var aSearch='\á,\é,\í,\ó,\ú,\ñ,\Á,\É,\Í,\Ó,\Ú,\Ñ, '.split(',');
		var aRemplace='a,e,i,o,u,n,a,e,i,o,u,n,_'.split(',');
		for(var i=0;i<aSearch.length;i++){
			var reg=new RegExp("["+aSearch[i]+"]+","gi");
			oldValue=oldValue.replace(reg,aRemplace[i]);
		}
		this.value=oldValue.replace(new RegExp("[^a-zA-Z0-9]+","gi"),'_');
	}
	frmJoin.setProperty('action','/ws/user.php?lang='+lang);
	frmJoin.user_action.value='verify';
	$$('.error_number').each(function(oItem){
			oItem.setStyle('display','none');
		});
	frmJoin.send({
		onComplete:function(){
			var oRespond, otmp,otmp2;
			oRespond=Json.evaluate(this.response.text.clean());
			oRespond.errors.each(ajaxErrorHandler);
			$('frmSingIn').getChildren().filterByTag('input').each(function(oItem1){
					if(typeof(oItem1.valid)=='function'){
						oItem1.valid();
					}
				});
			$('frmSingIn').setProperty('action', toJoinURL);
			$('frmSingIn').user_action.value='join';
		}
	});
}
function notNull(){
	if(this.value!='')
		return true;
	else
		return false;
}
function togleLogin(){
	loginSlider.toggle();
	joinSlider.toggle();
}
function setCommentPage(s){
	var commentOldPage=commentCurrPage;
	var oTmp=$('commentPagination').getFirst().getNext();
	if(commentsPages.length<=1){
		oTmp.getNext().getFirst().setProperty('src','/visual/img/btn-next-pag-off.gif')
		oTmp.getNext().setStyle('cursor','default');
	}
	switch(s){
		case 'next':
			commentCurrPage++;
			break;
		case 'previus':
			commentCurrPage--;
			break;
		default:
			commentCurrPage=s;
	}
	if(commentCurrPage>=0&&(commentCurrPage+1)<=commentsPages.length&&commentOldPage!=commentCurrPage){
		commentsPages.each(function(oItem){
				if(oItem.open)
					oItem.slideOut();
			});
		if(commentCurrPage==0){
			oTmp.getPrevious().getFirst().setProperty('src','/visual/img/btn-prev-pag-off.gif');
			oTmp.getPrevious().setStyle('cursor','default');
		}else if(commentCurrPage==(commentsPages.length-1)){
			oTmp.getNext().getFirst().setProperty('src','/visual/img/btn-next-pag-off.gif')
			oTmp.getNext().setStyle('cursor','default');
		}else{
			oTmp.getPrevious().getFirst().setProperty('src','/visual/img/btn-prev-pag-on.gif');
			oTmp.getPrevious().setStyle('cursor','pointer');
			oTmp.getNext().getFirst().setProperty('src','/visual/img/btn-next-pag-on.gif')
			oTmp.getNext().setStyle('cursor','pointer');
		}
		oTmp.setHTML("pag "+(commentCurrPage+1)+'/'+commentsPages.length);
		commentsPages[commentCurrPage].slideIn();
	}else
		commentCurrPage=commentOldPage;
}
