	var site = function() {
		this.navLi = $('#menu_menu li').children('ul').hide().end();
		this.init();
	};
	
	site.prototype = {
		init : function() {
			this.setMenu();
		},
		
		// Enables the slidedown menu, and adds support for IE6
		
		setMenu : function() {
			$.each(this.navLi, function() {
				if ( $(this).children('ul')[0] ) {
					$(this)
						.append('<span />')
						.children('span')
						.addClass('hasChildren')
				}
			});

			this.navLi.hover(function() {
				// mouseover
				$(this).find('> ul').stop(true, true).slideDown('slow', 'easeOutBounce');
			}, function() {
				// mouseout
				$(this).find('> ul').stop(true, true).hide(); 		
			});
		}
	}
	
	function cercar_resultats(){
		$("#resultats_cercador").removeClass("ocult");
		if($("#caixa_buscador").val() == ''){
			$("#resultats_cercador").addClass("ocult");
		}
		else {
			var text = $("#caixa_buscador").val();
			var lang = $("#lang").val();
			$.ajax({
				type: "POST",
				data: "text="+text+"&lang="+lang,
				url: "./resultats_cercador.php",
				beforeSend: function(objeto){
					$("#resultats_cercador").html("<img class='loader' src='./images/load.gif' height='25' width='25' />");
				},
				success: function(data){
					$("#resultats_cercador").html(data);
					$("#resultats_cercador li:first-child").addClass("remarcat");
					$("#resultats_cercador li:first-child").focus();
				}
			});
		}
	}


	$(document).ready(function(){
		new site();
		var text_defecte_cercador = $("#caixa_buscador").val();
		
		$("#caixa_buscador").focus(function(){
			if($(this).val() == text_defecte_cercador)
				$(this).val("");
		});
		
		$("#caixa_buscador").keyup(function(e){
			if(e.keyCode == 40){
				$("#resultats_cercador .remarcat").next().addClass("remarcat");
				$("#resultats_cercador .remarcat").prev().removeClass("remarcat");
			}
			else if(e.keyCode == 38){
				$("#resultats_cercador .remarcat").prev().addClass("remarcat");
				$("#resultats_cercador .remarcat").next().removeClass("remarcat");
			}
			else if(e.keyCode == 13){
				var url = $("#resultats_cercador .remarcat a").attr("href");
				document.location = url;
			}
			else {
				cercar_resultats();
			}
		});
		
		$("#resultats_cercador .resultats").live("mouseenter", function(e){
			$("#resultats_cercador .resultats").removeClass("remarcat");
			$(this).addClass("remarcat");
		});
		
		$("#resultats_cercador .resultats").live("mouseleave", function(e){
			$(this).removeClass("remarcat");
		});
		
		$("#caixa_buscador").focusout(function(){
			if($(this).val() == '')
				$(this).val(text_defecte_cercador);
			/*else
				$("#resultats_cercador").addClass("ocult");*/
		});
		
		$("#caixa_buscador").focusin(function(){
			if($(this).val() != '')
				cercar_resultats();
		});
		
		SexyLightbox.initialize({
			OverlayStyles:{
				'background-color':'#ECECEC',
				'opacity': 0.9
			},
			color: 'white',
			imagesdir: 'includes',
			closeButton: 'SexyCloseCast.png'
		});
		
		$("#entrar").click(function(){
			var passw		=	$("#passw").val();
			var login		=	$("#login").val();
			$.ajax({
				type: "POST",
				data: "passw="+passw+"&login="+login,
				url: "./zona_privada.php",
				beforeSend: function(objeto){
					$("#entrar").after("<img id='loader' class='loader' src='./images/load.gif' height='25' width='25' />");
				},
				success: function(data){
					if(data != 'N'){
						location.href = 'concesionarios.php';
						/*$("#capa_privada").removeClass("login");
						$("#avis").addClass("ocult");
						$("#capa_privada").html(data);*/
					}
					else
						$("#avis").removeClass("ocult");

					$(".loader").addClass("ocult");
				}
			});
		});
		
		$("#sola_usado[title]").tooltip({ position: "bottom center", opacity: 1});
	});
	
	function llimpiarFiles(el_id){
		$('#'+el_id).find("tr:gt(0)").remove();
	}
	
	function getLatitud(ciudad)
	{
		switch(ciudad){
			case "alava":
				return 42.837424370725756;
				break;
			case "albacete":
				return 38.50616531667177;
				break;
			case "avila":
				return 40.90389606037648;
				break;
			case "bcn1":
				return 41.92833577889557;
				break;
			case "burgos1":
				return 42.54974693708297;
				break;
			case "burgos2":
				return 42.36575798214837;
				break;
			case "burgos3":
				return 42.5141399065318;
				break;
			case "ciudadreal":
				return 38.97571054611945;
				break;
			case "calaf":
				return 41.725882;
				break;
			case "cuenca1":
				return 39.45065925177314;
				break;
			case "cuenca2":
				return 40.005024398688306;
				break;
			case "guadalajara":
				return 40.650901491480646;
				break;
			case "huesca1":
				return 41.85562179590501;
				break;
			case "huesca2":
				return 41.518661640806464;
				break;
			case "huesca3":
				return 42.04304628214677;
				break;
			case "larioja":
				return 42.37105107246069;
				break;
			case "lleida":
				return 41.610928302276086;
				break;
			case "leon":
				return 42.28345664102631;
				break;
			case "leon2":
				return 42.372218227038836;
				break;
			case "murcia":
				return 38.096501979422705;
				break;
			case "navarra":
				return 42.065144790876765;
				break;
			case "palencia1":
				return 41.99809265844232;
				break;
			case "palencia3":
				return 41.93172806082989;
				break;
			case "segovia1":
				return 41.16662086613184;
				break;
			case "sevilla1":
				return 37.164399;
				break;
			case "soria":
				return 41.77827875498608;
				break;
			case "tarragona":
				return 41.537376073984454;
				break;
			case "teruel1":
				return 40.979098;
				break;
			case "toledo1":
				return 39.96763797448132;
				break;
			case "valladolid1":
				return 41.665680843311954;
				break;
			case "zamora":
				return 41.527889;
				break;
			case "zamora2":
				return 41.99563682911995;
				break;
			case "zaragoza1":
				return 42.13043142401954;
				break;
			case "zaragoza2":
				return 41.68951454500961;
				break;
		}
	}
	
	function getLongitud(ciudad)
	{
		switch(ciudad){
			case "alava":
				return -2.5822290033102036;
				break;
			case "albacete":
				return -1.7067217826843262;
				break;
			case "avila":
				return -5.203882455825806;
				break;
			case "bcn1":
				return 2.2451430559158325;
				break;
			case "burgos1":
				return -3.325282037258148;
				break;
			case "burgos2":
				return -3.6153602600097656;
				break;
			case "burgos3":
				return -4.014550745487213;
				break;
			case "ciudadreal":
				return -3.341241180896759;
				break;
			case "calaf":
				return 1.516453;
				break;
			case "cuenca1":
				return -2.6804119348526;
				break;
			case "cuenca2":
				return -3.0039694905281067;
				break;
			case "guadalajara":
				return -3.180769979953766;
				break;
			case "huesca1":
				return 0.29505372047424316;
				break;
			case "huesca2":
				return 0.3264811635017395;
				break;
			case "huesca3":
				return -0.5781581997871399;
				break;
			case "larioja":
				return -2.863660454750061;
				break;
			case "lleida":
				return 0.6768272817134857;
				break;
			case "leon":
				return -5.499891042709351;
				break;
			case "leon2":
				return -5.0227367877960205;
				break;
			case "murcia":
				return -1.8671447038650513;
				break;
			case "navarra":
				return -1.6281652450561523;
				break;
			case "palencia1":
				return -4.513031244277954;
				break;
			case "palencia3":
				return -4.484996795654297;
				break;
			case "segovia1":
				return -4.123177528381348;
				break;
			case "sevilla1":
				return -5.923458;
				break;
			case "soria":
				return  -2.4907100200653076;
				break;
			case "tarragona":
				return 1.391492486000061;
				break;
			case "teruel1":
				return -0.446682;
				break;
			case "toledo1":
				return -4.831141233444214;
				break;
			case "valladolid1":
				return -4.729579389095306;
				break;
			case "zamora":
				return -5.758594;
				break;
			case "zamora2":
				return -5.661188364028931;
				break;
			case "zaragoza1":
				return -1.172490119934082;
				break;
			case "zaragoza2":
				return -0.8939051628112793;
				break;
		}
	}
	
	function omplirLlista2(ciudad)
	{
	   if (ciudad == "alava")
	   {
		  return "<div id='alava'><p>RUIZ DE ARECHAVALETA,JOSÉ Mª</p> \
										  <p>Ctra. de Vitoria a Estella, Km.8</p> \
										  <p>01193 ARGANDOÑA</p> \
										  <p>Tel.: 945 29.30.83</p> \
										  <p>Fax.: 945 29.31.42</p></div>";
	   }
	   else if (ciudad == "albacete")
	   {
		  return "<div id='albacete'><p>TALLERES CUERDA, S.L.</p> \
										  <p>Ctra. de Jaen, 22</p> \
										  <p>02400 HELLIN</p> \
										  <p>Tel.: 967 30.01.46</p> \
										  <p>Fax.: 967 30.62.51</p></div>";
	   }
	   else if (ciudad == "avila")
	   {
		  return "<div id='avila'><p>MAQ. Y RPTOS. MARGARETO, S. L.</p> \
										  <p>C/. Cordel de Merinas, 4</p> \
										  <p>37300 PEÑARANDA DE BRACAMONTE</p> \
										  <p>Tel.: 923 54.14.41</p> \
										  <p>Fax : 923 54.14.41</p></div>";
	   }
	   else if (ciudad == "bcn1")
	   {
		  return "<div id='bcn2'><p>COM. I AGR.CASACUBERTA, S.L.</p> \
										  <p>C/ Lleida, 8 - Parc d'Activitats Econòmiques d'Osona</p> \
										  <p>08500 VIC</p> \
										  <p>Tel.: 93 889.55.00</p> \
										  <p>Fax.: 93 889.58.61</p></div>";
	   }
	   else if (ciudad == "burgos1")
	   {
		  return "<div id='burgos1'><p>TALLERES LABARGA, S.C.P.</p> \
										  <p>C/ Santa Inés, 30</p> \
										  <p>09240 BRIVIESCA</p> \
										  <p>Tel.: 947 59.01.62</p></div>";
	   }
	   else if (ciudad == "burgos2")
	   {
		  return "<div id='burgos2'><p>TALLERES LABARGA, S.C.P.</p> \
										  <p>Ctra. nº 1, km 248, 600</p> \
										  <p>09199 RUBENA</p> \
										  <p>Tel.: 947 43.10.94</p> \
										  <p>Fax.: 947 43.10.94</p></div>";
	   }
	   else if (ciudad == "burgos3")
	   {
		  return "<div id='burgos3'><p>DE LA FUENTE BUSTILLO, EDUARDO</p> \
										  <p>Camino de Villahizan, s/n.</p> \
										  <p>09120 VILLADIEGO</p> \
										  <p>Tel.: 947 36.03.53</p> \
										  <p>Fax: 947 36.03.53</p></div>";
	   }
	   else if (ciudad == "ciudadreal")
	   {
		  return "<div id='ciudadreal'><p>T. RESTI RAMON E HIJOS, S.L.</p> \
										  <p>Ctra. de la Solana, 59</p> \
										  <p>13230 MEMBRILLA</p> \
										  <p>Tel: 926.63.68.25</p> \
										  <p>Fax: 926 63.68.25</p></div>";
	   }
	   else if (ciudad == "calaf")
	   {
		  return "<div id='calaf'><div style='float: left; width: 50px;'><img src='images/logo2.png'></div><div style='float: right;'><p>LAMUSA AGROINDUSTRIAL S.L.</p> \
										  <p>Ctra. de Igualada, s/n. Apartado 6</p> \
										  <p>08280 CALAF</p> \
										  <p>Tel.: 93 868 03 03</p></div></div>";
	   }	   
	   else if (ciudad == "cuenca1")
	   {
		  return "<div id='cuenca1'><p>AGROZOCAPI</p> \
										  <p>Ctra. Madrid a Alicante, Km.160</p> \
										  <p>16060 LAS PEDROÑERAS</p> \
										  <p>Tel.: 967 16.02.33</p> \
										  <p>Fax.: 967 16.09.57</p></div>";
	   }
	   else if (ciudad == "cuenca2")
	   {
		  return "<div id='cuenca2'><p>HERMANOS ORTEGA SIMÓN, S.A.</p> \
										  <p>Avda. Rey Juan Carlos I, 49</p> \
										  <p>16400 TARANCÓN</p> \
										  <p>Tel.: 969 32.12.00</p> \
										  <p>Fax.: 969 32.20.83</p></div>";
	   }
	   else if (ciudad == "guadalajara")
	   {
		  return "<div id='guadalajara'><p>DOMARCO MAQUINARIA Y MONTAJES, S.L.</p> \
										  <p>Av. Cristobal Colón, 12</p> \
										  <p>Poligono Del Henares</p> \
										  <p>19004 GUADALAJARA</p> \
										  <p>Tel.: 949 24.78.78</p> \
										  <p>Fax.: 949 24.78.78</p></div>";
	   }
	   else if (ciudad == "huesca1")
	   {
		  return "<div id='huesca1'><p>TALLERES IBARZ, S.A.</p> \
										  <p>C/ Cobalto, 15</p> \
										  <p>22500 BINEFAR</p> \
										  <p>Tel.: 974 42.86.18</p> \
										  <p>Fax.: 974 43.05.59</p></div>";
	   }
	   else if (ciudad == "huesca2")
	   {
		  return "<div id='huesca2'><p>MAQUINARIA AGRICOLA CABRERA, S.L.</p> \
										  <p>Ctra.Sariñena, s/n.</p> \
										  <p>22520 FRAGA</p> \
										  <p>Tel.: 974 45.38.50</p> \
										  <p>Fax.: 974 45.38.50</p></div>";
	   }
	   else if (ciudad == "huesca3")
	   {
		  return "<div id='huesca3'><p>AUTOCORONA, S.C.</p> \
										  <p>C/. Contitución, 1</p> \
										  <p>22270 ALMUDÉVAR</p> \
										  <p>Tel/FAX: 974 25.04.61</p> \
										  <p>MOV.: 636 738 169</p> \
										  <p>MOV.: 679 825 340</p></div>";
	   }
	   else if (ciudad == "larioja")
	   {
		  return "<div id='larioja'><p>ANGULO ALESANCO, JUAN MANUEL</p> \
										  <p>Camino morilla, 5</p> \
										  <p>26325 VILLAR DE TORRE</p> \
										  <p>Tel.: 941 36.60.40</p> \
										  <p>Fax.: 941 36.60.40</p></div>";
	   }
	   else if (ciudad == "lleida")
	   {
		  return "<div id='lleida'><p>TRACTOMOTOR 2005, S.L.</p> \
										  <p>Pol. Ind. El Segre, Parcela 701</p> \
										  <p>25191 LLEIDA</p> \
										  <p>Tel.: 973 20.14.50</p> \
										  <p>Fax.: 973 20.35.77</p></div>";
	   }
	   else if (ciudad == "leon")
	   {
		  return "<div id='leon'><p>AGROFERBA, S.L.</p> \
										  <p>C/ La Parva, 12</p> \
										  <p>24200 VALENCIA DE DON JUAN</p> \
										  <p>Tel.: 987 75.07.53</p> \
										  <p>Fax.: 987 78.00.63</p></div>";
	   }
	   else if (ciudad == "leon2")
	   {
		  return "<div id='leon2'><p>TALLERES FERNÁNDEZ</p> \
										  <p>Ctra. De Burgos, s/n</p> \
										  <p>24320 SAHAGUN</p> \
										  <p>Tel.: 987 78.01.57</p> \
										  <p>Fax.: 987 78.00.63</p></div>";
	   }
	   else if (ciudad == "murcia")
	   {
		  return "<div id='murcia'><p>AGRÍCOLA AGROVERDE, S.L.</p> \
										  <p>Ctra. Granada, 76</p> \
										  <p>30400 CARAVACA DE LA CRUZ</p> \
										  <p>Tel.: 968 70.30.59</p> \
										  <p>Fax.: 968 70.23.68</p></div>";
	   }
	   else if (ciudad == "navarra")
	   {
		  return "<div id='navarra'><p>BELTRAN MAQUINARIA AGRICOLA, S.L.</p> \
										  <p>Pol. Ind. Municipal, Transversal 1, nº 42</p> \
										  <p>31500 TUDELA</p> \
										  <p>Tel.: 948 82.74.42</p> \
										  <p>Fax.: 948 82.74.42</p></div>";
	   }
	   else if (ciudad == "palencia1")
	   {
		  return "<div id='palencia1'><p>COMERCIAL OVLAC, S.A.</p> \
										  <p>C/. Sevilla, Parcela 27</p> \
										  <p>34004 PALENCIA</p> \
										  <p>Tel.: 979 16.53.30</p> \
										  <p>Fax.: 979 72.93.15</p></div>";
	   }
	   else if (ciudad == "segovia1")
	   {
		  return "<div id='segovia1'><p>TALLERES BARRIO GOMEZ, S.L.</p> \
										  <p>Ctra de Segovia, s/n.</p> \
										  <p>40350 ESCALONA DEL PRADO</p> \
										  <p>Tel.: 921 57.05.10</p> \
										  <p>Fax.: 921 57.08.78</p></div>";
	   }
	   else if (ciudad == "sevilla1")
	   {
		  return "<div id='sevilla1'><p>SÁNCHEZ GÓMEZ, JAVIER</p> \
										  <p>C/Los Morales, 13</p> \
										  <p>41720 Los Palacios y Villafranca</p> \
										  <p>Tel./Fax: 95.581.43.42</p> \
										  <p>Mov. Javier 665 83.15.57</p> \
										  <p>DELEGACIÓN ANDALUCÍA</p></div>";
	   }
	   else if (ciudad == "soria")
	   {
		  return "<div id='soria'><p>INDUMAR AGRO, S.A.</p> \
										  <p>C/. B Parcela 1- B - Pol. Ind. Las Casas</p> \
										  <p>42005 SORIA</p> \
										  <p>Tel.: 975 23.03.18</p> \
										  <p>Fax.: 975 23.03.19</p></div>";
	   }
	   else if (ciudad == "tarragona")
	   {
		  return "<div id='tarragona'><p>VIGERM, S.L.</p> \
										  <p>C/ A, Parc.2 - Pol.Ind.Pont de la Barquera</p> \
										  <p>43420 Sta. Coloma de Queralt</p> \
										  <p>Tel.: 977 88.03.02</p> \
										  <p>Fax.: 977 88.12.25</p></div>";
	   }
	   else if (ciudad == "teruel1")
	   {
		  return "<div id='teruel1'><p>TALLERES HNOS ESTEBAN, C.B.</p> \
										  <p>Avda. San Jorge, 34</p> \
										  <p>44500 ANDORRA</p> \
										  <p>Tel.: 978 84.20.58</p> \
										  <p>Fax.: 978 84.20.58</p></div>";
	   }
	   else if (ciudad == "toledo1")
	   {
		  return "<div id='toledo1'><p>AGRÍCOLA GARVÍN, S.L.</p> \
										  <p>Ctra. de Cervera, Km. 1.3 - Apdo. 417</p> \
										  <p>45600 TALAVERA DE LA REINA</p> \
										  <p>Tel.: 925 80.13.21</p> \
										  <p>Fax.: 925 80.69.02</p></div>";
	   }
	   else if (ciudad == "valladolid1")
	   {
		  return "<div id='valladolid1'><p>COM. AGRICOLA CASTELLANA, S.A.</p> \
		  									<p>Avda. Burgos, 46</p> \
											<p>47009 VALLADOLID</p> \
											<p>TTel.: 983 33.65.00</p> \
											<p>Fax: 983 37.98.44</p></div>";
	   }
	   else if (ciudad == "zamora")
	   {
		  return "<div id='zamora'><p>BASILIO PERAL, S.L.</p> \
										  <p>Avda. Galicia, Km. 274,1</p> \
										  <p>49024 ZAMORA</p> \
										  <p>Tel.: 980.51.26.70</p> \
										  <p>Fax: 980.52.91.16</p></div>";
	   }
	   else if (ciudad == "zamora2")
	   {
		  return "<div id='zamora2'><p>BASILIO PERAL, S.L.</p> \
										  <p>Ctra. de Orense, Km. 0.3</p> \
										  <p>49600 BENAVENTE</p> \
										  <p>Tel.: 980.63.07.69</p> \
										  <p>Fax: 980.63.07.69</p></div>";
	   }
	   else if (ciudad == "zaragoza1")
	   {
		  return "<div id='zaragoza1'><p>MAQ. AGRICOLA VERA, S.C.P.</p> \
										  <p>Pol. Ind. Valdeferrín, Parcela 126</p> \
										  <p>50600 Ejea de los Caballeros</p> \
										  <p>Tel./Fax: 976 66.05.71</p></div>";
	   }
	   else if (ciudad == "zaragoza2")
	   {
		  return "<div id='zaragoza2'><p>BIEL MARTÍNEZ, JESÚS</p> \
										  <p>C/. Campamento s/n.</p> \
										  <p>50191 JUSLIBOL</p> \
										  <p>Tel.: 976 51.51.96</p> \
										  <p>Fax.: 976 51.80.11</p></div>";
	   }
	}
	
	function posicionsGoogle(ciudad, map, miIcono){
		
		var contentString = omplirLlista2(ciudad);
		
		var latitud = getLatitud(ciudad);
		var longitud = getLongitud(ciudad);

		var infowindow = new google.maps.InfoWindow({
			content: contentString
		});
		
		var marker = new google.maps.Marker({
			//latitud, longitud
			position: new google.maps.LatLng(latitud, longitud),
			map: map,
			icon: miIcono
		});

		google.maps.event.addListener(marker, 'click', function() {
		  infowindow.open(map,marker);
		  infowindow.open(map.getStreetView().getVisible() ?
                      map.getStreetView() : map, marker);
		});	
	}
	
	function tancar_avis(){
		$('#box').animate({'top':'-500px'},500,function(){
			$('#overlay').fadeOut('fast');
		});
	}
	
	function tancar_avis_2(el_id){
		$('#box_'+el_id).animate({'top':'-500px'},500,function(){
			$('#overlay_'+el_id).fadeOut('fast');
		});
	}
	
	function avis_2(el_id) {
		$('#overlay_'+el_id).fadeIn('fast',function(){
			$('#box_'+el_id).animate({'top':'160px'},500);
		});
	}
	
	function avis() {
		$('#overlay').fadeIn('fast',function(){
			$('#box').animate({'top':'160px'},500);
		});
	}
	
	var MD5 = function (string) {
 
	function RotateLeft(lValue, iShiftBits) {
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}
 
	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) {
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		}
		if (lX4 | lY4) {
			if (lResult & 0x40000000) {
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			} else {
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
			}
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
 	}
 
 	function F(x,y,z) { return (x & y) | ((~x) & z); }
 	function G(x,y,z) { return (x & z) | (y & (~z)); }
 	function H(x,y,z) { return (x ^ y ^ z); }
	function I(x,y,z) { return (y ^ (x | (~z))); }
 
	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function ConvertToWordArray(string) {
		var lWordCount;
		var lMessageLength = string.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	};
 
	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	};
 
	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	};
 
	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d;
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;
 
	string = Utf8Encode(string);
 
	x = ConvertToWordArray(string);
 
	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
 
	for (k=0;k<x.length;k+=16) {
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA);
		b=AddUnsigned(b,BB);
		c=AddUnsigned(c,CC);
		d=AddUnsigned(d,DD);
	}
 
	var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
 
	return temp.toLowerCase();
}

