    var modoseleccion = 0;
    var submodoseleccion = 0;
    var lineas = 3;
	var lineaspremios = 3;
    var tmpsid = 0;
	var castigopremio = 1; //1 premio, 0 castigo
    var carga_lista_texto = 0;
    var PHPURL = "../php/s2readfile.php";
	var opcionesregistrados = 0;	//0 plegado, 1 desplegado;
	var opcionespremios = 0;		//0 plegado, 1 desplegado;
	var captchat = '';

//*****************FUNCIONES*******************************//
function of_group(llamador)
    {
    		var valor;
    		var modif = 0;
    		
    		$("input[class='nombres']").each(function(i){
    		valor = $(this).val();
    		if (valor !== '')
    		{
		   		modif ++;
	    		//Si ha metido mas de dos nombres, ocultamos los otros campos de sorteo
	    		if (modif >= 2)
	    		{
	    			of_fade(['','fadeOut','fadeOut','fadeIn',1]);
	    			return false;
	    		}
    		}
		 });
		 if (modif < 2)
		 {
	    	of_fade(['','fadeIn','fadeIn','fadeOut',1]);
		 }
    }
//Funcion para "limpiar" los cuadros de seleccion despues de ocultar la ayuda
function of_cleanhelp(indice)
{
	if (indice == 'help')
	{
		$("label[id='filename']").text('');
		$("input[name='fileToUpload']").attr( 'value','');
	}
}   
function of_fade(groups)
{
        for (i=0;i<4;i++)
        {
        	var fadein = 0;
        	var modoselected = modoseleccion;
        	if (groups[i]=="fadeOut")
        	{	if (i+1 == 4) {var ayuda = 'help';}
        		$("td#group_up" + (i+1) ).fadeOut('slow',function () {
        			of_cleanhelp(ayuda);
      				});
      		}
        	
        	if (groups[i]=="fadeIn")
		{	$("td#group_up" + (i+1) ).fadeIn('slow');
		}
		if (groups[i]=='')
		{
			modoseleccion = i +1;
			//si cambia el modo, cambiamos el submodo
			submodoseleccion=groups[4];
			
			of_help(modoseleccion,submodoseleccion,"label[id='help1']");
		}
        }
}
//Funcion de ayuda contextual.
//Parametros: 	modo :		dice el cuadro de seleccion.
//				submodo : 	se refiere a diferentes situaciones (introduce nuevos nombres, errores, etc.)
//				objeto: 	es el cuadro de ayuda sobre el que estamos operando
function of_help (modo, submodo, objeto)
{
	if (modo ==1)
	{
		switch(submodo)
		{
			case 1:
			$(objeto).text(lang.vINTRODUCCION_MANUAL);
			break;
			default:
			$(objeto).text('');
		}
	}
	if (modo ==2)
	{
		$(objeto).text(lang.vTEXTAREA);
		
	}
	if (modo ==3)
	{
		switch (submodo)
		{
			case 1:
			$(objeto).text(lang.vARCHIVO_OTRO_FORMATO);
			break;
			case 2:
			$(objeto).text(lang.vARCHIVO_INVALIDO);
			break;
			case 3:
			$(objeto).text(lang.vOTRA_EXTENSION);
			break;
			case 4:
			$(objeto).text(lang.vFICHERO_NORMAL);
			break;
		}
	}
}

//Funcion para obtener la extensin de un archivo
//http://www.daniweb.com/forums/thread79530.html
function getFileType(sValue)
{
  var aParts = sValue.split( "/" );
  var iParts = aParts.length;
  if( iParts >= 1 )
  {
    var sFile = aParts[ iParts - 1 ];
    var aFile = sFile.split( "." );
    if( aFile.length == 2 )
    {
      sName = aFile[0];
      sExt = aFile[1];
    }
    else
    {
    	sName= aFile[0];
    	sExt = "";
    }
  }
  else
  {
  	return "";
  }
      return [sName, sExt];
}

