/**
	Autor Antonio Gámez
	Contacto agamez@dobleh.com
	Tratamiento para los formularios
*/
//____________________________________________________________________________________	
	/*Pide una accion sin especificar parametros, pero esta funcion nos permite que hacer con la venta*/
	function pedirAccion(formulario,d){
		if ( d.indexOf(":") > -1){
			switch (d){
				case ':cerrar': top.close();break;
			default:
				alert ("Accion " + d + " no esperada");
			}	
		}else {
			document.forms[formulario].elements['do'].value = d;
			document.forms[formulario].submit();
		}
	}
//____________________________________________________________________________________		
	/*Pide una accion indicando algunos parametros*/
	function enviarDatos(formulario,accion,campos,metodo,targe){
		
		if (campos){
			campos = campos.split("|");//divido los campos
			for (i=0;i<campos.length;i++){				
				valores = campos[i].split(":");
				//alert (valores[0] + ":" + valores[1]);
				document.forms[formulario].elements[valores[0]].value = valores[1];
			}
		}
		
		if (accion)
			document.forms[formulario].action=accion;
			
		if (metodo)
			document.forms[formulario].method=metodo;
		else
			document.forms[formulario].method='POST';
		
		if (targe)
			document.forms[formulario].target=targe;
		else
			document.forms[formulario].target='_self';
		
		document.forms[formulario].submit();				
	}
//____________________________________________________________________________________		
/*Testea que los campos pasados por parametro esten cumplimentados. Si el campo tiene la propiedad tag la utiliza para personalizar el mensaje de error*/
function testCampos(){
	for(i=0;i<arguments.length;i++) {
		if ( !document.getElementById(arguments[i]) ){
			alert ("Error. El campo "+arguments[i]+" no existe");
			return false;
		}
		if ( document.getElementById(arguments[i]).value.replace(/^\s$/g,"") == '' ){
			if ( document.getElementById(arguments[i]).getAttribute('tag') )
				alert ("Error. El campo "+document.getElementById(arguments[i]).getAttribute('tag')+" es obligatorio");
			else
				alert ("Error. El campo "+arguments[i]+" es obligatorio");
			document.getElementById(arguments[i]).focus();
			return false;
		}
	}
	return true;
}
//____________________________________________________________________________________		
function accionJavaScript(d){
	switch (d){
		case ':cerrar': top.close();break;
		default:
			alert ("Accion " + d + " no esperada");
	}	
}
//____________________________________________________________________________________		
/*Colocado en los campos input con onkeypress="if ( checkEnter(event) ) ..." para capturar la tecla intro*/
function checkEnter(event){ 	
	var NS4 = (document.layers) ? true : false;
	var code = 0;
	if (NS4) code = event.which;
	else code = event.keyCode;
	if (code==13)
		return true;
	return false;
}
//____________________________________________________________________________________
/*Colorea los campos pasados delimitados por comas*/
function marcarErrores(campos){
	if ( !campos ) return;
	var errores = campos.split(",");
	for (i=0;i<errores.length;i++)
		document.getElementById(errores[i]).style.background = '#C14094';	
}errores.length;i++)
		document.getElementById(errores[i]).style.background = '#C14094';	
}
