/**************************************************************

	script.js //

**************************************************************/

	/* ValidCSS (hint) */
	document.write('<link rel="stylesheet" type="text/css" href="css/jquery-ui-1.7.2.css" />');
	document.write('<link rel="stylesheet" type="text/css" href="css/ff_fix.css" />');


	//###########################################################
	//	Precarga de imágenes 									#
	//###########################################################
	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	
	function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}



	//###########################################################
	//	Limitación de palabras (textarea)						#
	//###########################################################
	function wordCount(form, name) {
		// Obtenemos el texto del area.
		textoArea = document.forms[form][name].value;
		maxWord = 25;
		
		// El numero de caracteres es su longitud
		numeroCaracteres = textoArea.length;
		
		// Eliminamos los caracteres en blanco del inicio y del final.
		// Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
		// expresiones regulares
		// El ^ indica principio de cadena
		inicioBlanco = /^ /
		// El $ indica final de cadena
		finBlanco = / $/
		// El global (g) es para obtener todas las posibles combinaciones
		variosBlancos = /[ ]+/g 
		
		textoArea = textoArea.replace(inicioBlanco,"");
		textoArea = textoArea.replace(finBlanco,"");
		textoArea = textoArea.replace(variosBlancos," ");
		
		// Creamos un array con las diferentes palabras. Teniendo en 
		// cuenta que la separacion entre palabras es el espacio en blanco.
		textoAreaDividido = textoArea.split(" ");
		numeroPalabras = textoAreaDividido.length;
		
		if(numeroPalabras > maxWord){
			alert('Ha escrito mas de '+maxWord+' palabras permitidas. Si continua, solo se daran de alta las '+maxWord+' primeras.')
		}else{
			document.forms[form]['lenghtcar'].value = maxWord-numeroPalabras;
		}
	}




	//###########################################################
	//	Efectos de AJAX Syncronmus		 						#
	//###########################################################	
	$(document).ready(function(){
		
		// Subcategorias guia de empresas
		$("#subcategoria-guia").hide();
		
		$("#ck-guia").click(function(){
			$('#subcategoria-guia').slideDown(150);
		});
		
		// Ampliar video
		$("#ampliar-video-ck").click(function(){
			$('#video-expand').modal({
				opacity: 90,
				width: 200,
				maxWidth: 370,
				containerId: 'modal-video',
				onOpen: function (dialog){
					dialog.overlay.fadeIn(200, function () {
					dialog.data.hide();
					dialog.container.fadeIn(300, function () {
						dialog.data.slideDown(250);
					});
				});
			}});
		});
							  
		// Efecto Enviar a un amigo
		$("#enviaraunamigo-ck").click(function(){
			$('#enviaraunamigo-div').modal({onOpen: function (dialog) {
				dialog.overlay.fadeIn(200, function () {
					dialog.data.hide();
					dialog.container.fadeIn(300, function () {
						dialog.data.slideDown(250);
					});
				});
			}});
		});
		
		// Temario - Cierre
		$("#temario-cierre-ck").click(function(){
			$('#temario-cierre-div').modal({
				opacity: 90,
				containerId: 'dv1-modal',
				onOpen: function (dialog) {
				dialog.overlay.fadeIn(200, function () {
					dialog.data.hide();
					dialog.container.fadeIn(300, function () {
						dialog.data.slideDown(250);
					});
				});
			}});
		});
		
		// Temario - Mas info
		$("#temario-masinfo-ck").click(function(){
			$('#temario-masinfo-div').modal({
				opacity: 90,
				containerId: 'dv2-modal',
				onOpen: function (dialog){
					dialog.overlay.fadeIn(200, function () {
					dialog.data.hide();
					dialog.container.fadeIn(300, function () {
						dialog.data.slideDown(250);
					});
				});
			}});
		});
		
		
		// Publicidad - Descuentos por campaña
		$("#descuento-campaign-ck").click(function(){
			$('#descuento-campaign-div').modal({
				opacity: 90,
				containerId: 'dv3-modal',
				onOpen: function (dialog){
					dialog.overlay.fadeIn(200, function () {
					dialog.data.hide();
					dialog.container.fadeIn(300, function () {
						dialog.data.slideDown(250);
					});
				});
			}});
		});
				
		// Efecto selección de suscripcion
		$("#suscripcion-revista").hide();
		$("#ck-suscribir-revista").click(function(){
			$("#suscripcion-revista").slideToggle("slow");
		});
		
		
		// Efectos Tooltip (Agenda de eventos)
	    $(".dia-evento").tooltip({effect: 'slide'});
	    $(".dia-evento-large").tooltip({effect: 'slide'});

		
		// Efectos Tooltip (Info publicidad)
	    $(".masinfo-publicidad").tooltip({ tip: '.publicidad-tooltip', effect: 'fade', fadeOutSpeed: 100, predelay: 400, position: 'bottom rght', offset: [-50, -80]});
	
	
		$(function() {
			$("#acordeon-temario").accordion({
				active: false,
				clearStyle: true
			});
		});

	});




	//###########################################################
	//	AntiSpam						 						#
	//###########################################################
	function contactar(i){
		var emails = new Array();
		
		emails['raquel-ramos'] = 'raquel@energetica21.com',
		emails['soledad-pacheco'] = 'soledad@energetica21.com',
		emails['gloria-llopis'] = 'redaccion@energetica21.com',
		emails['alvaro-lopez'] = 'ala@energetica21.com',
		emails['andrew-callaway'] = 'andrew@energetica21.com',
		emails['gisela-buhl'] = 'gisela.buehl@energetica21.com',
		emails['eugenio-perez'] = 'eugenio@energetica21.com',
		emails['carlos-fernandez'] = 'carlos.f@energetica21.com',
		emails['contras-t'] = 'contacto@contras-t.com',
		emails['webmaster'] = 'webmaster@grupo-omnimedia.com',
		emails['administracion-omnimedia'] = 'administracion@grupo-omnimedia.com'
		emails['moreinfo-advertise'] = 'ala@energetica21.com?Subject=Request%20more%20information%20about%20advertising&body=Then%20enter%20your%20name%20and%20surname,%20your%20company%20and%20a%20contact%20phone:'
		emails['masinfo-publicidad'] = 'ala@energetica21.com?Subject=Solicito%20informacion%20de%20publicidad&body=A%20continuacion%20indique%20su%20nombre%20y%20apellidos,%20el%20de%20su%20empresa%20y%20un%20telefono%20de%20contacto:'		
		
		document.location = 'mailto:'+emails[i];
	}