//Cargamos la lista de nombres para los campos de nombres
function of_carganombres()
{
	var formData = $("#sorteosend").serializeArray();
	formData.push( { name: "carga_lista_texto", value: 2 });
	formData.push( { name: "tmpsid", value: tmpsid });

	$.post(PHPURL,formData,
            function(retorno) {

		tmpsid = retorno.tmpsid;
        },"json");
}


function ajaxFileUpload()
{
	$("#loading")
	.ajaxStart(function(){
		$(this).show();
	})
	.ajaxComplete(function(){
		$(this).hide();
	});
	
	$.ajaxFileUpload
	(
		{	url:PHPURL,
			secureuri:false,
			fileElementId:'fileToUpload',
			dataType: 'json',
			success: function (data, status)
			{
				if(typeof(data.error) != 'undefined')
				{
					if(data.error != '')
					{
					}else
					{
						tmpsid = data.tmpsid;
						return true;
					}
				}
			},
			error: function (data, status, e)
			{
			}
		}
	)
	
	return false;

}

//*****************EVENTOS*******************************//
$(document).ready(function(){
   
       	$("[name='lista_nombres']").focus();
       
	    //Plegado de paneles
		opcionespremios = 0;	
		$(this).attr("value", "Ver opciones premios");
		
		opcionesregistrados = 0;
		$(this).attr("value", "Ver opciones registrados");


//*********BOTON DE BORRADO (BORRANAME)******************//
//borramos los nombres ya introducidos

$("input[name='borraname'],a[name='borrarname']").livequery("click", function()	{
		
		if ($(this).attr("disabled")== "disabled") return false;

		$("textarea[name='lista_nombres'],input[name='fileToUpload'],input[class='nombres']").attr( 'value','');
		
		var tamano = $("input[class='nombres']").length;

		if (tamano > 3)
		{
			for (var i=3; i < tamano; i++)
			{
				$("input[name='nombre[" + i + "]'],label[id='num" + i + "']").remove();
			}
			$("label[id='num" + 2 +"'][class='salto_linea']").remove();

		}
		lineas = 3;

		of_fade(['fadeIn','fadeIn','fadeIn','fadeOut',1]);
		$("input[name='nombre[0]']").focus();
	});

//*********CUADRO DE TEXTO (lista_nombres)******************//
 //cuando se rellena el textarea
$("textarea[name='lista_nombres']").keyup(function()
	{ 
	carga_lista_texto = 1;
	var valor = $(this).val();
    	if ( valor == '')
	{
	    	of_fade(['fadeIn','','fadeIn','fadeOut',1]);
	}
	    else
	{
	    	if (valor.length > 5)
	    	{of_fade(['fadeOut','','fadeOut','fadeIn',1]);}
	    }
	});  
//Cuando se pulsa el boton de SORTEAR!
$("input[name='sortear'],a[name='sortear']").click(function(evento)
	{ 
	evento.preventDefault();
	
	if ($(this).attr("disabled") == "disabled" || $(this).attr("id") == "disabled") {
		return false;
	}
	
	if (simple =='S' && $("textarea[name='lista_nombres']").val() == '')
	{
		return false;
	}
	
	//lanzamos un trigger sobre los campos de entrada para que se refresque la informacion
	
    $(".panel_lateral").fadeOut('fast');
    $(".panel_lateral").hide();
	 
	var sguardar = $("#check_guardar_sorteo").attr("checked");
	var stitulo = $("input[name='texttitulo']").val();
	var sdescripcion = $("input[name='textdescripcion']").val();

	sprivado = ($("#check_sorteo_privado").attr("checked")==true)? $("input[name='privado_tipo']:checked").val(): 0;

	if ($("#sorteo_programado").attr("checked") == true)
	{
		var sfecha = $("input[name='date1']").val();
		var shora = $("select[name='hour']").val();
		var sminuto = $("select[name='min']").val();
		var szona = $("select[name='timezone']").val();
		var sprogramado = true;
		if (szona == "") {szona=null;}
	}
	else
	{
		sfecha = null;
		shora = null;
		sminuto = null;
		szona = null;
		sprogramado = false;
	}
	sopen = ( $("input[name='sorteo_abierto']").attr("checked") == true);
	
	var formData = $("form[name='hide_form']").serializeArray();
	if (carga_lista_texto == 1)
	{	
		formData.push( { name: "lista_texto", value: $("textarea[name='lista_nombres']").val() });
	}
	if (carga_lista_texto == 2)
	{
		formData = $("#sorteosend").serializeArray();
	}
	if (carga_lista_texto == 3)
	{
		formData.push( { name: "tmpsid", value: tmpsid });
	}
	if ($("input[name='emparejamiento']").attr("checked") == true)
	{
		formData.push( {name: "emparejamiento", value: 1} );
	}
	
	
	//premios
	spremios = $("input[name='numeropremios']").val();
	
	if (simple == 'N') {
		premioc = -1;
		for (i = 0; i < lineaspremios; i++) {
			premio = $("input[name='premio[" + i + "]']").val();
			premio = premio.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g, "");//un trim
			if (premio != "") {
				premioc++;
				formData.push({
					name: "premio[" + premioc + "]",
					value: premio
				});
			}
		}
	}
	formData.push({name: "tipopremio", value: castigopremio});
	formData.push( { name: "carga_numeropremios", value: spremios });		
	
	//captcha
	if (usuario == 0 & simple =='N' & captchat =='') {
		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: "recaptcha_response_field",value: srecaptcha_response_field});
		formData.push({	name: "recaptcha_challenge_field",value: srecaptcha_challenge_field});
	}
	else if (usuario ==0 & captchat !== '' && captchat !== 'null')
	{
		formData.push({	name: "captcha",value: 'T'});
		formData.push({	name: "captchaT",value: captchat});
	}
	else
	{
		formData.push({name: "captcha",value: 'N'});
	}
	
	formData.push({name: "simple",value: simple});
	
	formData.push({name: "catsorteo", value: $("select#selTipoSorteo").val()});
	
	formData.push( { name: "carga_lista_texto", value: carga_lista_texto });		
	
	formData.push( { name: "sortear", value: 1 });		
	
	formData.push( { name: "guardar", value: sguardar });		
	formData.push( { name: "privado", value: sprivado });		
	formData.push( { name: "titulo", value: stitulo });		
	formData.push( { name: "descripcion", value: sdescripcion });		
	
	formData.push( { name: "fecha", value: sfecha });		
	formData.push( { name: "hora", value: shora });		
	formData.push( { name: "minuto", value: sminuto });		
	formData.push( { name: "timezone", value: szona });		
	formData.push( { name: "programado", value: sprogramado });
	
	formData.push( { name: "open", value: sopen });

	$.post(PHPURL,formData,
            function(retorno) {
            var escribe;
            if (retorno.msg != "")
			{
            	escribe = retorno.msg;
			
				$("table#table_resultados_sorteo,[id='group23']").fadeIn('fast');
            	$("[name='nuevosorteo'],#izq2").show(); 
				
				$("#ganadores").html(escribe);
				$("#ganadores").css({ 
				        fontSize: "0.1px"
				      });
			   
			   $("#ganadores").animate({ 
				        fontSize: "14px"
				      }, 1200 );

            	$("input[name='sortear'],a[name='sortear'],input[name='borraname'],a[name='borraname']").attr("disabled","disabled");
             	$("input[name='sortear'],a[name='sortear']").attr("id","disabled");
            	
			}
            else 
			{
				escribe = retorno.error;
				$("table#table_resultados_sorteo").fadeIn('fast');

				captchat = retorno.captchat;
				if (captchat == '' & usuario == 0) {
					Recaptcha.reload();
				}
				$("[id='group23']").fadeOut(150);				
				$("[id='group23']").fadeIn('fast');

				$("#ganadores").html(escribe);
				var focus = retorno.campofocus;
				if (focus !='')
				{
					$("[name='"+focus+"']").focus();
				}
		}
		},"json");
	
});    
//Cuando se pulsa el botn de NUEVO SORTEO

