//busca un valor dentro de un combo en el campo Value.
function BuscaCombo (Obj,Valor)
{
    var i;    
    for (i=0;i<=Obj.options.length-1;i++)
    {    
        if (Obj.options[i].value == Valor)
        {
            Obj.selectedIndex = i;
            break;
        } 
    }        
}
//busca un valor dentro de un combo en el campo Texto.
function BuscaComboText (Obj,Valor)
{
    var i;    
    for (i=0;i<=Obj.options.length-1;i++)
    {    
        if (Obj.options[i].text == Valor)
        {
            Obj.selectedIndex = i;
            break;
        } 
    }        
}
/*
Auto center window script- Eric King (http://redrival.com/eak/index.shtml)
Permission granted to Dynamic Drive to feature script in archive
For full source, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/
var win = null;
	function NewWindow(mypage,myname,w,h,scroll){
		
		LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
		TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
		settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=yes';
		win = window.open(mypage,myname,settings)
}
/*************************************************/
/*Permite solo el ingreso de Numeros   */
/*************************************************/
function fncValidaSoloNumeros()
{
    if ( ((event.keyCode >= 48) && (event.keyCode <= 57)))
        event.returnValue=true
    else
        event.returnValue=false
}
/**
* Funciones de Validacion
*
* @author  Luis E. Cruz Campos
* @version 0.1.4
*/
/*
 * Historial:
 * LCC.12022003 Corregida isSelected para soportar input tipo "option"
 * LCC.16102002 Agregada funcion isURI
 * LCC.14082002 Agregadas la funcion isMoney(valor, esFormatoIngles)
 * LCC.17042002 Agregadas las funciones isSelected, MonthAdd, Repeat, LPad.
 * LCC.28012002 Agregada funcion isTime.
 * LCC.14012002 Agregadas funciones DayAdd, Str2Date, DateCmp.
 * LCC.10012002 Agregadas funciones isDouble, isAlpha.
 * LCC.04122001 Agregadas las funciones RTrim, LTrim, Trim, isModule11 (Reemplaza a isRUT).
 * LCC.22112001 Correción funcion email, no acepta "." en el usuario.
 */
// Empty: devuelve verdadero si value es vacio
function Empty(value) {
    var pattern=new RegExp("^[ ]*$");
    return value.match(pattern) || value.length==0;
}
// isInteger: devuelve verdero si value es un entero
function isInteger(value) {
    var pattern=new RegExp("^[0-9]+$");
    return value.match(pattern);
}
// isDouble: devuelve verdero si value es un double
function isDouble(value) {
    var pattern=new RegExp("^[0-9]+(\\.[0-9]+){0,1}$");
    return value.match(pattern);
}
// isMoney: devuelve verdadero si un valor es tipo moneda
function isMoney(value, isEnglish) {
	if (isEnglish) {
	    var pattern=new RegExp("^[0-9]+(\\.[0-9]+){0,1}$");
	    return value.match(pattern);
	} else {
	    var pattern=new RegExp("^[0-9]+(,[0-9]+){0,1}$");
	    return value.match(pattern);
	}
}
// isMail: devuelve verdadero si value es una direccion de correo valida
function isMail(value) {
    var pattern=new RegExp("^([a-zA-Z0-9_\\-]+\\.{0,1})+@([a-zA-Z0-9_\\-]+\\.)+[a-zA-Z0-9_\\-]+$");
    return value.match(pattern);
}
// isWeb: devuelve verdadero si value es una direccion de web válida
function isWeb(value) {
	var pattern=new RegExp ("http://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?");
	return value.match(pattern);
}
// isDate: devuelve verdadero si value es una fecha valida en formato dd/mm/aaaa
function isDate(value) {
    var pattern1=new RegExp("^(0[0-9]|[1-2][0-9]|30|31)/(0[13-9]|1[0-2])/[1-9][0-9][0-9][0-9]");
    var pattern2=new RegExp("^(0[0-9]|[1-2][0-9])/(0[0-9]|1[0-2])/[1-9][0-9][0-9][0-9]");
    if (value.match(pattern1) || value.match(pattern2)) {
        if (parseInt(value.substr(6,4))%4!=0 && parseInt(value.substr(3,2))==2 && parseInt(value.substr(0,2))==29) {
            return false;
        } else return true;
    } else return false;
}
// isAlpha: devuelve verdadero si la cadena contiene solo caracteres alfabeticos o espacios
function isAlpha(value) {
	var pattern=new RegExp("^[a-zA-Z\\s]+$");
    return value.match(pattern);
}
// isAlpha2: devuelve verdadero si la cadena contiene solo caracteres alfabeticos o espacios más acentos
function isAlpha2(value) {
	var pattern=new RegExp("^[a-zA-ZáéíóúÁÉÍÓÚÄËÏÖÜäëïöüñÑ'\\-\\s]{2,100}$");
    return value.match(pattern);
}

