var accionNew	= "new";
var accionEdit	= "edit";
var accionDel	= "del";
var accionAsign	= "asign";
var accionList	= "list";
var accionForm	= "formulario";
var inputUser = "Usuario@dominio.com";

var startX = 0 //set x offset of bar in pixels
var startY = 0 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

var playVideotecaEstudio = 'videotecastd';
var playVideotecaDirecto = 'videotecaon';

var px = null; //Parcha para IE6 //TODO

function ie6() {
	if($.browser.msie == true && parseInt($.browser.version, 10) <= 6) {
		return true;
	}
	else {return false;}
}
function ie7() {
	if($.browser.msie == true && parseInt($.browser.version, 10) <= 7) {
		return true;
	}
	else {return false;}
}

$(document).bind('cbox_open', function(){
	$('#videoYoutube').css('visibility', 'hidden');
}).bind('cbox_closed', function(){
	$('#videoYoutube').css('visibility', 'visible');
});


$(document).ready(function(){
	if(ie6()) {cambiarAnchoCabecera();}
	inicializarControles();// Tarda unos segundos en IE6
	staticbar();
	
	if($('#zonaHoraria').length == 1) {$('#zonaHoraria').html(timeZone());}

	$('#caja').corner();
	$('#cajaFicha').corner();
	$('.cajaredonda').corner();

	$('#clave').click(function(){
		$(this).attr('value', '');
	})
	$('#clave').keypress(function(e){
		if(e.which==13){
			validar_login ();
		}
	});
	$('#SubMenuLat a').click(function(e){
		var location = $(this).attr('href');
		if (location.indexOf('#') <= 0)
			abrirLoading();
	})
	$('#webmap').click(function(e){
		document.location.href="webmap.php";
	});

	$('#searchP').keypress(function(e){
		if(e.which==13){
			abrirLoading();
			$('#buscador').attr('action', 'buscador.php');
			$('#buscador').submit();
		}
	})

	$('#remenber').click(function(){
		document.location.href="remember.php";
	});
	
	$('#registrarse').click(function(){
		document.location.href="registro.php";
	});
	
	$('#codigoPromocion').click(function(){
		document.location.href="codigoPromocion.php";
	});
	controlarSessionAjax();
});

$(function() {
	$('a').tooltip({
		showURL: false
	});
});

function redirigeBanner(idCurso, url, interno,esVideoteca){
		if(interno == 1){
			var vid = false;
			if(esVideoteca == 1) vid=true;
			showInfoCurso(idCurso, false, vid, false);
		}else{
			window.open(url);
		}
		return false;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function timeZone() {
	var d = new Date()
	var gmtHours = -d.getTimezoneOffset()/60;
	return (gmtHours >= 0) ? "&nbsp;(GMT +" + gmtHours + ")" : "(GMT " + gmtHours + ")";
}

function staticbar(){
	barheight=$("#avisos").height();
	var ns = ($.browser.mozilla) || ($.browser.opera);
	var d = document;
	
	function ml(id){
		var el=$('#'+id);
		//el.css({'visibility':'visible'});
		el.css({'width':$('body').width()+parseInt($('body').css('margin-left'),10)+parseInt($('body').css('margin-right'),10)+'px'});
		//alert($("body").width())
		if(d.layers)el.style=el;
			el.sP = function (x,y) {
				$(this).css({
					//'magin-right' : '30px',
					'right' : x+'px',
					'top':y+'px'
				});
			};
			el.x = startX;
		if (verticalpos=="fromtop")
			el.y = startY;
		else{
			el.y = $(window).height();
			el.y -= startY;
		}
		return el;
	}
	
	window.stayTopLeft=function() {
		//if (ftlObj.css("display")!='none') {
			if (verticalpos=="fromtop"){
				var pY = ns ? pageYOffset : iecompattest().scrollTop;
				ftlObj.y += (pY + startY - ftlObj.y)/8;
			} else{
				var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
				ftlObj.y += (pY - startY - ftlObj.y)/8;
			}
			ftlObj.sP(ftlObj.x, ftlObj.y);
		//}
		setTimeout("stayTopLeft()", 1);
	}
	
	ftlObj = ml("avisos");
	stayTopLeft();
}

jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}

function inicializarControles () {
	controlarMenu ();
	controlarMenuLateral ();
	//controlarClipito();
	controlarIdioma ();
	controlarRollover();
	controlarInputs();
	controlarTablas();
	//controlarSombras();
	controlarLogin();
	controlarPromocion ();
	controlarBanners();
	controlarCalendario("","");
}

