function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function displayLoading(element) {
	while(element.hasChildNodes()) {
		element.removeChild(element.lastChild);
	}
	var image = document.createElement('img');
	image.setAttribute('src', '../imatges/vinyetes/loading.gif');
	image.setAttribute('alt', 'Loading...');
	image.setAttribute('id', 'img_loading');
	element.appendChild(image);
}

function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function grabFile(file) {
  var request = getHTTPObject();
  if (request) {
	displayLoading(document.getElementById('leftPan'));
    request.onreadystatechange = function() {
      parseResponse(request, file);
    };
	var destino = '../pagines/'+lang+'/'+file;
    request.open("GET", destino, true);
    request.send(null);
  }
}

function grabFile2(file) {
  var request = getHTTPObject();
  if (request) {
	displayLoading(document.getElementById('contenidor_ajax'));
    request.onreadystatechange = function() {
      parseResponse2(request, file);
    };
	var destino = '../pagines/'+lang+'/'+file;
    request.open("GET", destino, true);
    request.send(null);
  }
}

function parseResponse(request, file) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var leftPan = document.getElementById("leftPan");
      leftPan.innerHTML = request.responseText;
	  if(file=='adhesivas.html') {
		inicialitza_galeries();  
	  }
    }
  }
}

function parseResponse2(request,file) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var contenidor_ajax = document.getElementById("contenidor_ajax");
      contenidor_ajax.innerHTML = request.responseText;
	  if(file=='tipos.html' || file=='efectos.html') {
		inicialitza_galeries();  
	  }
    }
  }
}

function inicialitza_menu1() {
	var rightPan = document.getElementById('rightPan');
	var links = rightPan.getElementsByTagName('a');
	for (var i=0; i<links.length; i++) {
		var opcio = links[i];
		opcio.onclick = function() {
			canviaClasse(this.parentNode);
			grabFile(this.getAttribute('name'));
			pageTracker._trackPageview('/'+lang+'/'+this.getAttribute('name'));
			return false;
		}
	}
}

function inicialitza_menu2() {
	var menu = document.getElementById('menu');
	var links_menu = menu.getElementsByTagName('a');
	for (var i=0; i<links_menu.length; i++) {
		var opcio = links_menu[i];
		opcio.onclick = function() {
			canviaClasseLink(this);
			grabFile2(this.getAttribute('name'));
			pageTracker._trackPageview('/'+lang+'/'+this.getAttribute('name'));
			return false;
		}
	}
}

function inicialitza_formulari_consulta() {
	var boto_submit = document.getElementById('submit');
	boto_submit.onclick = function() {
		var ok = true;
		var nom = document.getElementById('nom');
		var email = document.getElementById('email');
		var missatge = document.getElementById('missatge');
		//var proteccio = document.getElementById('proteccio');
		if(nom.value=='') {
			nom.className = 'no_complet';
			ok = false;
		} else {
			nom.className = '';
		}
		if(email.value=='') {
			email.className = 'no_complet';
			ok = false;
		} else {
			email.className = '';
		}
		if(missatge.value=='') {
			missatge.className = 'no_complet';
			ok = false;
		} else {
			missatge.className = '';
		}
		if(!ok) {
			var missatge = (lang=='es')?'Algunos de los campos requeridos están incompletos':'Some of the required fields are incomplete.';
			alert(missatge);
		} else {
			envia_formulari(document.forms[0]);
		}
		return false;
	}
}

function envia_formulari(form) {
	var request = getHTTPObject();
	if (request) {
		mostra_progres(document.getElementById('contenidos'));
    	request.onreadystatechange = function() {
			if (request.readyState == 4) {
    			if (request.status == 200 || request.status == 304) {
				document.getElementById('contenidos').removeChild(document.getElementById('capa_sending'));
      			informa_ok(request);
   			 }
  			}
    	};
		var query_str = conforma_query_string(form);
    	request.open("POST", '../scripts/php/ajax/procesar_mail.php', true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	request.send(query_str);
  	}
}

function informa_ok(req) {
	var missatge = req.responseText;
	missatge += '<!-- Google Code for Formulario de contacto Conversion Page --><script language="JavaScript" type="text/javascript"><!--var google_conversion_id = 1059927824;var google_conversion_language = "es";var google_conversion_format = "1";var google_conversion_color = "33cc66";var google_conversion_label = "Uj-YCPqXUBCQ7rT5Aw";//--></script><script language="JavaScript" src="http://www.googleadservices.com/pagead/conversion.js"></script><noscript><img height="1" width="1" border="0" src="http://www.googleadservices.com/pagead/conversion/1059927824/?label=Uj-YCPqXUBCQ7rT5Aw&amp;script=0"/></noscript>';
	var contenidor_missatge = document.getElementById('missatge_ok_error');
	contenidor_missatge.innerHTML = missatge;
}

function conforma_query_string(form) {
	var nom = document.getElementById('nom').value;
	var empresa = (document.getElementById('empresa').value=='')?'-':document.getElementById('empresa').value;
	var ciudad = (document.getElementById('ciudad').value=='')?'-':document.getElementById('ciudad').value;
	var telefono = (document.getElementById('telefono').value=='')?'-':document.getElementById('telefono').value;
	var email = document.getElementById('email').value;
	var asunto = document.getElementById('asunto').value;
	var imatge_proteccio = document.getElementById('imatge_proteccio').value;
	var missatge = document.getElementById('missatge').value;
	var query = 'nom='+nom+'&empresa='+empresa+'&ciudad='+ciudad+'&telefono='+telefono+'&email='+email+'&asunto='+asunto+'&imatge_proteccio='+imatge_proteccio+'&missatge='+missatge;
	return query;
}

function canviaClasse(li) {
	var llista = li.parentNode;
	for(var i=0; i<llista.childNodes.length; i++) {
		var elem = llista.childNodes[i];
		elem.className = '';
	}
	li.className = 'actual';
}

function canviaClasseLink(a) {
	var llista = a.parentNode.parentNode;
	var links = llista.getElementsByTagName('a');
	for(var i=0; i<links.length; i++) {
		var elem = links[i];
		elem.className = '';
	}
	a.className = 'actual';
}

function mostra_progres(contenidor) {
	var div = document.createElement('div');
	div.setAttribute('id', 'capa_sending');
	var image = document.createElement('img');
	image.setAttribute('src', '../imatges/vinyetes/img_sending.gif');
	image.setAttribute('alt', 'Sending...');
	image.setAttribute('id', 'img_sending');
	div.appendChild(image);
	contenidor.appendChild(div);
}