// Expresiones regulares para la validación de un nombre y un mail
var alphaRegexp = new RegExp("^[a-zA-Z \\,\\.\\/\\àÀáÁâÂãÃäÄåÅæÆªçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖøØùÙúÚûÛüÜýÝþÞÿß&]*$");
var emailRegexp = new RegExp("^([a-zA-Z0-9_\\-]+\\.)*[a-zA-Z0-9_\\-]+@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,})(\\]?)$");

var GenericPopUp={
	load:function(){
		$(".popUp").each(function(i){
			$(this).bind("click", GenericPopUp.open)
		})
	},
	open:function(){
		var v=window.open($(this).attr("href"),"", "width=800,height=748,scrollbars=yes")
		return false;
	}
}

var leftMenu={
	speed:500,
	load:function(){
		$('div#leftMenu ul>li>ul').hide()
		$('div#leftMenu ul>li.active>ul').show();
		
		//solo para menu accionistas
		if($('div#leftMenu ul>li.active').attr('id')==3){
			$('div#leftMenu ul>li.active').find('>ul>li>ul').slideDown(leftMenu.speed);
		}
			
		$('div#leftMenu ul li').click(function(){	
	 		var aux = "";		
	 		if ($(this).attr('class')) var aux = $(this).attr('class');
	 		$('div#leftMenu ul li').removeClass('active');
	 		$(this).parents('li').addClass('active');
	 		if ($(this).children('ul').size() == 0) $(this).addClass('active');	
			if ($(this).children('ul').css('display') == 'none' && aux.indexOf('active') == -1){
				$(this).addClass('active');	
				$(this).find('>ul').slideDown(leftMenu.speed);
				//solo para menu accionistas				
				if($(this).attr('id')==3)				
					$(this).find('>ul>li>ul').slideDown(leftMenu.speed);
			}else{
				$('this').removeClass('active');
				$(this).find('ul').slideUp(leftMenu.speed);
			}
			if ($(this).children('a').exists()){
				leftMenu.open($(this).children('a').attr('href'),$(this).children('a').attr('target'));
			}	
			return false;
		})
	},
	open:function(url,target){
		if(target=='_blank'){
			var v=window.open(url)
		}else{
			location.href=url;
		}
		return false;
	}
}

$(document).ready( function() {
	var stocksHolders = $('.MainStocksHolders tr:first td'); //array con los accionistas
	var percentage = $('.MainStocksHolders tr.percentage td');//array con los porcentajes
	for (i=0;i<=percentage.length - 1;i++) {
		//alert((stocksHolders[i].textContent + '\n' + percentage[i].textContent))
	}
	if($("div#leftMenu").exists())leftMenu.load();
	if($("div.flashChart").exists()){Tarta.load();}
	if($("form#contact").exists()){Validations.load()}
	if($("#flashBanner").exists()){SuperPromo.load()}
	if($(".popUp").exists()){GenericPopUp.load()}
});
	
var Tarta={
	so:"",
	load:function(){
		var urlPath = $("div.flashChart").attr("id");
		var arrayVars = urlPath.split("_");
		Tarta.so = new SWFObject( arrayVars[0] + "/" + arrayVars[1] + "/tarta.swf", "movie", "630", "350", "8", "#FFFFFF"); // Creamos el objeto SWF
		Tarta.so.addParam("wmode","transparent"); //Indicamos que el fono del flash será transparente
		
		var ruta="";
		var auxStr = "";
		var lnkFHref = "";
		var valores = "";
		//Bucle que recorre cada elemento de la lista
		$("div.flashChart ul li").each(function(i){
			var lnk = $(this).find("span.nombre");
			var lnkHref = lnk.attr("href");
			
			valores += $(this).find("span.nombre").text() + "_";
			valores += $(this).find("span.valor").text()+"_";
			valores += $(this).find("span.leyenda").text()+"_";
			valores += $(this).attr("id")+"|";
		});
		valores = valores.substring(0, valores.length-1)
		Tarta.so.addVariable("valores",valores);
		Tarta.so.write(urlPath);
	}
}

var Validations={
	smsError:"",
    load:function(){
 		Validations.loadLanguage();
		$("form#contact").bind("submit",function(){
			Validations.validate($("form#contact fieldset input#nameComplete").attr("value"),alphaRegexp,literal["nombre"]+'<br />');
			Validations.validate($("form#contact fieldset input#email").attr("value"),emailRegexp,literal["email"]+'<br />');
			Validations.validate($("form#contact fieldset textarea").attr("value"),'',literal["comentario"]+'<br />');
			return Validations.showError();
		})
	},
	validate:function(str,exp,error){
		if (exp=="") {
			if (str==undefined) {
				Validations.smsError += error
			}else if((str.length>250)){
				Validations.smsError += literal["comentario2"]
			}
		}
		else if ((!exp.test(str)) || (str==undefined)) {
			Validations.smsError += error
		}
		
	},
	showError:function(){
		var layer = $(".error span.alerta")
		if (Validations.smsError!="") {
			$(layer).html()
	        $(layer).css("display","block")
	        $(layer).html(Validations.smsError)
	        Validations.smsError="";
	        return false;
		}
		else return true;
	},
	loadLanguage:function(){
		var codLang = $("html").attr('lang');
		codLang = (codLang.length > 2)? codLang.substring(0,2): codLang;				
		var cs = 'ISO-8859-15';
		var eleScript=document.createElement("script")
		$("head").append("<script src='js/idiomas/lang_"+ codLang +".js' charset='"+cs+"'></script>")
	}
}
var SuperPromo={
 	so:"",
	load:function(){
		var arrayVars=$("#flashBanner").attr("class").split("_")
		SuperPromo.so = new SWFObject(arrayVars[0] + "/" + arrayVars[1] + "/DES-CEN-superdestacado-01.swf", "movie", "590", "180", "9", "#FFFFFF");
		SuperPromo.so.addParam("wmode","transparent");
		SuperPromo.so.addVariable("contextPath",arrayVars[0]);
		SuperPromo.so.addVariable("rutaFlash",(arrayVars[1] + "/"));
		SuperPromo.so.addVariable("ruta",(arrayVars[2] + "/"));
		var auxStr = "";
		$("#flashBanner>ul>li").each(function(i){
			var lnkF=$(this).find("a");
			var lnkFHref=lnkF.attr("href");
			var lnkFTarget=lnkF.attr("target");
			var titulo=lnkF.find("span").text();
			var entradilla=encodeURIComponent($(this).find("p").text());
			if(entradilla==""){
				entradilla = "&nbsp;";
			}
			if(lnkFTarget==null){
				lnkFTarget = "_self";
			}
			var lnkFHref= encodeURIComponent(lnkF.attr("href"));
			var img=lnkF.attr("rel");
			if(img==null){
				img = "efm_recurso.gif";
			}
			auxStr += img + "|" + lnkFHref + "|" + lnkFTarget+ "| | ||";
		})
		auxStr = auxStr.substring(0,auxStr.length-2);
		SuperPromo.so.addVariable("images",auxStr);
		auxStr = "";
		$("#flashBanner").show();
		$("#flashBanner").css("visibility","visible");
		SuperPromo.so.write("flashBanner");
		
	}
}

/* Función PopUp generico  */
var ancho_screen=screen.width;
var alto_screen=screen.height;
function abrirVentana(cual,x,y){
	var xx=(ancho_screen-x)/2;
	var yy=(alto_screen-y)/2;
	var cad="toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+x+",height="+y+",left="+xx+",top="+yy;
	window.open(cual,"ventana",cad);
}
/* Fin PopUp generico */