function controlarCalendario(year,month) {	
	if ($("#contenido_calendario").length>0) {
		$.ajax({
			url: "calendario.php",
			type: 'POST',
			dataType: 'text',
			data: "year=" + year + "&month=" + month,
			error: function(){
				return false;
			},
			success: function(data){
				$("#contenido_calendario").html(data);
//				$("#calendario").dropShadow({left: 4, top: 4, opacity:0.5, blur: 0, color:"#888"});
//				$(".latBnnr").dropShadow({left: 4, top: 4, opacity:0.5, blur: 0, color:"#888"});
			}
		});	
	}
}

function controlarIdioma () {
	$(".chg_idioma").click(function () {
		$.ajax({
			url: "changeIdioma.php",
			type: 'POST',
			dataType: 'text',
			data: "idioma=" + $(this).attr('id'),
			error: function(){
				return false;
			},
			success: function(data){
				location.href="parrilla.php";
			}
		});
	});
}

function controlarMenuLateral () {   
	if ($("#VopenedId").val()=="") {
		$("#menu ul").aycomenu({vertical: true, VopenedClass: 'desplegado', VclosedClass: 'plegado'});
	} else {
		$("#menu ul").aycomenu({vertical: true, VopenedClass: 'desplegado', VclosedClass: 'plegado', VopenedId: $("#VopenedId").val()});
	}	
}

function controlarBanners() {
	//$("#bnnrTop").toggle('fast');
	$("#bnnrTop").fadeIn('fast');
	$("#bnnrTop_contenedor").cycle({ 
		fx			: 'fade', 
		speedIn		: 1500, 
		speedOut	: 1500,  
		sync		: 1, 
		timeout		: 7900
	});	
	$("#bnnrBottom_contenedor").cycle({ 
		fx			: 'fade', 
		speedIn		: 1500, 
		speedOut	: 1500,  
		sync		: 1, 
		timeout		: 12800
	});
	$(".latBnnr_contenedor").cycle({ 
		fx			: 'fade', 
		speedIn		: 2000,
		speedOut	: 2000,
		sync		: 1, 
		timeout		: 7000
	});	
}


function controlarLogin () {
	$("#btn_login").click(function () {
		validar_login ();
	});

	$("#flogin input").focus(function () {
		$('#clave').val("");
		$("#resultado_login").html("");
		if ($(this).val()== inputUser) {
			$(this).val("");
		}
	});
}

function controlarPromocion () {
	$('#codigoPromocion').keypress(function(e){
		if(e.which == 13){
			comprobarCodigoPromocion($(this).val());
			 return false;
		}
  });
	
	$("#btn_verificarPromocion").click(function(e) {
		comprobarCodigoPromocion($("#codigoPromocion").val());
		return false;
	});
}

function controlarSombras() {
	$("#miMenu a").dropShadow({left: 2, top: 2, opacity: 2, blur: 0, color: $("#color_sombra").val()});	
	//$("#miMenu a span").dropShadow({left: 1, top: 1, opacity: 1, blur: 0, color:"#ddd"});
	$("#miMenu a.activo span").dropShadow({left: 1, top: 1, opacity: 1, blur: 0, color:"#999"});	
	$("a.btnReg span").dropShadow({left: 1, top: 1, opacity: 1, blur: 0, color:"#444"});
	$("a.btnTch span").dropShadow({left: 1, top: 1, opacity: 1, blur: 0, color:"#444"});
	//$(".latBnnr").dropShadow({left: 4, top: 4, opacity:0.5, blur: 0, color:"#888"});
	//$("#calendario").dropShadow({left: 4, top: 4, opacity:0.5, blur: 0, color:"#888"});
	$("#SubMenuLat").dropShadow({left: 4, top: 4, opacity:0.5, blur: 0, color:"#888"});
	//$("#SubMenuPre").dropShadow({left: 4, top: 4, opacity:0.5, blur: 0, color:"#888"});
	$("#titSalas span").dropShadow({left: 1, top: 1, opacity:1, blur: 0, color:"#666"});
}

function controlarMenu () {
	$('#miMenu a').hover(
		function () {
			$("#cabecera").unbind().hover(
				function () {
					$(".submenu:visible").fadeOut('fast');
					//$(".dropShadow",$("#sombras")).remove();
				},
				function () {
				}
			);
			//$(".dropShadow",$("#sombras")).remove();
			var $btn_menu = $(this);
			var id_menu = $btn_menu.attr("id").replace("btn_menu_","");
			var $submenu = $("#submenu_" + id_menu);
			if ($submenu.length==1) {
				if ($submenu.is(":visible")) {
					$submenu.fadeOut('fast');
				} else {
					$(".submenu").fadeOut('fast');
					nleft = $('#btn_menu_0').offset().left-$("#global").offset().left;
					$submenu.css({marginLeft: nleft + 'px'}).fadeIn('fast', function () {
						//$submenu.dropShadow({left: 4, top: 4, opacity:0.5, blur: 0, color:$("#color_sombra").val()});
					});
					
					$(".cerrar_submenutop").unbind().click(function () {
						$(".submenu:visible").fadeOut('fast');
						//$(".dropShadow",$("#sombras")).remove();
					});
				}
			}
			if ($btn_menu.attr("href")=="#") {
				return false;
			}
		},
		function () {
			$(".submenu:visible").unbind().hover(
				function () {},
				function () {
					$(".submenu:visible").fadeOut('fast');
					//$(".dropShadow",$("#sombras")).remove();
				}
			);
		}
		
	);  
	$(".submenu").width($('#miMenu').width());
	$(".contenedor_subseccion").width(parseInt($('#miMenu').width()/2,10)-41);
}

