var color=new Array();
color[0]="#000000";//negro
color[1]="#666666";//gris
color[2]="#FF0000";//rojo
color[3]="#0000FF";//azul
color[4]="#00FF00";//verde

var background=0;
var cara=1;
var error;
var moviment;

/*
Esta función está pensada para poder cambiar el color original del menú y el background que se ve al pasar por encima.
Solo cambiaremos las variables "cara" y "background" aunque todos los colores pueden definirse en el vector (array).
Definir más colores obligaria a una reprogramación del código de la función.
De todos modos lleva algunos por defecto, negro, gris, rojo, azul y verde respectivamente.
*/

function canvia_caixa_color(id,estat){
	if (estat == 'on')
	{
		if (background == 'undefined' || isNaN(background) || background < 0 || background > 4)
		{
			error = true;
		}else
		{
			error = false;
			moviment = background;
		}
	}else
	{
		if (cara == 'undefined' || isNaN(cara) || cara < 0 || cara > 4)
		{
			error = true;
		}else
		{
			error = false;
			moviment = cara;
		}
	}
	
	if (error == true)
	{
		estat=color[0];
	}else
	{
		estat=color[moviment];
	}
	document.getElementById(id).style.backgroundColor=estat;
}

var strOk = "ok";
var re_texto 	= /^[a-zA-Z\s* \'\-,.\xc0\xc8\xcc\xd2\xd9\xe0\xe8\xec\xf2\xf9\xfc\x27\xdc\xc7\xe7\xe1\xe9\xed\xf3\xfa\xc1\xc9\xcd\xd3\xda\xf1\xd1]{1,255}$/ 
var re_textonum = /^[0-9a-zA-Z\s* ()\\\/\'\-,.\xc0\xc8\xcc\xd2\xd9\xe0\xe8\xec\xf2\xf9\xfc\x27\xdc\xc7\xe7\xe1\xe9\xed\xf3\xfa\xc1\xc9\xcd\xd3\xda\xf1\xd1]{1,255}$/
var re_phone 	= /^[9|6]{1}\d{8}$/
var re_email 	= /(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/
var re_cp 		= /^[0-9]{5}$/ 
var re_numero  	= /^[0-9]{1,25}$/
var re_web 		= /^[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$/
// "(ht|f)tp(s?)\:\/\/"
var re_fecha  	= /^\d{2}\-\d{2}\-\d{4}$/
var re_money  	= /^[0-9,]{1,10}$/

//Validacions Formulari
function validacioForm(form)
{
	var error = false;
	
	empresa = document.getElementById('empresa').value.length;
	obj_empresa = document.getElementById('empresa');
	nom = document.getElementById('nombre').value;
	obj_nom = document.getElementById('nombre');
	nif = document.getElementById('nif').value;
	obj_nif = document.getElementById('nif');
	telefon = document.getElementById('telefono').value;
	obj_telefon = document.getElementById('telefono');
	mail = document.getElementById('email').value;
	obj_mail = document.getElementById('email');
	poblacio = document.getElementById('poblacion').value;
	obj_poblacio = document.getElementById('poblacion');
	provincia = document.getElementById('provincia').options[document.getElementById('provincia').selectedIndex].value;
	obj_provincia = document.getElementById('provincia');
	comentari = document.getElementById('comentario').value;
	obj_comentari = document.getElementById('comentario');
	id_form = document.getElementById('form_contacte');
	legal = document.getElementById('privacidad').checked;
	
	if(empresa >= 3){
		setStyle(obj_empresa, "be");
	}else{
		setStyle(obj_empresa, "mal");
		error = true;
	}
	
	if(validarNIF(nif) || validarCIF(nif)){
		setStyle(obj_nif, "be");
	}
	else{
		setStyle(obj_nif, "mal");
		error = true;
	}
	
	if(re_texto.test(nom)){
		setStyle(obj_nom, "be");
	}
   	else{
		setStyle(obj_nom, "mal"); 
		error = true;
	}

	if(re_phone.test(telefon)){
		setStyle(obj_telefon, "be");
	}
	else{
		setStyle(obj_telefon, "mal");
		error = true;
	}
		
	if(re_email.test(mail)){
		setStyle(obj_mail, "be");
	}
	else{
		setStyle(obj_mail, "mal");
		error = true;
	}

	if(re_texto.test(poblacio)){
		setStyle(obj_poblacio, "be");
	}
	else{
		setStyle(obj_poblacio, "mal");
		error = true;
	}
	
	if(provincia == ""){
		setStyle(obj_provincia, "mal");
		error = true;
	}
	else{
		setStyle(obj_provincia, "be");
	}
	if(comentari == ""){
		setStyle(obj_comentari, "mal");
		error = true;
		}
	else{
		setStyle(obj_comentari, "be");
	}
		
	if(error == true){
	alert('Comprueba los campos marcados');
	}
	else{ 	
		if (legal == true){
		id_form.submit();
		}
		else{
		alert('Tienes que aceptar la politica de privacidad.');
		}
	}	
}


function validarNIF(dni) {
  numero = dni.substr(0,dni.length-1);
  let = dni.substr(dni.length-1,1);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  if (letra!=let) 
    return false;
  else
	return true;
}


//Copyright © McAnam.com
function validarCIF(texto){
	
	var pares = 0;
	var impares = 0;
	var suma;
	var ultima;
	var unumero;
	var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I");
	var xxx;
	
	texto = texto.toUpperCase();
	
	var regular = new RegExp(/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g);
	 if (!regular.exec(texto)) return false;
		 
	 ultima = texto.substr(8,1);

	 for (var cont = 1 ; cont < 7 ; cont ++){
		 xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + "0";
		 impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
		 pares += parseInt(texto.substr(cont,1));
	 }
	 xxx = (2 * parseInt(texto.substr(cont,1))).toString() + "0";
	 impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
	 
	 suma = (pares + impares).toString();
	 unumero = parseInt(suma.substr(suma.length - 1, 1));
	 unumero = (10 - unumero).toString();
	 if(unumero == 10) unumero = 0;
	 
	 if ((ultima == unumero) || (ultima == uletra[unumero]))
		 return true;
	 else
		 return false;

}

	
function setStyle(obj_camp, stat){
	if(stat == "be"){
		obj_camp.style.border = "none";
	}
	else{
		obj_camp.style.border = "1px solid #FF0000";
	}
}
var pasos = 0;
var pasosMax = 6;
var t;
var count = 0;
function sumarPixels(){
	var objDivMoure = document.getElementById('contenidor_moviment');
	var continua = "";
	objDivMoure.style.left = (objDivMoure.offsetLeft+35) +'px';
	if(pasos < pasosMax){
		pasos++;
		t = setTimeout("sumarPixels()",50);
	}
	else{
		clearTimeout(t);
		count--;
		t = null;
		pasos = 0;
	}
	mostrar_esconder_flecha();
}
function restarPixels(){
	var objDivMoure = document.getElementById('contenidor_moviment');
	objDivMoure.style.left = (objDivMoure.offsetLeft-35) +'px';
	if(pasos < pasosMax){
		pasos++;
		t = setTimeout("restarPixels()",50);
	}
	else{
		clearTimeout(t);
		count++;
		t = null;
		pasos = 0;
	}
	mostrar_esconder_flecha();
}

function moure(direccio){
	var objDivMoure = document.getElementById('contenidor_moviment');
	if (direccio == 'esquerra'){
		sumarPixels();
	}else{
		restarPixels();
	}
}

function mostrar_esconder_flecha(){
	if (count == 0){document.getElementById('fletxa_esquerra').style.display='none';}
	else{document.getElementById('fletxa_esquerra').style.display='block';}
	if (count == numMaxClics){document.getElementById('fletxa_dreta').style.display='none';}
	else{document.getElementById('fletxa_dreta').style.display='block';}
}

function mostrarProducteMitja(ref,ampliar){
	var htmlCargando = "<br /><br /><br />CARGANDO...";
	var strTarget = "caixa_mitjana_producte";
	document.getElementById(strTarget).innerHTML = htmlCargando;
	document.getElementById(strTarget).style.display = 'block';
	var strMethod = "GET";
	var URL = "./app_getFitxa.php";
	var strVars = "ref="+ref;
	
	var myConn = new XHConn();
	var fnWhenDone = function (oXML) {
		document.getElementById(strTarget).innerHTML = oXML.responseText;
		resizeFitxa(ampliar);
	};
	
	if (!myConn){
		alert(MSG_6);
	}

    myConn.connect(URL, strMethod, strVars, fnWhenDone);

}

function amagarProducte(){
	document.getElementById('caixa_mitjana_producte').style.display='none';
}

var producteM252 = new Array(objecteImg03, objecteImg04);
var producteM256 = new Array(objecteImg05, objecteImg06);
var producteM710 = new Array(objecteImg07, objecteImg08);
var producteM713 = new Array(objecteImg09, objecteImg10);
var producteM714 = new Array(objecteImg11, objecteImg12, objecteImg13);
var producteM716 = new Array(objecteImg14, objecteImg15);
var producteM720 = new Array(objecteImg16, objecteImg17);
var producteM791 = new Array(objecteImg18, objecteImg19);
var producteMBA_02 = new Array(objecteImg20, objecteImg21);
var producteMPI_07 = new Array(objecteImg22, objecteImg23, objecteImg24);
var producteMD_02 = new Array(objecteImg25, objecteImg26);
var producteMD_04 = new Array(objecteImg27, objecteImg28);
var producteMD_06 = new Array(objecteImg29, objecteImg30);
var producteMD_09 = new Array(objecteImg31, objecteImg32);
var producteMD_28 = new Array(objecteImg33, objecteImg34);
var producteMD_29 = new Array(objecteImg35, objecteImg36);
var producteMDSC01207 = new Array(objecteImg37, objecteImg38);
var producteMDSC01212 = new Array(objecteImg39, objecteImg40);
var producteMDSC01218 = new Array(objecteImg41, objecteImg42);
var producteMDSC01220 = new Array(objecteImg43, objecteImg44);

function fotoSeguent(prmNomProducte){
	
	 var idFoto = document.getElementById('idfoto');
	 
     producte = prmNomProducte;
     var x = 0;
	
	 var imgActual = "";
	 var imgSeguent = "";
     for(var i = 0; i < producte.length; i++){
	 
		ruta = "."+idFoto.src.substr(idFoto.src.indexOf('/img'),idFoto.src.length);
		imgActual = producte[i];
		
         if(imgActual.src == ruta){
			
             x = i;

             if(++x == producte.length){
                 x = 0;
             }
             else{
                 x = ++i;
             }
			 
             idFoto.src = producte[x].src;
			 imgSeguent = producte[x];
			 idFoto.width = imgSeguent.width;
			 idFoto.height = imgSeguent.height;
			 
			resizeFitxa(imgSeguent.esAmpla);
			
			break;
         }
		 
     }
}

function resizeFitxa(esAmpla){
	if(esAmpla == 'si'){
		document.getElementById('caixa_mitjana_producte').style.width = objecteMidaAmpla.width_caixa_mitjana_producte;
		document.getElementById('barra_titol').style.width = objecteMidaAmpla.width_barra_titol;
		document.getElementById('barra_producte').style.width = objecteMidaAmpla.width_barra_producte;
		document.getElementById('foto_mitjana').style.width = objecteMidaAmpla.width_foto_mitjana;
		document.getElementById('foto_mitjana').style.height = objecteMidaAmpla.height_foto_mitjana;
		
	}else{
		document.getElementById('caixa_mitjana_producte').style.width = objecteMidaLlarga.width_caixa_mitjana_producte;
		document.getElementById('barra_titol').style.width = objecteMidaLlarga.width_barra_titol;
		document.getElementById('barra_producte').style.width = objecteMidaLlarga.width_barra_producte;
		document.getElementById('foto_mitjana').style.width = objecteMidaLlarga.width_foto_mitjana;
		document.getElementById('foto_mitjana').style.height = objecteMidaLlarga.height_foto_mitjana;	
	}
	
}

function resizeExcepcional(fi){
	objecteMidaLlarga.height_foto_mitjana = "284px";
	if (fi == 'si'){
		objecteMidaLlarga.height_foto_mitjana = "321px";
	}
}
var seguentPaleta = 0;
function mas_muestras(){
	if (seguentPaleta == 0){
	document.getElementById('paleta_color').style.display = 'none';
	document.getElementById('paleta_color2').style.display = 'block';
	seguentPaleta = 1;
	}else{
	document.getElementById('paleta_color').style.display = 'block';
	document.getElementById('paleta_color2').style.display = 'none';
	seguentPaleta = 0;
	}
}