function cercar_recanvi(el){
	//var codi = $("#codi").val();
	var codi = escape(el.val());
	$.ajax({
		type: "POST",
		data: "codi="+codi,
		url: "./buscar_recambio.php",
		beforeSend: function(objeto){
			//$("#resultats_cercador").html("<img class='loader' src='./images/load.gif' height='25' width='25' />");
		},
		success: function(data){
			el.parents(".resultats").html(data);
		}
	});
}

function afegir_recanvi(el){
	var preu		= parseFloat(el.prev(".preu_recambio").val());
	var qty			= parseInt(el.val());
	var subtotal	= parseFloat(preu*qty).toFixed(2);

	el.parent().next().children(".sub_recambio").html(subtotal);
	el.parent().next().children(".subpreu_recambio").val(subtotal);
	
	var total = 0;
	
	$(".subpreu_recambio").each(function(){
		//total = parseFloat(total + $(this).val());
		if($(this).val() != '')
			total = parseFloat(total) + parseFloat($(this).val());
	});
	$("#total_recambios").html(total.toFixed(2)+" &euro;");
	$("#total_recanvis").val(total.toFixed(2));
}

function taula_bicolor(){
	$(".el_recanvis tr:odd").addClass("odd");
	$(".el_recanvis tr:even").addClass("even");
	$(".el_recanvis tr:first").removeClass("even").addClass("first");
	$(".el_recanvis tr:last").removeClass().addClass("first");
}