function controlarImg () {
	$("#div_img a[rel]").fancybox({
		'zoomSpeedIn'		: 500, 
		'zoomSpeedOut'		: 500, 
		'overlayShow'		: true,
		'easingIn'			: 'easeOutBack',
		'easingOut'			: 'easeInBack',
		'overlayOpacity'	: 0.70,
		'centerOnScroll'	: true
	});	
}

function matarControles () {
	$("*").unbind();
}

function efectosRuta () {
	$("#ruta *").removeShadow();
	$("#ruta *").dropShadow({left: 2, top: 1, color: "black", blur: 1});
}


function controlarRollover() {
	$(".rollover").unbind().hover(
		function(){
			if($(this).attr("src").indexOf("_on") == -1) {
				var newSrc = $(this).attr("src").replace("_off.gif","_on.gif#hover");
				newSrc = newSrc.replace("_off-trans.png","_on-trans.png#hover");
				$(this).attr("src",newSrc);
			}
		},
		function(){
			if (($(this).attr("src").indexOf("_on.gif#hover") != -1) || ($(this).attr("src").indexOf("_on-trans.png#hover") != -1)) {
				var oldSrc = $(this).attr("src").replace("_on.gif#hover","_off.gif");
				var oldSrc = oldSrc.replace("_on-trans.png#hover","_off-trans.png");
				$(this).attr("src",oldSrc);
			}
		}
	);
}

function controlarClipito() {
	var validez = 30;
	var caduca = new Date(); 
	caduca.setTime(caduca.getTime() + (validez*24*60*60*1000));

	$("#showAyuda").click(function () {
		var src = $(this).attr("src");
		if (src.indexOf("_open") == -1) {
			$(this).attr("src",src.replace("_close","_open"));
			$("#lateral_contenido").fadeOut(200,function () {					  
				if ($.browser.msie) {
					$("body").css({'background-position-x': '150%'});
				}
														  
				$("#contenido").animate({marginRight:'34px'},200);
				$("#ruta").animate({marginRight:'34px'},200);
				
				$("#lateral").animate({'width':'14px'},200);
				
				if ($.browser.msie) {
					$("body").css({'background-position-x': '150%'});
				} else {
					$("body").animate({backgroundPosition: '(150% top)'},200);
				}
			});
			setCookie("showAyuda","0",caduca);
		} else {
			$(this).attr("src",src.replace("_open","_close"));
			$("#contenido").animate({marginRight:'304px'},200);
			$("#ruta").animate({marginRight:'304px'},200);
			if (!$.browser.msie) {
				$("body").animate({backgroundPosition: '(right top)'},200);
			}
			$("#lateral").animate({'width':'274px'}, 200, '', function () {
				$("#lateral_contenido").fadeIn(200);
				
				if ($.browser.msie) {
					$("body").css({'background-position-x': 'right'});
				}
			});
			setCookie("showAyuda","1",caduca);
		}
		return false;
	});

}

function controlarInputs() {
	$("select,input[type=text], input[type=password], textarea", $("#global")).focus(function () {
		$(this).animate({
			backgroundColor: "rgb(229,1,24)",
			color: "#FFFFFF"
		},'slow');
	});
	$("select,input[type=text],input[type=password],textarea", $("#global")).blur(function () {
		$(this).animate({
			backgroundColor: "#FFFFFF",
			color: "#000000"
		},'slow')
	});
}

function controlarTablas() {
	$('.listado tr').not($('.listado tr.detalle')).map(function () {
		$(this).children('th td').unbind();
		$(this).children('th:first').addClass('first');
		$(this).children('th:last').addClass('last');
		$(this).children('td:first').addClass('first');
		$(this).children('td:last').addClass('last');
		$(this).children('td:last').width(80);
	});

}

