//funcion para substituir imagen por otra
function cambiar_imagen(imagen1,imagen2){
	imagen1.src=imagen2;
}

function bderecho(){
	if (event.button == 2)
	alert("El autor me lo ha pedido :(");
	alert("Aunque si eres listo no sirve de mucho ;)");
	return true;
}
function desactiva(form){
	document.forms[0].elements[0].disabled=true;
	form=true;
}

function paginaCargada(){
	  alert("caca");
}


function refrescar(){
document.nou_producte.submit();
}

function desactivar_seccions(){
opcion=document.nou_producte.seccions.options[nou_producte.seccions.selectedIndex].value;
document.nou_producte.seccions.disabled=true;
return opcion;
}

function seleccionado(){
seleccionado=document.nou_producte.seccions.options[nou_producte.seccions.selectedIndex].value;
//alert (seleccionado);
return (seleccionado);
}

function contadorAnunci(idAnunci,dia,mes,anio,hora, minutosFinal){
//Tenir en compte que el Gener es 0 i Decembre es 11
var cadenaFecha="" + mes + " " + dia + ", " + anio + " " + hora + ":" + minutosFinal + "";
var fechaFinal = new Date(cadenaFecha)
var hoy = new Date()
diferencia = fechaFinal.getTime() - hoy.getTime()
var segundos = Math.round(diferencia / 1000);
var minutos = Math.floor(segundos / 60);
var segundos_s = segundos % 60;
var horas = Math.floor(minutos / 60);
var minutos_s = minutos % 60;
var dias = Math.floor(horas / 24);
var horas_s = horas % 24;
texto = "<span style='font-size:12px;font-weight:bold;'>" + dias + " dies / " + horas_s + ":" + minutos_s + ":" + segundos_s + " hores</span>";
document.getElementById('compteEnrrera'+idAnunci).innerHTML = texto;
//Importantissim passar els parametres amb les cometes ja que si no no troba les variables ja que 
setTimeout('contadorAnunci("'+idAnunci+'","'+dia+'","'+mes+'","'+anio+'","'+hora+'","'+minutosFinal+'")',10);
}


function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

// Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
var listadoSelects=new Array();
listadoSelects[0]="seccions";
listadoSelects[1]="subseccions";

function buscarEnArray(array, dato)
{
	// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
	var x=0;
	while(array[x])
	{
		if(array[x]==dato) return x;
		x++;
	}
	return null;
}

function cargaContenido(idSelectOrigen)
{
	// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(idSelectOrigen);
	// Obtengo la opcion que el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		// Obtengo el elemento del select que debo cargar
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		var ajax=nuevoAjax();
		ajax.open("GET", "select_dependientes_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}

//Funcions referents a les taules que es mostren i s oculten
function mostrarOcultarCelda(nombre,num,cuerpoCelda){		
		var tabla=document.getElementById(nombre);
		var totalFilas=tabla.rows.length;
		var celdaClick=document.getElementById("fila"+num);
		celda = document.createElement("td");
		celda.setAttribute("id", "celda");
		celda.setAttribute("colSpan", "8");
		celda.setAttribute("align", "right");
		num=parseInt(num);
		
		if (tabla.name=="paso1" && fila==num){		
			tabla.tBodies[0].deleteRow(num);
			tabla.name="";			
		}else{
			if (tabla.name=="paso1"){
				//De moment nomes es dona permis per a desplegar una venta, no deixarem desplegar mes d una
				exit;			
			}else{
				tabla.name="paso1";
				fila=num;				
				tabla.tBodies[0].insertRow(num);
				tabla.tBodies[0].rows[num].appendChild(celda);
				celda.innerHTML = cuerpoCelda;
				novesCeldes=0;
				novesCeldes=novesCeldes+1;				
			}							
		}					
	}

//IMPORTANT funcio per a crear una nova <td> on apareixin els checkbox de les subcaracteristiques
function anadirCerldaSubcaracteristica(nombre,num,cuerpoCelda,nombreCheckBox){		
		var fila=document.getElementById(nombre);
		var check=document.getElementById(nombreCheckBox);
		celda = document.createElement("td");
		celda.setAttribute("id", "celda"+num);
		celda.setAttribute("colSpan", "8");
		celda.setAttribute("align", "right");
		num=parseInt(num);	
	
		if (check.checked==true){
			fila.appendChild(celda);
			celda.innerHTML = cuerpoCelda;
		}
		if (check.checked==false){
			fila.removeChild(document.getElementById("celda"+num));
			
		}							
}

		
	//Funcio per a cambiar icono
	function cambiarIcono(nombre,path, path2){
		var imagen=document.getElementById(nombre);		
		if (imagen.name==imagen.id+"ok"){
			imagen.src=path2;
			imagen.name=imagen.id;										
		}else{
			imagen.name=imagen.id+"ok";
			imagen.src=path;		
		}
	}
	
	//Funcio obra pop up per envial mail
	function popMail(email, usuari){
		if (usuari){
			var popAObrir="redirec.php?x=EmailAdmin&e="+email+"&u="+usuari;
		}else{
			var popAObrir="redirec.php?x=EmailAdmin&e="+email;
		}
		
		var nuevaVentana=window.open(popAObrir,"NOMBRE",'width=600,height=300,menubar=no,scrollbars=no,toolbar=no,location=no,directories=no,resizable=no,top=0,left=0');
		nuevaVentana.title="Enviar email al Client";
		nuevaVentana.moveTo(350,250);
		
	}
	//Funcio obra pop up per envial mail
	function popPrueba(){
		window.open("index.php","PRUEBA","width=400, height=400, scrollbars=no, resizable=no");
		nuevaVentana.moveTo(350,250);	
	}