function isAlpha3(value) {
	var pattern=new RegExp("^[0-9a-zA-ZáéíóúÁÉÍÓÚÄËÏÖÜäëïöüñÑ#°,.'\\-\\s]{4,200}$");
    return value.match(pattern);
}

// isMail: devuelve verdadero si value es una direccion de correo valida
function isMail2(value) {
    try
	{
		//var pattern=new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
		var pattern=new RegExp("^[a-zA-Z0-9_%+-\\.]+@[a-zA-Z0-9_\\.-]+\\.[a-zA-Z]{2,4}$"); //[a-zA-Z0-9_%+-\.]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}
		return value.match(pattern);
	}
	catch(e)
	{
		return false;
	}
}

// isDate: devuelve verdadero si value es una fecha valida en formato dd/mm/aaaa
function isDate2(value) {
    var pattern1=new RegExp("^(0[0-9]|[1-2][0-9]|30|31)-(0[13-9]|1[0-2])-[1-9][0-9][0-9][0-9]");
    var pattern2=new RegExp("^(0[0-9]|[1-2][0-9])-(0[0-9]|1[0-2])-[1-9][0-9][0-9][0-9]");

    if (value.match(pattern1) || value.match(pattern2)) {
        if (parseInt(value.substr(6,4))%4!=0 && parseInt(value.substr(3,2))==2 && parseInt(value.substr(0,2))==29) {
            return false;
        } else return true;
    } else return false;
}

function isPatente(value) {
    var pattern1=new RegExp("^[a-zA-Z][a-zA-Z][0-9][0-9][0-9][0-9]");
    var pattern2=new RegExp("^[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z][0-9][0-9]");

    if (value.match(pattern1) || value.match(pattern2)) {
		return true;
    } else return false;
}

