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;
}

function validate(f) {		
		if (!validoEmail(f.email))
			return error("El email no es correcto", f.email);
			f.email.focus()
			
		if (!validoTexto(f.password))
			return error("Por Favor Ingrese el password", f.password);
			f.password.focus()
			
		return true;
}

function validar(f) {		
		if (!validoTexto(f.nombre1))
			return error("Por Favor Ingrese el NOMBRE DE SU AMIGO", f.nombre1);
			f.nombre1.focus()
			
		if (!validoEmail(f.email1))
			return error("Por Favor  Ingrese el EMAIL DE SU AMIGO", f.email1);
			f.email1.focus();
		
		
		if (!validoTexto(f.nombre2))
			return error("Por Favor Ingrese su NOMBRE", f.nombre2);
			f.nombre2.focus()
			
		if (!validoEmail(f.email2))
			return error("Por Favor  Ingrese su EMAIL", f.email2);
			f.emai2l.focus();
					
		return true;
}

function validarForm(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;
		}
	}

	if (!validoTexto(f.nombre)) 
		return error("Por Favor Ingrese su NOMBRE", f.nombre);
			
	if (!validoTexto(f.apellido))
		return error("Por Favor Ingrese su APELLIDO", f.apellido);
		
	if (!validoEmail(f.email))
		return error("Por Favor  Ingrese su EMAIL", f.email);
			
	if (!validoTexto(f.direccion))
		return error("Por Favor Ingrese su DIRECCION", f.direccion);
			
	if (!validoTexto(f.pais))
		return error("Por Favor Ingrese su PAIS", f.pais);
			
	if (!validoTexto(f.empresa))
		return error("Por Favor Ingrese su EMPRESA", f.empresa);
			
	if (!validoTexto(f.tel_code))
		return error("Por Favor Ingrese CARACTERISTICA DE TELÉFONO", f.tel_code);
			
	if (!validoTexto(f.tel))
		return error("Por Favor Ingrese su TELEFONO", f.tel);
			
	if (!validoTexto(f.razon))
		return error("Por Favor Ingrese su RAZON SOCIAL", f.razon);
			
	if (!validoTexto(f.rut))
		return error("Por Favor Ingrese su RUT", f.rut);
		
	if(f.pago.value=="0")
		return error("Por Favor Ingrese FORMA DE PAGO ", f.pago);
				
	if ( f.pago.value=="tarjeta"){
		if(!tarjeta(f.tarjetas))
			return error("Por Favor Ingrese su TARJETA DE CREDITO", f.tarjetas);
	
		//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);
				
		if (!validoTexto(f.codigo_tarjeta))
			return error("Por Favor Ingrese CODIGO DE LA TARJETA ", f.codigo_tarjeta);
				
		if(f.codigo_tarjeta.value.length<3)
			return error("Por Favor Ingrese CODIGO DE LA TARJETA ", f.codigo_tarjeta);
				
		if(f.mes_tarjeta.value=="0")
			return error("Por Favor Ingrese MES DE VENCIMIENTO ", f.mes_tarjeta);
			
		if(f.anio_tarjeta.value=="0")			
			return error("Por Favor Ingrese AÑO DE VENCIMIENTO ", f.anio_tarjeta);
				
		if (!validoTexto(f.titular))
			return error("Por Favor Ingrese NOMBRE DEL TITULAR DE LA TARJETA ", f.titular);
			
	}	
	
	return true;
}