function controlarNotas() {

	$('.textoNotas').map(function () {
		if ($('span',$(this)).height()>40) {
			$(this).append("<div class='expandirNota'><a href='javascript:;'><img src='img/ico_ampliar_off.gif' alt='Ver más texto' /></a></div>");
		} else {
			$(this).height($('span',$(this)).height());
		}
	});
	
	$(".expandirNota img").click(function () {
		var vermastxt= $("#vermastxt").attr("value");
		if($(this).attr("src").indexOf("_encoger") == -1) {
			var newSrc = $(this).attr("src").replace("_ampliar","_encoger");
			$(this).attr("src",newSrc);
			$(this).attr("alt","Ver menos texto");
			$contenedor = $(this).parent().parent().parent();
			altura = $contenedor.children("span").height();
			$contenedor.animate( {height:altura+"px"} ,"slow");
		} else {
			var newSrc = $(this).attr("src").replace("_encoger","_ampliar");
			$(this).attr("src",newSrc);
			$(this).attr("alt",vermastxt);
			$contenedor = $(this).parent().parent().parent();
			$contenedor.animate( {height:"40px"} ,"slow");
		}
	})
}

function controlarBloques(accion) {
	if ($(".bloque .datos").length>1) {
				actual = $(".bloque .titulo_fin:first").html();
				cadena = "<img src='img/titulo_up.gif' class='ocultar' />"
				cadena += "<table cellspacing='4' cellpadding='0' class='tabla_ocultar_todo'>"
				cadena += "<tr>"
		if (accion==0) {
			cadena += "<td><img src='img/ocultar_todo_down.gif' border='0' class='ocultar_todo' /></td>"
			cadena += "<td><span class='ocultar_todo'>Ampliar Todos</span></td>"
		} else {
			cadena += "<td><img src='img/ocultar_todo_up.gif' border='0' class='ocultar_todo' /></td>"
			cadena += "<td><span class='ocultar_todo'>Ocultar todos</span></td>"
		}
		cadena += "</tr>"
		cadena += "</table>";
		$(".bloque .titulo_fin:first").html(cadena + actual);
		cadena =	"<img src='img/titulo_up.gif' class='ocultar' />";
		$(".bloque .titulo_fin").not($(".bloque .titulo_fin:first")).map(function () {
			actual = $(this).html(cadena + $(this).html());
		});
		if (accion == 0) {
			$(".bloque .datos").not($('.bloque .datos:first')).slideUp('fast');
			$(".bloque .ocultar").not($('.bloque .ocultar:first')).map(function () {
				$(this).attr('src',$(this).attr('src').replace('up','down'))
			});		
		}
	}
	
	$(".bloque .ocultar").click(function () {
		if (($(this).parent().parent().parent().children('.datos:visible').length)==1) {
			$(this).attr('src',$(this).attr('src').replace('up','down'));
			$(this).parent().parent().parent().children('.datos').slideUp('fast');
		} else {
			$(this).attr('src',$(this).attr('src').replace('down','up'));
			$(this).parent().parent().parent().children('.datos').slideDown('fast');
		}
	});
	
	$(".bloque .ocultar_todo").click(function () {
		if ($(".bloque .ocultar_todo:first").attr("src").indexOf("down")!=-1) {
			abrir = 1;
		} else {
			abrir = 0;	
		}
		$.ajax({
			url: "cookie_bloque.php",
			type: 'POST',
			dataType: 'text',
			data: "abrir=" + abrir,
			error: function(){
				return false;
			},
			success: function(data){
				if (data==0) {
					$(".bloque .ocultar_todo:first").attr("src",$(".bloque .ocultar_todo:first").attr("src").replace('up','down'));
					$(".bloque .ocultar_todo:last").html("Ampliar todos");
					$(".bloque .ocultar").not($(".bloque .ocultar:first")).map(function () {
						$(this).attr("src",$(this).attr("src").replace('up','down'));
					});
					$(".bloque .datos:visible").not($(".bloque .datos:first")).slideUp('fast');
				} else {
					$(".bloque .ocultar_todo:first").attr("src",$(".bloque .ocultar_todo:first").attr("src").replace('down','up'));
					$(".bloque .ocultar_todo:last").html("Ocultar todos");
					$(".bloque .ocultar").not($(".bloque .ocultar:first")).map(function () {
						$(this).attr("src",$(this).attr("src").replace('down','up'));
					});
					$(".bloque .datos").not($(".bloque .datos:first")).slideDown('fast');	
				}
			}
		});
	});
}

function hayAnimacion() {
	if ($("*:animated").length==0) {
		return false;
	} else {
		return true;	
	}
}

function abrirLoading(tipo) {
//	$(".loadingTCh").fadeIn(500);
//	var errorForm= $("#errorForm").attr("value");
//	var atencionGuardar= $("#atencionGuardar").attr("value");
//	if (tipo=="errForm") {
//		$("#avisos #textAlerta").html(errorForm);
//		$("#avisos #icoAlerta img").attr("src","img/loading_warning.gif");
////		$("#cerrarAlertaMain a").click( function() {cerrarLoading('errForm');} );
//		$("#avisos").fadeIn('fast');
//	} else {
//		if (tipo=="errorAjax") {
//			$("#avisos #textAlerta").html(atencionGuardar);
//			$("#avisos #icoAlerta img").attr("src","img/loading_warning.gif");
////			$("#cerrarAlertaMain a").click( function() {cerrarLoading('errForm');} );
//			$("#avisos").fadeIn('fast');
//		} else {
//			$("#avisos").fadeIn('fast');
//		}
//	}
	return false;
}

