// JavaScript Document

function $RF(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;
}

function jsonConcat(o1, o2)
{
	for(var key in o2)
 	{
 		o1[key] = o2[key];
 	}
 	return o1;
}

function limpiar(elem)
{
	var el = $(elem);
	if(el._cleared) 
		return;
	el.clear();
	el._cleared = true;	
}

function limitexto(campo, limite) 
{
	if(campo.value.length > limite) 
	{
		campo.value = campo.value.substring(0, limite);
	} 
}

function comprobar_edad(nacimiento, edad, separador)
{
	var fechan = nacimiento.split(separador);
	var fecha = new Date();
	var anon = parseInt(fechan[0]);
	var ano = fecha.getFullYear();
	if((ano - edad) < anon)
	{
		return false;
	}
	else if((ano - edad) == anon)
	{
		var mesn = parseInt(fechan[1]);
		var mes = fecha.getMonth();
		if((mes + 1 - mesn) < 0)
		{
			return false;
		}
		else if((mes + 1 - mesn) == 0)
		{
			var dian = parseInt(fechan[2]);
			var dia = fecha.getDate();
			if((dia - dian) < 0)
			{
				return false;
			}
		}
	}
	return true;
}

function comprobar_mail(mail)
{
	var arroba = (mail.indexOf("@") > 0) && (mail.lastIndexOf("@") < (mail.toArray().length - 1)) && (mail.indexOf("@") == mail.lastIndexOf("@"));
	var punto = (mail.indexOf(".") > 0) && (mail.lastIndexOf(".") < (mail.toArray().length - 1)) && (mail.lastIndexOf(".") > (mail.lastIndexOf("@") + 1));
	var largo = (mail.toArray().length > 3);
	return (arroba && punto && largo);
}

function archivo_valido(archivo)
{
	if (archivo.length == 0)
		return true;
	if (typeof allowed_ext == "undefined")
		return true;
	var fileTypes = allowed_ext.split(",");
	var ext = archivo.substring(archivo.lastIndexOf(".")+1, archivo.length).toLowerCase();
	for (var i=0; i < fileTypes.length; i++) 
	{
		if (fileTypes[i] == ext)
			return true;
	}
	return false;
}

function comprobar_fecha(fecha)
{
	var fecha_ = fecha.split('-');
	if(fecha_.length != 3)
		return false;
	var dia = fecha_[2];
	var ano = fecha_[0];
	var mes = fecha_[1];
	if(dia.toArray().length != 2)
		return false;
	if(mes.toArray().length != 2)
		return false;
	if(ano.toArray().length != 4)
		return false;
	if(es_numero(dia) && es_numero(mes) && es_numero(ano))
		return true;
	else
		return false;	
}


function actualizar_pagina(response)
{
	window.location.reload();	
}

function convertir_fecha(fecha)
{
	var fecha_ = fecha.split('-');
	var dia = fecha_[2];
	var ano = fecha_[0];
	var mes = fecha_[1];
	return dia+'-'+mes+'-'+ano;
}


function es_numero(cadena)
{
	var ayay = cadena.toArray();
	var long = ayay.length;
	var digits = "0123456789";
	var result;
	for(i = 0; i < long; i++)
	{
		result = digits.indexOf(ayay[i]);	
		if(result == -1)
			return false;
	}
	return true;
}

function volver()
{
	window.history.back();	
}
