function mostrar(que, como){
	if(document.getElementById(que).style.display!=como){
		document.getElementById(que).style.display=como;
	}else{
		document.getElementById(que).style.display='none';
	}
}
function agregarTexto(msjid,pa,texto){
	var msj = document.createElement("span");
	var txt = document.createTextNode(texto);
	var br = document.createElement("br");
	msj.setAttribute('id',msjid);
	br.setAttribute('id','br'+msjid);
	msj.className='error';
	pa.appendChild(br);
	pa.appendChild(msj);
	pa.setAttribute('class','td_error');
	document.getElementById(msjid).appendChild(txt);
}
function validar(){
	var errors=Array(),args=validar.arguments;
	// SELECTS OPCIONALES
	var selects = document.getElementsByTagName("select");
	for(a in selects){
		var spa = selects[a].parentNode;
		var msjsel = 'msj_select'+a;
		if(document.getElementById(msjsel) != null ){
			spa.removeChild(document.getElementById('br'+msjsel));
			spa.removeChild(document.getElementById(msjsel));
			spa.setAttribute('class','td_normal');
		}
		if(selects[a].value == "-- Seleccione --"){
			agregarTexto(msjsel,spa,"Requerido");
			errors.push("error");
		}
	}
	for (i=0;i<args.length;i+=2){
		var el = document.getElementById(args[i]);
		if(typeof(formu) == "undefined") formu = formuParent(el);
		var pa = el.parentNode;
		var msjid = 'msj'+i;
		if(document.getElementById(msjid) != null ){
			pa.removeChild(document.getElementById('br'+msjid));
			pa.removeChild(document.getElementById(msjid));
			pa.setAttribute('class','td_normal');
		}
		// CAMPO REQUERIDO
		if(args[i+1].indexOf('R')>=0){
			if(el.value==""){
				agregarTexto(msjid,pa,"Requerido");
				errors[i] = "error";
			}
		}
		// VALIDACIÓN DE EMAIL
		if(args[i+1].indexOf('isEmail')>=0 && !errors[i]){
			emailval = el.value;
			arroba = emailval.lastIndexOf('@');
			arrobas = emailval.match(/\@/g);
			punto = emailval.lastIndexOf('.');
			if(arroba<1 || punto<arroba || punto==arroba+1 || punto==emailval.length-1 || arrobas.length > 1 || emailval.indexOf("@.")>=0){
				agregarTexto(msjid,pa,"Por favor, ingrese un email válido");
				errors[i] = "error";
			}
		}
		// VALIDACIÓN DE CAMPO NUMÉRICO
		if(args[i+1].indexOf('isNum')>=0 && !errors[i]){
			val = el.value;
			if (isNaN(val)) {
				agregarTexto(msjid,pa,"Ingrese sólo números");
				errors[i] = "error";
			}
		}
		// VALIDACIÓN DE CAMPO NUMÉRICO ESTRICTO
		if(args[i+1].indexOf('isSnum')>=0 && !errors[i]){
			val = el.value;
			if (val.toString().search(/^[0-9]*$/) != 0) {
				agregarTexto(msjid,pa,"Ingrese sólo números");
				errors[i] = "error";
			}
		}
	}
	document.errores = (errors.length > 0);
	return !document.errores;
}
function confirmar(){
	if(!document.errores){
		var errors=Array(),args=confirmar.arguments, dea = args.length % 3 == 0 ? 3 : 2;
		for (i = 0; i < args.length; i += dea){
			var arg1 = dea == 3 ? document.getElementById(args[i+2]+args[i])   : document.getElementById(args[i]);
			var arg2 = dea == 3 ? document.getElementById(args[i+2]+args[i+1]) : document.getElementById(args[i+1]);
			var pa = arg2.parentNode;
			var msjid = 'conf'+i;
			if(typeof(formu) == "undefined") formu = formuParent(arg1);
			if(document.getElementById(msjid) != null ){
				pa.removeChild(document.getElementById('br'+msjid));
				pa.removeChild(document.getElementById(msjid));
			}
			if(arg1.value != arg2.value){
				agregarTexto(msjid,pa," * "+args[i+1]+" debe coincidir con "+args[i]);
				errors[i] = "error";
			}
		}
		document.errores = (errors.length > 0);
		return !document.errores;
	}
	return false;
}
function formuParent(el){
	if(el.parentNode.tagName == "FORM") return el.parentNode;
	else return formuParent(el.parentNode);
}
function enviar(ok){
	document.errores = false;
	if(typeof(enviando) == "undefined"){
		var texto = document.createTextNode("enviando...");
		enviando = document.createElement("div");
		enviando.className = "mensaje";
		enviando.id = "enviando";
		enviando.style.display = "none";
		enviando.appendChild(texto);
		formu.parentNode.appendChild(enviando);
	}
	if(ok){
		enviando.style.display = "block";
		formu.style.display = "none";
		return true;
	}
	return false
}
function trim(cadena){
	for(i=0; i<cadena.length; )	{
		if(cadena.charAt(i)==" "){
			cadena=cadena.substring(i+1, cadena.length);
		}else{
			break;
		}
	}
	for(i=cadena.length-1; i>=0; i=cadena.length-1)	{
		if(cadena.charAt(i)==" "){
			cadena=cadena.substring(0,i);
		}else{
			break;
		}
	}
	return(cadena);
}
