// Main()

var anexonum=0;
var anexofech;
var swmain=0;
var anexo;
var webalto;
var webancho;
var NumeroMenu=0;
var ini="";
var Comando;
var Url;
var BloqMenu=0;

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function MenuBloqueado()
{
 return BloqMenu;
}

function ProcesaOpc(idopc)
{
     

 ResetMain();

if(idopc.substr(0,6)=="arifas")
	{
	Tarifas("t"+idopc);
	return 0;
	}

switch(idopc)
   {
        case 'clientesbis':
		ListaClientesBis();
		break;
        case 'Clientes0':
        case 'Clientes1':
        case 'Clientes2':
        case 'Clientes3':
        case 'Clientes4':
        case 'Clientes5':
        case 'Clientes6':
		marquee("Solo aparecen en esta lista los clientes que han autorizado de forma expresa.");
		var tipocliente=idopc.substr(idopc.length-1);
		$(".Main").showUrl('asp/Listaclientes.asp?tipocliente=' +tipocliente + '&pseudoParam=' +new Date().getTime() ,{swapmode:'fade', timeout:'1000',speed:'100'});
                swmain=1;
		break;

        case 'proteccion':
        case 'contabilidad':
        case 'facturacion':
        case 'expedientes':
        case 'cursos':
		//$(".Main").showUrl('htm/canales.asp?canal=' +idopc ,{swapmode:'fade', timeout:'0'});
		break;

	//EN CASO DE ÉSTAS DEMOSTRACIONES - LAS DESHABILITAMOS POR EL MOMENTO
	case 'entornolab':
		VerVentana("asp/entorno.asp?id="+idopc,webancho-10,webalto-10);
		break;
		
	case 'entornopd':		
	case 'entornofact':		
    case 'entornoconta':		
    case 'entornocursos':
	case 'entornoexps':
//		VerVentana("asp/entorno.asp?id="+idopc,webancho-10,webalto-10);
		break;
	case 'Inicio':
		Inicio();
		break;
	case '011': // Actualizaciones laboral
		break;
	case 'mapa':
		$(".main0").showUrl('htm/mapa.html',{swapmode:'fade', timeout:'200'}); 
                swmain=1;
		break;
	case '021':
		$(".main0").showUrl('htm/accesocli.html',{swapmode:'fade', timeout:'200'});
		$(".main1").html("");		
		$(".main2B").html("");		
	case 'Accesocli':
		SetImagen();
		marquee("Acceso exclusivo para clientes");
		$(".main2").html("<img width='100%' height='100%' src='graf/soloclientes.jpg'>");
		break;
	case 'ErrorAcceso':
		MsgBox("Error de acceso a servidor","En estos momentos no se puede atender su petición. Disculpe las molestias.","");
		break;
	case 'FaltaDNI':
		MsgBox("Entrada incorrecta","Es necesario introducir el dni. Intentelo de nuevo.","");
		break;
	case 'Clave no encontrada':
		MsgBox("Acceso incorrecto","Este acceso es exclusivo para clientes de JMD NOMINAS Y PROTECCION DE DATOS.","");
		break;
	case 'ClaveMal':
		MsgBox("Acceso incorrecto","Si ha olvidado su contraseña, puede solicitar una nueva mediante el Gestor de Incidencias.","");
		break;
	case 'ErrorCaptcha':
	case 'ErrorClave':
		MsgBox("Acceso incorrecto","Revise los datos introducidos e intentelo de nuevo por favor","");
		break;
	case 'MaxIntentos':
		MsgBox("Acceso bloqueado","Ha sobrepasado el máximo de intentos permitido.","");
		break;
        case 'ubicacion':
		//$(".main1").showUrl('htm/mapagoogle.html',{swapmode:'fade', timeout:'0'});//.css('height',530);
		Play("ubicacion");
		break;

	default :
		Play(idopc);
   }
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ComprobarAnexos()
{
 $.ajax({
        	   async:true,
	           type: "POST",
        	   dataType: "json",
	           contentType: "application/x-www-form-urlencoded",
        	   url:"asp/ultimoanexo.asp",
	           success:function(datos){anexo=datos;ComprobadoAnexo(anexo);},
        	   timeout:4000
        	 }); 
}

function ComprobadoAnexo(ax)
{
 anexo=ax;
//alert(anexo.numeroanexo);
	var dias=DiasDesde(ax.fechaanexo);
	if (dias<5)
	{
	 //var act=$("#01");
	 var act=$("#VerActualizaciones");
	 
	 $("IMG",act).remove();
	 $("#VerActualizaciones").append("<img src='graf/nuevoa.gif'>");
	}
	$("#contanexolab").attr("t2","Anexo : "+ ax.numeroanexo);	
	$("#descanexolab").attr("t2","Anexo : "+ ax.numeroanexo);	
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Play(opc)
{
jopc="js/"+opc+".js";
//alert(jopc);
$.ajax({
      type: "GET",
      url: jopc,
      dataType: "script",
      async:true
});

}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function DiasDesde(strfecha)
{
 if (Empty(strfecha)) {strfecha=anexo.fechaanexo;}

	var minutes = 1000*60;var hours = minutes*60;var days = hours*24;
	var hoy = new Date();
	var anex = new Date();

	anex.setDate(strfecha.split("/")[0]);
	anex.setMonth(strfecha.split("/")[1]-1 );
	anex.setYear(strfecha.split("/")[2] );
	var t = hoy.getTime()-anex.getTime();
	return	t/days;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SudOp(id,cap,t2,cmd,ico,sbm)
{
 var SubOpc="subopc";
 
 if(Empty(ico))
 {
   if(!Empty(sbm)) 
		{
		 ico="graf/sbm.gif"
		}
 }
 
 var icon=(Empty(ico)) ? "": "<img src='"+ico+"'></img>";

 return "<div class='subopc' mini='mini' sbm='"+sbm+"' command='" + cmd + "' id='" + id + "'><li>" + cap +"</li><div class='t2'>"+t2+ "</div>"+icon+"</div>";
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function AnimaSubMenu(NMenu,lef)
{
 BloqMenu=0;
 var s=$("div[mini='mini']");
 s.each(function () {
		var ofset=$(this).offset();
		var SubOpcHover="subopchover"+NMenu;
	        var SM=$("#submenu2");
		$(this).hover(  function () {   
							BloqMenu=0;
							$(this).addClass(SubOpcHover);
							var sbm=$(this).attr("sbm");
							var smofset=$(this).offset();
							if (!Empty(sbm)) 
								{ 
								var sm2=$("#"+sbm);
								var desp= sm2.attr("alineacion")=="left" ? -200 : 195;	
								//var desp= sm2.attr("alineacion")=="left" ? -200 : 200;	
								SM.html(CrearMenu($("div",sm2)));
								SM.css({top:ofset.top,left:smofset.left+desp});							
								Animar(NMenu,SM);
								SM.show();
								}
							else
								{
								SM.hide(); $("#submenu3").hide();
								} 
							
					    },  
				function () {  
								 if(BloqMenu==0)
									{
										$(this).removeClass().addClass("subopc");  
									}
							}
			     );

		$(this).click( function() {
									var sbm=$(this).attr("sbm");
									if (Empty(sbm)) BloqMenu=1;
									ProcesaOpc($(this).attr('id'));
								});

		switch($(this).attr('id'))
			{
			 case "011":
			 case "012":
		 	 case "013":
				$(this).append("<img src='graf/nuevoa.gif'>");
		}
	    });
}

function Animar(NMenu,lista)
{
 BloqMenu=0;
 var s=$("div[mini='mini']",lista);
 s.each(function () {
		var SubOpcHover="subopchover"+NMenu;
	        var SM=$("#submenu3");
		SM.hide();
		$(this).hover(  function () { 
									BloqMenu=0;
							 		var ofset=$(this).offset();
									$(this).addClass(SubOpcHover);lista.show();
									var sbm=$(this).attr("sbm");
									if (!Empty(sbm)) 
										{ 
											var sm2=$("#"+sbm);
											var desp= sm2.attr("alineacion")=="left" ? -200 : 195;	
											SM.html(CrearMenu($("div",sm2)));
											SM.css({top:ofset.top,left:ofset.left+desp});
											Animar2(NMenu,SM);
											SM.show();
										}
									else
										{
										SM.hide();
										} 
									
					    },  

				function () {   if(BloqMenu==0)
									{
									$(this).removeClass().addClass("subopc");
									if(SM.css("visibility")=="hidden") {lista.hide();} 
									}
							});
		$(this).click( function() {
									var sbm=$(this).attr("sbm");
									if (Empty(sbm)) BloqMenu=1;
									ProcesaOpc($(this).attr('id'));
								  });
									

					});
}
function Animar2(NMenu,lista)
{
 BloqMenu=0;
 var s=$("div[mini='mini']",lista);
 s.each(function () {
		var ofset=$(this).offset();
		var SubOpcHover="subopchover"+NMenu;

		$(this).hover(  function () {  $(this).addClass(SubOpcHover);lista.show();BloqMenu=0;
					    },  
						function () { if(BloqMenu==0){$(this).removeClass().addClass("subopc");lista.hide(); } });

		$(this).click( function() {	BloqMenu=1;ProcesaOpc($(this).attr('id'));	  });

					});
}

function CrearMenu(fuente)
{
 var tmp="";
 fuente.each(function() { tmp+=SudOp($(this).attr("id"),$(this).attr("name"),$(this).attr("t2"),$(this).attr("cmd"),$(this).attr("ico"),$(this).attr("sbm"));});
 return tmp;
}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ResetSwap()
{
 $('#backswap').attr("id","");
 $('#frontswap').attr("id","");
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ResetMain()
{
// ResetSwap();
// $(".submenu").show();
marquee("");
 if(swmain){swmain=0;
   	    $(".Main").css("overflow","hidden");
    	    $(".Main").html("<div class='main0'></div><div class='main0B'></div><div class='imagen'></div><div class='main1'></div><div class='main2'></div><div class='main2B'></div>");//.css("height","600");
           }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ResetMain2()
{
$(".main0B").remove();
$(".main1").remove();
$(".main2B").replaceWith("<div class='submain'></div>");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ResetMain3()
{
$(".Main").html("<div class='main0'></div><div class='main0B'></div><div class='rightmain'></div>");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ResetMain4()
{
$(".Main").html("");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SetImagen()
{
 $(".imagen").html("<img src='graf/fotoempresa.jpg'></img>");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function FormAcceso(datos)
{
 if (datos.autorizado=="True")
	{
	document.location.replace("../portalcli.asp");
	//document.location="../portalcli.asp";
	}
 else
        {
	 Procesaopc("No autorizado");
	} 
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function VerAnexo(num,fecha,apli)
{
var camino="http://www.jmdnominas.net/ANEXOS_CONTENIDO/" + num + "anexo.pdf";
//$(".imagen").html("<center><div class='error'>Anexo número : " + num +"<br>Fecha : "+ fecha +"</div></center>");
$(".rightmain").showUrl(camino ,{ swapmode:'fade', timeout:'0'});
//$(".rightmain").focus();
//window.open(camino , "ventana1" , "width=800,height=600"); 

}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function VerVentana(url,ancho,alto)
{

var top= webalto>alto ? (webalto-alto)/2 : 0;
var left=webancho>ancho ? (webancho-ancho)/2:0;
window.open(url , "ventana1" , "scrollbars=1,dependent=1,top="+top+",left="+left+",width="+ancho+",height="+alto); 
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Tarifas(opc)
{
 if(Empty(opc)) opc="tarifaslaboralge";	
 var tmp="";
 tmp+=SudOp('tarifaslaboralge','Laboral',"Regimen General","exe");
 tmp+=SudOp('tarifaslaboralag','Laboral',"Regimen Agrario","");
 tmp+=SudOp('tarifaslaboralma','Laboral',"Regimen del mar","");
 tmp+=SudOp('tarifaslaboralto','Laboral',"Empaquetado del tomate","");
 tmp+=SudOp('tarifasproteccion','Protección de Datos',"Gestión Medidas de Seguridad","");
 tmp+=SudOp('tarifascontabilidad','Contabilidad',"PGC 2008","");
 tmp+=SudOp('tarifasfacturacion','Facturación',"Profesionales","");
 tmp+=SudOp('tarifasvi','Clientes VI',"Documentos Via Internet","");
 tmp+=SudOp('tarifasexpedientes','Expedientes',"Gestión de expedientes","");
 tmp+=SudOp('tarifascursos','Cursos',"Control de cursos de formación","");
 var SM=$(".submenu")
 SM.html(tmp).show();

 AnimaSubMenu("");
 var lef=$(".m0").css("left");
 $(".panel").text("Titulo").animate({ left: lef  }, 100 );
 SM.animate({ left: lef  }, 100 );
 ProcesaOpc(opc);
}
function ListaClientesBis()
{
 var tmp="";//"<div class='titmenu'>titulo</div>";
 tmp+=SudOp('Clientes0','Completa',"con autorizaci&oacute;n expresa","exe");
 tmp+=SudOp('Clientes1','Profesionales',"Graduados sociales, asesor&iacute;as y similares","");
 tmp+=SudOp('Clientes2','Sector de la ense&ntilde;anza',"Centros concertados","");
 
// tmp+=SudOp('Clientes3','Pymes',"Menos de 100 trabajadores","");
// tmp+=SudOp('Clientes4','Grandes empresas',"Mas de 100 trabajadores","");
 tmp+=SudOp('Clientes4','Empresas Privadas',"Sociedades, Autónomos etc.","");
 
 tmp+=SudOp('Clientes6','Empresa p&uacute;blica',"Ayuntamientos, Organismos Oficiales etc...","");
 tmp+=SudOp('Clientes5','Otros sectores',"Asociaciones, Colegios Profesionales y similares.","");
 var SM=$(".submenu")
 SM.html(tmp).show();
 AnimaSubMenu("");
 var lef=$(".m0").css("left");
 $(".panel").text("Titulo").animate({ left: lef  }, 100 );
 SM.animate({ left: lef  }, 100 );
 ProcesaOpc("Clientes0");
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function marquee(mensaje)
{var titulo=$(".panel").text();
 $(".marquee").html("<div class='panel'>"+titulo+"</div><marquee align='center' loop=2 scrolldelay=100 direction='left'>"+mensaje+"</marquee>");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Empty(arg)
{
 return (arg=="" || arg==undefined || arg=="undefined");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Galleta(opcion)
{
	var le=$(".subopc");
	$("img",le).remove();

	$(opcion).append("<IMG src='graf/minimosaico.jpg'/>");
}

function MsgBox(titulo,mensaje)
{
$("h2").text(titulo);
$("p").text(mensaje);
$(".msgbox").fadeIn(500);
}
function Splash(url)
{
$(".msgbox").showUrl(url,{swapmode:'fade', timeout:'0'});
}