$ = function(id){var elem = document.getElementById(id);return elem;};
ev = function(x,y,z){(document.addEventListener) ? x.addEventListener(y,z,false) : x.attachEvent('on'+y,z);};
pD = function(x){(x.preventDefault) ? x.preventDefault() : x.returnValue = false;};
var CH = {
	ds: '',
	dA: 0,
	sD: 0,
	tD: 0,
	an: 0,
	fotogramas: [1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1],
	idD: 'diapos',
	nID: 'diapos-on',
	idC: 'contador',
	idCn: 'controles',
	clC: 'actual',
	intv: '',
	to: '',
	dir: -1,
	act: true,
	$ : function(id){var elem = document.getElementById(id);return elem;},
	ac: function(c){CH.$(CH.idC).getElementsByTagName('li')[CH.dA].className=c;},
	desp: function(x){
		if(CH.act==true){
			if(((x==-1)&&(CH.dA!=CH.tD))||((x==1)&&(CH.dA!=0))){
				CH.act = false;
				var pos = 0;						
				CH.intv = setInterval(function(){
					if(pos<CH.fotogramas.length){
						var inicio = parseInt(CH.$(CH.idD).style.left.replace('px',''));
						CH.$(CH.idD).style.left = (inicio+(Math.round(CH.an*(CH.fotogramas[pos]/100))*x))+'px';
						pos++;
					} else {
						CH.ac('');
						(x==-1) ? CH.dA++ : CH.dA--;
						CH.$(CH.idD).style.left = ((CH.an*CH.dA)*(-1))+'px';
						CH.ac(CH.clC);			
						pos = 0;		
						CH.act = true;
						clearInterval(CH.intv);
					}			
				},50);
			}
		}
	},
	dims : function(){
		var alF=0;
		CH.an = (CH.$(CH.nID).offsetWidth) ? CH.$(CH.nID).offsetWidth : CH.$(CH.nID).style.pixelWidth;
		for(var i=0;i<=CH.tD;i++){
			var al = (CH.ds[i].offsetHeight) ? CH.ds[i].offsetHeight : CH.ds[i].style.pixelHeight;
			(al>alF) ? alF = al : alF = alF;
		}
		CH.$(CH.nID).setAttribute('style','height:'+alF+'px;width:'+CH.an+'px;position:relative;overflow:hidden;');
		CH.$(CH.idD).setAttribute('style','height:'+alF+'px;width:'+(CH.an*CH.ds.length)+'px;position:absolute;top:0;left:0;'); 		
		for(var i=0;i<=CH.tD;i++){
			CH.ds[i].setAttribute('style','height:'+alF+'px;width:'+CH.an+'px;float:left;');
		}
	},
	auto: function(){
		if(CH.dA==CH.tD){CH.dir=1;}
		CH.desp(CH.dir);
		if(CH.dA==1){CH.dir=-1;}
		CH.to = setTimeout('CH.auto()',10000);
	},
	manual: function(){
		clearTimeout(CH.to);	
	},
	inicio: function(){
		var div = document.createElement('div');
		div.id = CH.nID;
		var clon = CH.$(CH.idD).cloneNode(true);
		div.appendChild(clon);
		CH.$(CH.idD).parentNode.replaceChild(div,CH.$(CH.idD));
		CH.ds = CH.$(CH.idD).getElementsByTagName('li');
		CH.tD = CH.ds.length-1;
		CH.dims();
		var cntr = document.createElement('div');
		cntr.id = CH.idCn;
		(CH.$(CH.nID).nextSibling) ? (CH.$(CH.nID).parentNode).insertBefore(cntr,CH.$(CH.nID).nextSibling) : (CH.$(CH.nID).parentNode).appendChild(cntr);
		CH.$(CH.idCn).innerHTML += '<a href="javascript:CH.desp(1);CH.manual();" id="ant">Anterior</a><a href="javascript:CH.desp(-1);CH.manual();" id="sig">Siguiente</a>';
		var ct = document.createElement('ul');
		ct.id = CH.idC;
		(CH.$(CH.nID).nextSibling) ? (CH.$(CH.nID).parentNode).insertBefore(ct,CH.$(CH.nID).nextSibling) : (CH.$(CH.nID).parentNode).appendChild(ct);
		for(var i=0;i<=CH.tD;i++){
			CH.$(CH.idC).innerHTML += '<li>'+(i+1)+'</li>';
		}
		CH.ac(CH.clC);
		CH.to = setTimeout('CH.auto()',7000);
	}
}
function enviarFormulario(e){
	pD(e);
	$('enviar').disabled = true;
	$('enviar').innerHTML = 'Esperando respuesta del servidor...';
	$('f-contacto').submit();
}

