var idioma;
var errors;
var navegador			= navigator.appName;
var array_ids			= new Array();
var sortides			= new Array();
var sectors				= new Array();
var tensions			= new Array();
var injeccions			= new Array();
var combinacions		= new Array();
var muntatges			= new Array();
var models				= new Array();
var sense				= new Array();
var sector				= "";
var sortida				= "";
var tensio				= "";
var muntatge			= "";
var injeccio			= "";
var model				= "";
var total;
var existeix			= new Array();
var qty_accessori_ant	= 0;
var array_accessoris	= new Array();
var array_opcions		= new Array();
var preu_final			= 0;
var comentaris			= new Array();
var array_prova			= new Array();
var tabnum				= 1;

function habilitar_boto(boto){
	if(document.getElementById(boto).disabled == true)
		document.getElementById(boto).disabled = false;
	else
		document.getElementById(boto).disabled = true;
}

function set_tabnum(tipus)
{
	/*
	tipus = 1 --> Nou presu
	tipus = 2 --> Presus realitzats
	*/
	if(tipus == 1)
	{
		tabnum = 1;
	}
	else
	{
		tabnum = 2;
	}
}

function mostrar(id, id2, id3)
{
	document.getElementById(id).style.display = 'block';
	switch(id)
	{
		case 'client':
			document.getElementById(id2).style.display = 'none';
			document.getElementById(id3).style.display = 'none';
			break;
		case 'noclient':
			document.getElementById(id2).style.display = 'none';
			document.getElementById(id3).style.display = 'none';
			break;
		case 'particular':
			document.getElementById(id2).style.display = 'none';
			document.getElementById(id3).style.display = 'none';
			break;
		case 'activitat':
			if(document.getElementById(id).value == 'A')
			{
				document.getElementById(id2).style.display= 'block';
			}
			else
				document.getElementById(id2).style.display= 'none';
			break;
		case 'productes':
			if(document.getElementById(id).value == '7' && document.getElementById(id2).style.display == 'none')
				document.getElementById(id2).style.display= 'block';
			else if(document.getElementById(id2).style.display == 'block')
				document.getElementById(id2).style.display= 'none';
			break;
		case 'activitat_particular':
			if(document.getElementById(id).value == 'A')
				document.getElementById(id2).style.display= 'block';
			else
				document.getElementById(id2).style.display= 'none';
			break;
		case 'productes_particular':
			if(document.getElementById(id).value == '7'  && document.getElementById(id2).style.display == 'none')
				document.getElementById(id2).style.display= 'block';
			else if(document.getElementById(id2).style.display == 'block')
				document.getElementById(id2).style.display= 'none';
			break;

	}
}

function validar(id, id2, mail, id3, formulari)
{
	if(document.getElementById(id).value == '' || document.getElementById(id).value == 0)
	{
		document.getElementById(id2).innerHTML = "<img src='./Images/warning.png' width='24' height='24' />";
		document.getElementById(id3).style.display= 'block';
		//document.getElementById(id).style.border = '1px solid red';
	}
	else
	{
		// Mirem si no es mail i tampoc teléfon
		if(mail != 'N' && mail != 'T')
		{
			document.getElementById(id2).innerHTML = "<img src='./Images/ok.png' />";
			document.getElementById(id3).style.display= 'none';
		}
		// Mirem si es teléfon
		else if(mail == 'T')
		{
			if(!IsNumeric(document.getElementById(id).value))
			{
				document.getElementById(id2).innerHTML = "<img src='./Images/warning.png' width='24' height='24' />";
				document.getElementById(id3).style.display= 'block';
			}
			else
			{
				if(document.getElementById(id).value.length < 9){
					document.getElementById(id2).innerHTML = "<img src='./Images/warning.png' width='24' height='24' />";
					document.getElementById(id3).style.display= 'block';
				}
				else {
					document.getElementById(id2).innerHTML = "<img src='./Images/ok.png' />";
					document.getElementById(id3).style.display= 'none';
				}
			}
		}
		// Mirem si es activitat
		else if(mail == 'A')
		{
			if(document.getElementById(id).value == 0)
			{
				document.getElementById(id2).innerHTML = "<img src='./Images/warning.png' width='24' height='24' />";
				document.getElementById(id3).style.display= 'block';
			}
			else
			{
				document.getElementById(id2).innerHTML = "<img src='./Images/ok.png' />";
				document.getElementById(id3).style.display= 'none';
			}
		}
		// Mirem si es nom
		else if(mail == 'nom')
		{
			if(document.getElementById(id).value == "")
			{
				document.getElementById(id2).innerHTML = "<img src='./Images/warning.png' width='24' height='24' />";
				document.getElementById(id3).style.display= 'block';
			}
			else
			{
				document.getElementById(id2).innerHTML = "<img src='./Images/ok.png' />";
				document.getElementById(id3).style.display= 'none';
			}
		}
		// Mirem si es mail i si es correcte
		else
		{
			if(validarEmail(document.getElementById(id).value))
			{
				document.getElementById(id2).innerHTML = "<img src='./Images/ok.png' />";
				document.getElementById(id3).style.display= 'none';
			}
			else
			{
				document.getElementById(id2).innerHTML = "<img src='./Images/warning.png' width='24' height='24' />";
				document.getElementById(id3).style.display= 'block';
			}
		}
		//document.getElementById(id).style.border = '1px solid green';
	}
	//validar_enviament(formulari);
}

function validar_enviament(formulari)
{
		/*switch(formulari)
		{
			case 'registre1':
				boto = 'bto1';

				if(document.getElementById('empresa').value == '')
					document.getElementById(boto).disabled = 'disabled';
				else if(document.getElementById('contacte2').value == '')
					document.getElementById(boto).disabled = 'disabled';
				else if(document.getElementById('poblacio').value == 0)
					document.getElementById(boto).disabled = 'disabled';
				else if(!IsNumeric(document.getElementById('telefon').value))
					document.getElementById(boto).disabled = 'disabled';
				else if(!validarEmail(document.getElementById('email').value))
					document.getElementById(boto).disabled = 'disabled';
				else
					document.getElementById(boto).disabled = '';
				break;
			case 'registre2':
				boto = 'boto_registre';

				if(document.getElementById('empresa2').value == '')
					document.getElementById(boto).disabled = 'disabled';
				if(document.getElementById('contacte3').value == '')
					document.getElementById(boto).disabled = 'disabled';
				if(document.getElementById('poblacio2').value == 0)
					document.getElementById(boto).disabled = 'disabled';
				if(!IsNumeric(document.getElementById('telefon2').value))
					document.getElementById(boto).disabled = 'disabled';
				if(!validarEmail(document.getElementById('email2').value))
					document.getElementById(boto).disabled = 'disabled';
				if(document.getElementById('activitat2').value == 0)
					document.getElementById(boto).disabled = 'disabled';
				else
					document.getElementById(boto).disabled = '';
				break;
			case 'registre3':
				boto = 'bto3';

				if(document.getElementById('contacte4').value == '')
					document.getElementById(boto).disabled = false;
				if(document.getElementById('poblacio3').value == 0)
					document.getElementById(boto).disabled = false;
				if(!IsNumeric(document.getElementById('telefon3').value))
					document.getElementById(boto).disabled = false;
				if(!validarEmail(document.getElementById('email3').value))
					document.getElementById(boto).disabled = false;
				if(document.getElementById('activitat_particular').value != 0)
					document.getElementById(boto).disabled = false;
				else
					document.getElementById(boto).disabled = true;
				break;
		}*/
}

/**
	Funció per validar si un e-mail es correcte
*/
function validarEmail(valor)
{
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
	{
		//alert("La dirección de email " + valor    + " es correcta.") 
		return (true);
	}
  	else
  	{
		//alert("La dirección de email es incorrecta.");
   		return (false);
  	}
}

/**
	Funció per validar si un text es un número
*/
function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

/**
	Funció per netejar els camps del formulari de registre
*/
function netejarFormulari(formulari)
{
	switch(formulari)
	{
		case 'registre1':
			document.getElementById('warning').style.display = 'none';
			document.getElementById('ok').innerHTML = '';
			document.getElementById('warning2').style.display = 'none';
			document.getElementById('ok2').innerHTML = '';
			document.getElementById('warning3').style.display = 'none';
			document.getElementById('ok3').innerHTML = '';
			document.getElementById('warning4').style.display = 'none';
			document.getElementById('ok4').innerHTML = '';
			document.getElementById('warning5').style.display = 'none';
			document.getElementById('ok5').innerHTML = '';
			errors = 5;
			document.forms['registre1'].reset();
			break;
		case 'registre2':
			document.getElementById('warning6').style.display = 'none';
			document.getElementById('ok6').innerHTML = '';
			document.getElementById('warning7').style.display = 'none';
			document.getElementById('ok7').innerHTML = '';
			document.getElementById('warning8').style.display = 'none';
			document.getElementById('ok8').innerHTML = '';
			document.getElementById('warning9').style.display = 'none';
			document.getElementById('ok9').innerHTML = '';
			document.getElementById('warning10').style.display = 'none';
			document.getElementById('ok10').innerHTML = '';
			document.getElementById('warning11').style.display = 'none';
			document.getElementById('ok11').innerHTML = '';
			errors = 5;
			document.forms['registre2'].reset();
			break;
		case 'registre3':
			document.getElementById('warning12').style.display = 'none';
			document.getElementById('ok12').innerHTML = '';
			document.getElementById('warning13').style.display = 'none';
			document.getElementById('ok13').innerHTML = '';
			document.getElementById('warning14').style.display = 'none';
			document.getElementById('ok14').innerHTML = '';
			document.getElementById('warning15').style.display = 'none';
			document.getElementById('ok15').innerHTML = '';
			document.getElementById('warning16').style.display = 'none';
			document.getElementById('ok16').innerHTML = '';
			errors = 5;
			document.forms['registre3'].reset();
			break;
	}
}

/**
	Funció per arredonir a dos decimals un número
*/
function decimals_(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? ',' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + '.' + '$2');
    }
	
    return x1 + x2;
}

