// JavaScript Document

//THIS FUNCTION FORMATS THE FIRST AN LAST NAME FIELDS
//EXAMPLE:  FIRST NAME FIELD : ian
//          LAST NAME FIELD: williams
//          FULL NAME FORMATTED BY THE FUNCTION: Ian Williams
function formatName(f_name,l_name)
{
	var tmpStr,strLen,tmpChar,fname,lname,firstname,lastname;
	fname = f_name.toLowerCase();
	strLen = fname.length;
	tmpChar = fname.substring(1,strLen);
	tmpStr = fname.substring(1,strLen);
	firstname = tmpChar + tmpStr;
	lname = l_name.toLowerCase();
	strLen = lname.length;
	tmpChar = lname.substring(1,strLen);
	tmpStr = lname.substring(1,strLen);
	lastname = tmpChar + tmpStr;
	fullname = firstname.concat(" " + lastname);
    return (fullname)
}




//FUNCTION TRIM TREATS THE TEXT BOX FORM ELEMENT AS AN ARGUMENT, AND THEN OPERATES
//ON THE CONTENTS OF THE TEXT BOX TO EXTRACT UNNEEDED BLANK SPACES
function trim(field)
{
    var str = field;
    var storeStr="";
    var i=0;

    while(i <= str.length)
    {
        if(str.substr(i,1) != " ")
        {
        storeStr=storeStr+str.substr(i,1);
        }
        i++;
    }
    return storeStr;
}




//THIS FUNCTION VALIDATES IF THE CORRESPONDING FIELD IS ALPHABETIC
function isAlphabetic(field,msg)
{
    var str = field;
    var alertmsg ='';
    var alphabetic = /^[a-zA-Z]+$/;
    
	if((alphabetic.test(field)==false))
    {
        alertmsg = alertmsg + msg + "\n";
    }
}




//THIS FUNCTION VALIDATES IF THE CORRESPONDING EMAIL FIELD TEXT ENTERED BY THE USER IS VALID
function isEmail(field,msg)
{
    var str = field;
    var alertmsg ='';
	var symbol = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]+$/;
    if ((symbol.test(mail)==false))
    {
        alertmsg = alertmsg + msg + "\n";
    }
}




//ONKEYUP

//THIS FUNCTION SEPARATES A NUMERIC FIELD IN THOUSANDS BY A . 
function thousandsSep(donde,caracter)
{
	pat = /[\*,\+,\(,\),\?,\,$,\[,\],\^]/;
	valor = donde.value;
	largo = valor.length;
	crtr = true;
	if(isNaN(caracter) || pat.test(caracter) == true)
	{
        if (pat.test(caracter)==true)
		{
		    carcter = '\\' + caracter;
		}
		carcter = new RegExp(caracter,"g");
		valor = valor.replace(carcter,"");
		donde.value = valor;
		crtr = false;
	}
	else
	{
	    var nums = new Array();
		cont = 0;
		for(m=0;m<largo;m++)
		{
		    if(valor.charAt(m) == "." || valor.charAt(m) == " ")
			{
				continue;
			}
			else
			{
			    nums[cont] = valor.charAt(m);
				cont++;
			}
		}
	}
	var cad1=""
	var cad2=""
	var tres=0;
	if(largo > 3 && crtr == true)
	{
		for (k=nums.length-1;k>=0;k--)
		{
			cad1 = nums[k];
			cad2 = cad1 + cad2;
			tres++;
			if((tres%3) == 0)
			{
				if(k!=0)
				{
					cad2 = "." + cad2;
				}
			}
		}
		donde.value = cad2;
	}
}




function valNumeric(donde,caracter)
{
    pat = /[\*,\+,\(,\),\?,\,$,\[,\],\^]/;
    valor = donde.value;
    largo = valor.length;
    
	if(isNaN(caracter) || pat.test(caracter) == true)
	{
        if (pat.test(caracter)==true)
		{
		    carcter = '\\' + caracter;
		}
		carcter = new RegExp(caracter,"g");
		valor = valor.replace(carcter,"");
		donde.value = valor;
		crtr = false;
	}
}




function maxNumber(donde,number)
{
	if (donde.value > parseInt(number))
	{
		alert ("El máximo plazo es de " + number + " meses.");
		donde.value = "0";
	}
}

//THIS FUNCTION PLACES A CARACTER AT THE BEGINING OF THE CONTENT OF A TEXT FIELD 