function dades_concecionari(){
	//var codi = $("#codi").val();
	$.ajax({
		type: "POST",
		//data: "codi="+codi,
		url: "./dades_concecionari.php",
		beforeSend: function(objeto){
			//$("#resultats_cercador").html("<img class='loader' src='./images/load.gif' height='25' width='25' />");
		},
		success: function(data){
			$("#dades_envio").html(data);
		}
	});
}

function llistat_comandes(cif, codi){
	$.ajax({
		type: "POST",
		data: "cif="+cif+"&codi="+codi,
		url: "./llistat_comandes.php",
		beforeSend: function(objeto){
			//$("#resultats_cercador").html("<img class='loader' src='./images/load.gif' height='25' width='25' />");
		},
		success: function(data){
			$("#tabs7 > h2").append(data);
		}
	});
}

function llistat_garanties(cif, codi){
	$.ajax({
		type: "POST",
		data: "cif="+cif+"&codi="+codi,
		url: "./llistat_garanties.php",
		beforeSend: function(objeto){
			//$("#resultats_cercador").html("<img class='loader' src='./images/load.gif' height='25' width='25' />");
		},
		success: function(data){
			$("#tabs3 > h2").append(data);
		}
	});
}

function mostrarlinia(linia, img){
	if($("#"+linia).attr("className").indexOf("ocult") == -1){
		$("#"+linia).addClass('ocult');
		$("#"+img).attr("src","./images/down.png");
	}
	else {
		$("#"+linia).removeClass('ocult');
		$("#"+img).attr("src","./images/up.png");
		
		$("#"+linia+" .linies:odd").addClass("odd");
		$("#"+linia+" .linies:even").addClass("even");
	}
}