function treure_milers(nStr){
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + '' + '$2');
    }

    return x1 + x2;
}
/*
function decimals(num, prefix)
{
	prefix = prefix || '';
	num += '';
	var splitStr = num.split('.');
	var splitLeft = splitStr[0];
	var splitRight = splitStr.length > 1 ? ',' + splitStr[1] : '';
	var regx = /(\d+)(\d{3})/;
	while (regx.test(splitLeft)) {
	splitLeft = splitLeft.replace(regx, '$1' + '.' + '$2');
	}
	return prefix + splitLeft + splitRight;
	}
	
	function unformatNumber(num) {
	return num.replace(/([^0-9\.\-])/g,'')*1;
}
*/
function decimals(num)
{
	//Defino las variables
	var resultado; 
	var coma; 
	var entero; 
	var decimal; 
	var aux;
	resultado = num;
	//Convierto el resultado a cadena de caracteres para poder tratarlo 
	resultado = resultado.toString();
	//Encuentro la posición del carácter de decimal (en este caso es un punto) 
	coma = resultado.indexOf(".");

	if(coma > 0)
	{
		//Asigno el valor antes del carácter de decimal a la variable entero 
		entero = resultado.slice(0,coma);
		//Asigno el valor después del carácter de decimal a la variable decimal 
		decimal = resultado.slice(coma +1);
		if(decimal.length == 1)
			decimal = decimal+"0";
		if (decimal.charAt(2) <= 6) 
		{ 
			//Si el tercer decimal (en caso de que exista) es menor de seis se deja tal cual 
			decimal = decimal.charAt(0) + decimal.charAt(1) 
		} 
		else 
		{ 
			//Si el tercer decimal (en caso de que exista) es mayor de cinco se le suma uno 
			aux = decimal.charAt(0) + decimal.charAt(1); 
			decimal = (parseInt(aux)) + 1; 
		}
		
		entero = decimals_(entero);
		resultado = entero + "," + decimal;
	}
	else {
		num = decimals_(resultado);
		resultado = num+",00";
	}
	//Por último asigno al campo de texto el valor de la parte entera más la parte decimal 

	return resultado;
}



/**
	Funció per mostrar les sortides possibles del equip seleccionat
*/
function mostrarSortides(el_id)
{
	idioma = document.getElementById('idioma').value;
	// Agafem el valor de la sortida seleccionada.
	sortida = document.getElementById(el_id).value;
	
	// Agafem el id del producte seleccionat
	idProducte = document.getElementById('idProducte').value;

	// Variable que s'incrementarà cada cop que es trobi una combinació que coincideix amb la seleccionada per l'usuari
	var no_existeix = 0;

	/*
		Si el id del producte és 1: Agronic 2000, 2: Agronic 3000, 3: Agronic 4000, 16: Agronic Filtres
		Variable "dependencia" indicarà que pel producte seleccionat els accessoris depenen estrictament de l'opció seleccionada.

		Nota: No es la millor manera, s'hauria de buscar-ne altres. Ja que si en el funcionament real de la web el id es diferent no funcionarà com ha d'anar.
	*/ 
	if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
		dependencia = 'Y';
	else
		dependencia = 'N';
//	if(tensio != '' && muntatge != '')
	{
		// Array bidimensional en el que guardarem la combinació de sortida, tensio i muntatge que em seleccionat
		combinacions[0] = [sortida,tensio, muntatge];
		/*
			Mirem totes les combinacions que existeixen a la bd per aquell producte i les comparem amb la que tenim seleccionada
			Totes les possibles estan a  "sortides" i la seleccionada a "combinacions[0]"
		*/
		for(i=0; i<sortides.length; i++)
		{
			//existeix[i] = 0;
			array_ids[i] = 0;
			if((sortides[i][1] == combinacions[0][0]) && (sortides[i][2] == combinacions[0][1]) && (sortides[i][3] == combinacions[0][2]))
			{
				/*
					Ja que tenim una combinació que coincideix amb la seleccionada incrementem "no_existeix".
				 	Nota: el nom de la variable no és el més acertat ja que dona confusio amb el funcionament real al qual esta associat.
					Per no refer tot el codi amb aquest nom es va quedar.
				*/
				no_existeix++;
				
				/*
					Mostrem el loader per indicar a l'usuari que s'esta processant l'acció solicitada.
					Guardarem el id de la combinació seleccionada, i mostrem el preu de l'opció en tots els camps de totals.
					Netejem la capa on aniran els accessoris, ja que pot ser que ja haguessim seleccionat una combinació anteriorment i en aquest punt
					haguem seleccionat una de diferent, per tant no te sentit deixar els accessoris de l'anterior.
					Per últim agafem el valor del descompte en cas que existeixi, sinò el posarem a 0 indicant que l'usuari no te descomptes aplicables.
				*/
				document.getElementById('comentaris').innerHTML = comentaris[i];
				document.getElementById('loader').style.display = 'block';
				document.getElementById('idCombinacio').value = sortides[i][0];
				document.getElementById('preu').innerHTML = decimals(sortides[i][4]);
				document.getElementById('preu2').innerHTML = decimals(sortides[i][4]);
				document.getElementById('preu3').innerHTML = decimals(sortides[i][4]);
				document.getElementById('accessoris').innerHTML = "";
				if(document.getElementById('descompte') != null)
					descompte = document.getElementById('descompte').value;
				else
					descompte = 0;
				
				/*
					L'últim camp de total es el que conte la suma de la combinació, opcions i accessoris. En aquest es l'únic que te la possibilitat de mostrar
					el preu amb descompte. La resta són totals parcials.
				*/
				document.getElementById('preu5').innerHTML = decimals(sortides[i][4]);
				document.getElementById('preu4').innerHTML = decimals(sortides[i][4]-(sortides[i][4]*descompte));
				preu_final = decimals(sortides[i][4]);
				total = parseInt(decimals(sortides[i][4]));
				document.getElementById('qty_opcio').value = 1;

				tmp_id=sortides[i][0];
				/*
					Consulta de les opcions possibles en funció de la combinació seleccionada.
					Realitzada mitjançant AJAX i la llibreria jQuery.
					Com a paràmetre li passem el id de la combinació.
				*/
				$j.ajax({
					type: "POST",
					data: "id="+sortides[i][0],
					url: "./presu/opcions.php",
					success: function(data){
						/*
							Si la consulta ens retorna 1 indica que no hi ha opcions possibles. En cas contrari imprimirem a la capa les opcions amb els preus
							i els checkbox.
						*/
						if(data == 1) {
							if(idioma == 'en')
								document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
							else
								document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
							$j.ajax({
								type: "POST",
								data: "id="+tmp_id+"&depen="+dependencia,
								url: "./presu/sense_opcions.php",
								success: function(data){
									document.getElementById('accessoris').innerHTML = data;
								}
							});
						}
						else
							document.getElementById('opcions').innerHTML = data;

						// Arribat aquest punt amaguem el loader ja que ja em processat la solicitud.
						document.getElementById('loader').style.display = 'none';
					}
				});

				/*
					Si "dependencia" = N vol dir que em de mostrar els accessoris ja que es poden comprar independenment de l'opció seleccionada.
					Mateix procediment que abans mitjançant AJAX.
				*/
				if(dependencia == 'N') {
					$j.ajax({
						type: "POST",
						//data: "id="+tmp_id+"&depen="+dependencia,
						data: "id="+(tmp_id+1)+"&depen="+dependencia,
						url: "./presu/sense_opcions.php",
						success: function(data){
							document.getElementById('accessoris').innerHTML = data;
						}
					});
				}
			}
		}
		
		/*
			Si no_existeix es diferent de 0 voldrà dir que em trobat alguna combinació que coincideix amb la seleccionada per l'usuari.
			Per tant aquest pot haber marcat alguna opció i/o accessori. Per precaució de que marqui una combinació diferent sense guardar el pressupost
			em de netejar els arrays on guardem els ids de tot el que em seleccionat i apart el total del pressupost.
		*/
		if(no_existeix != 0) {
			for(m=0; m<array_ids.length; m++)
				array_ids[m]=0;
			total = 0;
			for(m=0; m<existeix.length; m++)
				existeix[m]="";
		}
	}
}

/**
	Funció per mostrar els sectors possibles del equip seleccionat
	Funcionament igual al de mostrarSortides.
*/
function mostrarSectors(el_id)
{
	idioma = document.getElementById('idioma').value;
	sector = document.getElementById(el_id).value;
	idProducte = document.getElementById('idProducte').value;

	if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
		dependencia = 'Y';
	else
		dependencia = 'N';
//	if(tensio != '' && muntatge != '')
	var sum_sectors = 0;
	var no_existeix = 0;
		combinacions[0] = [sector, tensio, muntatge];
		for(i=0; i<sectors.length; i++)
		{
			//existeix[i] = 0;
			array_ids[i] = 0;
			if((sectors[i][1] == combinacions[0][0]) && (sectors[i][2] == combinacions[0][1]) && (sectors[i][3] == combinacions[0][2]))
			{
				no_existeix++;
				document.getElementById('loader').style.display = 'block';
				document.getElementById('idCombinacio').value = sectors[i][0];
				document.getElementById('preu').innerHTML = decimals(sectors[i][4]);
				document.getElementById('preu2').innerHTML = decimals(sectors[i][4]);
				document.getElementById('preu3').innerHTML = decimals(sectors[i][4]);
				document.getElementById('accessoris').innerHTML = "";
				if(document.getElementById('descompte') != null)
					descompte = document.getElementById('descompte').value;
				else
					descompte = 0;
				document.getElementById('preu5').innerHTML = decimals(sectors[i][4]);
				document.getElementById('preu4').innerHTML = decimals(sectors[i][4]-(sectors[i][4]*descompte));
				preu_final = decimals(sectors[i][4]);
				total = parseInt(decimals(sectors[i][4]));
				document.getElementById('qty_opcio').value = 1;

				tmp_id=sectors[i][0];
				$j.ajax({
					type: "POST",
					data: "id="+sectors[i][0],
					url: "./presu/opcions.php",
					success: function(data){
						if(data == 1) {
							if(idioma == 'en')
								document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
							else
								document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
							$j.ajax({
								type: "POST",
								data: "id="+tmp_id+"&depen="+dependencia,
								url: "./presu/sense_opcions.php",
								success: function(data){
									document.getElementById('accessoris').innerHTML = data;
								}
							});
						}
						else
							document.getElementById('opcions').innerHTML = data;

						document.getElementById('loader').style.display = 'none';
					}
				});
				
				if(dependencia == 'N') {
					$j.ajax({
						type: "POST",
						//data: "id="+tmp_id+"&depen="+dependencia,
						data: "id="+(tmp_id+1)+"&depen="+dependencia,
						url: "./presu/sense_opcions.php",
						success: function(data){
							document.getElementById('accessoris').innerHTML = data;
						}
					});
				}
			}
			else
				sum_sectors++;
		}
		
		if(sectors.length == sum_sectors) {
			document.getElementById('preu').innerHTML = 0;
			document.getElementById('preu2').innerHTML = 0;
			document.getElementById('preu3').innerHTML = 0;
			document.getElementById('preu4').innerHTML = 0;
			document.getElementById('preu5').innerHTML = 0;
			if(idioma == 'en')
				document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
			else
				document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
			document.getElementById('accessoris').innerHTML = "";
		}
		if(no_existeix == 0) {
			if(idioma == 'en')
				document.getElementById('preu').innerHTML = "It does not exist";
			else
				document.getElementById('preu').innerHTML = "No existe";
			document.getElementById('euro').innerHTML = "";
		}
}