$("input[name='nuevosorteo']").click(function()
	{
	
	$(this).hide(); 
	$("#ganadores").html('');
	           
	$("[name='lista_nombres'],[name='numeropremios'],input[name='texttitulo'],"+
		   "input[name='textdescripcion']").val('');
	$("input[name='sortear'],input[name='borraname'],a[name='sortear']").removeAttr("disabled");
		   
	$("a[name='sortear'],input[name='sortear']").removeAttr("id");
	
	$("a[name='borraname']").removeAttr("disabled");
	$("[id='group23']").fadeOut('slow');
	$(".panel_lateral").fadeIn('slow');
	$("#izq2").hide();
	$(".panel_lateral").show();
	$("[name='numeropremios']").focus();
	
    of_fade(['fadeIn','fadeIn','fadeIn','fadeOut',1]);
	
	tmpsid = 0;
	
	var tamano = $("input[class='nombres']").length;
	
	if (tamano > 3)
	{
		for (var i=3; i < tamano; i++)
			{$("input[name='nombre[" + i + "]'], label[id='num" + i + "']").remove();}
		
		$("label[id='num"+ 2 +"'][class='salto_linea']").remove();
	}
    
	for (i=0;i<lineas;i++)
    	{$("input[name='nombre["+i+"]']").val('');}
	
	if (simple == 'N') {
		Recaptcha.reload();
	}
});