function enviarSMS(e){
	pD(e);
	$('enviar-sms').disabled = true;
	$('enviar-sms').innerHTML = 'Esperando respuesta del servidor...';
	$('f-sms').submit();
}

var ventanaNueva = {
	lanzar : function(e){
		pD(e);
		e.target ? e = e.target.toString() : e = e.srcElement.toString();
		var expr = /\w+([\.-]?\w+)*(\.\w{2,3})+/i;
		var dominio = ((e.match(expr))[0]).replace(/\./g,'');
		var ventana = window.open(e,dominio,'width=960px,height=550px,titlebar=yes,toolbar=yes,menubar=yes,scrollbars=yes,status=yes,resizable=yes');
		ventana.focus();
	}
}

var SC = {
	mov : [1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1],
	url : (document.location.href.split('#'))[0],
	sc : function(e){
		pD(e);
		e.target ? e = e.target : e = e.srcElement;
		e.toString().match('#') ? e = e : e = e.parentNode;
		var o = 0,ID = (e.toString().split('#'))[1],y = $(ID),x = 0,dir = 0,dis = 0,inc = 0;
		window.pageYOffset ? o = window.pageYOffset : o = document.documentElement.scrollTop;
		while(y){x += y.offsetTop;y = y.offsetParent;}
		(x>o) ? dir = 1 : dir = -1;
		dis = Math.abs(x-o);
		var i = 0;
		var desp = setInterval(function(){
			if(i<SC.mov.length){
				inc = Math.round((dir*(dis*(SC.mov[i]/100))));
				o += inc;
				window.scrollTo(0,o);
				i++;
			} else {
				clearInterval(desp);
				window.scrollTo(0,x);
				document.location.href = SC.url+'#'+ID;				
			}							
		},25);
	}	
}

ev(window,'load',function(){
	CH.inicio();
	$('enviar').disabled = false;
	$('enviar-sms').disabled = false;
	ev($('enviar'),'click',enviarFormulario);
	ev($('enviar-sms'),'click',enviarSMS);
	var vs = document.getElementsByTagName('a');
	for(var i=0;i<vs.length;i++){
		if(vs[i].href.match(SC.url+'#')){
			ev(vs[i],'click',SC.sc);
		}
		if(vs[i].className.match('vn')){
			ev(vs[i],'click',ventanaNueva.lanzar);
		}
	}
	$('dir').innerHTML='<object type="text/html" data="http://maps.google.es/maps?hl=es&amp;georestrict=input_srcid:1af01f6d4cd407ed&amp;ie=UTF8&amp;t=m&amp;vpsrc=0&amp;view=map&amp;cid=2616887905372094011&amp;q=Digital+Icon+SL&amp;hq=Digital+Icon+SL&amp;hnear=&amp;ll=40.459748,-3.479769&amp;spn=0.006295,0.006295&amp;iwloc=&amp;output=embed" height="300" width="448"><p><a href="http://maps.google.es/maps?hl=es&amp;georestrict=input_srcid:1af01f6d4cd407ed&amp;ie=UTF8&amp;t=m&amp;vpsrc=0&amp;view=map&amp;cid=2616887905372094011&amp;q=Digital+Icon+SL&amp;hq=Digital+Icon+SL&amp;hnear=&amp;ll=40.459748,-3.479769&amp;spn=0.006295,0.006295&amp;iwloc=A&amp;source=embed">Ver en Google Maps</a></p></object>';
});

