

function tarjeta(tipo){

	if ((tipo.selectedIndex == 0) || (tipo.value== 0))
	 return false;
	
	else
		return true;
}

function tarjeta_n(campo,tipo){

	
	 if (tipo == 0)
	 return false
	 
	if ((tipo == "Mastercard" || tipo == "Visa" || tipo == "Oca" || tipo == "Cabal") && (campo.length!=16)) 
	
		return false
	
		
	if ((tipo == "American Express") && (campo.length!=15)) 
	
		return false

	if ((tipo == "Diners") && (campo.length!=14)) 
	
		return false
		
		
	else 
	return true;
		
				
}


function validoCedula_uy(campo){

if ((campo.value != "") && (campo.value.length!=8)) {
		
		return false;
		}
	else
		return true;
}


function validoTexto(campo)
{
	if (campo.value == "")
		return false;
	else
		return true;
}

function validoEmail(campo)
{
	re = /^[^@\s]+@[^\s\.]+\.[^\s]+$/;
	return re.test(campo.value);

}



function error(mensaje, objeto)
{
	alert(mensaje);
	objeto.focus();
	return false;
}



<!--
var nav4 = window.Event ? true : false;
function acceptNum(evt){	
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
var key = nav4 ? evt.which : evt.keyCode;	
return (key <= 13 || (key >= 48 && key <= 57));
}
//-->

function validar(f) {
			
	var tarjetas_nombre = f.tarjetas.options[f.tarjetas.options.selectedIndex].value
	
	
for (var i=0; i < f.pago.length; i++)   {
   if (f.pago[i].checked)      {
      var pago_val = f.pago[i].value;
	
      }
   }


for (var i=0; i < f.alternativa.length; i++)   {
   if (f.alternativa[i].checked)      {
      var alternativa_val = f.alternativa[i].value;
	
      }
   }

	

	if (!validoTexto(f.nombre))
			return error("Por Favor Ingrese su NOMBRE", f.nombre);
			f.nombre.focus()
			
			if (!validoTexto(f.cargo))
			return error("Por Favor Ingrese su CARGO", f.cargo);
			f.cargo.focus()
		

		if (!validoEmail(f.email))
			return error("Por Favor  Ingrese su EMAIL", f.email);
			f.email.focus();
						
			
			if ((f.rut.value!="") && (f.rut.value.length!=12))
			return error("Por Favor  Ingrese su NRO DE RUT (12 dígitos)", f.rut);
			f.ruct.focus();
			
			/*
		if ((f.cedula1.value!="") && (f.cedula1.value.length!=8))
			return error("Por Favor Ingrese su CEDULA (8 dígitos)", f.cedula1);
			f.cedula1.focus();
		
		*/
		if (alternativa_val==""){
			return error("Por Favor Ingrese ALTERNATIVA DE SUSCRIPCION", f.alternativa[0]);
			f.alternativa[0].focus();
			}
			
			if (pago_val==""){
			return error("Por Favor Ingrese FORMA DE PAGO", f.pago[0]);
			f.pago[0].focus();
			}
		

		
		if ( f.tarjetas.value!=0) {
		 var pago_val="tarjeta";
			
			}
		
		if (pago_val=="tarjeta"){
	
			if(!tarjeta(f.tarjetas))
			return error("Por Favor Ingrese su TARJETA DE CREDITO", f.tarjetas);
			//f.tarjetas.focus();
		
		}
		else {
		
			if(f.numero_tarjeta.value.length>1){
				return error("Por Favor Ingrese su TARJETA DE CREDITO", f.tarjetas);
			}
		}
	
	if ( pago_val=="tarjeta"){

			//var numeros=14
			if((tarjetas_nombre=="Mastercard" )|| (tarjetas_nombre=="Visa") || (tarjetas_nombre=="Oca") || (tarjetas_nombre=="Cabal")){
					var numeros=16
		
				}
				
				if(tarjetas_nombre=="Diners"){
					var numeros=14
				}
			
				if(tarjetas_nombre=="American Express"){
					var numeros=15	
				}
		
		
	
			if(!tarjeta_n(f.numero_tarjeta.value,tarjetas_nombre))
			
			return error("Por Favor Ingrese su NRO DE TARJETA - "+numeros+" digitos", f.numero_tarjeta);
			f.numero_tarjeta.focus();	
			
			
			if(f.tarjeta_codigo.value.length<3)
			
		
			
				if(f.cuotas.value=="0")
			
			return error("Por Favor Ingrese su CANT DE CUOTAS ", f.cuotas);
			f.cuotas.focus();	
		
		
		
				if(f.mes_tarjeta.value=="0")
			
			return error("Por Favor Ingrese MES DE VENCIMIENTO ", f.mes_tarjeta);
			f.mes_tarjeta.focus();	
		
		
		
				if(f.anio_tarjeta.value=="0")
			
			return error("Por Favor Ingrese AÑO DE VENCIMIENTO ", f.anio_tarjeta);
			f.anio_tarjeta.focus();	
		
		
	}	
	
	
	return true;
}