function cerrarLoading(tipo) {
//	$(".loadingTCh").fadeOut(500);
//	var processInfo= $("#processInfo").attr("value");
//	if (tipo=="errForm") {
//		$("#avisos").hide('fast');
//		$("#avisos #textAlerta").html(processInfo);
//		$("#avisos #icoAlerta img").attr("src","img/loading_panel.gif");
//		$("#cerrarAlertaMain a").click( function() {cerrarLoading();} );
//	} else {
//		$("#avisos").fadeOut('slow');
//	}
	return false;
}

/* Barra de advertencia */
function showRequest () {
	abrirLoading();
}

function showResponse (dialogo) {
	if (dialogo!="") $(dialogo).dialog('destroy').remove();
	cerrarLoading();	
}
/* Fin de Barra de advertencia */


function confirmar (titulo, mensaje, funcion) {
	var conf = $("#confirmacion").attr("value");
	var confirmar= $("#confirmar").attr("value");
	var cancelar= $("#cancelar").attr("value");
	var tit;
	if(titulo == "") tit = conf;
	else tit = titulo;
	var dialog = $("<div id='confirmar' title='"+tit+"'>"+mensaje+"</div>").insertAfter('body');
	var botones = {};
	botones[confirmar] = function() {
						$(this).dialog('destroy').remove();
						eval(funcion);
					};
	botones[cancelar] = function() {
						$(this).dialog('destroy').remove();
					};
	$(dialog).dialog({
		resizable: false,
		modal: true,
		overlay: { 
				opacity: 0.5, 
				background: "black" 
		},
		width: 400,
		height: 200,
		buttons: botones
	});
	
	$('.ui-dialog-titlebar-close').click(function() {
		$("#confirmar").dialog('destroy').remove();            
	})
	
}


function alertar (mensaje, funcion) {
	var continuar= $("#continuar").attr("value");
	var dialog = $("<div id='confirmar' title='Informaci&oacute;n'>"+mensaje+"</div>").insertAfter('body');
	var botones = {};
	botones[continuar] = function() {
					if ((typeof(funcion)=="undefined") || (funcion=="")) {
						$("#confirmar").dialog('destroy').remove();
					} else {
						eval(funcion);
					}
			};
	$(dialog).dialog({
		resizable: false,
		modal: true,
		overlay: { 
				opacity: 0.5, 
				background: "black" 
		},
		width: 400,
		height: 200,
		buttons: botones
	});
	
	$('.ui-dialog-titlebar-close').click(function() {					  
		if ((typeof(funcion)=="undefined") || (funcion=="")) {
			$("#confirmar").dialog('destroy').remove();
		} else {
			eval(funcion);
		}
	})
	
}

function controlarLateralBotones () {
	$("tbody[id]").unbind().hover(
		function () {
			//$(".oculto", $(this)).fadeIn();
			//$(".oculto", $(this)).css({'visibility':'visible'});
			$(".oculto", $(this)).css({'opacity':0,'visibility':'visible'});
			$(".oculto", $(this)).fadeTo("fast", 1);
			
		},
		function () {
			//$(".oculto", $(this)).fadeOut();
			//$(".oculto", $(this)).css({'visibility':'hidden'});
			$(".oculto", $(this)).css({'opacity':1,'visibility':'hidden'});
			$(".oculto", $(this)).fadeTo("fast", 0);
		}
	);
}	

// Esta es la función que usa Heinle para recuperar una cookie
// name - nombre de la cookie deseada
// devuelve un string conteniendo el valor de la cookie especificada o null si la cookie no existe

function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}


// Esta es una adaptación de la función de Dorcht para colar una cookie
// name - nombre de la cookie
// value - valor de la cookie
// [expires] - fecha de caducidad de la cookie (por defecto, el final de la sesión)
// [path] - camino para el cual la cookie es válida (por defecto, el camino del documento que hace la llamada)
// [domain] - dominio para el cual la cookie es válida (por defecto, el dominio del documento que hace la llamada)
// [secure] - valor booleano que indica si la trasnmisión de la cookie requiere una transmisión segura
// al especificar el valor null, el argumento tomará su valor por defecto

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}


