var proto = {
	porid : function(e) {
		if(e.target.id){
			if(eval("this."+e.target.id)!=undefined){
				eval("this."+e.target.id)(e.target);
				}
			}
	},
	json : function(cont,id){
		$j.ajax({
			url : '/index.php',
			dataType:'json',
			data :'cont='+cont+'&id='+id,
			success : function(data){proto.alumnos(data);}
		});
	},
	alumnos : function (data){
		if (!data){
			proto.json( $('target').innerHTML , 0);
			$('id').update(0);
		}
		else{
			$('imagen').style.background="url(/wp-content/themes/eii/imag/mapa/"+data[0].img+")";
			$('imagen').style.backgroundRepeat="no-repeat";
			$('imagen').style.backgroundPosition="5px 5px";
			$('imagen').style.margin="0";
			$('nombre').update(data[0].nombre);
			if (!data[0].ciudad || !data[0].pais) var coma="";
			else var coma=", ";
			$('ubicacion').update(data[0].ciudad+coma+data[0].pais);
			$('generacion').update(data[0].generacion);
			$('cargo').update(data[0].cargo);
			$('comentario').update(data[0].comentario);
		}
	},
	vertodo : function(){
			if($('ficha')) $('ficha').hide();
			if($('top_titu')) $('top_titu').hide();
			$j('#mapaRedIndustrial a').show();
			$('mapaRedIndustrial').style.background="url(/wp-content/themes/eii/imag/mapa/mapa_mundial.jpg) no-repeat top left";
	},
	iniciar : function(e){
		$j('.hide').fadeIn("slow");
		$j('#mapaRedIndustrial a').hide();
		$('target').update(e.target.id);

		$j.map(['#samerica','#namerica','#asia','#oceania','#africa','#europa'], function (id) {$j(id).removeClass("acti");});

		if (e.target.id=='dnamericadef' || e.target.id=='namerica'){
			$j("#namerica").addClass("acti");
			$('mapaRedIndustrial').style.background="url(/wp-content/themes/eii/imag/mapa/north_america_sele.jpg)";
		var conti="Norte Am&eacute;rica";
		}

		if (e.target.id=='dsamericadef'  || e.target.id=='samerica'){
			$j("#samerica").addClass("acti");
			$('mapaRedIndustrial').style.background="url(/wp-content/themes/eii/imag/mapa/america_sur.jpg)";
		var conti="Am&eacute;rica del Sur";
		}

		if (e.target.id=='dafricadef'  || e.target.id=='africa'){
			$j("#africa").addClass("acti");
			$('mapaRedIndustrial').style.background="url(/wp-content/themes/eii/imag/mapa/africa_sele.jpg)";
		var conti="Africa";
		}

		if (e.target.id=='dasiadef' || e.target.id=='asia'){
			$j("#asia").addClass("acti");
			$('mapaRedIndustrial').style.background="url(/wp-content/themes/eii/imag/mapa/asia_sele.jpg)";
		var conti="Asia";
		}

		if (e.target.id=='doceaniadef' || e.target.id=='oceania'){
			$j("#oceania").addClass("acti");
			$('mapaRedIndustrial').style.background="url(/wp-content/themes/eii/imag/mapa/oceania_sele.jpg)";
		var conti="Ocean&iacute;a";
		}

		if (e.target.id=='deuropadef' || e.target.id=='europa'){
			$j("#europa").addClass("acti");
			$('mapaRedIndustrial').style.background="url(/wp-content/themes/eii/imag/mapa/europa_sele.jpg)";
		var conti="Europa";
		}

		$('queconti').update(conti);
		$('enlaces_titu').show();
 		$('mapaRedIndustrial').style.backgroundRepeat="no-repeat";
 		proto.json(e.target.id,0);
	},
	siguiente : function(e){
		$('id').update(parseInt($('id').innerHTML)+1);
		proto.json($('target').innerHTML,$('id').innerHTML);
	},
	anterior : function(e){
		if( $('id').innerHTML!=0 ) $('id').update(parseInt($('id').innerHTML)-1);
		proto.json($('target').innerHTML,$('id').innerHTML);
	},
	enviar : function(){
		$j('#oculto').toggle();
	},
	cerrar : function(){
		$j('#oculto').toggle();
	},
	alto : function(){
		if($('pags')){
			var alto = $('pags').getHeight();
			if(alto<900){
				$j('.subi').hide();
			}
		}
	},
	submitAmigo : function(){
		var error = false;
		var formu = $('formenviamig').serialize(true);
		var filtro = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
		if (formu.eaautor==""){
			var error = true;
			if(!$('err1')){
				$('eaautor').addClassName('alert');
				new Insertion.After('eaautor','<p id="err1" class="alert">Debes ingresar tu nombre</p>');
			}
		}
		if (formu.eaemail=="" || filtro.test(formu.eaemail)==false){
			var error = true;
			if(!$('err2')){
				$('eaemail').addClassName('alert');
				new Insertion.After('eaemail','<p id="err2" class="alert">Debes ingresar tu e-mail</p>');
			}
		}
		if (formu.eaamigo==""){
			var error = true;
			if(!$('err3')){
				$('eaamigo').addClassName('alert');
				new Insertion.After('eaamigo','<p id="err3" class="alert">Debes ingresar el nombre de tu amigo</p>');
			}
		}
		if(formu.eamailamigo=="" || filtro.test(formu.eamailamigo)==false){
			var error = true;
			if(!$('err4')){
				$('eamailamigo').addClassName('alert');
				new Insertion.After('eamailamigo','<p id="err4" class="alert">Debes ingresar el e-mail de tu amigo</p>');
			}
		}
		if (formu.eaautor!="" && $('err1')){ $('err1').remove(); $('eaautor').removeClassName('alert'); }
		if ((formu.eaemail!="" && filtro.test(formu.eaemail)==true) && $('err2')){ $('err2').remove(); $('eaemail').removeClassName('alert'); }
		if (formu.eaamigo!="" && $('err3')){ $('err3').remove(); $('eaamigo').removeClassName('alert'); }
		if ((formu.eamailamigo!="" && filtro.test(formu.eamailamigo)==true) && $('err4')){ $('err4').remove(); $('eamailamigo').removeClassName('alert'); }

		if (!error){
			$j.ajax({
				url : '/index.php',
				dataType:'json',
				data :'autor='+formu.eaautor+'&email='+formu.eaemail+'&amigo='+formu.eaamigo+'&emailamigo='+formu.eamailamigo+'&comentario='+formu.eacomentario+'&urlpage='+formu.urlpage+'&titulopage='+formu.titulopage,
				success : function(data){
					if (data){
						$('enviamigcont').update('<p>Su email fue enviado con éxito</p>');
					}
					else {
						$('enviamigcont').update('<p>Hubo un error, por favor intente de nuevo</p>');
					}
					$('enviamigcont').show();
					$('oculto').hide();
				},
				error : function(){
					$('enviamigcont').update('<p>Hubo un error, por favor intente de nuevo</p>');
					$('enviamigcont').show();
				}
			});
		}
	},
	aumentar : function (){
		var size = proto.size();
		if( size=="1em"){size=16}
		var ennu = parseInt(size)+1;
		var startSize = parseInt(size)+1 + 'px';
		if (ennu<=20){
			document.getElementsByTagName('html')[0].style.fontSize = startSize;
			document.getElementsByTagName('body')[0].style.fontSize = startSize;
		}
	},
	reducir : function (){
		var size = proto.size();
		var ennu = parseInt(size)-1;
		var startSize = parseInt(size)-1+ 'px';
		if (ennu>=16){
			document.getElementsByTagName('html')[0].style.fontSize = startSize;
			document.getElementsByTagName('body')[0].style.fontSize = startSize;
		}
	},
	size : function (){
		var size = 0;
		var body=document.getElementsByTagName('body')[0];
		if (body.style && body.style.fontSize){
			return  body.style.fontSize;
		}
		else if (typeof(getComputedStyle) != 'undefined'){
			return  getComputedStyle(document.getElementsByTagName('html')[0],'').getPropertyValue('font-size');
		}
		else if (body.currentStyle){
			return  body.currentStyle.fontSize;
		}
		//fix IE bug
		if( isNaN(size)){
			if(size.substring(size.length-1)=="%"){
			return
			}
		}
	},
	imprimir : function () {
		if (window.print) window.print();
		else alert("Lo siento, pero a tu navegador no se le puede ordenar imprimir desde la web. Actualizate o hazlo desde los men&uacute;s");
	},

	showhide : function(e) {
		var idsplit = e.target.href.split("#");
		var id = idsplit[1];
		$j("#"+id).toggle();
		$j("#"+e.target.id).toggleClass('acti');
	},
	pestanas:function(e){
		var idtarget = e.target.href.split("#");
		$("pesta1", "pesta2", "pesta3").invoke('hide')
		if (idtarget=="pesta1"){
		$("lipesta1").className="acti";
		$("lipesta2").className="none";
		$("lipesta3").className="none";

		$("lipesta1").addClassName="none";
		$("lipesta2").removeClassName="acti";
		$("lipesta3").removeClassName="acti";
		}
		if (idtarget=="pesta2"){
		$("lipesta2").addClassName="acti";
		$("lipesta1").addClassName="none";
		$("lipesta3").addClassName="none";

		$("lipesta2").addClassName="none";
		$("lipesta1").removeClassName="acti";
		$("lipesta3").removeClassName="acti";
		}
		if (idtarget=="pesta3"){
		$("lipesta3").addClassName="acti";
		$("lipesta2").addClassName="none";
		$("lipesta1").addClassName="none";

		$("lipesta3").addClassName="none";
		$("lipesta2").addClassName="acti";
		$("lipesta1").addClassName="acti";
		}
		$(idtarget[1]).show();
	},
	formu: function (){
		if ($('nombres')){
			var nombres = new LiveValidation( 'nombres',{validMessage: " OK!"});
			nombres.add(Validate.Format, { pattern: /^[a-z ñÑáÁéÉíÍóÓúÚ\N_]{3,35}$/i,failureMessage: " Ej.: Juan José" });
			nombres.add( Validate.Presence, {failureMessage: " Ej.: Juan José"} );
		}
		if ($('apellidos')){
			var apellidos = new LiveValidation( 'apellidos',{validMessage: " Ok!"});
			apellidos.add(Validate.Format, { pattern: /^[a-z ñÑáÁéÉíÍóÓúÚ\N_]{3,35}$/i,failureMessage: " Ej.: Gálvez Sotelo" });
			apellidos.add( Validate.Presence, {failureMessage: " Ej.: Gálvez Sotelo"} );
		}
		if ($('email')){
			var email = new LiveValidation( 'email',{validMessage: " Ok!"});
			email.add( Validate.Email, {failureMessage: " Ej.: sunombre@correo.com"} );
			email.add( Validate.Presence, {failureMessage: " Ej.: sunombre@correo.coms"} );
		}
		if ($('fono')){
			var fono = new LiveValidation( 'fono',{validMessage: " Ok!"});
			fono.add( Validate.Email, {failureMessage: " Ej.: (56)(32)xxxxxxx"} );
			fono.add( Validate.Presence, {failureMessage: " Ej.: (56)(32)xxxxxxx"} );
		}
		if ($('mensaje')){
			var mensaje = new LiveValidation( 'mensaje',{validMessage: " Ok!"});
			mensaje.add( Validate.Presence, {failureMessage: " Ej.: Consulta sobre cursos y ..."} );
		}
	},
	closeVali:function(){
		$j('#oculVali').fadeOut('slow');
	},

	linkVali : function (){
		if ($('oculVali').style.display=="none"){
			$j('#oculVali').fadeIn('slow');
		}else{
			$j('#oculVali').fadeOut('slow');
		}
	}
}
var $j = jQuery.noConflict();
$j(document).ready( function() {
	proto.alto();
	if($('ficha')) $('ficha').hide();
	if($('top_titu')) $('top_titu').hide();
	$j('.hide').hide();
	$j('.show').show();
	$j('.iniciar').bind("click", function(e){proto.iniciar(e); return false;});
	$j('.showhide').bind("click", function(e){proto.showhide(e); return false;});
	$j('.pestanas').bind("click", function(e){proto.pestanas(e); return false;});
	$j('#submitAmigo').bind("click", function(e){proto.submitAmigo(e); return false;});
	$j('.js').bind("click", function(e){proto.porid(e); return false;});
});