/**
	Funció per mostrar els accessoris possibles si el producte seleccionat no te opcions.
	Funcionament igual al de mostrarSortides.
*/
function sense_re()
{
	idioma = document.getElementById('idioma').value;
	combinacions[0] = [sector, tensio, muntatge];
	idProducte = document.getElementById('idProducte').value;

	if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
		dependencia = 'Y';
	else
		dependencia = 'N';
	for(i=0; i<sense.length; i++)
	{
		//existeix[i] = 0;
		array_ids[i] = 0;
		if((sense[i][1] == combinacions[0][0]) && (sense[i][2] == combinacions[0][1]) && (sense[i][3] == combinacions[0][2]))
		{
			if(document.getElementById('comentaris') != null)
				document.getElementById('comentaris').innerHTML = comentaris[i];

			if(document.getElementById('loader') != null)
				document.getElementById('loader').style.display = 'block';

			document.getElementById('idCombinacio').value = sense[i][0];
			if(document.getElementById('preu') != null)
				document.getElementById('preu').innerHTML = decimals(sense[i][4]);

			if(document.getElementById('preu2') != null)
				document.getElementById('preu2').innerHTML = decimals(sense[i][4]);

			if(document.getElementById('preu3') != null)
				document.getElementById('preu3').innerHTML = decimals(sense[i][4]);

			document.getElementById('accessoris').innerHTML = "";
			if(document.getElementById('descompte') != null)
				descompte = document.getElementById('descompte').value;
			else
				descompte = 0;

			document.getElementById('preu4').innerHTML = decimals(sense[i][4]-(sense[i][4]*descompte));
			document.getElementById('preu5').innerHTML = decimals(sense[i][4]);
			preu_final = decimals(sense[i][4]);
			total = parseInt(decimals(sense[i][4]));
			
			if(document.getElementById('qty_opcio') != null)
				document.getElementById('qty_opcio').value = 1;

			tmp_id=sense[i][0];
			$j.ajax({
				type: "POST",
				data: "id="+sense[i][0],
				url: "./presu/opcions.php",
				success: function(data){
					if(data == 1) {
						if(document.getElementById('opcions') != null){
							if(idioma == 'en')
								document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
							else
								document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
						}
						$j.ajax({
							type: "POST",
							data: "id="+tmp_id+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
					else
						document.getElementById('opcions').innerHTML = data;

					if(document.getElementById('loader') != null)
						document.getElementById('loader').style.display = 'none';
				}
			});

			if(dependencia == 'N') {
				$j.ajax({
					type: "POST",
					//data: "id="+tmp_id+"&depen="+dependencia,
					data: "id="+(tmp_id)+"&depen="+dependencia,
					url: "./presu/sense_opcions.php",
					success: function(data){
						document.getElementById('accessoris').innerHTML = data;
					}
				});
			}
		}
	}
}

/**
	Funció per mostrar els tipus d'injectors possibles del equip seleccionat
	Funcionament igual al de mostrarSortides.
*/
function mostrarInjeccio(el_id)
{
	idioma = document.getElementById('idioma').value;
	injeccio = document.getElementById(el_id).value;
	idProducte = document.getElementById('idProducte').value;

	if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
		dependencia = 'Y';
	else
		dependencia = 'N';
//	if(tensio != '' && muntatge != '')
	var sum_injeccio = 0;
	if(sortida == "")
		sortida = 0;
	combinacions[0] = [sortida, tensio, injeccio];

	var no_existeix = 0;
	for(i=0; i<injeccions.length; i++)
	{
		//existeix[i] = 0;
		array_ids[i] = 0;
		if((injeccions[i][1] == combinacions[0][0]) && (injeccions[i][2] == combinacions[0][1]) && (injeccions[i][3] == combinacions[0][2]))
		{
			no_existeix++;
			document.getElementById('loader').style.display = 'block';
			document.getElementById('idCombinacio').value = injeccions[i][0];
			document.getElementById('preu').innerHTML = decimals(injeccions[i][4]);
			document.getElementById('preu2').innerHTML = decimals(injeccions[i][4]);
			document.getElementById('preu3').innerHTML = decimals(injeccions[i][4]);
			document.getElementById('accessoris').innerHTML = "";
			if(document.getElementById('descompte') != null)
				descompte = document.getElementById('descompte').value;
			else
				descompte = 0;
			document.getElementById('preu4').innerHTML = decimals(injeccions[i][4]-(injeccions[i][4]*descompte));
			document.getElementById('preu5').innerHTML = decimals(injeccions[i][4]);
			preu_final = decimals(injeccions[i][4]);
			total = parseInt(decimals(injeccions[i][4]));
			document.getElementById('qty_opcio').value = 1;

			tmp_id=injeccions[i][0];
			$j.ajax({
				type: "POST",
				data: "id="+injeccions[i][0],
				url: "./presu/opcions.php",
				success: function(data){
					if(data == 1) {
						if(idioma == 'en')
							document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
						else
							document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
						$j.ajax({
							type: "POST",
							data: "id="+tmp_id+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
					else
						document.getElementById('opcions').innerHTML = data;

					document.getElementById('loader').style.display = 'none';
				}
			});
			if(dependencia == 'N') {
				$j.ajax({
					type: "POST",
					//data: "id="+tmp_id+"&depen="+dependencia,
					data: "id="+(tmp_id+1)+"&depen="+dependencia,
					url: "./presu/sense_opcions.php",
					success: function(data){
						document.getElementById('accessoris').innerHTML = data;
					}
				});
			}
		}
		else
			sum_injeccio++;
	}
	
	if(injeccio.length == sum_injeccio) {
		document.getElementById('preu').innerHTML = 0;
		document.getElementById('preu2').innerHTML = 0;
		document.getElementById('preu3').innerHTML = 0;
		document.getElementById('preu4').innerHTML = 0;
		document.getElementById('preu5').innerHTML = 0;
		if(idioma == 'en')
			document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
		else
			document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
		document.getElementById('accessoris').innerHTML = "";
	}
	if(no_existeix == 0) {
		document.getElementById('preu').innerHTML = 0;
		document.getElementById('preu2').innerHTML = 0;
		document.getElementById('preu3').innerHTML = 0;
		document.getElementById('preu4').innerHTML = 0;
		document.getElementById('preu5').innerHTML = 0;
		if(idioma == 'en')
			document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
		else
			document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
		document.getElementById('accessoris').innerHTML = "";
		if(idioma == 'en')
			document.getElementById('preu').innerHTML = "It does not exist";
		else
			document.getElementById('preu').innerHTML = "No existe";
		document.getElementById('euro').innerHTML = "";
	}
}

/**
	Funció per mostrar els models possibles del equip seleccionat
	Funcionament igual al de mostrarSortides.
*/
function mostrarModels(el_id)
{
	idioma = document.getElementById('idioma').value;
	model = document.getElementById(el_id).value;
	idProducte = document.getElementById('idProducte').value;

	if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
		dependencia = 'Y';
	else
		dependencia = 'N';
//	if(tensio != '' && muntatge != '')
	var sum_model = 0;
	if(sortida == "")
		sortida = 0;
	combinacions[0] = [model, sortida, muntatge];

	var no_existeix = 0;
	for(i=0; i<models.length; i++)
	{
		//existeix[i] = 0;
		array_ids[i] = 0;
		if((models[i][1] == combinacions[0][0]) && (models[i][2] == combinacions[0][1]) && (models[i][3] == combinacions[0][2]))
		{
			no_existeix++;
			document.getElementById('comentaris').innerHTML = comentaris[i];
			
			document.getElementById('loader').style.display = 'block';
			document.getElementById('idCombinacio').value = models[i][0];
			document.getElementById('preu').innerHTML = decimals(models[i][4]);
			document.getElementById('preu2').innerHTML = decimals(models[i][4]);
			document.getElementById('preu3').innerHTML = decimals(models[i][4]);
			document.getElementById('accessoris').innerHTML = "";
			if(document.getElementById('descompte') != null)
				descompte = document.getElementById('descompte').value;
			else
				descompte = 0;
			document.getElementById('preu4').innerHTML = decimals(models[i][4]-(models[i][4]*descompte));
			document.getElementById('preu5').innerHTML = decimals(models[i][4]);
			preu_final = decimals(models[i][4]);
			total = parseInt(decimals(models[i][4]));
			document.getElementById('qty_opcio').value = 1;

			tmp_id=models[i][0];
			$j.ajax({
				type: "POST",
				data: "id="+models[i][0],
				url: "./presu/opcions.php",
				success: function(data){
					if(data == 1) {
						if(idioma == 'en')
							document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
						else
							document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
						$j.ajax({
							type: "POST",
							data: "id="+tmp_id+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
					else
						document.getElementById('opcions').innerHTML = data;

					document.getElementById('loader').style.display = 'none';
				}
			});
			if(dependencia == 'N') {
				$j.ajax({
					type: "POST",
					//data: "id="+tmp_id+"&depen="+dependencia,
					data: "id="+(tmp_id)+"&depen="+dependencia,
					url: "./presu/sense_opcions.php",
					success: function(data){
						document.getElementById('accessoris').innerHTML = data;
					}
				});
			}
		}
		else
			sum_model++;
	}
	
	if(models.length == sum_model) {
		document.getElementById('preu').innerHTML = 0;
		document.getElementById('preu2').innerHTML = 0;
		document.getElementById('preu3').innerHTML = 0;
		document.getElementById('preu4').innerHTML = 0;
		document.getElementById('preu5').innerHTML = 0;
		if(idioma == 'en')
			document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
		else
			document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
		document.getElementById('accessoris').innerHTML = "";
	}
	if(no_existeix == 0) {
		if(idioma == 'en')
			document.getElementById('preu').innerHTML = "It does not exist";
		else
			document.getElementById('preu').innerHTML = "No existe";
		document.getElementById('euro').innerHTML = "";
	}
}

/**
	Funció per mostrar les tensions possibles del equip seleccionat
	Funcionament igual al de mostrarSortides, amb la diferencia que hi ha més casos entre els que discriminar.
	Pot ser que únicament hi hagi tensió, o apart de tensió hagi sectors, sortides i injecció
*/
function mostrarTensions(el_id)
{
	idioma = document.getElementById('idioma').value;
	tensio = document.getElementById(el_id).value;
	idProducte = document.getElementById('idProducte').value;
	var no_existeix = 0;

	if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
		dependencia = 'Y';
	else
		dependencia = 'N';
//	if(sortida != '' && muntatge != '')
	//if(tensio != '')
	{
/*		if(sortida == "")
			sortida = 0;
		if(muntatge == "")
			muntatge = 0;*/

		if(sortida != "" && sortida != '0') {
			combinacions[0] = [sortida,tensio, muntatge];
		}
		else if(injeccio != '') {
			combinacions[0] = [sector,tensio, injeccio];
		}
		else {
			combinacions[0] = [sector,tensio, muntatge];
		}

		if(tensions.length > 0) {
			for(i=0; i<tensions.length; i++)
			{
				//existeix[i] = 0;
				array_ids[i] = 0;
				if((tensions[i][1] == combinacions[0][0]) && (tensions[i][2] == combinacions[0][1]) && (tensions[i][3] == combinacions[0][2]))
				{
					no_existeix++;
					document.getElementById('loader').style.display = 'block';
					document.getElementById('idCombinacio').value = tensions[i][0];
					document.getElementById('preu').innerHTML = decimals(tensions[i][4]);
					document.getElementById('preu2').innerHTML = decimals(tensions[i][4]);
					document.getElementById('preu3').innerHTML = decimals(tensions[i][4]);
					document.getElementById('accessoris').innerHTML = "";
					if(document.getElementById('descompte') != null)
						descompte = document.getElementById('descompte').value;
					else
						descompte = 0;
					document.getElementById('preu4').innerHTML = decimals(tensions[i][4]-(tensions[i][4]*descompte));
					document.getElementById('preu5').innerHTML = decimals(tensions[i][4]);
					preu_final = decimals(tensions[i][4]);
					total = parseInt(decimals(tensions[i][4]));
					document.getElementById('qty_opcio').value = 1;

					tmp_id=tensions[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+tensions[i][0],
						url: "./presu/opcions.php",
						success: function(data){
							if(data == 1) {
								if(idioma == 'en')
									document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
								else
									document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
								$j.ajax({
									type: "POST",
									data: "id="+tmp_id+"&depen="+dependencia,
									url: "./presu/sense_opcions.php",
									success: function(data){
										document.getElementById('accessoris').innerHTML = data;
									}
								});
							}
							else
								document.getElementById('opcions').innerHTML = data;

							document.getElementById('loader').style.display = 'none';
						}
					});

					if(dependencia == 'N') {
						$j.ajax({
							type: "POST",
							//data: "id="+(tmp_id+1)+"&depen="+dependencia,
							data: "id="+(tmp_id)+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
					
					/*tmp_id=tensions[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+tensions[i][0],
						url: "./presu/sense_opcions.php",
						success: function(data){
							document.getElementById('accessoris').innerHTML = data;
							document.getElementById('loader').style.display = 'none';
						}
					});*/

					/*
					$j.post("./presu/opcions.php",{
						id: tensions[i][0]
					},function(data){
						document.getElementById('opcions').innerHTML = data;
						document.getElementById('loader').style.display = 'none';
					})
					*/
				}
			}
		}
		else if(sectors.length != 0){
			var sum_sectors = 0;
			var no_existeix = 0;
			for(i=0; i<sectors.length; i++)
			{
				//existeix[i] = 0;
				array_ids[i] = 0;
				if((sectors[i][1] == combinacions[0][0]) && (sectors[i][2] == combinacions[0][1]) && (sectors[i][3] == combinacions[0][2]))
				{
					no_existeix++;
					document.getElementById('loader').style.display = 'block';
					document.getElementById('idCombinacio').value = sectors[i][0];
					document.getElementById('preu').innerHTML = decimals(sectors[i][4]);
					document.getElementById('preu2').innerHTML = decimals(sectors[i][4]);
					document.getElementById('preu3').innerHTML = decimals(sectors[i][4]);
					document.getElementById('accessoris').innerHTML = "";
					if(document.getElementById('descompte') != null)
						descompte = document.getElementById('descompte').value;
					else
						descompte = 0;
					document.getElementById('preu4').innerHTML = decimals(sectors[i][4]-(sectors[i][4]*descompte));
					document.getElementById('preu5').innerHTML = decimals(sectors[i][4]);
					preu_final = decimals(sectors[i][4]);
					total = parseInt(decimals(sectors[i][4]));
					document.getElementById('qty_opcio').value = 1;
	
					tmp_id=sectors[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+sectors[i][0],
						url: "./presu/opcions.php",
						success: function(data){
							if(data == 1) {
								if(idioma == 'en')
									document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
								else
									document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
								$j.ajax({
									type: "POST",
									data: "id="+tmp_id+"&depen="+dependencia,
									url: "./presu/sense_opcions.php",
									success: function(data){
										document.getElementById('accessoris').innerHTML = data;
									}
								});
							}
							else
								document.getElementById('opcions').innerHTML = data;

							document.getElementById('loader').style.display = 'none';
						}
					});
					if(dependencia == 'N') {
						$j.ajax({
							type: "POST",
							//data: "id="+tmp_id+"&depen="+dependencia,
							data: "id="+(tmp_id+1)+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
				}
				else
					sum_sectors++;
			}
			if(sectors.length == sum_sectors) {
				document.getElementById('preu').innerHTML = 0;
				document.getElementById('preu2').innerHTML = 0;
				document.getElementById('preu3').innerHTML = 0;
				document.getElementById('preu4').innerHTML = 0;
				document.getElementById('preu5').innerHTML = 0;
				if(idioma == 'en')
					document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
				else
					document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
				document.getElementById('accessoris').innerHTML = "";
			}
			if(no_existeix == 0) {
				if(idioma == 'en')
					document.getElementById('preu').innerHTML = "It does not exist";
				else
					document.getElementById('preu').innerHTML = "No existe";
				document.getElementById('euro').innerHTML = "";
			}
		}
		else if(sortides.length != 0){
			var sum_sectors = 0;
			for(i=0; i<sortides.length; i++)
			{
				//existeix[i] = 0;
				array_ids[i] = 0;
				if((sortides[i][1] == combinacions[0][0]) && (sortides[i][2] == combinacions[0][1]) && (sortides[i][3] == combinacions[0][2]))
				{
					no_existeix++;
					document.getElementById('loader').style.display = 'block';
					document.getElementById('idCombinacio').value = sortides[i][0];
					document.getElementById('preu').innerHTML = decimals(sortides[i][4]);
					document.getElementById('preu2').innerHTML = decimals(sortides[i][4]);
					document.getElementById('preu3').innerHTML = decimals(sortides[i][4]);
					document.getElementById('accessoris').innerHTML = "";
					if(document.getElementById('descompte') != null)
						descompte = document.getElementById('descompte').value;
					else
						descompte = 0;
					document.getElementById('preu4').innerHTML = decimals(sortides[i][4]-(sortides[i][4]*descompte));
					document.getElementById('preu5').innerHTML = decimals(sortides[i][4]);
					preu_final = decimals(sortides[i][4]);
					total = parseInt(decimals(sortides[i][4]));
					document.getElementById('qty_opcio').value = 1;
	
					tmp_id=sortides[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+sortides[i][0],
						url: "./presu/opcions.php",
						success: function(data){
							if(data == 1) {
								if(idioma == 'en')
									document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
								else
									document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
								$j.ajax({
									type: "POST",
									data: "id="+tmp_id+"&depen="+dependencia,
									url: "./presu/sense_opcions.php",
									success: function(data){
										document.getElementById('accessoris').innerHTML = data;
									}
								});
							}
							else
								document.getElementById('opcions').innerHTML = data;

							document.getElementById('loader').style.display = 'none';
						}
					});
					if(dependencia == 'N') {
						$j.ajax({
							type: "POST",
							//data: "id="+tmp_id+"&depen="+dependencia,
							data: "id="+(tmp_id+1)+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
				}
				else
					sum_sectors++;
			}
			if(no_existeix != 0) {
				for(m=0; m<array_ids.length; m++)
					array_ids[m]=0;
				total = 0;
				for(m=0; m<existeix.length; m++)
					existeix[m]="";
			}
		}
		else if(injeccions.length != 0){
			var sum_sectors = 0;
			var no_existeix = 0;
			for(i=0; i<injeccions.length; i++)
			{
				//existeix[i] = 0;
				array_ids[i] = 0;
				if((injeccions[i][1] == combinacions[0][0]) && (injeccions[i][2] == combinacions[0][1]) && (injeccions[i][3] == combinacions[0][2]))
				{
					no_existeix++;
					document.getElementById('loader').style.display = 'block';
					document.getElementById('idCombinacio').value = injeccions[i][0];
					document.getElementById('preu').innerHTML = decimals(injeccions[i][4]);
					document.getElementById('preu2').innerHTML = decimals(injeccions[i][4]);
					document.getElementById('preu3').innerHTML = decimals(injeccions[i][4]);
					document.getElementById('accessoris').innerHTML = "";
					if(document.getElementById('descompte') != null)
						descompte = document.getElementById('descompte').value;
					else
						descompte = 0;
					document.getElementById('preu4').innerHTML = decimals(injeccions[i][4]-(injeccions[i][4]*descompte));
					document.getElementById('preu5').innerHTML = decimals(injeccions[i][4]);
					preu_final = decimals(injeccions[i][4]);
					total = parseInt(decimals(injeccions[i][4]));
					document.getElementById('qty_opcio').value = 1;
	
					tmp_id=injeccions[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+injeccions[i][0],
						url: "./presu/opcions.php",
						success: function(data){
							if(data == 1) {
								if(idioma == 'en')
									document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
								else
									document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
								$j.ajax({
									type: "POST",
									data: "id="+tmp_id+"&depen="+dependencia,
									url: "./presu/sense_opcions.php",
									success: function(data){
										document.getElementById('accessoris').innerHTML = data;
									}
								});
							}
							else
								document.getElementById('opcions').innerHTML = data;

							document.getElementById('loader').style.display = 'none';
						}
					});
					if(dependencia == 'N') {
						$j.ajax({
							type: "POST",
							//data: "id="+tmp_id+"&depen="+dependencia,
							data: "id="+(tmp_id+1)+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
				}
				else
					sum_sectors++;
			}
			if(injeccions.length == sum_sectors) {
				document.getElementById('preu').innerHTML = 0;
				document.getElementById('preu2').innerHTML = 0;
				document.getElementById('preu3').innerHTML = 0;
				document.getElementById('preu4').innerHTML = 0;
				document.getElementById('preu5').innerHTML = 0;
				if(idioma == 'en')
					document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
				else
					document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
				document.getElementById('accessoris').innerHTML = "";
			}
			if(no_existeix == 0) {
				if(idioma == 'en')
					document.getElementById('preu').innerHTML = "It does not exist";
				else
					document.getElementById('preu').innerHTML = "No existe";
				document.getElementById('euro').innerHTML = "";
			}
		}
	}
}

/**
	Funció per mostrar els muntatges possibles del equip seleccionat
	Funcionament igual al de mostrarSortides, amb la diferencia que hi ha més casos entre els que discriminar.
	Pot ser que únicament hi hagi muntatge, o apart del muntatge hi hagi sectors, sortides i models
*/
function mostrarMuntatge(el_id)
{
	idioma = document.getElementById('idioma').value;
	muntatge = document.getElementById(el_id).value;
	idProducte = document.getElementById('idProducte').value;

	if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
		dependencia = 'Y';
	else
		dependencia = 'N';
//	if(sortida != '' && tensio != '')
	if(muntatge != '')
	{
		if(sortida != "") {
			combinacions[0] = [sortida,tensio, muntatge];
		}
		else {
			if(sector != '')
				combinacions[0] = [sector,tensio, muntatge];
			else {
				if(model != '')
					combinacions[0] = [model,0, muntatge];
				else
					combinacions[0] = [0,0, muntatge];
			}
		}

		if(sortides.length != 0) {
			var sum_sortides = 0;
			var no_existeix = 0;

			for(i=0; i<sortides.length; i++)
			{
				//existeix[i] = 0;
				array_ids[i] = 0;
				if((sortides[i][1] == combinacions[0][0]) && (sortides[i][2] == combinacions[0][1]) && (sortides[i][3] == combinacions[0][2]))
				{
					no_existeix++;
					document.getElementById('comentaris').innerHTML = comentaris[i];
					document.getElementById('loader').style.display = 'block';
					document.getElementById('idCombinacio').value = sortides[i][0];
					document.getElementById('preu').innerHTML = decimals(sortides[i][4]);
					document.getElementById('preu2').innerHTML = decimals(sortides[i][4]);
					document.getElementById('preu3').innerHTML = decimals(sortides[i][4]);
					document.getElementById('accessoris').innerHTML = "";
					if(document.getElementById('descompte') != null)
						descompte = document.getElementById('descompte').value;
					else
						descompte = 0;

					document.getElementById('preu4').innerHTML = decimals(sortides[i][4]-(sortides[i][4]*descompte));
					document.getElementById('preu5').innerHTML = decimals(sortides[i][4]);
					preu_final = decimals(sortides[i][4]);
					total = parseInt(decimals(sortides[i][4]));
					document.getElementById('qty_opcio').value = 1;

					tmp_id=sortides[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+sortides[i][0],
						url: "./presu/opcions.php",
						success: function(data){
							if(data == 1) {
								if(idioma == 'en')
									document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
								else
									document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
								$j.ajax({
									type: "POST",
									data: "id="+tmp_id+"&depen="+dependencia,
									url: "./presu/sense_opcions.php",
									success: function(data){
										document.getElementById('accessoris').innerHTML = data;
									}
								});
							}
							else
								document.getElementById('opcions').innerHTML = data;

							document.getElementById('loader').style.display = 'none';
						}
					});
					if(dependencia == 'N') {
						$j.ajax({
							type: "POST",
							//data: "id="+tmp_id+"&depen="+dependencia,
							data: "id="+(tmp_id+1)+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
				}
				else
					sum_sortides++;
			}

			if(sortides.length == sum_sortides) {
				document.getElementById('preu').innerHTML = 0;
				document.getElementById('preu2').innerHTML = 0;
				document.getElementById('preu3').innerHTML = 0;
				document.getElementById('preu4').innerHTML = 0;
				document.getElementById('preu5').innerHTML = 0;
				if(idioma == 'en')
					document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
				else
					document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
				document.getElementById('accessoris').innerHTML = "";
			}

			if(no_existeix == 0) {
				if(idioma == 'en')
					document.getElementById('preu').innerHTML = "It does not exist";
				else
					document.getElementById('preu').innerHTML = "No existe";
				document.getElementById('euro').innerHTML = "";
			}
			else {
				for(m=0; m<array_ids.length; m++)
					array_ids[m]=0;
				total = 0;
				for(m=0; m<existeix.length; m++)
					existeix[m]="";
			}
		}
		else if(sectors.length != 0){
			var sum_sectors = 0;
			var no_existeix = 0;

			for(i=0; i<sectors.length; i++)
			{
				//existeix[i] = 0;
				if(idProducte == 5 && i==0)
					existeix[i] = 0;

				array_ids[i] = 0;
				if((sectors[i][1] == combinacions[0][0]) && (sectors[i][2] == combinacions[0][1]) && (sectors[i][3] == combinacions[0][2]))
				{
					no_existeix++;
					document.getElementById('loader').style.display = 'block';
					document.getElementById('idCombinacio').value = sectors[i][0];
					document.getElementById('preu').innerHTML = decimals(sectors[i][4]);
					document.getElementById('preu2').innerHTML = decimals(sectors[i][4]);
					document.getElementById('preu3').innerHTML = decimals(sectors[i][4]);
					document.getElementById('accessoris').innerHTML = "";
					if(document.getElementById('descompte') != null)
						descompte = document.getElementById('descompte').value;
					else
						descompte = 0;
					document.getElementById('preu4').innerHTML = decimals(sectors[i][4]-(sectors[i][4]*descompte));
					document.getElementById('preu5').innerHTML = decimals(sectors[i][4]);
					preu_final = decimals(sectors[i][4]);
					total = parseInt(decimals(sectors[i][4]));
					document.getElementById('qty_opcio').value = 1;
					tmp_id=sectors[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+sectors[i][0],
						url: "./presu/opcions.php",
						success: function(data){
							if(data == 1) {
								if(idioma == 'en')
									document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
								else
									document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
								$j.ajax({
									type: "POST",
									data: "id="+tmp_id+"&depen="+dependencia,
									url: "./presu/sense_opcions.php",
									success: function(data){
										document.getElementById('accessoris').innerHTML = data;
									}
								});
							}
							else
								document.getElementById('opcions').innerHTML = data;

							document.getElementById('loader').style.display = 'none';
						}
					});

					if(dependencia == 'N') {
						$j.ajax({
							type: "POST",
							//data: "id="+tmp_id+"&depen="+dependencia,
							data: "id="+(tmp_id+1)+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
				}
				else
					sum_sectors++;
			}

			if(sectors.length == sum_sectors) {
				document.getElementById('preu').innerHTML = 0;
				document.getElementById('preu2').innerHTML = 0;
				document.getElementById('preu3').innerHTML = 0;
				document.getElementById('preu4').innerHTML = 0;
				document.getElementById('preu5').innerHTML = 0;
				if(idioma == 'en')
					document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
				else
					document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
				document.getElementById('accessoris').innerHTML = "";
			}
			if(no_existeix == 0) {
				if(idioma == 'en')
					document.getElementById('preu').innerHTML = "It does not exist";
				else
					document.getElementById('preu').innerHTML = "No existe";
				document.getElementById('euro').innerHTML = "";
			}
		}
		else if(muntatges.length != 0){
			var sum_sectors = 0;
			var no_existeix = 0;
			for(i=0; i<muntatges.length; i++)
			{
				//existeix[i] = 0;
				array_ids[i] = 0;
				if((muntatges[i][1] == combinacions[0][0]) && (muntatges[i][2] == combinacions[0][1]) && (muntatges[i][3] == combinacions[0][2]))
				{
					no_existeix++;
					document.getElementById('loader').style.display = 'block';
					document.getElementById('idCombinacio').value = muntatges[i][0];
					document.getElementById('preu').innerHTML = decimals(muntatges[i][4]);
					document.getElementById('preu2').innerHTML = decimals(muntatges[i][4]);
					document.getElementById('preu3').innerHTML = decimals(muntatges[i][4]);
					document.getElementById('accessoris').innerHTML = "";
					if(document.getElementById('descompte') != null)
						descompte = document.getElementById('descompte').value;
					else
						descompte = 0;
					document.getElementById('preu4').innerHTML = decimals(muntatges[i][4]-(muntatges[i][4]*descompte));
					document.getElementById('preu5').innerHTML = decimals(muntatges[i][4]);
					preu_final = decimals(muntatges[i][4]);
					total = parseInt(decimals(muntatges[i][4]));
					document.getElementById('qty_opcio').value = 1;
	
					
					tmp_id=muntatges[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+muntatges[i][0],
						url: "./presu/opcions.php",
						success: function(data){
							if(data == 1) {
								if(idioma == 'en')
									document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
								else
									document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
								$j.ajax({
									type: "POST",
									data: "id="+tmp_id+"&depen="+dependencia,
									url: "./presu/sense_opcions.php",
									success: function(data){
										document.getElementById('accessoris').innerHTML = data;
									}
								});
							}
							else
								document.getElementById('opcions').innerHTML = data;

							document.getElementById('loader').style.display = 'none';
						}
					});
					if(dependencia == 'N') {
						$j.ajax({
							type: "POST",
							//data: "id="+tmp_id+"&depen="+dependencia,
							data: "id="+(tmp_id+1)+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
					/*$j.post("./presu/opcions.php",{
					id: muntatges[i][0]
					},function(data){
						document.getElementById('opcions').innerHTML = data;
						document.getElementById('loader').style.display = 'none';
					})*/
				}
				else
					sum_sectors++;
			}
			if(sectors.length == sum_sectors) {
				document.getElementById('preu').innerHTML = 0;
				document.getElementById('preu2').innerHTML = 0;
				document.getElementById('preu3').innerHTML = 0;
				document.getElementById('preu4').innerHTML = 0;
				document.getElementById('preu5').innerHTML = 0;
				if(idioma == 'en')
					document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
				else
					document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
				document.getElementById('accessoris').innerHTML = "";
			}
			if(no_existeix == 0) {
				if(idioma == 'en')
					document.getElementById('preu').innerHTML = "It does not exist";
				else
					document.getElementById('preu').innerHTML = "No existe";
				document.getElementById('euro').innerHTML = "";
			}
		}
		else if(models.length != 0){
			var sum_models = 0;
			var no_existeix = 0;
			for(i=0; i<models.length; i++)
			{
				//existeix[i] = 0;
				array_ids[i] = 0;
				if((models[i][1] == combinacions[0][0]) && (models[i][2] == combinacions[0][1]) && (models[i][3] == combinacions[0][2]))
				{
					no_existeix++;
					document.getElementById('comentaris').innerHTML = comentaris[i];
					document.getElementById('loader').style.display = 'block';
					document.getElementById('idCombinacio').value = models[i][0];
					document.getElementById('preu').innerHTML = decimals(models[i][4]);
					document.getElementById('preu2').innerHTML = decimals(models[i][4]);
					document.getElementById('preu3').innerHTML = decimals(models[i][4]);
					document.getElementById('accessoris').innerHTML = "";
					if(document.getElementById('descompte') != null)
						descompte = document.getElementById('descompte').value;
					else
						descompte = 0;
					document.getElementById('preu4').innerHTML = decimals(models[i][4]-(models[i][4]*descompte));
					document.getElementById('preu5').innerHTML = decimals(models[i][4]);
					preu_final = decimals(models[i][4]);
					total = parseInt(decimals(models[i][4]));
					document.getElementById('qty_opcio').value = 1;
	
					tmp_id=models[i][0];
					$j.ajax({
						type: "POST",
						data: "id="+models[i][0],
						url: "./presu/opcions.php",
						success: function(data){
							if(data == 1) {
								if(idioma == 'en')
									document.getElementById('opcions').innerHTML = "<div><b>Possible options</b><br /><br />There is no option.</div>";
								else
									document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b><br /><br />No hay ninguna opci&oacute;n.</div>";
								$j.ajax({
									type: "POST",
									data: "id="+tmp_id+"&depen="+dependencia,
									url: "./presu/sense_opcions.php",
									success: function(data){
										document.getElementById('accessoris').innerHTML = data;
									}
								});
							}
							else
								document.getElementById('opcions').innerHTML = data;

							document.getElementById('loader').style.display = 'none';
						}
					});
					if(dependencia == 'N') {
						$j.ajax({
							type: "POST",
							//data: "id="+tmp_id+"&depen="+dependencia,
							data: "id="+(tmp_id)+"&depen="+dependencia,
							url: "./presu/sense_opcions.php",
							success: function(data){
								document.getElementById('accessoris').innerHTML = data;
							}
						});
					}
				}
				else
					sum_models++;
			}
			if(models.length == sum_models) {
				document.getElementById('preu').innerHTML = 0;
				document.getElementById('preu2').innerHTML = 0;
				document.getElementById('preu3').innerHTML = 0;
				document.getElementById('preu4').innerHTML = 0;
				document.getElementById('preu5').innerHTML = 0;
				if(idioma == 'en')
					document.getElementById('opcions').innerHTML = "<div><b>Possible options</b></div>";
				else
					document.getElementById('opcions').innerHTML = "<div><b>Opciones posibles</b></div>";
				document.getElementById('accessoris').innerHTML = "";
			}
			if(no_existeix == 0) {
				if(idioma == 'en')
					document.getElementById('preu').innerHTML = "It does not exist";
				else
					document.getElementById('preu').innerHTML = "No existe";
				document.getElementById('euro').innerHTML = "";
			}
		}
	}
}

preu_opcions_ant = 0;
var totalOpcions = 0;
/**
	Funció mitjançant la qual mostrarem els accessoris relacionats a la opció i/o anirem suman els preus de les opcions seleccionades.
*/
function sumar_opcio(preu, num, idCombinacioOpcio, total)
{
	//alert(preu+"\n"+num+"\n"+idCombinacioOpcio+"\n"+total);
	// Inicialitzem l'array de ids a 0.
	for(tt=0; tt < total; tt++)
		if(array_ids[tt] == undefined)
			array_ids[tt] = 0;

	// Guardem el checkbox que acabem de marcar
	marcat = document.getElementById('opcio'+num).checked;

	// Agafem el id del producte seleccionat
	idProducte = document.getElementById('idProducte').value;

	// Agafem si existeix el descompte aplicable a l'usuari, en de no existir valdrà 0.
	if(document.getElementById('descompte') != null)
		descompte = document.getElementById('descompte').value;
	else
		descompte = 0;

	subtotal_opcio = 0;
	
	// Preu del producte segons la combinació seleccionada (sense opcions)
	preu1 = parseFloat(treure_milers(document.getElementById('preu').innerHTML));

	// Guardem la suma del preu de totes les opcions seleccionades
	for(b=0; b < total; b++)
	{
		if(document.getElementById('opcio'+b).checked == true)
			subtotal_opcio += parseInt(document.getElementById('preu_opcio'+b).value);
	}
	totalOpcions = b;

	// Conté la qty total de productes q es vol per fer el pressupost
	qty_prod = parseInt(document.getElementById('qty_opcio').value);
	preu_unitari_opcions = (preu1+subtotal_opcio);
	
	// Accions a realitzar sobre l'opció marcada
	if(marcat == true)
	{
		// Suma de tots els preus unitaris de les opcions marcades
		preu_unitari_opcions = (preu1+subtotal_opcio);
		// Preu2 serveix per mostrar la suma de tots els preus unitaris de les opcions marcades.
		document.getElementById('preu2').innerHTML = decimals(preu_unitari_opcions);
		/*
			Preu3 es el producte de les sumes de les opcions marcades per la qty que es vol comprar d'aquestes.
			Nota: La qty és per màquina no per opció, és a dir que totes les màquines que es comprin tindràn les mateixes opcions.
		*/
		document.getElementById('preu3').innerHTML = decimals(preu_unitari_opcions*qty_prod);

		/*
			preu_final conté el preu de la combinacio seleccionada del producte (sense opcions ni accessoris)
			Nota: nom de variable susceptible de portar a confusions.
			Si el preu4 == preu_final vol dir que tenim la màquina basica. Per tant si tenim descompte li apliquem al seu preu.
			En cas contrari tindrem opcions marcades i per tant apliquem el descompte en cas de tenir-ne a cadaun dels preus de les opcions.
			Nota: si es va realitzar aixi imagino que era per assegurar-nos que no apliquem dos cops el descompte al preu base de la màquina.
		*/
		if(parseInt(document.getElementById('preu4').innerHTML) == preu_final) {
			desc_tmp = preu_unitari_opcions*descompte;

			var restar = (preu_unitari_opcions*qty_prod)-(parseFloat(preu_unitari_opcions*qty_prod)*descompte);
			
			//document.getElementById('preu4').innerHTML = decimals((preu_unitari_opcions-desc_tmp)*qty_prod);
			document.getElementById('preu4').innerHTML = decimals(restar);
			document.getElementById('preu5').innerHTML = decimals((preu_unitari_opcions)*qty_prod);
		}
		else
		{
			preu4_tmp = parseFloat(treure_milers(document.getElementById('preu4').innerHTML));
			preu5_tmp = parseFloat(treure_milers(document.getElementById('preu5').innerHTML));
			desc_tmp = preu*descompte;

			var restar = (preu5_tmp + (preu*qty_prod))-(parseFloat(preu5_tmp + (preu*qty_prod))*descompte);

			//document.getElementById('preu4').innerHTML = decimals(preu4_tmp + ((preu-desc_tmp)*qty_prod));
			document.getElementById('preu4').innerHTML = decimals(restar);
			document.getElementById('preu5').innerHTML = decimals(preu5_tmp + (preu*qty_prod));
		}
		//preu_final = (preu_unitari_opcions*qty_prod);
		// existeix --> Array on marquem les opcions que em seleccionat almenys un cop, tan si segueixen seleccionades com si les em deseleccionat
		//if(existeix[num] == 0 || existeix[num] == undefined)
		if(existeix[num] == 0)
		{
			// Els productes amb aquests ids son els q al excel de preus estan en color i per tant els accessoris depenen de les opcions.
			if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
				dependencia = 'Y';
			else
				dependencia = 'N';
			
			document.getElementById('loader2').style.display = 'block';
			array_ids[num] = idCombinacioOpcio;
			// Afegim el loader i busquem tots els accessoris de la opció seleccionada
			$j.post("./presu/accessoris.php",{
				id: idCombinacioOpcio,
				total: array_ids.length,
				ids: "'"+array_ids+"'",
				depen: dependencia
				},function(data){
					// Treiem per pantalla els accessoris i amaguem el loader
					//alert(data);
					//alert(document.getElementById('accessoris').innerHTML);
					/*
					if(data.length != (document.getElementById('accessoris').innerHTML).length)
						document.getElementById('accessoris').innerHTML += data;
					else
					*/
					document.getElementById('accessoris').innerHTML += data;
					for(mm=0; mm < array_prova.length; mm++)
						document.getElementById(array_prova[mm]).value = array_qty_prova[mm];

					document.getElementById('loader2').style.display = 'none';
					})
			// Marquem opció com a seleccionada
			existeix[num] = 1;
		}
		else if(existeix[num] == undefined) {
			if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16 ){
				// Els productes amb aquests ids son els q al excel de preus estan en color i per tant els accessoris depenen de les opcions.
				if(idProducte == 1 || idProducte == 2 || idProducte == 3 || idProducte == 16)
					dependencia = 'Y';
				else
					dependencia = 'N';
				
				document.getElementById('loader2').style.display = 'block';
				array_ids[num] = idCombinacioOpcio;
				// Afegim el loader i busquem tots els accessoris de la opció seleccionada
				$j.post("./presu/accessoris.php",{
					id: idCombinacioOpcio,
					total: array_ids.length,
					ids: "'"+array_ids+"'",
					depen: dependencia,
					acc_marcats: array_prova,
					qty_acc_marcats: array_qty_prova
					},function(data){
						// Treiem per pantalla els accessoris i amaguem el loader
						//alert(data);
						//alert(document.getElementById('accessoris').innerHTML);
						/*
						if(data.length != (document.getElementById('accessoris').innerHTML).length)
							document.getElementById('accessoris').innerHTML += data;
						else
						*/
						document.getElementById('accessoris').innerHTML += data;
						for(mm=0; mm < array_prova.length; mm++) {
							document.getElementById(array_prova[mm]).value = array_qty_prova[mm];
							if(array_qty_prova[mm] != 0)
								document.getElementById(array_marcats_prova[mm]).checked = true;
						}
						document.getElementById('loader2').style.display = 'none';
						})
				// Marquem opció com a seleccionada
				existeix[num] = 1;
			}
		}
		else
		{
//			if(array_ids[1] != 0) {
				// Si els accessoris d'una opció no estàn visibles els mostrarem
				if(document.getElementById("div_accessori_"+idCombinacioOpcio).style.display == "none")
				{
					document.getElementById("div_accessori_"+idCombinacioOpcio).style.display = "block"
				}
//			}
		}
	}
	else
	{

		/*
			Accions a realitzar quan desmarquem la opció corresponent
		*/
		array_ids[num] = 0;
		// Suma de tots els accessoris que hi hagi seleccionats d'una opció
		suma = 0;
		// Total accessoris
		tot_acc = 0;
		document.getElementById('preu2').innerHTML = decimals(preu_unitari_opcions);
		document.getElementById('preu3').innerHTML = decimals((preu_unitari_opcions)*qty_prod);

		if(document.getElementById('qty_div_acc_'+idCombinacioOpcio) != null)
			tot_acc = document.getElementById('qty_div_acc_'+idCombinacioOpcio).value;

		for(z=0; z< tot_acc; z++) {
			if(document.getElementById('preu_accessori_'+idCombinacioOpcio+'_'+z) != undefined){
				suma += parseFloat(document.getElementById('preu_accessori_'+idCombinacioOpcio+'_'+z).innerHTML);
			}
		}

		suma = treure_milers(suma);

		desc_tmp = preu*descompte;
//		var a = parseFloat(treure_milers(document.getElementById('preu5').innerHTML))-((preu*qty_prod)-suma);
		var a = parseFloat(treure_milers(decimals(parseFloat(treure_milers(document.getElementById('preu5').innerHTML))-((preu)*qty_prod)-suma)));

		var treure = a-(a*descompte);

//		var treure = parseFloat(treure_milers(document.getElementById('preu5').innerHTML))-(preu*qty_prod)-suma)*descompte;

		//document.getElementById('preu4').innerHTML = decimals(parseFloat(treure_milers(document.getElementById('preu4').innerHTML))-((preu-desc_tmp)*qty_prod)-suma);
		document.getElementById('preu4').innerHTML = decimals(treure);
		document.getElementById('preu5').innerHTML = decimals(parseFloat(treure_milers(document.getElementById('preu5').innerHTML))-((preu)*qty_prod)-suma);
		//document.getElementById('preu4').innerHTML = (parseInt(document.getElementById('preu4').innerHTML)-(preu*qty_prod)-suma);
		preu_final = ((preu_unitari_opcions)*qty_prod);
		// Si existeix la capa que conte els accessoris l'ocultarem

		if(document.getElementById("div_accessori_"+idCombinacioOpcio) != null)
		{
			if(existeix[num] != undefined)
				document.getElementById("div_accessori_"+idCombinacioOpcio).style.display = "none";

			// Resetegem els camps dels accessoris (checkbox, preu, qty)
			for(b=0; b < (document.getElementById('qty_div_acc_'+idCombinacioOpcio).value) ; b++)
			{
				document.getElementById('accessori_'+idCombinacioOpcio+'_'+b).checked = false;
				document.getElementById('qty_acc_'+idCombinacioOpcio+'_'+b).value = 0;
				document.getElementById('preu_accessori_'+idCombinacioOpcio+'_'+b).innerHTML = '0';
			}
			// El preu d'aquells accessoris passarà a valer 0 dintre del array_accessoris per indicar que ja no en tenim cap
			array_accessoris[idCombinacioOpcio] = 0;
		}
	}
}

var array_marcats_prova = new Array();
var array_qty_prova = new Array();
var kk = 0;

function sumar_qty_accessori(el, preu, num, idOpcio, total)
{
	el = parseInt(el);
	kk = 0;
//	alert("el: "+el+"\npreu: "+preu+"\nnum: "+num+"\nidOpcio: "+idOpcio+"\ntotal: "+total);
	var subtotal_accessori = 0;

	if(document.getElementById('descompte') != null)
		descompte = document.getElementById('descompte').value;
	else
		descompte = 0;

	if(totalOpcions == 0)
		totalOpcions = 1;

	for(a=idOpcio; a < (idOpcio+totalOpcions); a++)
	{
		for(b=0; b < total; b++)
		{
			if(document.getElementById('accessori_'+a+'_'+b) != null)
			{
				accessori_marcat = document.getElementById('accessori_'+a+'_'+b).checked;
				if(accessori_marcat == true)
				{
					if(navegador != "Microsoft Internet Explorer") {
						if(array_prova.indexOf('qty_acc_'+a+'_'+b) == -1){
							array_prova[kk] = 'qty_acc_'+a+'_'+b;
							array_qty_prova[kk] = document.getElementById('qty_acc_'+a+'_'+b).value;
							array_marcats_prova[kk] = 'accessori_'+a+'_'+b;
							kk++;
						}
					}
					subtotal_accessori += parseFloat(treure_milers(document.getElementById('preuAccessori'+b).value));
					desc_tmp = parseFloat(document.getElementById('preu_accessori_'+idOpcio+'_'+num).innerHTML)*descompte;
					preu4_tmp = parseFloat(parseFloat(treure_milers(document.getElementById('preu4').innerHTML))) - (parseFloat(treure_milers(document.getElementById('preu_accessori_'+idOpcio+'_'+num).innerHTML))-desc_tmp);
					preu5_tmp = parseFloat(parseFloat(treure_milers(document.getElementById('preu5').innerHTML))) - (parseFloat(treure_milers(document.getElementById('preu_accessori_'+idOpcio+'_'+num).innerHTML)));

					document.getElementById('preu_accessori_'+idOpcio+'_'+num).innerHTML = decimals(preu*el);
					desc_tmp = (preu*el)*descompte;
					//document.getElementById('preu4').innerHTML = (preu4_tmp + ((preu-desc_tmp)*el));
					var t = (preu5_tmp + ((preu*el)));
					var restar = t - (t*descompte);
					//document.getElementById('preu4').innerHTML = decimals(preu4_tmp + ((preu*el)-desc_tmp));
					document.getElementById('preu4').innerHTML = decimals(restar);
					document.getElementById('preu5').innerHTML = decimals(preu5_tmp + ((preu*el)));
				}
			}
		}
	}
}

function restar_accessori(el, preu, num, idOpcio)
{
	marcat2 = document.getElementById('accessori_'+idOpcio+'_'+num).checked;
	if(document.getElementById('descompte') != null)
		descompte = document.getElementById('descompte').value;
	else
		descompte = 0;
	if(marcat2 == false)
	{
		//----------------------------------------------------------------------------------------
		if(navegador != "Microsoft Internet Explorer") {
			for(ii=0; ii < array_prova.length; ii++) {
				if(array_prova[ii] == 'qty_acc_'+idOpcio+'_'+num)
					break;
			}
			//if(array_prova.indexOf('qty_acc_'+idOpcio+'_'+num) == -1){
				//array_prova[kk] = 'qty_acc_'+a+'_'+b;
				//array_prova[ii] = '';
				array_qty_prova[ii] = 0;
				//array_marcats_prova[ii] = '';
			//}
		}
		//-----------------------------------------------------------------------------------------

		subtotal = parseFloat(treure_milers(document.getElementById('preu4').innerHTML));
		subtotal_2 = parseFloat(treure_milers(document.getElementById('preu5').innerHTML));
		preu_suma_accessori = parseFloat(treure_milers(document.getElementById('preu_accessori_'+idOpcio+'_'+num).innerHTML));

		desc_tmp = preu_suma_accessori*descompte;
		var a = parseFloat(subtotal_2 - preu_suma_accessori);
		var restar = a-(a*descompte);
		//document.getElementById('preu4').innerHTML = (subtotal - (preu_suma_accessori-desc_tmp));
		document.getElementById('preu4').innerHTML = decimals(restar);
		document.getElementById('preu5').innerHTML = decimals(subtotal_2 - (preu_suma_accessori));
//		document.getElementById('preu4').innerHTML = (subtotal - preu_suma_accessori);
		total = subtotal - preu_suma_accessori;
		array_accessoris[idOpcio] -= preu_suma_accessori;
		document.getElementById('preu_accessori_'+idOpcio+'_'+num).innerHTML = 0;
		document.getElementById('qty_acc_'+idOpcio+'_'+num).value = 0;
	}
	else
		qty_accessori_ant = 0;
}

/**
	Funció en la que sumem la qty de màquines.
*/
function sumar_qty(el)
{
	var preu4 = parseFloat(treure_milers(document.getElementById('preu4').innerHTML));
	var preu5 = parseFloat(treure_milers(document.getElementById('preu5').innerHTML));
	var preu2_tmp = parseFloat(treure_milers(document.getElementById('preu2').innerHTML));
	var preu3_tmp = parseFloat(treure_milers(document.getElementById('preu3').innerHTML));
	preu5 = preu5 - preu3_tmp;

	if(document.getElementById('descompte') != null)
		descompte = document.getElementById('descompte').value;
	else
		descompte = 0;

	preu3_tmp = preu3_tmp - (preu3_tmp*descompte);
	
	desc_tmp = (preu2_tmp*el)*descompte;

	preu4 = preu4 - preu3_tmp;
	
	document.getElementById('preu3').innerHTML = decimals(preu2_tmp*el);

	//preu4 = (((preu2_tmp*el)-desc_tmp)+preu4);
	var a = parseFloat((preu2_tmp*el)+preu5);
	var restar = a-(a*descompte);
	preu4 = restar;
	preu5 = (((preu2_tmp*el))+preu5);
	
	document.getElementById('preu4').innerHTML = decimals(preu4);
	document.getElementById('preu5').innerHTML = decimals(preu5);
	
/*
	var suma_parcial_ = 0;
	for(j=1; j < array_opcions.length; j++)
	{
		if(array_opcions[j] == 1)
			suma_parcial_ += array_accessoris[j];
	}

	preu_tmp = parseInt(document.getElementById('preu2').innerHTML);
	document.getElementById('preu3').innerHTML = (preu_tmp*el);
	if(parseInt(document.getElementById('preu4').innerHTML) > 0)
	{
		if(preu_opcions_ant !== (preu_tmp*el))
			total = total - (preu_opcions_ant);
		//total = total + (preu_tmp*el) + suma_parcial_;
		total = (preu_tmp*el) + suma_parcial_;
		document.getElementById('preu4').innerHTML = total;
	}
	else
		total = (preu_tmp*el);
	
	preu_opcions_ant = total;
*/
}

function arredonir(num){
	num = num.toString();
	var split = num.split(".");
	var dec = split[1].substr(0,3);
	var dec1 = dec.match(/\d{2,2}/);
	var dec2 = dec.match(/(\d$)/);
	var rounded = (dec1 + "." + dec2[0]);
	return split[0] + "." + Math.round(rounded);
} 

function gotoLink(url){
	location.href = url;
}

function asignar_ref(compost, afegir){
	var ref = document.getElementById('ref').value;
	$j.ajax({
		type: "POST",
		data: "referencia="+ref+"&compost="+compost,
		url: "./presu/referencia.php",
		success: function(data){
			if(afegir == 'Y')
				gotoLink("./pedidos.php?add=Y");
			else
				gotoLink("./guardar_pedidos.php");
		}
	});
	return false;
}

function validar_reg1(form, idioma){

	if(form.empresa.value == ''){
		if(idioma == 'en')
			alert('Please enter your company name.');
		else
			alert('Por favor introduzca el nombre de su empresa.');
		form.empresa.focus();
		return false;
	}
	else if(form.contacte.value == ''){
		if(idioma == 'en')
			alert('Please enter a contact person.');
		else
			alert('Por favor introduzca una persona de contacto.');
		form.contacte.focus();
		return false;
	}
	else if(form.pais.value == 0){
		if(idioma == 'en')
			alert('Please select a country.');
		else
			alert('Por favor seleccione un país.');
		form.pais.focus();
		return false;
	}
	else if(form.provincia.value == 0){
		if(idioma == 'en')
			alert('Please select a province.');
		else
			alert('Por favor seleccione una provincia.');
		form.provincia.focus();
		return false;
	}
	else if(form.poblacio.value == 0){
		if(idioma == 'en')
			alert('Please select a city.');
		else
			alert('Por favor seleccione una población.');
		form.poblacio.focus();
		return false;
	}
	else if(form.telefon.value == '' || form.telefon.value.length < 9){
		if(idioma == 'en')
			alert('Please enter your phone.');
		else
			alert('Por favor introduzca su teléfono.');
		form.telefon.focus();
		return false;
	}
	else if(form.email.value == ''){
		if(idioma == 'en')
			alert('Please enter your e-mail.');
		else
			alert('Por favor introduzca su e-mail.');
		form.email.focus();
		return false;
	}
	else {
		go(form, 'registre.php');
	}
}

function validar_reg2(form, idioma){
	if(form.empresa.value == ''){
		if(idioma == 'en')
			alert('Please enter your company name.');
		else
			alert('Por favor introduzca el nombre de su empresa.');
		form.empresa.focus();
		return false;
	}
	else if(form.contacte.value == ''){
		if(idioma == 'en')
			alert('Please enter a contact person.');
		else
			alert('Por favor introduzca una persona de contacto.');
		form.contacte.focus();
		return false;
	}
	else if(form.pais.value == 0){
		if(idioma == 'en')
			alert('Please select a country.');
		else
			alert('Por favor seleccione un país.');
		form.pais.focus();
		return false;
	}
	else if(form.provincia.value == 0){
		if(idioma == 'en')
			alert('Please select a province.');
		else
			alert('Por favor seleccione una provincia.');
		form.provincia.focus();
		return false;
	}
	else if(form.poblacio.value == 0){
		if(idioma == 'en')
			alert('Please select a city.');
		else
			alert('Por favor seleccione una población.');
		form.poblacio.focus();
		return false;
	}
	else if(form.telefon.value == '' || form.telefon.value.length < 9){
		if(idioma == 'en')
			alert('Please enter your phone.');
		else
			alert('Por favor introduzca su teléfono.');
		form.telefon.focus();
		return false;
	}
	else if(form.email.value == ''){
		if(idioma == 'en')
			alert('Please enter your e-mail.');
		else
			alert('Por favor introduzca su e-mail.');
		form.email.focus();
		return false;
	}
	else if(form.activitat.value == 0){
		if(idioma == 'en')
			alert('Please select your Professional activity.');
		else
			alert('Por favor seleccione su actividad profesional.');
		form.activitat.focus();
		return false;
	}/*
	else if(form.activitat.value != 0 && form.altra_activitat.value == ''){
		if(idioma == 'en')
			alert('Please enter your Professional activity.');
		else
			alert('Por favor introduzca su actividad profesional.');
		form.activitat.focus();
		return false;
	}*/
	else if(form.activitat.value == 'A' && form.altra_activitat.value == ''){
		if(idioma == 'en')
			alert('Please enter your Professional activity.');
		else
			alert('Por favor introduzca su actividad profesional.');
		form.activitat.focus();
		return false;
	}
	else {
		go(form, 'registre.php');
	}
}

function validar_reg3(form, idioma){
	if(form.contacte.value == ''){
		if(idioma == 'en')
			alert('Please enter a contact person.');
		else
			alert('Por favor introduzca una persona de contacto.');	
		form.contacte.focus();
		return false;
	}
	else if(form.pais.value == 0){
		if(idioma == 'en')
			alert('Please select a country.');
		else
			alert('Por favor seleccione un país.');
		form.pais.focus();
		return false;
	}
	else if(form.provincia.value == 0){
		if(idioma == 'en')
			alert('Please select a province.');
		else
			alert('Por favor seleccione una provincia.');
		form.provincia.focus();
		return false;
	}
	else if(form.poblacio.value == 0){
		if(idioma == 'en')
			alert('Please select a city.');
		else
			alert('Por favor seleccione una población.');
		form.poblacio.focus();
		return false;
	}
	else if(form.telefon.value == '' || form.telefon.value.length < 9){
		if(idioma == 'en')
			alert('Please enter your phone.');
		else
			alert('Por favor introduzca su teléfono.');
		form.telefon.focus();
		return false;
	}
	else if(form.email.value == ''){
		if(idioma == 'en')
			alert('Please enter your e-mail.');
		else
			alert('Por favor introduzca su e-mail.');
		form.email.focus();
		return false;
	}
	else if(form.activitat.value == 0){
		if(idioma == 'en')
			alert('Please select your Professional activity.');
		else
			alert('Por favor seleccione su actividad profesional.');
		form.activitat.focus();
		return false;
	}
	/*else if(form.activitat.value != 0 && form.altra_activitat.value == ''){
		if(idioma == 'en')
			alert('Please enter your Professional activity.');
		else
			alert('Por favor introduzca su actividad profesional.');
		form.activitat.focus();
		return false;
	}*/
	else if(form.activitat.value == 'A' && form.altra_activitat.value == ''){
		if(idioma == 'en')
			alert('Please enter your Professional activity.');
		else
			alert('Por favor introduzca su actividad profesional.');
		form.activitat.focus();
		return false;
	}
	else {
		go(form, 'registre.php');
	}
}

function go(form,url) 
{
	form.action = url;
	form.submit();
}