// isModule11: devuelve verdadero si value es valido para el modulo 11
function isModule11(value) {
    var pattern=new RegExp("^(([0-9]{1,2}\\.[0-9]{3}\\.[0-9]{3})|([0-9]{7,8}))\\-([0-9K])$", "i");
    var pattern_point=new RegExp("\\.", "g");
    var pattern_dv=new RegExp("([0-9]+)\\-([0-9K])", "i");
    value=Trim(value);
    if (value.match(pattern)) {
        value=value.replace(pattern_point, "");
        if (value.match(pattern_dv)) {
            number=new String(RegExp.$1);
            dv=new String(RegExp.$2);
            sum = 0;
            mul = 2;
            for (i = number.length - 1 ; i >= 0; i--) {
                sum += number.charAt(i) * mul;
                mul == 7 ? mul = 2:mul++;
            }
            rest = sum % 11;
            if (rest == 1) dvr = 'K';
            else if (rest == 0) dvr = '0';
            else  {
                dvr = 11-rest;
            }
            return dvr==dv.toUpperCase();
        }
    }
}
// LTrim: Quita espacios en blanco a la izquerda de una cadena
function LTrim(value) {
    var pattern=new RegExp("^\\s+", "g")
    return value.replace(pattern, "");
}
// RTrim: Quita espacios en blanco a la derecha de una cadena
function RTrim(value) {
    var pattern=new RegExp("\\s+$", "g")
    return value.replace(pattern, "");
}
// Trim: Quita espacios en blanco a la derecha y a la izquierda de una cadena
function Trim(value) {
    return RTrim(LTrim(value));
}
// Str2Date: Convierte un valor string en formato dd/mm/aaaa a fecha
function Str2Date(sDate) {
	if (!isDate(sDate)) return;
	sDate = new String(sDate);
	aDate = new Array();
	aDate = sDate.split('/');
	return new Date(aDate[2], aDate[1]-1, aDate[0], 0, 0,0 );
}
// DateCmp(A, B): Compara dos fechas devuelve 0=iguales, 1=A>B, -1=B>A
function DateCmp(dDateA, dDateB) {
	if (dDateA.getTime() == dDateB.getTime()) return 0;
	if (dDateA.getTime() > dDateB.getTime()) return 1;
	else return -1;
}
// DayAdd(dDate, iDays): Suma (o resta) dias a una fecha dada
function DayAdd(dDate, iDays) {
	dDate.setTime(dDate.getTime()+iDays*24*60*60*1000);
	return dDate;
}
// isTime: devuelve verdadero si value es una hora valida en formato hh:mm:ss
function isTime(value) {
    var pattern=new RegExp("^[ 0-2][0-9]:[0-5][0-9]$");
    return value.match(pattern);
}
// isSelected: devuelve verdadero si un select tiene elementos seleccionados (multiselect) o 
// si es la opcion seleccionada no es la primera (select normal)
function isSelected (obj) {
	if (obj.multiple) {
		// Es un Select Mutliple
		for (i=0;i<obj.options.length;i++) {
			if (obj.options[i].selected) return true;
		}	
		return false;
	} else if (obj.multiple==false) {	
		// Es un Select Simple
		return obj.selectedIndex!=0;
	} else {
		// Es un Option
		var i;
        for (i=0;i<obj.length;i++) {
            if (obj[i].checked) return true;
        }       
		return false;
	}
}	
// MonthAdd: nos permite sumar meses a una fecha 
// dDat es la fecha y iMonths la cantidad de meses a sumar
function MonthAdd(dDat, iMonths) {
	var dDate=new Date(dDat);
	var month=dDate.getMonth()+iMonths;
	if (month>11) {
		dDate.setYear(dDate.getYear()+parseInt((month+1)/12));
		month=(month+1)%12-1;
	}
	dDate.setMonth(month);
	return dDate;	  						   	     			   			
}
// Repeat: devuelve la cadena sValue repetida iLenght veces.   
function Repeat(sValue, iLenght) {
	var sText='';   			
	for(i=1;i<=iLenght;i++) {
		sText=sText+sValue;
	}   			   
	return sText;
}
// LPad, rellena por la izquierda svalue con el caracter sChar hasta un largo iLenght.
function LPad(sValue, sChar, iLenght) {
	sValue=String(sValue);
	sValue=Repeat(sChar, iLenght-sValue.length)+sValue;
	return sValue;   			   			   			
}
// isURI, devuelve verdadero si value es una uri valida, falso en caso contrario
function isURI(value) {	  
	var pattern=new RegExp("^([a-z]*://){0,1}([a-zA-Z0-9_\\-]+\\.)+[a-zA-Z0-9_\\-]+(:[0-9]+)*$");
	return value.match(pattern);
}
// isCode,  devuelve verdadero si es un código valido, falso en caso contrario
function isCode(value) {
	var pattern=new RegExp("^[a-zA-Z_]+$");
    return value.match(pattern);
}
// unserializeArray: deserializa el parametro param y devuelve un arreglo hash 
function unserializeArray(param) {
	var i, j, text, value, aux;
	objects = param.split("|");
	var aObjects = new Array();
	for(i = 0; i < objects.length; i++) {
		vars = objects[i].split("&");
		var object = new Array();
		for (j = 0; j < vars.length; j++) {
			aux = vars[j].split("=");
			object[aux[0]] = aux[1];
		}
		aObjects[aObjects.length] = object;
	}
	return aObjects;
}
//busca un valor dentro de un combo.
function BuscaCombo (Obj,Valor)
{
    var i;    
    for (i=0;i<=Obj.options.length-1;i++)
    {    
        if (Obj.options[i].value == Valor)
        {
            Obj.selectedIndex = i;
            break;
        } 
    }        
}
/********************************************/
/*Permite solo el ingreso de Numeros        */
/********************************************/
function fncValidaSoloNumeros()
{    
    if ( ((event.keyCode >= 48) && (event.keyCode <= 57)) )
        event.returnValue=true
    else
        event.returnValue=false
}
/***************************************************/
/*Transforma el ingreso de texto a mayusculas      */
/*permite el ingreso de Números y otros caracteres */
/***************************************************/
function fncMinAMayNumeros() {
    if (((event.keyCode >= 96) && (event.keyCode <= 123)) || (event.keyCode == 241)) {
        event.keyCode = event.keyCode - 32
        event.returnValue=true
    }
    else if (   ((event.keyCode >= 65) && (event.keyCode <= 90)) ||
                ((event.keyCode >= 48) && (event.keyCode <= 57)) ||
                (event.keyCode == 32    ||  // Blanco
                 event.keyCode == 209   ||  // ñ
                 event.keyCode == 46    ||  // .
                 event.keyCode == 64    ||  // @
                 event.keyCode == 45    ||  // -
                 event.keyCode == 95        // _
            ))  {
            event.returnValue=true
    }
    else if (event.keyCode == 92 || event.keyCode == 13) {
        event.returnValue=true
    }
    else
        event.returnValue = false
}
/************************************************************/
/*Transforma el ingreso de texto a mayusculas               */
/*no permite el ingreso de Números y si de otros caracteres */
/************************************************************/
function fncMinAMaySinNumeros() {
    if (((event.keyCode >= 96) && (event.keyCode <= 123)) || (event.keyCode == 241)) {
        event.keyCode = event.keyCode - 32
        event.returnValue=true
    }
    else if (   ((event.keyCode >= 65) && (event.keyCode <= 90)) ||
                (event.keyCode == 32    ||  // Blanco
                 event.keyCode == 209   ||  // ñ
                 event.keyCode == 46    ||  // .
                 event.keyCode == 64    ||  // @
                 event.keyCode == 45    ||  // -
                 event.keyCode == 95        // _
            ))  {
            event.returnValue=true
    }
    else if (event.keyCode == 92 || event.keyCode == 13) {
        event.returnValue=true
    }
    else
        event.returnValue = false
}

