// JavaScript Document
/*
Función que comprueba si el formulario puedes ser enviado o no
nom_form -> nombre del formulario
inputs -> nombre del input que comprobamos
desc -> descripción del input (nombre que ha de salir en el alert para hacer referencia al input)
inputInteger -> indica si el input tiene que ser númerico (1) o string (0)
inputFile -> indica si hi hay un archivo a subir por lo que tendremos que comprobar los carácteres del nombre del archivo. 1 si hay file 0 si no.
*/

function comprovarFormulario (nom_form,inputs,desc)
{

	tots_plens=true;

	a_inputs=inputs.split(',');
	len_a_inputs=a_inputs.length;

	a_desc=desc.split(',');
	len_a_desc=a_desc.length;

	for(i=0;i<len_a_inputs;i++){
		

		if (eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.value')==""){
			alert ("Debe rellenar el campo "+a_desc[i]+".");		
			eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.select()');
			tots_plens=false;
			break;
		
		}
		
		/*
		// si em marcat que ha de ser un numero enter
		if (a_inputInteger[i]==1){

			valor = eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.value');
			
			// comprovem que els decimals estiguin separats per punt i no per coma ni per ' ni per "
			patron =/[,'"]/; // Añade todos los caracteres no aceptados	
			if(patron.test(valor)){
				alert ("El campo "+a_desc[i]+" contiene carácteres no válidos. Se han de utilizar puntos para separar los decimales.");
				var tots_plens=false;
				break;
			} // if(patron.test(resultat)){
			
			// comprovem que hagi quedat com a valor enter
			
			valor = parseFloat(eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.value'));
			// si el valor no es enter
			if (isNaN(valor)){
				alert('El campo '+a_desc[i]+' debe ser un número.');
				tots_plens=false;
				break;
			}

		}
		
		*/
		
	}	
	return tots_plens;

}


function comprovarFormularioTexto (text,textAcceptar,nom_form,inputs,desc)
{

	tots_plens=true;
	a_inputs=inputs.split(',');
	len_a_inputs=a_inputs.length;

	a_desc=desc.split(',');
	len_a_desc=a_desc.length;

	for(i=0;i<len_a_inputs;i++){

		
		if (eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.type')=="checkbox"){
			
			if (!eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.checked')){
				alert (textAcceptar);		
				eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.select()');
				tots_plens=false;
				break;
			}
		
		} else if (eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.value')==""){
			alert (text+" "+a_desc[i]+".");		
			eval('window.document.forms.'+nom_form+'.'+a_inputs[i]+'.select()');
			tots_plens=false;
			break;
		
		}
	}	
	
	if (tots_plens){
		window.open('','blanco','toolbar=no,resizable=no,s crollbars=no,width=700,height=200,top=100,left=100 ');	
	}
	return tots_plens;
	

}

function validarAccion(form,texto){
	if(confirm(texto)){
		eval('document.'+form).submit();
	}

}

/*

nombreCheckbox = nombre del checkbox a editar.
page = pagina a la que nos dirigimos para editar.

*/
function editar (nombreCheckbox,page){
	deseleccionar_todo ();
	eval ('window.document.forms.formSeleccion.'+nombreCheckbox+'.checked=1');
	window.document.forms.formSeleccion.page.value=page;
	window.document.forms.formSeleccion.tipoForm.value=2;
	window.document.forms.formSeleccion.submit();
}

/*
function vistaPrevia (nombreCheckbox,page){
	deseleccionar_todo ();
	eval ('window.document.forms.formSeleccion.'+nombreCheckbox+'.checked=1');
	window.document.forms.formSeleccion.page.value=page;
	window.document.forms.formSeleccion.tipoForm.value=2;
	window.document.forms.formSeleccion.submit();
}
*/

function relacionar (nombreCheckbox){
	deseleccionar_todo ();
	eval ('window.document.forms.formSeleccion.'+nombreCheckbox+'.checked=1');
	window.document.forms.formSeleccion.page.value="cont/productos/productosRelacionados.php";
	window.document.forms.formSeleccion.tipoForm.value=2;
	window.document.forms.formSeleccion.submit();
}

function eliminar (texto,page){
	if(confirm(texto)){
		window.document.forms.formSeleccion.page.value=page;
		window.document.forms.formSeleccion.action.value=3;
		window.document.forms.formSeleccion.submit();
	}
}

function listar (nombreCheckbox,page){
	deseleccionar_todo ();
	eval ('window.document.forms.formSeleccion.'+nombreCheckbox+'.checked=1');
	
		window.document.forms.formSeleccion.page.value=page;
		window.document.forms.formSeleccion.action.value=4;
		window.document.forms.formSeleccion.submit();
}

function eliminar_uno (nombreCheckbox,texto,page){
	if(confirm(texto)){
		deseleccionar_todo ();
		eval('window.document.forms.formSeleccion.'+nombreCheckbox+'.checked=1');
		window.document.forms.formSeleccion.page.value=page;
		window.document.forms.formSeleccion.action.value=3;
		window.document.forms.formSeleccion.submit();
	}
}

function seleccionar (nombreCheckbox){
	if (eval('window.document.forms.formSeleccion.'+nombreCheckbox+'.checked')==false){
		eval('window.document.forms.formSeleccion.'+nombreCheckbox+'.checked=1');
	}else{
		eval('window.document.forms.formSeleccion.'+nombreCheckbox+'.checked=0');	
	}
}

function seleccionar_todo(){
	form = document.forms["formSeleccion"];
	for (i=0;i<form.elements.length;i++){
	    if(form.elements[i].type == "checkbox"){
			form.elements[i].checked=1;
	    }
	}
} 

function deseleccionar_todo(){
	form = document.forms["formSeleccion"];
	for (i=0;i<form.elements.length;i++){
	    if(form.elements[i].type == "checkbox"){
			form.elements[i].checked=0;
	    }
	}

}

function enviarFomrHistory (valor){
		window.document.forms.listadoFamilias.idFamiliaPare.value=valor;
		window.document.forms.listadoFamilias.submit();
}

function enviarFomrHistoryProductos (valor){
		window.document.forms.buscar.idFamilia.value=valor;
		window.document.forms.buscar.submit();
}


/*
function eliminarFoto(nomForm,input,input1){
	eval('window.document.forms.'+nomForm+'.'+input).value='';
	eval('window.document.forms.'+nomForm+'.'+input1).value='1';
}


function ordenarLista(nomForm,orden){
	eval('window.document.forms.'+nomForm+'.order').value=orden;
	eval('window.document.forms.'+nomForm).submit();
}
*/