function llistat_usat(cif, codi){
	$.ajax({
		type: "POST",
		data: "cif="+cif+"&codi="+codi,
		url: "./llistat_usado_consecionari.php",
		beforeSend: function(objeto){
			//$("#resultats_cercador").html("<img class='loader' src='./images/load.gif' height='25' width='25' />");
		},
		success: function(data){
			$("#tabs5 > h2").append(data);
		}
	});
}

function insertOption(el_id, texto, valor)
{
	var y	=	document.createElement('option');
	y.text	=	texto;
	y.value	=	valor;
	var x	=	document.getElementById(el_id);

	try
	{
		x.add(y,null); // standards compliant
	}
	catch(ex)
	{
		x.add(y); // IE only
	}
}

function pujarImatgesUsat(capa)
{
    //mostrarAvis_2('upload');
    $.ajaxFileUpload
    (
        {
            url: './upload_imatges.php',
            secureuri: false,
            fileElementId: 'catalegs',
            dataType: 'json',
            success: function (data, status)
            {
                //$j("#loader").removeClass('ocult');
                if(typeof(data.error) != 'undefined')
                {
                    if(data.error != '')
                    {
                        alert("1: "+data.error);
                    }
                    else
                    {
						//$("#"+capa).html();
						$("#catalegs").val("");
                        var fitxer				= data.msg;
						var directori			= fitxer.substr(8,2);
						
						var contingut_actual	= $("#"+capa).html();

						var img	= new Image();
						img.id = fitxer;

						img.onload = function() {
							ample = this.width;
							alt = this.height;
							AutoImageResizing(this, 150);
						}

						img.src = 'usado/'+fitxer;
						$("#"+capa).append(img);
						
						$("#"+capa).append("<a class='eliminar_img' href='#'><img src='images/eliminar.png' title='Eliminar' /></a>");
						$("#"+capa).append("<input type='hidden' name='fotos[]' value='"+fitxer+"' />");

						$("#"+capa+" img").addClass('imatges');
//						$("#"+capa).html(contingut_actual+"<img id='"+fitxer+"' class='thumb' src='./sola_usado/"+fitxer+"' />");
						//AutoImageResizing("./sola_usado/"+fitxer, 100);
						
						//$(".thumb").thumbs();
                    }
                }
            },
            error: function (data, status, e)
            {
                alert("2_: "+e);
            }
        }
    )
    return false;
}

