// Comprueba que todos los campos del formulario esten rellenos, a excepcion de la lista que se le pasa
// El formulario es obligatorio. 
// Ejemplos de llamada:
//		CompruebaCamposVacios(form1)	comprobara todos los campos
//		CompruebaCamposVacios(form1,"campo1","campo2")	comprobara todos los campos, menos el campo1 y el campo2
// Devuelve true si lo estan, false si no
function CompruebaCamposVacios()
{
	var i,j,flag,Formulario;
	
	Formulario=CompruebaCamposVacios.arguments[0]; //el primer parametro es el formulario
	
/*	var excepto=new Array()
	
	//Meto en una matriz los campos que son excepcion
	for (j=0;j<this.arguments.length;j++)
		excepto[i]=this.arguments[i].value;*/
		
	// Me buclo para todos los campos del formulario
	for (i=0;i<Formulario.elements.length;i++)
		{
		// Cada campo lo busco en la lista de excepciones
		flag=true;
		for (j=1;j<CompruebaCamposVacios.arguments.length;j++)
			if (CompruebaCamposVacios.arguments[j]==Formulario.elements[i].name)
				{
				// excepcion
				flag=false;
				break;
				};
	
		//Si el campo no es una excepcio, lo compruebo
		if (flag)
			if (Formulario.elements[i].value=='')
				{
				//alert(Formulario.elements[i].name);
				return false;
				}
		}
	return true;
};


// Comprueba que todos los campos del formulario esten rellenos, a excepcion de la lista que se le pasa
// El formulario es obligatorio. 
// Ejemplos de llamada:
//		CompruebaCamposVacios(form1)	comprobara todos los campos
//		CompruebaCamposVacios(form1,"campo1$campo2")	comprobara todos los campos, menos el campo1 y el campo2
// Devuelve true si lo estan, false si no
function CompruebaCamposVaciosLista(Formulario,Lista)
{
	var i,j,flag;
	var excepto=Lista.split('$')

	// Me buclo para todos los campos del formulario
	for (i=0;i<Formulario.elements.length;i++)
		{
		// Cada campo lo busco en la lista de excepciones
		flag=true;
		for (j=0;j<excepto.length;j++)
			if (excepto[j]==Formulario.elements[i].name)
				{
				// excepcion
				flag=false;
				break;
				};
	
		//Si el campo no es una excepcio, lo compruebo
		if (flag)
			if (Formulario.elements[i].value=='')
				{
				//alert(Formulario.elements[i].name);
				return false;
				}
		}
	return true;
};