// Esta es una adaptación de la función de Dorcht para borrar una cookie
// name - nombre de la cookie
// [path] - camino de la cookie (debe ser el mismo camino que el especificado al crear la cookie)
// [domain] - dominio de la cookie (debe ser el mismo dominio que el especificado al crear la cookie)
// se considera el camino y dominio por defecto si se especifica null o no se proporcionan argumentos

function delCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

//Funcion creada por Fabian Müller
//Esta es una funcion que nos permite el redondeo a la precisión decimal que se necesite, tienen dos
//parametros el primero es el numero a redondear y el segundo parametro indica la precisión decimal
function redondea_decimales(num,num_decimales)
{
	num=num.replace(",",".");
	multiplicador="1";
	for(i=0;i<parseInt(num_decimales);i++)
	{
		multiplicador+="0";
	}
	return Math.round(parseFloat(num)*parseFloat(multiplicador))/parseFloat(multiplicador);
}

function comprueba_sesion_ajax (data) {
	retorno = true;
	switch (data) {
		case "session_out":
			location.href = "error_sesion.php";
			retorno = false;
			
			break;
		case "error_sesion_cliente":
			location.href = "error_sesion.php";
			retorno = false;
			
			break;
		case "error_sesion_usuario":
			location.href = "error_sesion.php";
			retorno = false;
			
			break;
	}
	return retorno;
}

function validar_login (origen, url, opUrl, idProducto, idReunionPadre) {
    
        if (origen == null){origen="";}
        if (url == null){url="";}
        if (idProducto == null){idProducto=0;}
        if (idReunionPadre == null){idReunionPadre=0;}
        
	var paginaCarga = "";
	var valid = true;
	if (valid) {
		var ajaxFormOptions = { 
			beforeSubmit:  function (formData, jqForm, options) {

			},
			success:  function (responseText, statusText) {				
				if (responseText == "ok") {
                                        if (origen == ""){
                                            $.ajax({
                                                    url: "primerAcceso.php",
                                                    async:true,
                                                    type: 'POST',
                                                    success: function(data){
                                                            paginaCarga = data;
                                                            location.href=paginaCarga;
                                                    }
                                            });
                                        }else if ( origen  == "TPV"){
                                             if (opUrl){
                                                location.href=url+"?op="+opUrl+"&idCursoTPV="+idProducto+"&idReunionPadreTPV="+idReunionPadre;
                                             }else{
                                                location.href=url+"?idCursoTPV="+idProducto+"&idReunionPadreTPV="+idReunionPadre;
                                             }
                                             
                                        }
                                        
				}else if(responseText == "vdf"){
					cubrirDatosVodafone();
				}else{
					jAlert(responseText, 'Información', function(){
						$("#login").val(inputUser);
						if ( origen == "TPV"){
                                                    $("#claveTPV").val("clave");
                                                }else{
                                                    $("#clave").val("clave");
                                                }
                                                
						$("#confirmar").dialog('destroy').remove();
					});
				}
			}
		};
                
                $("#flogin"+origen).ajaxForm( ajaxFormOptions );
		$("#flogin"+origen).submit();
                
	}
}

function validar_formularioDatosVodafone(){
	$("#formularioDatosVodafone").validate({
		rules: {
			nombre:				{required: true},
			apellidos:			{required: true},
			dni:				{required: true, NIF_CIF: true},
			fecha_nac:	{required: true, dateES: true},
			email:				{required: true,email:true,
									remote: {
										url: "clientes_usuarios_act.php",
										type: "POST",
										data: {
											accion: "check_login",
											id_cliente: function() {
												return $("#idCliente").val();
											},
											id_cliente_usuario: function() {
												return $("#idUsuario").val();
											}
										}
									}
								},
			password:	{required: true}
		},
		messages: {
			email: {remote: "El mail ya está siendo utilizado"}
		}
	});
}

function cubrirDatosVodafone(){
			var dialog = $("<div id='div_datos_vodafone'></div>").insertAfter('body');
			var botones = {};
			botones["Guardar"] = function() {
				$("#formularioDatosVodafone").validate().form();
				var valid = $("#formularioDatosVodafone").validate().valid();
				if(valid){
						$.ajax({
							url: "vodafoneFormMng.php",
							data: $("#formularioDatosVodafone").serialize(),
							async:false,
							type: 'POST',
							success: function(data){
								if(data == 1){
									jAlert("El proceso de activación se ha realizado correctamente.\n Introduce tus nuevos datos y comienza a disfrutar de Training Channel desde este momento","Enhorabuena");
//									$("#flogin #login").attr("value",$("#loginVdf").val());
//									$("#flogin #password").attr("value",$("#passw").val());
//									$("#flogin").submit();
								}else{
									jAlert("Ha ocurrido un error: "+data);
								}

							}
						});
						$(this).dialog('destroy').remove();
			}
	
				
			};
			botones["Cancelar"] = function() {
				$(this).dialog('destroy').remove();
			};

			$(dialog).load("vodafoneForm.php", function() {
				$(dialog).dialog({
					resizable: false,
					modal: true,
					overlay: {
							opacity: 0.5,
							background: "black"
					},
					width: 650,
					buttons: botones,
					open: function() {
						$("#fecha_nac").datepicker($.extend({},
							$.datepicker.regional["es"], {
								changeFirstDay: false,
								changeMonth: true,
								changeYear: true,
								showStatus: false,
								closeAtTop: false,
								minDate: '-75y',
								maxDate: 0,
								yearRange: '-75:0',
								currentText: 'Hoy',
								monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
								dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
								dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
								firstDay: 1,
								dateFormat: 'dd/mm/yy'
							})
						);
						$("#ui-datepicker-div").css("z-index",$(this).parents(".ui-dialog").css("z-index")+1);
						validar_formularioDatosVodafone();
					}
				});
				$('.ui-dialog-titlebar-close').click(function() {
					$(this).dialog('destroy').remove();
				})
			});
}

