function array_placa(tipo, mi_exp, lim_inf, lim_sup){
	this.tipo = tipo;
	this.mi_exp = mi_exp;
	this.lim_inf = lim_inf;
	this.lim_sup = lim_sup;
//	this.= ;
}
var lista_placas = new Array();
//Auto Particular.
lista_placas[0] = new array_placa('1', /^([0-9]{3,3})([A-Z]{3,3})$/, '100AAA', '999ZZZ');
lista_placas[1] = new array_placa('5', /^(\d{4,4})([A-Z]{2,2})$/, '1000AA','9999WZ'); 
lista_placas[2] = new array_placa('13', /^(\d{1,1})([A-Z]{3,3})$/, '1AAA','9ZZZ');
lista_placas[3] = new array_placa('4', /^(\d{3,3})(NA)(\d{3,3})(M)$/, '001NA001M','999NA999M');
lista_placas[4] = new array_placa('4', /^(\d{3,3})(TL)(\d{3,3})(M)$/, '001TL001M','999TL999M');
lista_placas[5] = new array_placa('4', /^(\d{3,3})(NZ)(\d{3,3})(M)$/, '001NZ001M','999NZ999M');
lista_placas[6] = new array_placa('4', /^(\d{3,3})(EC)(\d{3,3})(M)$/, '001EC001M','999EC999M');
lista_placas[7] = new array_placa('4', /^(\d{3,3})(CH)(\d{3,3})(M)$/, '001CH001M','999CH999M');
lista_placas[8] = new array_placa('4', /^(\d{3,3})(TX)(\d{3,3})(M)$/, '001TX001M','999TX999M');
lista_placas[9] = new array_placa('3', /^(S)(\d{5,5})$/, 'S00001','S99999');
lista_placas[10] = new array_placa('3', /^(L)(\d{5,5})$/, 'L00001','L99999');
lista_placas[11] = new array_placa('5', /^(\d{6,6})$/, '200001','300000');
lista_placas[12] = new array_placa('13', /^(\d{6,6})$/, '300001','400000');
lista_placas[13] = new array_placa('6', /^(\d{5,5})$/, '00001','99999');
lista_placas[14] = new array_placa('6', /^(\d{4,4})([A-Z]{1,1})$/, '0001A','9999Z');
lista_placas[15] = new array_placa('2', /^([A-Z]{3,3})([0-9]{3,3})$/ , 'AAA001','ZZZ999'); 
lista_placas[16] = new array_placa('4', /^(\d{7,7})$/, '0010001','9999999');
lista_placas[17] = new array_placa('7', /^(\d{3,3})([A-Z]{2,2})$/, '001SW','999SZ');
lista_placas[18] = new array_placa('3', /^(A)(\d{5,5})$/, 'A00001','A99999');
lista_placas[19] = new array_placa('3', /^(B)(\d{5,5})$/, 'B00001','B99999');
lista_placas[20] = new array_placa('8', /^([A-Z]{1,1})([0-9]{4,4})$/ , 'A0001','Z9999');
lista_placas[21] = new array_placa('8', /^(\d{6,6})$/, '400001','500000'); 
lista_placas[22] = new array_placa('9', /^([A-Z]{2,2})(\d{3,3})$/, 'CA001','CZ999');
lista_placas[23] = new array_placa('10', /^([A-Z]{2,2})(\d{2,2})$/, 'YK01','ZZ99');
lista_placas[24] = new array_placa('10', /^(\d{1,1})([A-Z]{2,2})(\d{2,2})$/, '1YK01','9ZZ99');
lista_placas[25] = new array_placa('12', /^(\d{3,3})([A-E]{1,1})([A-L]{1,1})(\d{1,1})$/, '001AA1','999EL9');
lista_placas[26] = new array_placa('27', /^(\d{3,3})([F-G]{1,1})([A-Z]{1,1})(\d{1,1})$/, '001FA1','999GZ9');
lista_placas[27] = new array_placa('25', /^(\d{3,3})([H-L]{1,1})([A-Z]{1,1})(\d{1,1})$/, '001HA1','999LZ9');
lista_placas[28] = new array_placa('26', /^(\d{3,3})([R]{1,1})([A-Z]{1,1})(\d{1,1})$/, '001RA1','999RZ9');
lista_placas[29] = new array_placa('28', /^(\d{3,3})([M]{1,1})([A-Z]{1,1})(\d{1,1})$/, '001MA1','999MZ9');
lista_placas[30] = new array_placa('29', /^(\d{3,3})([S-T]{1,1})([W]{1,1})(\d{1,1})$/, '001SW1','999TW9');
lista_placas[31] = new array_placa('4', /^(\d{3,3})(NA)(\d{3,3})(C)$/, '001NA001C','999NA999C');
lista_placas[32] = new array_placa('2', /^(\d{2,2})([A-Z]{2,2})$/, '01AA','99ZZ');
lista_placas[33] = new array_placa('3', /^(M)(\d{5,5})$/, 'M00001','M99999');
/*
lista_placas[25] = new array_placa('17', /^([0-9]{3,3})([A-Z]{3,3})$/, '100AAA', '999ZZZ');
lista_placas[26] = new array_placa('17', /^(\d{4,4})([A-Z]{2,2})$/, '1000AA','9999WZ');
lista_placas[27] = new array_placa('17', /^(\d{6,6})$/, '200001','300000');
lista_placas[28] = new array_placa('18', /^(\d{4,4})([A-Z]{2,2})$/, '1000AA','9999WZ');
lista_placas[29] = new array_placa('18', /^(\d{6,6})$/, '200001','300000');
lista_placas[30] = new array_placa('19', /^(\d{4,4})([A-Z]{2,2})$/, '1000AA','9999WZ');
lista_placas[31] = new array_placa('19', /^(\d{6,6})$/, '200001','300000');
lista_placas[32] = new array_placa('20', /^([0-9]{3,3})([A-Z]{3,3})$/, '100AAA', '999ZZZ');
lista_placas[33] = new array_placa('21', /^(\d{4,4})([A-Z]{2,2})$/, '1000AA','9999WZ');
lista_placas[34] = new array_placa('21', /^(\d{6,6})$/, '200001','300000');
lista_placas[35] = new array_placa('22', /^([0-9]{3,3})([A-Z]{3,3})$/, '100AAA', '999ZZZ');
lista_placas[36] = new array_placa('22', /^(\d{4,4})([A-Z]{2,2})$/, '1000AA','9999WZ');
lista_placas[37] = new array_placa('22', /^(\d{6,6})$/, '200001','300000');
lista_placas[38] = new array_placa('23', /^([0-9]{3,3})([A-Z]{3,3})$/, '100AAA', '999ZZZ');
lista_placas[39] = new array_placa('23', /^(\d{4,4})([A-Z]{2,2})$/, '1000AA','9999WZ');
lista_placas[40] = new array_placa('23', /^(\d{6,6})$/, '200001','300000');
lista_placas[41] = new array_placa('24', /^([0-9]{3,3})([A-Z]{3,3})$/, '100AAA', '999ZZZ');
lista_placas[42] = new array_placa('24', /^(\d{4,4})([A-Z]{2,2})$/, '1000AA','9999WZ');
lista_placas[43] = new array_placa('24', /^(\d{6,6})$/, '200001','300000');
*/
/*
INICIO M?todo  PLACA - TIPO
*/
function valida_placa (placa, tipo){
			
	alert(placa);
	bandera = 0;
	for (i = 0 ; i < lista_placas.length ; i++){		
		if (lista_placas[i].tipo == tipo){
			if (placa.match(lista_placas[i].mi_exp) != null){
				if ( (lista_placas[i].lim_inf <= placa) && (placa <=lista_placas[i].lim_sup) ){
					bandera ++;
//					alert ('Placa v?lida ='+ bandera);
			
				}
			}

		}
	}
	
	if (bandera > 0 ){
		return true;
	}else{
		return false;	
	}
}
/*
FIN M?todo  PLACA - TIPO
*/

