var PHPURL = "";
var escribe = "";

var captchat = '';
var id = 0;
var escribe = "";

var votoplus = 1;
var votominus = 0;
var URLvotaciones = "../php/s2votaciones.php";
var URLpubcomments ="../php/s2comentarios.class.php";
var URLcomments  =  "../php/s2comentarios.class.php";
var redirectPage = "";


var RecaptchaOptions = {
	   theme : 'white',
	   lang : 'es',
	   tabindex : 5
	};


$(document).ready(function(){

	//NAGEGACIÓN POR SORTEOS PUBLICADOS
	$("a.navSorteos").live("click", function() {
		if ($(this).attr("id") == 'navigOrder') {
			$("div.cnt-orden-sorteos").fadeIn('fast');
			$("div.cnt-modo-sorteos").hide();
			$("div.cnt-tipo-sorteos").hide();
		} else if ($(this).attr("id") == 'navigTipo') {
			$("div.cnt-orden-sorteos").hide();
			$("div.cnt-modo-sorteos").hide();
			$("div.cnt-tipo-sorteos").fadeIn('fast');
		} else if ($(this).attr("id") == 'navigModo') {
			$("div.cnt-modo-sorteos").fadeIn('fast');
			$("div.cnt-orden-sorteos").hide();
			$("div.cnt-tipo-sorteos").hide();
		}
	});


 	//foco en el campo de nombre
	$("input[name='usuario']").focus();
 
    $("form#registro")
    .submit(function(){
		
 		//Deshabilitamos botones
 		$("input[name='Submit']").attr("disabled","disabled");
		
		formData = $(this).serializeArray();
		if (captchat !== '' && captchat !== 'null') {
			formData.push({name: "captcha",value: 'T'});
			formData.push({	name: "captchaT",value: captchat});
		}
		else
		{
			formData.push({name: "captcha",value: 'S'});
			formData.push({	name: "captchaT",value: null});
		}
		
		$.post("../php/s2user.php",formData,
    		function(retorno) {
				error = retorno.error;
				captchat = retorno.captchat;
    			$("div#resultado").remove(); //Borramos si existia
    			if (error !== "")
    			{
					$("div#caja").append("<div id='resultado'><br/>" + error + "</div>");
	 				$("input[name='Submit']").removeAttr("disabled");
					
					if (captchat == '') {
						Recaptcha.reload();
					}
    			}
    			else
    			{
    				$("form#registro").remove();
    				$("h3").remove();
    				$("div#caja").append("<div id='resultado'><br/>" + lang.vREGISTRADO + "</div>");
    				
    			}
     },"json");
       return false;
     }); 
    
      $("input[name='usuario']").change(function () {
      	valor = $(this).val() + "";
	    if(valor.length == 0) 
	    {
	        $('#existe').hide();  
	    } 
	    else 
	    {
	        $('#existe').hide();
	        $.post("../php/s2user.php", {validauser: valor}, function(data){
	            if(data.length >0) 
	            {
	                $('#existe').show();
	                $('#existe').html(data);
 					$('#existe').attr("display","yes");
	            }
	        });
	    }
}) // change

 	//foco en el campo de nombre o el de password
	$("input[name='usuname']").focus();
	$("input[name='usupass']").focus();


	var puesto_msg = false;
	$("input[name='correo']").keyup(function () {
		correo = $(this).attr("value");
		var correo_valido = (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(correo));
		if (!correo_valido && correo != "")
		{
			$(this).css("background-color", "#F27B7D");
			if (!puesto_msg)
			{
				$("td[name='celda_correo']").append("<label name='msg'>" + lang.vCORREO_INVALIDO + "</label>");
				puesto_msg = true;
			}
		}
		else
		{
			$(this).css("background-color", "");
			$("label[name='msg']").remove();
			puesto_msg = false;
		}
	});


//Cuando se pulsa el boton de borrar comentario
$("a[name='sortdelete'],a[name='comdelete']").live('click',function(event)
{	
	event.preventDefault();
	
	if ($(this).attr("name")=='sortdelete')
	{
		if($(this).attr("class")=='inVersorteo')
		{
			redirectPage = "../publicos";	
		}
		
		entidad = lang.vSORTEO;
		idpush = "sorid";
		divborrar = "sorteo_sp";
		accesslevel = "class";
	}
	else
	{
		entidad =lang.vCOMENTARIO;
		idpush = "comid";
		
		divborrar = "div_comment";
		accesslevel = "id";
	}
	
	var respuesta = confirm(lang.vSEGURO_BORRAR +entidad+'?')
	if (respuesta==false) return true;
	
	var id = $(this).attr("id");
	
	var formData = $("form[name='hide_form']").serializeArray();
	formData.push( { name: "borrar", value: "true" });
	formData.push( { name: idpush, value: id });
	
	if (typeof(modsor) != "undefined") {
		formData.push({
			name: "modsor",
			value: modsor
		});
	}
	
	$.post(URLvotaciones,formData,
	            function(retorno) {
	            if (retorno.error !=='')	//caso de error
	            	alert(error);
	            else
	            	{
	            	if (retorno.msg !== '') //caso de ok
	            		{
	            			$("div ["+accesslevel+"='" + divborrar + "'][name='" + id + "']").fadeOut("slow");
							$("div ["+accesslevel+"='" + divborrar + "'][name='" + id + "']").remove();
							
							if (redirectPage != "")
							{
								window.location.href= redirectPage;
							}
	            		}
	            	}
            },"json");
	
});

$("a[name='comedit']").live('click',function(event)
{
	
	event.preventDefault();
	id = $(this).attr("id");
	comentario2 = $("span[id='"+id+"']").html();

	comentario2 = str_replace("<br>", "\n", comentario2);
	comentario2 = str_replace("<br/>", "\n", comentario2);

	comentario2 = str_replace("target=\"_blank\" rel=\"no follow\"","", comentario2);

	$("textarea[name='comentario']").attr( 'value',comentario2);
	location.href = "#writecomment";
	
})

//Cuando se pulsa el botn de voto positivo/negativo
$("a[name='sortplus'],a[name='sortminus'],a[name='complus'],a[name='comminus']").live('click',function(event)
{    
	
	event.preventDefault();
	
	if (($(this).attr("name")=='sortplus')||($(this).attr("name")=='sortminus'))
	{
		campovotos = "id";
		votoattr = "sortplus";
		idpush = "sorid";
	}
	if (($(this).attr("name")=='complus') || ($(this).attr("name")=='comminus'))
	{
		campovotos = "comid";
		votoattr = "complus";
		idpush = "comid";
	}
	
	
	var id = $(this).attr("id");
	
	votos =parseInt($("font["+campovotos+"='"+id+"']").text());
	valorvoto = (($(this).attr("name"))== votoattr)? votoplus :votominus;
	
	var formData = $("form[name='hide_form']").serializeArray();
	formData.push( { name: "voto", value: valorvoto });
	formData.push( { name: idpush, value: id });

	$.post(URLvotaciones,formData,
            function(retorno) {
            if (retorno.error !=='')	//caso de error
            	alert(retorno.error);
            else
            	{
            	if (retorno.error == '') //caso de ok
            		{
            			newvotos = retorno.votos;
            			if (votos !== newvotos && newvotos!== null)
            			{
							$("font[" + campovotos + "='"+id+"']").fadeOut("slow");
							$("font[" + campovotos + "='"+id+"']").text(newvotos);
							$("font[" + campovotos + "='"+id+"']").fadeIn("slow");
							
							color = (newvotos < 0)? '#d73c3c' : '#249a1b';
							$("font["+campovotos+"=\""+id+"\"]").attr("color",color);
            			}
            		}
            	}
            },"json");
	
}); 

$("form#introducecomentario")
.submit(function(event){

	//Deshabilitamos botones
	$("input[name='enviar']").attr("disabled","disabled");
	vurl = URLcomments;
	
	if (typeof(modsor) != "undefined") {
		if (modsor == 2) {
			event.preventDefault();
			vurl = URLpubcomments;
		}
	}
	var formData = $(this).serializeArray();

	if (typeof id != 'undefined') formData.push( { name: "comid", value: id });
	
	if ($("input[name='usuid']").val() > 0) {
		formData.push({
				name: "captcha",
				value: 'N'
			});
	}
	else {
		if (captchat !== '' && captchat !== 'null') {
			formData.push({
				name: "captcha",
				value: 'T'
			});
			formData.push({
				name: "captchat",
				value: captchat
			});
		}
		else {
			formData.push({
				name: "captcha",
				value: 'S'
			});
		}
	}
	
	$("div[id='resultado']").remove();
	$.post(vurl,formData,
	function(retorno) {

		if (retorno.error == "")
		{
			$("textarea[name='comentario']").attr( 'value','');
			if (retorno.item == "") //es un alta
			{
				$("div#div_comentarios").append("<div id='div_comentarios'>" + retorno.msg + "</div>");
				$("div#div_comentarios h5").remove();	
			}
			else
			{
				$("div [id='div_comment'][name$='"+retorno.comid+"']").html(retorno.msg);
				location.href = "#"+retorno.posicion;
				
			}
		}
		else
		{
			$("#commentdiv[class='comentarioPublicado']").append("<div id=\"resultado\">"+retorno.error+"</div>");
			captchat =retorno.captchat;
			if (captchat !== '' && captchat !== 'null') {
				$("#recaptcha_widget_div").remove();
			}
		}
			$("input[name='enviar']").attr("disabled","");
			id = 0;
	}, "json");
	
	return false;
}); 


$("#com_bold,#com_italic,#com_link,#com_p").click (function()
{
	var idTxtArea = ( $("#isPub").val() != "yes") ? "input-text" : "pubdescripcion";
	return of_tagtextarea(idTxtArea, $(this).attr("id"));
});


$("a#participarSorteo").click (function() {
	
	if ($("form#participaForm").css("display") == "none")
	{
		$("form#participaForm").css("display", "block");
	}
	else
	{
		$("form#participaForm").css("display", "none");	
	}									
});
$("input[name='cancelar']").click(function() {
	
	$("form#participaForm").css("display", "none");				   
										   
});

//cuando se borra un participante en un sorteo programado
$("a[title='excluir']").click (function() {
	
	var sorid = $(this).attr("class");
	var participante = $(this).attr("name");
	var numero_participante = $(this).attr("id");
	
	var respuesta = confirm(lang.vSEGURO_EXCLUIR + " " + sorid + lang.vAL_PARTICIPANTE + participante + "?");
	
	if (respuesta)
	{
		var formData = new Array();
		formData.push( { name: "borrar", value: "true" });
		formData.push( { name: "sorid", value: sorid });
		formData.push( { name: "participante", value: participante });
		formData.push( { name: "numero", value: numero_participante });
		
		$.post(URLvotaciones,formData,
		function(retorno) {

			if (retorno.error == "")
			{
				$("span#" + participante).fadeOut("fast");
			}
			else
			{
				alert(retorno.error);
			}
	
		}, "json");
	}
										
});

$("div#preresultado").fadeOut('fast');

$("#air_enviar").click(function(evento)
{
	PHPURL = "../php/s2amigo.class.php";

	evento.preventDefault();
	
	var vadmin =  $("input#air_admin").val();
	var vpalabra =  $("input#air_palabra").val();
	
	if (vadmin == null || vadmin == '')
		{
			alert('Debe introducir el correo electrónico del administrador del amigo invisible.');
			return false;
		}
	if (vpalabra == null || vpalabra == '')
		{
			alert('Debe introducir la palabra clave para el sorteo de amigo invisible ' +
			'en que eres administrador.');
			return false;
		}
	
	var formData = new Array();
	
	formData.push({ name: "vadmin", value: vadmin});
	formData.push({ name: "vpalabra", value: vpalabra});
	
	formData.push({ name: "recupera", value: 'S'});
	
	//captcha
	if (captchat =='' ||  captchat == 'null') {
		srecaptcha_response_field = $("input[name='recaptcha_response_field']").val();
		srecaptcha_challenge_field = $("[name='recaptcha_challenge_field']").attr("value");
		
		formData.push({	name: "captcha",value: 'S'});
		formData.push({	name: "captchat",value: ''});
		formData.push({	name: "recaptcha_response_field",value: srecaptcha_response_field});
		formData.push({	name: "recaptcha_challenge_field",value: srecaptcha_challenge_field});
	}
	else if (captchat !== '' && captchat !== 'null')
	{
		formData.push({	name: "captcha",value: 'T'});
		formData.push({	name: "captchat",value: captchat});
	}
	
	$("div#resultado").remove(); //Borramos si existia
	$.post(PHPURL,formData,
            function(retorno) 
			{
	            var escribe;
	            if (retorno.error =='')
					{
	            	escribe = retorno.msg;
					id = retorno.id;
					$("div#preresultado").append("<div id='resultado'><br/>" + escribe + "</div>");	
					$("#air_table").remove();
					$("div#preresultado").fadeIn('slow');
					
	            	}
	            else 
	            	{
						escribe = retorno.error;

						captchat = retorno.captchat;
						if (captchat == '') {
							Recaptcha.reload();
						}
						$("div#preresultado").append("<div id='resultado'><br/>" + escribe + "</div>");
						$("div#preresultado").css("display", "");

						var focus = retorno.campofocus;
						if (focus !='')
						{
							$("[name='"+focus+"']").focus();
						}
					}
            },"json");
});

$("input#air_enviarmail").live("click",function(evento)
{
	PHPURL = "../php/s2amigo.class.php";

	evento.preventDefault();
	
	var formData = new Array();
	var j =0;
   $("input[type=\"checkbox\"]").each(function (i) {
	   	if ($(this).attr("checked")==true)
		{
			formData.push({ name: "nombres["+j+"]", value: i});
			j ++;	
		}
    });
	if (j==0)
	{
		alert('No ha seleccionado ninguna dirección para recuperar.');
		return false;
	}
	formData.push({	name: "id",value: id});
	formData.push({	name: "reenviar",value: "S"});
	
	
	$("div#resultado").remove(); //Borramos si existia
	$.post(PHPURL,formData,
            function(retorno) 
			{
	            var escribe;
	            if (retorno.error =='')
					{
	            	escribe = retorno.msg;
					id = retorno.id;
					$("div#resultado").append(escribe);	
					$("input#air_enviarmail").remove();	
					
	            	}
	            else 
	            	{
						escribe = retorno.error;
						captchat = retorno.captchat;
						
						$("div#preresultado").append("<div id='resultado'><br/>" + escribe + "</div>");	
						$("div#preresultado").css("display", "");
					}
            },"json");
});


$("select#modoPregunta").change(function () {
	
	var value;
	
	value = $(this).attr("value");
	
	if (value == "boolean")
	{
		$("label#ejemploPregunta").text(lang.vSIONO);	
	}
	else if (value == "quantity")
	{
		$("label#ejemploPregunta").text(lang.vCANTIDAD);	
	}
	else if (value == "number")
	{
		$("label#ejemploPregunta").text("1, 2, 3, 4 o 5");	
	}
	
	value = "";
});

$("input#submitButton").click(function(evento) {

	PHPURL = "../php/s2answers.php";

	evento.preventDefault();
	
	var pregunta = $("input#pregunta").attr("value");
	
	if (pregunta == "")
	{
		$("label#labelPregunta").text(lang.vESCRIBE_PREGUNTA);
		return false;
	}
	else
	{
		$("label#labelPregunta").text("");	
	}

	var modoRespuesta = $("select#modoPregunta").attr("value");
	var pregunta = $("#pregunta").attr("value");
	var formData = new Array();
	
	formData.push({ name: "modo", value: modoRespuesta});
	formData.push({ name: "pregunta", value: pregunta});
	
	$("div#respuestaAleatoria").html(""); //si es que existia
	
	$.post(PHPURL,formData,
			function(retorno) 
			{
				if (retorno.error =='')
				{
					escribe = retorno.msg;
	
					$("div#respuestaAleatoria").fadeIn('slow');
					$("div#respuestaAleatoria").append(escribe);	
				}
			}
		,"json");
	modoRespuesta = "";	
});

$("a#mdfCat").click(function() {
	$("a.catSorteo").remove();
	$(this).remove();
	$("span#noneSpan").fadeIn('fast');
});

$("input#okCat").click(function() {
	PHPURL = "../sorteo/s2versorteo.php";
		
	formData = new Array();
	
	formData.push({name:"editCatSorteo", value: $("select#selTipoSorteo").val()});
	formData.push({name:"editSorid", value: $(this).attr("name")});
	
	$.post(PHPURL,formData,
		function(retorno) 
		{
			escribe = retorno.msg;
			$("span#noneSpan").html(escribe);
		}
	,"json");

							
});

});//ready