// JavaScript Document
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

function trim( value ) {
	if(value!=null)
		return LTrim(RTrim(value));
	else
		return "";
	
}

function limpiar(form)
{
	for(i=0; i<form.length; i++)
	{
		if(form[i].name.indexOf("txt") == 1)
		{
			form[i].value = "";
		}
		if(form[i].name.indexOf("sel") == 1)
		{
			form[i].selectedIndex = 0;
		}
	}
}


////////////FUNCIONES USADAS PARA VALIDACION DE CAMPOS////////////////
function validar(expresion, tipo) 
{
	flag = false;
	switch(tipo)
	{
		//validar email
		case "0":
			filtro = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
			if (filtro.test(expresion))
			{
				flag = true;
			}
		break;
		//validar telefono
		case "1":
			flag = true;
			cifras = 0;
			for(j=0;j<expresion.length;j++)
			{
				if(!((expresion.charCodeAt(j)>=48 && expresion.charCodeAt(j)<=57) || expresion.charCodeAt(j)==45 || expresion.charCodeAt(j)==40 || expresion.charCodeAt(j)==41 || expresion.charCodeAt(j)==32 || expresion.charCodeAt(j)==47))
				{
					flag = false;
				}
				else
				{
					if(expresion.charCodeAt(j)>=48 && expresion.charCodeAt(j)<=57)
					{
						cifras++;
					}
				}
			}
			if(cifras<6)
			{
				flag = false;
			}
		break;
		//validar numero
		case "2":
			flag = true;
			for(j=0;j<expresion.length;j++)
			{
				if(!((expresion.charCodeAt(j)>=48 && expresion.charCodeAt(j)<=57) || expresion.charCodeAt(j)==32))
				{
					flag = false;
				}
			}
		break;
		//validar cedula
		case "3":
			flag = true;
			cifras1 = 0;
			for(j=0;j<expresion.length;j++)
			{
				if(!((expresion.charCodeAt(j)>=48 && expresion.charCodeAt(j)<=57) || expresion.charCodeAt(j)==45 || expresion.charCodeAt(j)==32))
				{
					flag = false;
				}
				else
				{
					if(expresion.charCodeAt(j)>=48 && expresion.charCodeAt(j)<=57)
					{
						cifras1++;
					}
				}
			}
			//alert(cifras1);
			if(cifras1<10)
			{
				//alert("entre");
				flag = false;
			}
		break;
	}
	return (flag);
}
//////////////////////////////////////////////////////////////////
function validarRequeridos(form)
{
	mensaje = "Ingrese todos los campos obligatorios:";
	flag = true;
	for(i=0; i<form.length; i++)
	{
		if(form[i].name.length!=2)
		{
			if(form[i].name.indexOf("req") == form[i].name.length-3)
			{
				if(trim(form[i].value) == "")
				{
					//mensaje += "\n- " + extraerNombre(form[i].name,true);
					mensaje += "\n- " + form[i].title;
					flag = false;
				}
			}
		}
	}
	if(!flag)
	{
		alert(mensaje);
	}
	return(flag);
}


function extraerNombre(name,obligatorio)
{
	if(obligatorio)
	{
		name = name.substring(4,name.length-3);
	}
	else
	{
		name = name.substring(4,name.length);
	}
	return (name);
}

function procesar(form)
{
	final = true;
	flag = validarRequeridos(form);
	final = flag;
	//alert("Y si me paras bola");
	if(flag)
	{
		mensaje = "Ingrese el valor correcto en los siguientes campos:";
		//alert("al menos aqui entre");
		for(i=0; i<form.length; i++)
		{
			//alert(form[i].name);
			if(form[i].name.indexOf("txt") == 1 || form[i].name.indexOf("sel") == 1)
			{
				tipo = form[i].name.substring(0,1);
				if(tipo != "n" && form[i].value != "")
				{
					if(!validar(form[i].value, tipo))
					{
						if(form[i].name.indexOf("req") == form[i].name.length-3)
						{
							//mensaje += "\n- " + extraerNombre(form[i].name,true);
							mensaje += "\n- " + form[i].title;
						}
						else
						{
							//mensaje += "\n- " + extraerNombre(form[i].name,false);
							mensaje += "\n- " + form[i].title;
						}
						flag = false;
						final = false;						
					}
				}
			}
		}
		if(!final)
		{
			alert(mensaje);
		}
	}
	if(final)
	{
		form.submit();
	}
}

function borrar(form)
{
	flag = confirm("Está seguro que desea eliminar:\n- "+form["ntxtNombrereq"].value);
	if(flag)
	{
		form["accion"].value = "DELETE";
		form.submit();
	}
}

function openWindowD(pagina,ancho,alto,centrado,parametros,caracter)
{
	var caracteristicas = "Width="+ancho+"px,height="+alto+"px,resizable=no,scrollbars=yes";
    window.open(pagina+"?ps_datos="+parametros+"&ps_caracter="+caracter, "prueba", caracteristicas);
}