/*
INICIO M?todo  PLACA
*/
function valida_placa (placa){
	bandera = 0;
	tipo_placa = '';
	for (i = 0 ; i < lista_placas.length ; i++){
		if (placa.match(lista_placas[i].mi_exp) != null){
			if ( (lista_placas[i].lim_inf <= placa) && (placa <=lista_placas[i].lim_sup) ){
				bandera ++;
				tipo_placa = lista_placas[i].tipo;
				//alert ('Placa v?lida ='+ lista_placas[i].tipo);
			}
		}
	}
	
	if (bandera > 0 ){
		return tipo_placa;
	}else{
		return 0;	
	}
}
/*
FIN M?todo  PLACA 
*/

function valida_placa_at (placa, tipo){
	
	//alert(placa);
	bandera = 0;
	for (i = 0 ; i < lista_placas.length ; i++){		
		if (lista_placas[i].tipo == tipo){
			if (placa.match(lista_placas[i].mi_exp) != null){
				if ( (lista_placas[i].lim_inf <= placa) && (placa <=lista_placas[i].lim_sup) ){
					bandera ++;
//					alert ('Placa v?lida ='+ bandera);
			
				}
			}

		}
	}
	
	if (bandera > 0 ){
		return true;
	}else{
		return false;	
	}
}