function load() {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
	var geocoder = new GClientGeocoder();
	//var address = '(41.08625,-2.644019)';
	var address = '(41.078445, -2.644186)';
	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>reCiclo</strong><br />Camino de Valdecan s/n<br />19250 Sigüenza, Guadalajara</span>";
		  GEvent.addListener(marker, "click",
			function showLabel() {
			  marker.openInfoWindowHtml(label);
			}
		  );
		}
	  }
	);

  }
}
function externalLinks() {
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			if (anchor.title) anchor.title+= " en ventana nueva";
			else anchor.title="Abrir en ventana nueva";
			anchor.target = "_blank";
		}
	}
}
function pageinit() {
    if (document.getElementById) {
		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('Escriba aquí sus comentarios, consultas, sugerencias...');
		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='Por favor, rellene correctamente 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+=" js";
	externalLinks();
	var map = document.getElementById('map');	
	if (map) {
		map.innerHTML='';
		load();
		window.onunload = function() { GUnload() }
	}
	if (document.getElementById('map'))	load();	
	/* Encrypt Email script: http://www.dynamicdrive.com/emailriddler/ */
	var x=[64,114,101,99,105,99,108,111,46,99,111,109]
	var em='';
	for (var i=0; i<x.length; i++) em+=String.fromCharCode(x[i]);
	
	var e1 = [105,110,102,111];
	var em1='';
	for (var i=0; i<e1.length; i++) em1+=String.fromCharCode(e1[i]);
	
	var e2 = [99,111,109,101,114,99,105,97,108];
	var em2='';
	for (var i=0; i<e2.length; i++) em2+=String.fromCharCode(e2[i]);
	
	var correo = '<li class="mailto"><a href="mailto:'+em1+em+'" title="Enviar un e-mail a reCiclo.es"><span>'+em1+em+'</span></a> <a href="mailto:'+em2+em+'" title="Enviar un e-mail al departamento comercial de reCiclo.es"><span>'+em2+em+'</span></a></li>';
	document.getElementById('contact-info').innerHTML+=correo;
	var cDetails = document.getElementById("contact-details");
	if (cDetails) cDetails.innerHTML+='<li>e-mails: <a href="mailto:'+em1+em+'">'+em1+em+'</a>, <a href="mailto:'+em2+em+'">'+em2+em+'</a></li>';	
	if (document.getElementById('contactForm')) {
		startList();
		pageinit();
		document.getElementById("form-instructions").innerHTML='Puede contactar con <strong>reCiclo</strong> escribiendo a <a href="mailto:'+em1+em+'">'+em1+em+'</a>';
	}	
}