/************************************************************/
/*Transforma el ingreso de texto a mayusculas               */
/*solo permite letras y numeros                             */
/************************************************************/
function fncAlfaNumerico() 
{
    if (((event.keyCode >= 96) && (event.keyCode <= 123)) || (event.keyCode == 241)) 
    {
        event.keyCode = event.keyCode - 32
        event.returnValue=true
    }
    else if (   ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 48) && (event.keyCode <= 57)) || (event.keyCode == 209   ))  {
            event.returnValue=true
    }
    else
        event.returnValue = false
}


/************************************************************/
/*Transforma el ingreso de texto a mayusculas               */
/*no permite el ingreso de Números y si de otros caracteres */
/************************************************************/
function fncLetrasyNumeros() {
    if (((event.keyCode >= 96) && (event.keyCode <= 123)) || (event.keyCode == 241)) {
        //event.keyCode = event.keyCode - 32
        event.returnValue=true
    }
    else if (   ((event.keyCode >= 65) && (event.keyCode <= 90)) ||
    			((event.keyCode >= 48) && (event.keyCode <= 57)) ||
                (event.keyCode == 32    ||  // Blanco
                 event.keyCode == 209   ||  // ñ
                 event.keyCode == 46    ||  // .
                 event.keyCode == 64    ||  // @
                 event.keyCode == 35    ||  // #
                 event.keyCode == 45    ||  // -
                 event.keyCode == 95        // _
            ))  {
            event.returnValue=true
    }
    else if (event.keyCode == 92 || event.keyCode == 13) {
        event.returnValue=true
    }
    else
        event.returnValue = false
}
/************************************************************/
/*Transforma el ingreso de texto a mayusculas               */
/*no permite el ingreso de Números y si de otros caracteres */
/************************************************************/
function fncLetrasyNumerosySlash() {
    if (((event.keyCode >= 96) && (event.keyCode <= 123)) || (event.keyCode == 241)) {
        //event.keyCode = event.keyCode - 32
        event.returnValue=true
    }
    else if (   ((event.keyCode >= 65) && (event.keyCode <= 90)) ||
    			((event.keyCode >= 48) && (event.keyCode <= 57)) ||
                (event.keyCode == 32    ||  // Blanco
                 event.keyCode == 209   ||  // ñ
                 event.keyCode == 46    ||  // .
                 event.keyCode == 64    ||  // @
                 event.keyCode == 35    ||  // #
                 event.keyCode == 45    ||  // -
                 event.keyCode == 95    ||  // _
                 event.keyCode == 47        // /
            ))  {
            event.returnValue=true
    }
    else if (event.keyCode == 92 || event.keyCode == 13) {
        event.returnValue=true
    }
    else
        event.returnValue = false
}
/************************************************************/
/*Transforma el ingreso de texto a mayusculas               */
/*no permite el ingreso de Números y si de otros caracteres */
/************************************************************/
function fncLetrasSinNumeros() {
    if (((event.keyCode >= 96) && (event.keyCode <= 123)) || (event.keyCode == 241)) {
        //event.keyCode = event.keyCode - 32
        event.returnValue=true
    }
    else if (   ((event.keyCode >= 65) && (event.keyCode <= 90)) ||
                (event.keyCode == 32    ||  // Blanco
                 event.keyCode == 209   ||  // ñ
                 event.keyCode == 46    ||  // .
                 event.keyCode == 64    ||  // @
                 event.keyCode == 45    ||  // -
                 event.keyCode == 95        // _
            ))  {
            event.returnValue=true
    }
    else if (event.keyCode == 92 || event.keyCode == 13) {
        event.returnValue=true
    }
    else
        event.returnValue = false
}
/********************************************/
/*Permite solo el ingreso de Numeros y Espacios       */
/********************************************/
function fncValidaSoloNumerosEspacio()
{    
    if ( ((event.keyCode >= 48) && (event.keyCode <= 57))|| (event.keyCode == 32)  )
        event.returnValue=true
    else
        event.returnValue=false
}
//separa un valor de telefono en su area y numero telefonico
function fncSeparaFono (formulario,opcion,valor)
{
    var area;    
    var numero;
    
    if (valor.length>0)
    {
    	area=valor.substring(0,2);
    	numero=valor.substring(2);
    	if (opcion==1)
    	{
    		formulario.cod_telefono.value=area;
    		formulario.telefono.value=numero;
    	}
    	else if (opcion==2)
	    	{
	    		formulario.cod_celular.value=area;
	    		formulario.celular.value=numero;
	    	}
	    else if (opcion==3)
	    	{
	    		formulario.cod_comercial.value=area;
	    		formulario.comercial.value=numero;
	    	}	
    }
}
//funcion que valida el correcto ingreso de los telefonos
function fncValidaTelefonos(form)
{
	
	var existe=0;
	with(form)
	{
		//validamos que si hay zona ingresada debe existir numero ingresado y visceversa.
		if (((cod_telefono.value.length==0) && (telefono.value.length>0)) || ((cod_telefono.value.length>0) && (telefono.value.length==0)))
		{
			alert("Indique el código de área y el número de teléfono.");
			cod_telefono.focus();
			return false;
		}
		if (((cod_celular.value.length==0) && (celular.value.length>0)) || ((cod_celular.value.length>0) && (celular.value.length==0)))
		{
			alert("Indique el código de área y el número de teléfono celular.");
			cod_celular.focus();
			return false;
		}
		if (((cod_comercial.value.length==0) && (comercial.value.length>0)) || ((cod_comercial.value.length>0) && (comercial.value.length==0)))
		{
			alert("Indique el código de área y el número de teléfono empresa.");
			cod_comercial.focus();
			return false;
		}
		
		//validamos largos esperados por cada tipo de telefono
		
		if (!Empty(cod_telefono.value))
		{
			cod_telefono.value=Lpad(cod_telefono.value);
			area=cod_telefono.value;
			valida=fncExisteArea(area);
			if (valida)
			{
				siete=fncValidaArea(area);
				if (siete)
				{
					if (!(telefono.value.length==7))
					{
					 alert("Se espera un número de 7 cifras.");
					 telefono.focus();
					 return false;
					}
					existe=1;
				}
				else
				{
					if (!(telefono.value.length==6))
					{
					 alert("Se espera un número de 6 cifras.");
					 telefono.focus();
					 return false;
					}
					existe=1;
				}
			}
			else
			{
				alert("El código de área ingresado : [" + area + "] no es reconocido como válido.")
				return false;
			}
		}
		
		if (!Empty(cod_celular.value))
		{
			cod_celular.value=Lpad(cod_celular.value);
			area=cod_celular.value;
			valida=fncExisteAreaCelular(area);
			if (valida)
			{
				if (!(celular.value.length==7))
				{
				 alert("Se espera un número de 7 cifras.");
				 celular.focus();
				 return false;
				}
				existe=1;
			}
			else
			{
				alert("El código de área ingresado : [" + area + "] no es reconocido como válido para celulares.")
				return false;
			}
		}
		if (!Empty(cod_comercial.value))
		{
			cod_comercial.value=Lpad(cod_comercial.value);
			area=cod_comercial.value;
			valida=fncExisteArea(area);
			if (valida)
			{
				siete=fncValidaArea(area);
				if (siete)
				{
					if (!(comercial.value.length==7))
					{
					 alert("Se espera un número de 7 cifras.");
					 comercial.focus();
					 return false;
					}
					existe=1;
				}
				else
				{
					if (!(comercial.value.length==6))
					{
					 alert("Se espera un número de 6 cifras.");
					 comercial.focus();
					 return false;
					}
					existe=1;
				}
			}
			else
			{
				alert("El código de área ingresado : [" + area + "] no es reconocido como válido.")
				return false;
			}
		}
		//al menos un telefono valido se ingreso
		if (existe==0)	
		{
			alert("Al menos debe ingresar un teléfono válido.");
			return false;
		}
				
	}
	return true;
}
function fncValidaArea(area)
{
	if ((area=="02") || (area=="32") || (area=="41") || (area=="07") ||(area=="08") || (area=="09"))
	{
		return true;
	}
	return false;
}
function fncExisteArea(area)
{
	if ((area=="02") || (area=="07") ||(area=="08") || (area=="09") || (area=="32") || (area=="41") || (area=="33") || (area=="34") || (area=="35") || (area=="42") || (area=="43") || (area=="45") || (area=="51") || (area=="52") || (area=="53") || (area=="55") || (area=="57") || (area=="58") || (area=="61") || (area=="63") || (area=="64") || (area=="65") || (area=="67") || (area=="71") || (area=="72") || (area=="73") || (area=="75"))
	{
		return true;
	}
	return false;
}
function fncExisteAreaCelular(area)
{
	if ((area=="01")||(area=="02")||(area=="03")||(area=="04")||(area=="05")||(area=="06")||(area=="07") ||(area=="08") || (area=="09"))
	{
		return true;
	}
	return false;
}
function Lpad(area)
{
	if ((area.length==1))
	{
		area="0" + area;
	}
	return area;
}
function toTitleCase(objeto) 
{
	var ls = objeto.value.toLowerCase();
	var la = ls.split(" ");
	for (var i = 0; i < la.length; i++ ) 
	{
		la[i] = la[i].charAt(0).toUpperCase() + la[i].slice(1);
	}
	objeto.value= la.join(" ");
}
function fncCambiaCodigoArea(formulario,indice,arreglo)
{
	if (!Empty(formulario.cod_telefono.value))
		{
			formulario.cod_telefono.value=Lpad(formulario.cod_telefono.value);
			area=formulario.cod_telefono.value;
			nueva_area=arreglo[indice];
				valida=fncExisteAreaCelular(area);
			if (valida==false)
			{
				formulario.cod_telefono.value=nueva_area;
				formulario.telefono.value="";
				
			}
		}
}
/*
function fncValidaPatente(patente)
{
	if (patente.length>0)
	{
		if (patente.length==6 || patente.length==7)
		{
			var re = new RegExp("^[A-Za-z]{2,3}[0-9]{4}$");
  			if (!(patente.match(re))) 
  			{
    			alert("Formato de la placa patente [" + patente + "] no coincide con el esperado.");
    			return false;
  			}
		}		
		else
		{
			alert("Se esperaba una patente de 6 o 7 caracteres.");
			return false;
		}
	}
	return true;
	
}
*/
function fncValidaPatente(patente)
{
	if (patente.length>0)
	{
		if (patente.length==6)
		{
			var re = new RegExp("^[A-Za-z]{2}[0-9]{4}$");
			
			var re2 = new RegExp("^[A-Za-z]{4}[0-9]{2}$");
			
			
  			if (!patente.match(re))
  			{
  				if (!patente.match(re2))
				{
    					alert("Formato de la placa patente [" + patente + "] no coincide con los formatos esperados.");
	    				return false;
	    			}
  			}
		}		
		else
		{
			alert("Se esperaba una patente de 6 caracteres.");
			return false;
		}
	}
	return true;
	
}

function TestFileType( fileName, fileTypes )
{
	if (!fileName) return;

	dots = fileName.split(".")

	fileType = "." + dots[dots.length-1].toLowerCase();
	if (fileTypes.join(".").indexOf(fileType) != -1)
		return  true;
	else
	{
		alert("Sólo suba archivos de tipo: \n\n" + (fileTypes.join(" .")) + "\n\nSeleccione un nuevo archivo y reintente.");
		return false;
	}
}