function resultado_login (responseText, statusText)  { 
	if (responseText=="ok") {
		location.href="mi_perfil.php";
	} else {
		$("#resultado_login").html(responseText);
	}
}

function resizeParrilla(){		
    var valor = getPorcentajeTiempo();   
	if ($("#parrillaDiaria div#contenedor").length > 0){
        $("#scroll_bullet_container").slider("destroy");
		$("#scroll_bullet_container").slider({
			animate: true,
			change: handleSliderChange,
			slide: handleSliderSlide,
            value: valor
		});
		var width;
		if ($('#menulateral').is (':visible')){
			width = $('#cuerpo').width() - ($('#menulateral').width() + $('#cabCanal').width() + 60);
		}else{
			width = $('#cuerpo').width() - ($('#cabCanal').width() + 40);
		}
		
		$("#parrillaDiaria div#contenedor").css('width', width);
        goToHorario();

	}
}

function getPorcentajeTiempo(){
    var d = new Date();
    var horaActual = d.getHours();
    var minActual = d.getMinutes();
    var minutosActuales = horaActual * 60 + minActual;
    var minutosTotales = 1440; // 24*60
    var porcentaje = Math.round(minutosActuales / minutosTotales * 98); // 98 por culpa de la descompensación
    return porcentaje;
}
function goToHorario(){
	//alert($(window).width()+"x"+$(window).height());
	var resta = 0;
    var posScroll = 0;	
	if ($(window).width() < 1024 ) resta = 350;
	else if ($(window).width() < 1280 ) resta = 530;
	else resta = 1650;
    if ($("#SubMenuLat").is(":visible")){
        posScroll = $('#parrillaHorizontal').width() - resta;
    }
    else{
        posScroll = $('#parrillaHorizontal').width() - resta - parseInt($("#SubMenuLat").css("width"));
    }
    $("#parrillaDiaria div#contenedor").animate({scrollLeft: $("#scroll_bullet_container").slider("value") *  (posScroll / 100)}, 1000);	
}
function controlarSessionAjax() {
	if ($('#registerUser').length > 0){
		$.ajax({
			url: "controlSession.php",
			type: 'POST',
			dataType: 'text',
			data: "ajax=1",
			error: function(){
				return false;
			},
			success: function(data){
				if (data == 'sessionOff')
					parent.location.href="logout.php";
			}
		});
	}
}

$(window).ready(function(){
	if(!ie6()) {
		$(".loadingTCh").fadeOut(1000);
	}
		$(document).pngFix();
})


function mostrarVideodemo(accion,idVideo){
	$.ajax({
		url:'videodemo.php',
		type:'post',
		data:'accion='+accion+'&idVideo='+idVideo,
		success:function(response){
			$("#contenidoMakingOf").html(response);
		}
	});
}

function cambiaImg(img,url){
	$("#"+img).attr("src",url);
}

function cambiarAnchoCabecera () {
	$('#cabecera').width( $(window).width() * 0.998); //Para anchear la cabecera en IE6 e inferior... :-D
}

