var username_min = 2;  var username_max = 25; 
//not setting
var available_userF=0;

function show_comment_form(type,id){
	
	if (type=="logged"){
		__$("#commentDivForm_"+id).hide();
		__$("#commentDivLogged_"+id).show();
	
		__$("#comentario_tab_2_"+id).addClass("seleccionado");
		__$("#comentario_tab_1_"+id).removeClass("seleccionado");
		return login_window();
	}else{
		__$("#commentDivLogged_"+id).hide();
		__$("#commentDivForm_"+id).show();	

		__$("#comentario_tab_1_"+id).addClass("seleccionado");
		__$("#comentario_tab_2_"+id).removeClass("seleccionado");
		
	}
	
}

function validateComment(com_id){
	
	if (!com_id)return false;
	if (__$("#txt_nombre_"+com_id).attr("type")){
		if (!check_username(com_id))return false;
		if (!check_email(com_id))return false;
		if (!check_captcha(com_id))return false;
		if (available_userF)return false;
	}
	return ta_check_extra("#"+com_id);	
}

function check_captcha(com_id){
	if (!__$("#captcha_ingresado_"+com_id).attr("value")){ 
		__$("#err_captcha_"+com_id).html('<br/><span class="txt_error">El c&oacute;digo introducido no coincide con el de la imagen.</span>'); 
		return false;
	}else{
		__$("#err_captcha_"+com_id).html("");
		return true;
	}
}

function check_email(com_id) 
{
  email=__$("#txt_email_"+com_id).attr("value");
  if (!email)return true;
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
  	__$("#err_email_"+com_id).html("");
	return true;
  } else {
  	__$("#err_email_"+com_id).html('<br/><span class="txt_error">Por favor, introduce una direcci&oacute;n e-mail v&aacute;lida</span>');
	return false;
  }
}

function check_username(com_id)
{
  username=__$("#txt_nombre_"+com_id).attr("value");
  if (!username){
  	__$("#err_nombre_"+com_id).html('<br/><span class="txt_error">Por favor, introduce tu alias</span>');
	return false;
  }
  if (new RegExp ("^([a-zA-Z0-9-]{"+username_min+","+username_max+"})$","i").test(username)){
  	if (!available_userF)__$("#err_nombre_"+com_id).html("");
	
  	return true;
  }else{
  	__$("#err_nombre_"+com_id).html('<br/><span class="txt_error">Por favor, introduce un alias v&aacute;lido, S&oacute;lo se admite a-z A-Z 0-9, entre 2 y 25 caracteres.</span>');
	return false;
  }
}

function check_user_onChange(com_id){
	
	if (check_username(com_id)){
		check_user_availability(com_id);
	}
}

function check_user_availability(com_id){
	username=__$("#txt_nombre_"+com_id).attr("value");
	if (!username)return false;
	__$.ajax({
	  url: "registrarse_ajax_username_check.php?username="+username,
	  cache: false,
	  beforeSend: function (req){
	
		show_loader('#err_nombre_'+com_id);
		
		return req;
	  },
	  complete: function (req,status){
		hide_loader();
		return req;
	  },  
	  success: function(html){
		
		
		__$('#err_nombre_'+com_id).html(html);
		
        if (__$('#username_result').attr ("value")=='available'){
			__$("#err_nombre_"+com_id).html("");
			available_userF=0;
		} 
		 
        if(__$('#username_result').attr("value")=='taken'){
			__$("#err_nombre_"+com_id).html('<br/><span class="txt_error">Este nombre de usuario ya est&aacute; siendo utilizado por un usuario registrado. Por favor, escoge otro diferente.</span>');
			available_userF=1;
		}
		
	  }
	});
}

function show_loader(origin){
	
	__$(origin).append("<div id='progress_indic'></div>");

}

function hide_loader(){
	__$('#progress_indic').remove();
}