function loadGoogleMap() {
  if (GBrowserIsCompatible()) {
  	var mm = document.getElementById("map");
	var map = new GMap2(mm);
	var geocoder = new GClientGeocoder();
	var address = "carretera moratilla, siguenza, guadalajara, spain";
	map.addControl(new GLargeMapControl());
	geocoder.getLatLng(address,
	  function showLocation(point) {
		if (!point) {
		  document.getElementById("map").style.display="none";
		} else {
		  map.setCenter(point, 13);
		  var marker = new GMarker(point);
		  map.addOverlay(marker);
		  var label = "<span style='font: 11px/1 Verdana, Arial, Helvetica, sans-serif;'><strong>TodoAlquiler Alberto Sánchez S.L.</strong><br />Ctra. de Moratilla, nave 2<br />19250 Sigüenza, Guadalajara<br />Tels.: 949 393 299 - 949 391 892</span>";
		  marker.openInfoWindowHtml(label);
		}
	  }
	);
  }
}
/* Validation */
function pageinit() {
	var df = document.forms.contactForm;
	df.onsubmit=function(){return validar(this)};
}
function docId(id){ return document.getElementById(id); }
startList = function() {
	if(docId("coment")){nQuestion=docId("coment");
		texto=document.getElementById('coment');
		var contenido = document.createTextNode('Exponga aquí los motivos de su consulta.');
		texto.appendChild(contenido);	
		txtnQuestion=nQuestion.value;
		nQuestion.onfocus= function(){ if(this.value==txtnQuestion) this.value='';	}
	}
}
function validar(of) {
	if(!document.getElementById || !document.createTextNode){return;}
	if(!document.getElementById('required')){return;}
	
	var errorID='errormsg';
	var errorClass='error'
	var errorMsg='* Rellene los campos marcados.';
	var reqfields=document.getElementById('required').value.split(',');

	if(document.getElementById(errorID)) {
		var em=document.getElementById(errorID);
		em.parentNode.removeChild(em);
	}
	for(var i=0;i<reqfields.length;i++) {
		var f=document.getElementById(reqfields[i]);
		if(!f){continue;}
		if(f.previousSibling && /img/i.test(f.previousSibling.nodeName)) {
			f.parentNode.removeChild(f.previousSibling);
		}
		f.className='';
	}
	for(var i=0;i<reqfields.length;i++) {
		var f=document.getElementById(reqfields[i]);
		if(!f){continue;}
		switch(f.type.toLowerCase()) {
			case 'text':
				if(f.value=='' && f.id!='email'){cf_adderr(f)}							
				if(f.id=='email' && !cf_isEmailAddr(f.value)){cf_adderr(f)}							
			break;
			case 'textarea':
				if(f.value==''){cf_adderr(f)}							
			break;
			case 'checkbox':
				if(!f.checked){cf_adderr(f)}							
			break;
			case 'select-one':
				if(!f.selectedIndex && f.selectedIndex==0){cf_adderr(f)}							
			break;
		}
	}
	return !document.getElementById(errorID);

	function cf_adderr(o) {
		var errorIndicator=document.createElement('span');
		o.className=errorClass;
		//o.parentNode.insertBefore(errorIndicator,o);
		if(!document.getElementById(errorID)) {
			var em=document.createElement('div');
			em.id=errorID;
			var newp=document.createElement('p');
			newp.appendChild(document.createTextNode(errorMsg))
			newp.appendChild(errorIndicator.cloneNode(true));
			em.appendChild(newp);
			for(var i=0;i<of.getElementsByTagName('input').length;i++) {
				if(/submit/i.test(of.getElementsByTagName('input')[i].type)) {
					var sb=of.getElementsByTagName('input')[i];
					break;
				}
			}
			if(sb) {
				sb.parentNode.insertBefore(em,sb);
			}	
		} 
	}
	function cf_isEmailAddr(str)  {
		return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
	}
}
function domIsLoaded(){
	document.body.className+=" jsEnabled";
	var e=[105,110,102,111,64,116,111,100,111,97,108,113,117,105,108,101,114,46,110,101,116]
	var eEnc='' //variable to contain encrypted email 
	for (var i=0; i<e.length; i++) eEnc+=String.fromCharCode(e[i])
	var i = '<a class="email" href="mailto:'+eEnc+'"><span>'+eEnc+'</span></a>';
	document.getElementById("company-data").innerHTML+=i;
	var about = document.getElementById("about");
	//Footer:
	e1=document.createElement("A");
	e1.href="mailto:"+eEnc;
	e1.innerHTML='eMail';
	e3 = document.createTextNode(" | ");
	e2 = document.getElementById('about');
	e2.parentNode.insertBefore(e1,e2);	
	e2.parentNode.insertBefore(e3,e2);
	
	document.getElementById('engine').style.opacity=".7";
	
	var map = document.getElementById('map');	
	if (map) {
		map.innerHTML='';
		document.getElementById('location').innerHTML+='<br /><a href="mailto:'+eEnc+'"><span>'+eEnc+'</span></a>';
		loadGoogleMap();
		window.onunload = function() { GUnload() }
	}
	var cF = document.getElementById('contactForm');
	if (cF) {
		var inputs = cF.getElementsByTagName("INPUT");
		var i = inputs.length; while(i--) {
			if (inputs[i].className=="required") inputs[i].onfocus = function() {
				this.className="required";
			}
		}
		startList();
		pageinit();
	}			
}
/* Carousel */
function startCarousel(carousel, state) {
	var pos = (carousel.first)-1;
	var as = $("#items a");
	as.removeClass("current");
	as.eq(pos).addClass("current");
	$('#picture-description').html(mycarousel_itemList[pos].desc);
	if (state=='init'){
		$('#items a').click(function(){
			var clickedId = this.id.replace("see","");
			carousel.scroll(parseInt(clickedId));
			return false;
		});
	}
	if (state=='next'){
		
		
	}
	if (state=='prev'){
		
	}
	for (var i = carousel.first; i <= carousel.last; i++) {
		if (carousel.has(i)) { continue; }
		if (i > mycarousel_itemList.length) { break; }
		carousel.add(i, returnHTML(mycarousel_itemList[i-1]));
	}
};
function returnHTML(item) {
	return '<img src="' + item.url + '" width="415" height="290" alt="' + item.title + '" /><div class="item-description">' + item.title + '</div>';			
};
