/**
	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]).tag )
				alert ("Error. El campo "+document.getElementById(arguments[i]).tag+" es obligatorio");
			else
				alert ("Error. El campo "+arguments[i]+" es obligatorio");
			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) ) ..." nos permite 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;
}

/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* Uso: 	var value = $RF('radio_btn_id');
*				var value = $RF('form_id', 'radio_grp_name');
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $getValueRadio(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}
