/* Funciones Gen�ricas para los tratamientos de formularios.
/* Todas las funciones tienen en cuenta que para las validaciones existe un elemento que admite c�digo
/* HTML dentro y cuyo id es el nombre del campo a validar m�s '_msg'
*/

function editar(que) {
	show(que + '_edit');
	show(que + '_submit');
	hide(que + '_view');
}

function show(que) {
	if(document.getElementById(que)) {
		document.getElementById(que).style.display = '';
	}
}

function hide(que) {
	if(document.getElementById(que)) {
		document.getElementById(que).style.display = 'none';
	}
}

function set(donde, que) {
	/*donde_e = document.getElementById(donde)
	alert(donde_e.nodeName);
	if (donde_e.nodeName == "SELECT") {
		for (j = 0; j < donde.length; j++) {
			if (donde.options[j].value == que) {
				donde.options[j].selected = true;
				break;
			}
		}
	} else {
		document.getElementById(donde + '_edit').value = que;
	}*/
	
	document.getElementById(donde + '_edit').value = que;
	
	hide(donde + '_edit');
	//document.getElementById(donde + '_msg').innerHTML = '';
	hide(donde + '_msg');
	
	document.getElementById(donde + '_view').innerHTML = que;
	show(donde + '_view');
}

function limpiarCampo(campo){
	var c = document.getElementById(campo);
	c.value='';
}	

function validarCampo(IdCampo){
	var campo = document.getElementById(IdCampo);
	var msg = document.getElementById(IdCampo+'_msg');
	msg.innerHTML="";
	if (campo.value == '' || campo.value.length <= 0){
		msg.innerHTML=" Campo obligatorio";
		return false;
	}
	return true;
}

function validarPassword(pass,confirmacion){
	var campoPass = document.getElementById(pass);
	var campoConf = document.getElementById(confirmacion);
	var msg = document.getElementById(confirmacion+'_msg');
	msg.innerHTML="";
	if (campoPass.value != campoConf.value){
		msg.innerHTML="La contraseña y la validación no coinciden";
		return false;
	}
	return true;
}

function numbersonly(myfield, e, allowPoint)
{
var key;
var keychar;
var numbStr = "0123456789";
if (allowPoint)
	numbStr+='.';

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if (((numbStr).indexOf(keychar) > -1))
   return true;
return false;
}