function AutoImageResizing(src, fixedSize) {
	var width		= src.width;
	var height		= src.height;
	var ratio		= width / height;

	if (width > fixedSize) {
		src.width = fixedSize
	}

	if (height > fixedSize) {
		var sizedwidth		= fixedSize / ratio;
		var sizedheight		= fixedSize / ratio;

		if (height > width) {
			if (height > sizedwidth) {
				src.height = fixedSize
			}
			if (sizedwidth > fixedSize) {
				src.width = src.width * ratio;
			} else {
				src.height = src.height * ratio;
			}
		} else {
			if (height > sizedwidth) {
				src.height = fixedSize
			}
			src.width = fixedSize;
		}
	}
}

function get_marques(idFamilia, idSubfamilia){
	$.ajax({
		type: "POST",
		data: "idFamilia="+idFamilia+"&idSubfamilia="+idSubfamilia+"&llistat=Y",
		url: "./llistat_marques.php",
		beforeSend: function(objeto){
			//$("#resultats_cercador").html("<img class='loader' src='./images/load.gif' height='25' width='25' />");
		},
		success: function(data){
			$("#idMarca option").remove();
			$("#idMarca").html(data);
		}
	});
}

function get_usado(idFamilia, idSubfamilia, idMarca){
	$.ajax({
		type: "POST",
		data: "idFamilia="+idFamilia+"&idSubfamilia="+idSubfamilia+"&idMarca="+idMarca,
		url: "./llistat_usado.php",
		beforeSend: function(objeto){
			avis_2('3');
			//$("#resultats_cercador").html("<img class='loader' src='./images/load.gif' height='25' width='25' />");
		},
		success: function(data){
			$("#resultats").html(data);
			//preparar_galeria();
			bicolor_taules();
			paginar('quadre_construccio');
			tancar_avis_2('3');
			SexyLightbox.refresh();
		}
	});
}

function paginar(el_id){
	$('#'+el_id).pajinate({
		num_page_links_to_display : 3,
		items_per_page : 5,
		nav_label_first: '<img src="images/first.png" title="Primera" />',
		nav_label_prev: '<img src="images/prev.png" title="Anterior" />',
		nav_label_next: '<img src="images/next.png" title="Siguiente" />',
		nav_label_last: '<img src="images/last.png" title="&Uacute;ltima" />'
	});
}

function bicolor_taules(){
	$("table tr:odd").addClass('odd');
	$("table tr:even").addClass('even');
}
