// Opciones especificas de las tooltips para educacyl
// validamos si se ha declarado la variable
if (typeof(qTipDefaults) == 'object'){	
	// estilo por defecto
	qTipDefaults.style =  {
		border: {
			width:2,
			radius:4,
			color:"#E2E2E2"
		},
		title: {
			background:"#f1f1f1",
			color:"#454545"
		},
		background:"white",
		color:"#454545",
		classes: {
			tooltip:"qtip-light"
		}
	}
}

// validamos si existe jquery para no tener problemas	
if(typeof(jQuery) == 'function'){
$(document).ready(function(){
	// enlace de impresion
	var print = $('#printLink');
	if (print.size()>0){
		var link = $('<a href="#">Imprimir</a>');
		link.click(function(){
			window.print();
			return false;
		})
		print.append(link);
	}
	
	if ($.browser.msie){ //solo para explorer 
		// aumentamos el tamaño de los select con la clase selecteSizer
		$.getScript(_rootWeb + '/javaScript/jquery.selecteSizer.js',
			function(){
				$(".selecteSizer").selecteSizer(); 	
			}
		)
	}
	
	// esquinas redondeadas
	$('.viewMore.rounded').drawCorners();
	$('.roundedBox').drawCorners();
	$('.authForm.rounded').drawCorners();
	$('.contentServices').drawCorners();
	$('.webMap .webMapTitle span.textContent, .webMap.educacyl li > span.cmWebMapLevel1, .webMap.educacyl li > a.cmWebMapLevel1').drawCorners();
	$('.modelBox .modelWrapper').drawCorners({ 'targetAll': true });
	
	$('.mesIndividualWrapper').drawCorners({'targetAll' : true });
	$('.mesIndividualWrapper .mesIndividual').drawCorners({ 'corners': 'bl br', 'targetAll': true });
	
	$('.menuDDPP .cmActiveElement').drawCorners({'corners': 'tl tr', 'targetAll': true});
	
	$('.commands a').drawCorners(); // enlaces del pie de los popup
	
	var botones = $('input.formBoton'); // esquinas redondeadas para algunos input
	if (botones.size() > 0 && !supportsBorderRadius() ){
		botones.each(function(){
			var parent = $(this).parent();				  
			if(!parent.is('.noBorderRadius')){ // añadimos una clase css al padre para identificarlo
				parent.addClass('noBorderRadius');	   
			}
			
			var wrapperBoton = $('<div class="formBotonWrapper"></div>'); //creamos el contenedor y le añadimos el input
			parent.append(wrapperBoton);
			$(this).appendTo(wrapperBoton);			
			
			$(wrapperBoton).drawCorners();
		});
	}
	
	// columnas con la misma altura
	$('div.destacadosPortada ul.cmContentList').equalColumns({elem: 'li.cmContentItem', numItemsCol: 4});
	$('.cmImageGalleryRow').equalColumns({elem: 'div.cmImageGalleryCell', numItemsCol: 4});	
	$('.cmContentMultipleList.nColumns_2').equalColumns({ elem: 'li.cmContentItem', numItemsCol: 2 });
	$('.cmContentMultipleList.nColumns_3').equalColumns({ elem: 'li.cmContentItem', numItemsCol: 3 });
	
	// tooltip para la agenda educativa
	var calendarioEscolar = $(".calendarioEscolarWithTooltip"); 
	if(calendarioEscolar.length > 0){
		calendarioEscolar.each(function(){
			var itemActual = $(this);
			$(this).addClass('activatedTooltip');
			
			// verificamos si ya esta cargado el js del plugin para no volver a cargarlo
			if(typeof($.fn.qTip) == 'function'){
				// el tooltip de cada celda con eventos
				$('.month .calendarCustomFestiveCell', itemActual).each(function(){
					$(this).qtip({	
						// cogemos el contenido del tooltip
						position: qTipDefaults.position, 
						style: qTipDefaults.style,
						show: qTipDefaults.show,
						hide: qTipDefaults.hide
					});
				});		
			} else {
				// url del script
				var tooltipScript = _rootWeb + '/javaScript/plugins/qTip/jquery.qtip.min.js';
				// ejecutamos la carga bajo demanda
				$.getScript(tooltipScript, function(){
					// el tooltip de cada celda con eventos
					$('.month .calendarCustomFestiveCell', itemActual).each(function(){
						$(this).qtip({	
							// cogemos el contenido del tooltip
							position: qTipDefaults.position, 
							style: qTipDefaults.style,
							show: qTipDefaults.show,
							hide: qTipDefaults.hide
						});
					});	
				});
			}
		});
	}
});

jQuery.fn.drawCorners = function(options){ //función para crear esquinas redondeadas mediante imágenes de fondo en un elemento dado
	var $items = this;
	var args = jQuery.extend({
		/* opciones por defecto */
		/* se pasan como parametros las esquinas a crear, separadas por espacios. ej: {corners:'all'}, {corners:'tl tr'} */			
		corners : "all",
		offset: 0, /* correccion para explorer 6 */
		targetAll: false /* si se crean las esquinas para todos los navegadores, incluidos webkit y firefox */
	}, options);
	
	$items.each(function(){
		var $elemActual = $(this);
		//var borderRadiusSupport = supportsBorderRadius();
		var borderRadiusSupport = false; //Simulamos los bordes redondeados con javaScript en cualquier caso para mantener la compatibilidad con CSS 2.1 y evitar así el uso de propiedades CSS 3
		var isIE = $.browser.msie
		var isIE6 = parseInt($.browser.version) == 6
		if ( (!borderRadiusSupport) || args.targetAll){
			/* solo en el caso de que no sean firefox ni navegadores basados en webkit, que las dibujan con css mediante la propiedad border-radius aplicada en las hojas de estilo */
			if (isIE && isIE6){ // activamos el hashlayout en ie6
				$(this).css('zoom',1);	
			}
			
			var corners = args.corners;
			var offset = args.offset;
			if (corners.toLowerCase().indexOf('all') != -1){ /* si hay que crear todas las esquinas */
				if(offset != 0 && isIE && isIE6){ //correccion para ie6 si se usa el parametro offset
					$elemActual.prepend('<div class="tl"></div><div class="tr"></div>').append('<div class="bl"></div><div class="br"></div>');
					//la esquina inferior izquierda
					var $cornerBL = $elemActual.find('> .bl'); 
					$cornerBL.css('bottom', (parseInt($cornerBL.css('bottom')) - offset) + 'px');
				} else { //para el resto de navegadores
					$elemActual.prepend('<div class="tl"></div><div class="tr"></div>').append('<div class="bl"></div><div class="br"></div>');
				}
			} else { /* creamos solo las esquinas pasadas en los parametros */
				if(corners.toLowerCase().indexOf('tl') != -1){
					if(offset != 0 && isIE && isIE6){ //correccion para ie6 si se usa el parametro offset
						$elemActual.append('<div class="tl"></div>');
						var $cornerTL = $elemActual.find('> .tl'); 
						$cornerTL.css('top', (parseInt($cornerTL.css('top')) + offset) + 'px');
					} else {
						$elemActual.append('<div class="tl"></div>');
					}
				}
				if(corners.toLowerCase().indexOf('tr') != -1){
					if(offset != 0 && isIE && isIE6){ //correccion para ie6 si se usa el parametro offset
						$elemActual.append('<div class="tr"></div>');
						var $cornerTR = $elemActual.find('> .tr'); 
						$cornerTR.css('top', (parseInt($cornerTR.css('top')) + offset) + 'px');
					} else {
						$elemActual.append('<div class="tr"></div>');
					}
				}
				//la esquina inferior izquierda
				if(corners.toLowerCase().indexOf('bl') != -1){
					if(offset != 0 && isIE && isIE6){ //correccion para ie6 si se usa el parametro offset
						$elemActual.append('<div class="bl"></div>');
						var $cornerBL = $elemActual.find('> .bl'); 
						$cornerBL.css('bottom', (parseInt($cornerBL.css('bottom')) - offset) + 'px');
					} else {
						$elemActual.append('<div class="bl"></div>');
					}
				}
				if(corners.toLowerCase().indexOf('br') != -1){
					if(offset != 0 && isIE && isIE6){ //correccion para ie6 si se usa el parametro offset
						$elemActual.append('<div class="br"></div>');
						var $cornerBR = $elemActual.find('> .br'); 
						$cornerBR.css('bottom', (parseInt($cornerBR.css('bottom')) - offset) + 'px');
					} else {
						$elemActual.append('<div class="br"></div>');
					}
				}
			}
		} 
	});
	
	return this;
};

jQuery.fn.equalColumns = function(options){ //función para igualar las alturas de los elementos colocados en columnas
	var $parents = this;
	var args = jQuery.extend({
		/* opciones por defecto */	
		elem: 'li',
		numItemsCol: 2
	}, options);
	
	$parents.each(function(){
		var $actualParent = $(this);
		var $items = $actualParent.find('>' + args.elem);
		var totalItems = $items.length;
		for (var i = 0 ; i < totalItems; i = i + args.numItemsCol){
			var position = i + 1; // la posicion del primer elemento de la fila en que estamos, con nth-child se empieza a contar desde 1
			var maxHeight = $actualParent.children(':nth-child(' + position + ')').height(); // se reinicia la altura en cada fila y se coge la del primer elemento
			while (position < (i + args.numItemsCol ) && position < (totalItems + 1) ){ //se ejecuta mientras estamos en la fila y no se acaban los elementos totales
				position += 1;//avanzamos
				if (maxHeight < $actualParent.children(':nth-child(' + position + ')').height()){ //si el elemento actual es mas alto que el anterior
					maxHeight = $actualParent.children(':nth-child(' + position + ')').height()
				}
			}
			for ( var j = i + 1 ; j < (i + args.numItemsCol + 1) && j < (totalItems + 1); j++){
				if (!$.browser.msie) {
				$actualParent.children(':nth-child(' + j + ')').css('min-height', maxHeight);
			} else { // para explorer 
					if(parseInt($.browser.version) < 7){
						$actualParent.children(':nth-child(' + j + ')').css('height', maxHeight);
					} else {
						$actualParent.children(':nth-child(' + j + ')').css('min-height', maxHeight);
					}
				}
			}
		}
	});
	
	return this;
};
}