$("input[name='captchasub']").livequery('click',function(e)
{
	e.preventDefault();	
	var formData = $("form[name='formcaptcha']").serializeArray();
	formData.push( { name: "captcha", value: 'S' });
	
	$.post(PHPURL,formData,
            function(retorno) {
            var escribe;
            if (retorno.msg !=='')
            	{
            	escribe = retorno.msg;
            	}
            else 
            	{
            	escribe = retorno.error;
	        	}
            },"json");
});
//*********SUBIDA DE FICHERO (fileToUpload)******************//
//cuando se selecciona un archivo con nombres    
$("input[name='fileToUpload']").livequery('change', function()  
     { 
     	
	carga_lista_texto = 3;
     	fileok = false;
     	$("label[id='filename']").text('');
     	if($(this).val()=='')
     	{
	    	of_fade(['fadeIn','fadeIn','','fadeOut',1]);
     	}
     	else
     	{
	    	//Vemos si la extension es valida o sospechosa
	    	retorno = getFileType($(this).val());
	    	if (retorno !== "")
	    	{
			sName=retorno[0];
			sExt= retorno[1];
      			if (sExt == "doc" || sExt =="docx" || sExt =="mp3")
      			{submodo = 3;}
      			//fichero de extension vlida
      			else
      			{
				submodo = 4;
				fileok = true;
				$("label[id='filename']").text(lang.vFICHERO_NOMBRES + sName + "." + sExt);
      			}
      		}
      		else
      		{submodo = 2;}
	    	
	    	of_fade(['fadeOut','fadeOut','','fadeIn',submodo]);
     	}
     	if (fileok == true)
     	{
     		var retorno = ajaxFileUpload();
     	}
});

//*********LINEAS DE NOMBRES (NOMBRES)******************//    
//cuando cambia el texto en alguno de los nombres
$("input[class='nombres']").livequery('change', function()  
     { 
    	 
    	 carga_lista_texto = 2;
    	 if ($(this).val() =='' ) return false;
         var rellenos=0;
         for (i=0;i<lineas;i++)
         {
             if (!$("input[name='nombre["+i+"]']").val() == "")
             {    rellenos ++;    }
         }
         if (lineas - rellenos <=1)
         {
			 if (lineas < 9)
			 	var espacio = "&nbsp;&nbsp;";
			else
				var espacio = "";
				
              	var newtext = "<label class='salto_linea' id=num" + (lineas - 1) +'><br/></label>'+ 
			  			"<label id=num" + (lineas) + ">" + (lineas +1) + '&ordm; '+
            	lang.vNOMBRE + espacio + '</label><input name="nombre[' +lineas+']" class="nombres" type="text" value=""' +
             			'id="nombre[' +lineas+']">';
             	$("div#listanombres").append(newtext);
            	lineas ++;
         }
    of_group($(this));
});
});//ready