function showInfoCurso(id, parrilla, videoteca,  taquilla, urlOrigen){
        abrirLoading();
        if (id == 0) $("#info_curso").html();
	var params = '';
	if (parrilla) params = '&esParrilla=1';
	if (videoteca) params = '&esVideoteca=1';
        if (taquilla) params = '&esTaquilla=1';
        if (urlOrigen && urlOrigen != "compra") {params+='&urlOrigen='+urlOrigen.replace('?','&');}
        
//	var programacionDesdeHasta = 1;
//	if ($('#frmSearch').length >0) programacionDesdeHasta = 0;
//    if (videoteca) programacionDesdeHasta = 1;

	$.ajax({
		url: 'infoCurso.php',
		type: 'POST',
        async: false,
		dataType: 'text',
		data: "idProducto="+ id+ params,
		error: function(){
			return false;
		},
		success: function(data){
			if($('#cajaParrilla').length == 1) {
				if($('#cajaParrilla').is(':visible')){
					$("#cajaParrilla").fadeOut("normal", function () {
						$('#caja3').fadeIn("normal", function () {
							$("#info_curso").html(data);
							$(window).scrollTo('#caja3', 2000, function(){
                                                            if (urlOrigen == "compra"){
                                                                comprarCursoTPV();
                                                            }
                                                        });
							cerrarLoading();
						});
					});
				} else {
					$('#caja3').fadeIn("normal");
					$("#info_curso").html(data);
					$(window).scrollTo('#caja3', 2000, function(){
                                              if (urlOrigen == "compra"){
                                                                comprarCursoTPV();
                                                            }
                                        });
					cerrarLoading();
				}
			}
			else if($('#caja3').length == 1) {
				if($('#caja3').is(':visible')){
					$("#info_curso").fadeOut("fast", function () {
						$('#info_curso').fadeIn("fast", function () {
							$("#info_curso").html(data);
							$(window).scrollTo('#caja3', 2000, function(){
                                                             if (urlOrigen == "compra"){
                                                                comprarCursoTPV();
                                                            }
                                                        });
							cerrarLoading();
						});
					});
				}
				else {
					$('#caja3').fadeIn("fast");
					$("#info_curso").html(data);
					$(window).scrollTo('#caja3', 2000, function(){
                                                            if (urlOrigen == "compra"){
                                                                comprarCursoTPV();
                                                            }
                                                        });
					cerrarLoading();
				}
			}
			else if($('#caja').length == 1) {
				if($('#caja').is(':visible')){
					$("#caja").fadeOut("normal", function () {
						$("#caja").html('');
						$('#caja').fadeIn("normal", function () {
							$("#caja").html(data);
							$(window).scrollTo('#caja', 2000, function(){
                                                             if (urlOrigen == "compra"){
                                                                comprarCursoTPV();
                                                            }
                                                        });
							cerrarLoading();
						});
					});
				} else {
					$('#caja').fadeIn("normal");
					$("#caja").html(data);
					$(window).scrollTo('#caja', 2000, function(){
                                               if (urlOrigen == "compra"){
                                                        comprarCursoTPV();
                                               }
                                        });
					cerrarLoading();
				}
			}
		}
	});
}

function gotoUrl(url, submenu){
	if (url == '#') {
		cerrarLoading();
	}
	if (url != '#' && url.indexOf('?') == -1) {document.location.href=url;}
	else if (url.indexOf('?') > 0){			
		var tmp = url.split('?');
		var tmp1 = url.split('=');
		if (tmp1[0].indexOf('op') > 0){
			$('#gotoUrl').attr('action', tmp[0]);
			$('#op').attr('value', tmp1[1]);
			$('#gotoUrl').submit();
		}else if (tmp1[0].indexOf('blank') > 0){
			window.open('http://webex.trainingchannel.es');
			cerrarLoading();
		}else{
			document.location.href=url;
		}
	}
	$('#canales'+submenu).toggle('fast');
}



function mostrarCuestionario(idProducto, idReunionPadre){	
	var title = "Cuestionarios";
	var dialog = $("<div id='div_info' title='" + title + "'></div>").insertAfter('body');
	var botones = {};				
	botones["Salir"] = function() {
		$(this).dialog('destroy').remove();
	};
	
	$(dialog).load("formacion/cuesByCursoAlumno.php?action=getCuestionarios&desdeFrontOffice=1&idProducto="+idProducto+"&idReunionPadre="+idReunionPadre, function() {
		$(dialog).dialog({
			resizable: false,
			modal: true,
			overlay: {
					opacity: 0.5,
					background: "black"
			},
			width: 800,
			minHeight: 300,
			buttons: botones,
			close: function() {
				$("#div_info").dialog('destroy').remove();
			}
		});
		$('.ui-dialog-titlebar-close').click(function() {
			$("#div_info").dialog('destroy').remove();
		})
	});
	
}
function recargarCuestionarios(idProducto, idReunionPadre) {
   
   // alert("recargando: "+idProducto+" - "+idReunionPadre);
	jQuery.ajax({
		type: "POST",
		url: "formacion/cuesByCursoAlumno.php",
		data: "action=getCuestionarios&desdeFrontOffice=1&idProducto="+idProducto+"&idReunionPadre="+idReunionPadre,
		success: function(response){
			$("#div_info").html(response);
		}
	});
}

function detectarEnter(ev){
	if (window.event || !ev.wich){
		var tecla= ev.keyCode;
	}else{
		var tecla= ev.wich;
	}
	
	if (tecla==13){
		validar_login(1);
	}
}