function supportsBorderRadius(){ //funcion para comprobar si hay soporte de la propiedad border-radius
	var s=document.body.style;
	return s.WebkitBorderRadius!== undefined||s.MozBorderRadius!==undefined||s.BorderRadius!==undefined||s.borderRadius!==undefined;
}

function showDesktop() {
    window.open('/educacyl/cm/infantil','','width='+screen.width+',height='+screen.height+',scrollbars=no,menubar=no,left=0,screenX=0,top=0,screenY=0,resizable=no,fullscreen');
}

/**
 * Funcion que abre una ventana a la aplicacion de wedu
 */
function openWEDU() {
        w=window.screen.width;
        h=window.screen.height;
        window.open('https://www.educa.jcyl.es/educacyl/cm/wedu/tkSSONWEDU','WEDU','channelmode=yes,fullscreen=0,top=0,left=0,width=' + w + ',height=' + h + ',menubar=0,toolbar=0,personalbar=0,directories=0,location=0,status=yes,resizable=1,scrollbars=1');
        
}


/**
 * Funcion que abre una ventana a la aplicacion de Stilus-Gestiona
 */
function openStilusGestiona() {
        w=window.screen.width;
        h=window.screen.height;
        window.open('https://www.educa.jcyl.es/educacyl/cm/stilusgestiona/tkSSONStilus','StilusGestiona','channelmode=yes,fullscreen=0,top=0,left=0,width=' + w + ',height=' + h + ',menubar=0,toolbar=0,personalbar=0,directories=0,location=0,status=yes,resizable=1,scrollbars=1');
}

