// JavaScript Document

function validar_letras(theForm,nombre_campo){
	
	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
	
	var checkStr = eval("theForm."+nombre_campo+".value");
	
	var allValid = true; 
	for (i = 0; i < checkStr.length; i++) {
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
		if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length) { 
				allValid = false; 
				break; 
			}
	}
	
	if (!allValid) { 
		alert("El campo "+nombre_campo+" debe ser sólo alfabético"); 
		eval("theForm."+nombre_campo+".value = '';");
		eval("theForm."+nombre_campo+".focus();");
		return(false); 
	} 
	
}


//validaciones del buscador
function validar_buscador(theForm) {
	
    if (theForm.codigo.value == "" && theForm.nombre.value == ""){
		alert("Ingrese un dato para realizar la búsqueda.");
		theForm.codigo.focus();
		return (false);
	}	
	
    if (theForm.dato_buscado[0].checked && theForm.codigo.value == "" && theForm.nombre.value != ""){		
		theForm.nombre.value = "";
		alert("Si busca por código debe completar el campo correspondiente.");
		theForm.codigo.focus();
		return (false);
	}
	
    if (theForm.dato_buscado[1].checked && theForm.codigo.value != "" && theForm.nombre.value == ""){
		theForm.codigo.value = "";
		alert("Si busca por nombre debe completar el campo correspondiente.");
		theForm.nombre.focus();
		return (false);
	}	
	
  	return(true);
}



/* Validacion Usuario */

function validar_logueo(theForm){	

	if (theForm.usuario.value == ""){
		alert("El usuario es un dato requerido.");
		theForm.usuario.focus();
		return (false);
	}
	
	if (theForm.password.value == ""){
		alert("La password es un dato requerido.");
		theForm.password.focus();
		return (false);
	}
		
	return (true);
}


function validar_registracion(theForm){	

	if (theForm.apellido.value == ""){
		alert("El apellido es un dato requerido.");
		theForm.apellido.focus();
		return (false);
	}
	
	validar_apellido = validar_letras(theForm,'apellido');

	if (validar_apellido == false){
		theForm.apellido.focus();
		return (false);
	}
		
	if (theForm.nombre.value == ""){
		alert("El nombre es un dato requerido.");
		theForm.nombre.focus();
		return (false);
	}
	
	validar_nombre = validar_letras(theForm,'nombre');

	if (validar_nombre == false){
		theForm.nombre.focus();
		return (false);
	}
	
	
    if (theForm.numero_dni.value == ""){
		alert("El número de dni es un dato requerido.");
		theForm.numero_dni.focus();
		return (false);
	}

    dni = theForm.numero_dni.value;
	
	dni = eliminar_caracteres(dni, ".");
	dni = eliminar_caracteres(dni, ",");
	
	theForm.numero_dni.value = dni;
	
	//Compruebo si es un valor numérico 
	if (isNaN(dni)) { 
		//entonces (no es numero) devuelvo el valor cadena vacia 
		alert("En el campo número de documento debe ingresar sólo números.");
		theForm.numero_dni.value = "";
		theForm.numero_dni.focus();
		return (false);
	} 
	
	
	if (theForm.fecha_nacimiento.value == ""){
		alert("La fecha de nacimiento es un dato requerido.");
		theForm.fecha_nacimiento.focus();
		return (false);
	}
	
	
	formato_fecha = /^\d{1,2}\/\d{2}\/\d{4}$/;
	
	if (!formato_fecha.test(theForm.fecha_nacimiento.value)) {
		alert("La fecha de nacimiento debe ingresarse con el formato dd/mm/aaaa.");
		theForm.fecha_nacimiento.value = "";
		theForm.fecha_nacimiento.focus();
		return (false);		
	}
	

	ano = Mid(theForm.fecha_nacimiento.value, 7, 4);
	
	var today = new Date();
	var ano_actual  = today.getFullYear();

	ultimo_ano_permitido = ano_actual - 18;
	
		
	if (ano > ultimo_ano_permitido){
		alert("Si es menor de 18 años no se puede registrar.");
		theForm.fecha_nacimiento.focus();
		return(false)
	}	


	if (theForm.provincia.value == "seleccionar"){
		alert("Debe seleccionar una provincia.");
		theForm.provincia.focus();
		return (false);
	}
		

	if (theForm.localidad.value == "seleccionar"){
		alert("Debe seleccionar una localidad.");
		theForm.localidad.focus();
		return (false);
	}
	
	
	if(theForm.localidad.value == "otra_localidad"){
		
		if (theForm.localidad_nueva.value == ""){
			alert("La localidad agregada es un dato requerido.");
			theForm.localidad_nueva.focus();
			return (false);
		}
		
		
		if (theForm.codigo_postal_nuevo.value == ""){
			alert("El código postal es un dato requerido.");
			theForm.codigo_postal_nuevo.focus();
			return (false);
		}
	}
	
	
	if (theForm.calle.value == ""){
		alert("La calle es un dato requerido.");
		theForm.calle.focus();
		return (false);
	}

	if (theForm.numero_calle.value == ""){
		alert("El número de calle es un dato requerido.");
		theForm.numero_calle.focus();
		return (false);
	}


	if (theForm.telefono.value == "" && theForm.telefono_celular.value == "" && theForm.caracteristica.value == "" && theForm.caracteristica_celular.value == ""){		
		alert("Debe completar al menos el teléfono fijo o celular.");
		theForm.caracteristica.focus();
		return (false);
	}
		
	if(theForm.telefono.value != ""){
		if (isNaN(theForm.telefono.value)){
			alert("El teléfono debe ser un número.");
			theForm.telefono.value = "";
			theForm.telefono.focus();
			return (false);
		}
	}
	
	if(theForm.caracteristica.value != ""){
		if (isNaN(theForm.caracteristica.value)){
			alert("La característica de su teléfono debe ser un número.");
			theForm.caracteristica.value = "";
			theForm.caracteristica.focus();
			return (false);
		}	
	}


	if(theForm.telefono_celular.value != ""){
		if (isNaN(theForm.telefono_celular.value)){
			alert("El teléfono celular debe ser un número.");
			theForm.telefono_celular.value = "";
			theForm.telefono_celular.focus();
			return (false);
		}
	}		

	if(theForm.caracteristica_celular.value != ""){
		if (isNaN(theForm.caracteristica_celular.value)){
			alert("La característica de su teléfono celular debe ser un número.");
			theForm.caracteristica_celular.value = "";
			theForm.caracteristica_celular.focus();
			return (false);
		}	
	}


	if (theForm.email.value == ""){
		alert("La dirección de correo es un dato requerido.");
		theForm.email.focus();
		return (false);
	}

	email = theForm.email.value;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
	}
	else{
		alert("La dirección de correo ingresada no es válida.");
		theForm.email.focus();
		return (false);
	}			
	
	
	if (theForm.usuario.value == ""){
		alert("El usuario es un dato requerido.");
		theForm.usuario.focus();
		return (false);
	}
	
	if (theForm.password.value == ""){
		alert("La contraseña es un dato requerido.");
		theForm.password.focus();
		return (false);
	}
	
	if (theForm.password_repetida.value == ""){
		alert("La confirmación de la contraseña es un dato requerido.");
		theForm.password_repetida.focus();
		return (false);
	}	

	if (theForm.password.value != theForm.password_repetida.value){
		alert("La contraseña y la confirmación de la contraseña deben coincidir.");
		theForm.password_repetida.value = "";
		theForm.password_repetida.focus();
		return (false);
	}
	

    if (!theForm.terminos_condiciones.checked){
		alert("Para registrarse debe aceptar términos y condiciones.");
		theForm.terminos_condiciones.focus();
		return (false);
	}	
		
	if (theForm.guess.value == ""){
		alert("Debe ingresar el código de seguridad que se muestra.");
		theForm.guess.focus();
		return (false);
	}
		
	return (true);
	
}


function validar_modificacion_usuario(theForm){	

	if (theForm.provincia.value == "seleccionar"){
		alert("Debe seleccionar una provincia.");
		theForm.provincia.focus();
		return (false);
	}
		

	if (theForm.localidad.value == "seleccionar"){
		alert("Debe seleccionar una localidad.");
		theForm.localidad.focus();
		return (false);
	}
	
	if(theForm.localidad.value == "otra_localidad"){
		
		if (theForm.localidad_nueva.value == ""){
			alert("La localidad agregada es un dato requerido.");
			theForm.localidad_nueva.focus();
			return (false);
		}
		
		
		if (theForm.codigo_postal_nuevo.value == ""){
			alert("El código postal es un dato requerido.");
			theForm.codigo_postal_nuevo.focus();
			return (false);
		}
	}
	
	
	if (theForm.calle.value == ""){
		alert("La calle es un dato requerido.");
		theForm.calle.focus();
		return (false);
	}

	if (theForm.numero_calle.value == ""){
		alert("El número de calle es un dato requerido.");
		theForm.numero_calle.focus();
		return (false);
	}


	if (theForm.telefono.value == "" && theForm.telefono_celular.value == "" && theForm.caracteristica.value == "" && theForm.caracteristica_celular.value == ""){		
		alert("Debe completar al menos el teléfono fijo o celular.");
		theForm.caracteristica.focus();
		return (false);
	}
		
	if(theForm.telefono.value != ""){
		if (isNaN(theForm.telefono.value)){
			alert("El teléfono debe ser un número.");
			theForm.telefono.value = "";
			theForm.telefono.focus();
			return (false);
		}
	}
	
	if(theForm.caracteristica.value != ""){
		if (isNaN(theForm.caracteristica.value)){
			alert("La característica de su teléfono debe ser un número.");
			theForm.caracteristica.value = "";
			theForm.caracteristica.focus();
			return (false);
		}	
	}


	if(theForm.telefono_celular.value != ""){
		if (isNaN(theForm.telefono_celular.value)){
			alert("El teléfono celular debe ser un número.");
			theForm.telefono_celular.value = "";
			theForm.telefono_celular.focus();
			return (false);
		}
	}		

	if(theForm.caracteristica_celular.value != ""){
		if (isNaN(theForm.caracteristica_celular.value)){
			alert("La característica de su teléfono celular debe ser un número.");
			theForm.caracteristica_celular.value = "";
			theForm.caracteristica_celular.focus();
			return (false);
		}	
	}


	if (theForm.email.value == ""){
		alert("La dirección de correo es un dato requerido.");
		theForm.email.focus();
		return (false);
	}

	email = theForm.email.value;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
	}
	else{
		alert("La dirección de correo ingresada no es válida.");
		theForm.email.focus();
		return (false);
	}			
	
	if (theForm.guess.value == ""){
		alert("Debe ingresar el código de seguridad que se muestra.");
		theForm.guess.focus();
		return (false);
	}
		
	return (true);
	
}



/* frm recuperar clave de usuario */
function validar_recuperar_clave(theForm) {

	if (theForm.dato_ingresado.value == ""){
		alert("El email o nombre de usuario es un dato requerido.");
		theForm.dato_ingresado.focus();
		return (false);
	}	

	return (true);
}



/* Validacion Consultas */

function validar_consulta(theForm){

	if (theForm.apellido.value == ""){
		alert("El apellido es un dato requerido.");
		theForm.apellido.focus();
		return (false);
	}
	
	validar_apellido = validar_letras(theForm,'apellido');

	if (validar_apellido == false){
		theForm.apellido.focus();
		return (false);
	}
	
	
	if (theForm.nombre.value == ""){
		alert("El nombre es un dato requerido.");
		theForm.nombre.focus();
		return (false);
	}
	
	validar_nombre = validar_letras(theForm,'nombre');

	if (validar_nombre == false){
		theForm.nombre.focus();
		return (false);
	}
		

	if (theForm.email.value == ""){
		alert("La dirección de correo es un dato requerido.");
		theForm.email.focus();
		return (false);
	}

	email = theForm.email.value;
	
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
	}
	else{
		alert("La dirección de correo ingresada no es válida.");
		theForm.email.focus();
		return (false);
	}		
	

	if (theForm.mensaje.value == ""){
		alert("El mensaje es un dato requerido.");
		theForm.mensaje.focus();
		return (false);
	}

	if (theForm.guess.value == ""){
		alert("Debe ingresar el código de seguridad que se muestra.");
		theForm.guess.focus();
		return (false);
	}	

	return (true);

}



function validar_consulta_mayorista(theForm){
	
	if (theForm.nombre_contacto.value == ""){
		alert("El nombre del contacto es un dato requerido.");
		theForm.nombre_contacto.focus();
		return (false);
	}
	
	if (theForm.cuit.value == ""){
		alert("El cuit es un dato requerido");
		theForm.cuit.focus();
		return (false);
	}

	if (isNaN(theForm.cuit.value)){
		alert("El cuit debe ser un número.");
		theForm.cuit.value = "";
		theForm.cuit.focus();
		return (false);
	}

	if (theForm.razon_social.value == ""){
		alert("La razon social es un dato requerido.");
		theForm.razon_social.focus();
		return (false);
	}
	
	if (theForm.provincia.value == ""){
		alert("La provincia es un dato requerido.");
		theForm.provincia.focus();
		return (false);
	}	
	
	if (theForm.codigo_postal.value == ""){
		alert("El código postal es un dato requerido.");
		theForm.codigo_postal.focus();
		return (false);
	}	
	
	if (theForm.localidad.value == ""){
		alert("La localidad es un dato requerido.");
		theForm.localidad.focus();
		return (false);
	}	
	
	if (theForm.calle.value == ""){
		alert("La calle es un dato requerido.");
		theForm.calle.focus();
		return (false);
	}

	if (theForm.numero_calle.value == ""){
		alert("El número de calle es un dato requerido.");
		theForm.numero_calle.focus();
		return (false);
	}

	if (theForm.telefono.value == "" && theForm.telefono_celular.value == "" && theForm.caracteristica.value == "" && theForm.caracteristica_celular.value == ""){
		alert("Debe completar al menos el teléfono fijo o celular.");
		theForm.caracteristica.focus();
		return (false);
	}
		
	if(theForm.telefono.value != ""){
		if (isNaN(theForm.telefono.value)){
			alert("El teléfono debe ser un número.");
			theForm.telefono.value = "";
			theForm.telefono.focus();
			return (false);
		}
	}
	
	if(theForm.caracteristica.value != ""){
		if (isNaN(theForm.caracteristica.value)){
			alert("La característica de su teléfono debe ser un número.");
			theForm.caracteristica.value = "";
			theForm.caracteristica.focus();
			return (false);
		}	
	}


	if(theForm.telefono_celular.value != ""){
		if (isNaN(theForm.telefono_celular.value)){
			alert("El teléfono celular debe ser un número.");
			theForm.telefono_celular.value = "";
			theForm.telefono_celular.focus();
			return (false);
		}
	}		

	if(theForm.caracteristica_celular.value != ""){
		if (isNaN(theForm.caracteristica_celular.value)){
			alert("La característica de su teléfono celular debe ser un número.");
			theForm.caracteristica_celular.value = "";
			theForm.caracteristica_celular.focus();
			return (false);
		}	
	}		

	
	if (theForm.email.value == ""){
		alert("La dirección de correo es un dato requerido.");
		theForm.email.focus();
		return (false);
	}

	email = theForm.email.value;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
	}
	else{
		alert("La dirección de correo ingresada no es válida.");
		theForm.email.focus();
		return (false);
	}		
	
	
	if (theForm.mensaje.value == ""){
		alert("El mensaje es un dato requerido.");
		theForm.mensaje.focus();
		return (false);
	}

	if (theForm.guess.value == ""){
		alert("Debe ingresar el código de seguridad que se muestra.");
		theForm.guess.focus();
		return (false);
	}	
	
	return (true);
	
}


//solicitud de llamado de telefono

function validar_solicitud_llamado(theForm){
	if (theForm.nombre.value == ""){
		alert("El nombre es un dato requerido.");
		theForm.nombre.focus();
		return (false);
	}
	
	validar_nombre = validar_letras(theForm,'nombre');

	if (validar_nombre == false){
		theForm.nombre.focus();
		return (false);
	}
	
	if (theForm.email.value == ""){
		alert("La dirección de correo es un dato requerido.");
		theForm.email.focus();
		return (false);
	}

	email = theForm.email.value;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
	}
	else{
		alert("La dirección de correo ingresada no es válida.");
		theForm.email.focus();
		return (false);
	}		

	if (theForm.telefono.value == "" && theForm.telefono_celular.value == "" && theForm.caracteristica.value == "" && theForm.caracteristica_celular.value == ""){		
		alert("Debe completar al menos el teléfono fijo o celular.");
		theForm.caracteristica.focus();
		return (false);
	}
		
	if(theForm.telefono.value != ""){
		if (isNaN(theForm.telefono.value)){
			alert("El teléfono debe ser un número.");
			theForm.telefono.value = "";
			theForm.telefono.focus();
			return (false);
		}
	}
	
	if(theForm.caracteristica.value != ""){
		if (isNaN(theForm.caracteristica.value)){
			alert("La característica de su teléfono debe ser un número.");
			theForm.caracteristica.value = "";
			theForm.caracteristica.focus();
			return (false);
		}	
	}


	if(theForm.telefono_celular.value != ""){
		if (isNaN(theForm.telefono_celular.value)){
			alert("El teléfono celular debe ser un número.");
			theForm.telefono_celular.value = "";
			theForm.telefono_celular.focus();
			return (false);
		}
	}		

	if(theForm.caracteristica_celular.value != ""){
		if (isNaN(theForm.caracteristica_celular.value)){
			alert("La característica de su teléfono celular debe ser un número.");
			theForm.caracteristica_celular.value = "";
			theForm.caracteristica_celular.focus();
			return (false);
		}	
	}
	
	
	if (theForm.hora_desde.value == ""){
		alert("Indique la franja horaria para el llamado.");
		theForm.hora_desde.focus();
		return (false);
	}	
	
	if (theForm.hora_hasta.value == ""){
		alert("Indique la franja horaria para el llamado.");
		theForm.hora_hasta.focus();
		return (false);
	}	
		
	return (true);
}



/*funciones para el calculo del flete*/

function guardar_destino_envio() {
	
	if (validar_destino_envio(document.frm_destino_envio)) {
	
		// nombre del formulario en la ventana padre 
		window.opener.parent.actualizar_destino_flete(document.frm_destino_envio);
		window.close(); 
	}

}


function validar_destino_envio(theForm) {

	if (theForm.apellido_destino.value == ""){
		alert("El apellido de la persona que recibir\xE1 la compra es un dato requerido.");
		theForm.apellido_destino.focus();
		return (false);
	}
	
	if (theForm.nombre_destino.value == ""){
		alert("El nombre de la persona que recibir\xE1 la compra es un dato requerido.");
		theForm.nombre_destino.focus();
		return (false);
	}

	if (theForm.calle_destino.value == ""){
		alert("La calle es un dato requerido.");
		theForm.calle_destino.focus();
		return (false);
	}

	if (theForm.numero_calle_destino.value == ""){
		alert("El número de calle es un dato requerido.");
		theForm.numero_calle_destino.focus();
		return (false);
	}
	
	if (theForm.provincia.value == "seleccionar"){
		alert("Debe seleccionar una provincia.");
		theForm.provincia.focus();
		return (false);
	}
		
	if (theForm.localidad.value == "seleccionar"){
		alert("Debe seleccionar una localidad.");
		theForm.localidad.focus();
		return (false);
	}
	
	return(true);

}


function consultar_fletes_alternativos(origen_ventana, id) {
	

	if(origen_ventana=="consulta_fletes_alternativos"){
		
		id_enviado = "id_sesion="+id;
		datos_enviados = id_enviado;
		localidad = "";
		
		/*
		Se limpia la opcion forma de pago contrareembolso
		*/
		posicion_contrareembolso = document.frmdatoscompras.forma_pago.length - 1;
		document.frmdatoscompras.forma_pago[posicion_contrareembolso].checked = false;

		var dato_contrareembolso = document.getElementById("dato_contrareembolso");
		var mostrar_texto_contrareembolso = document.getElementById("mostrar_texto_contrareembolso");
		
		hide('dato_contrareembolso');
		hide('mostrar_texto_contrareembolso');

	}
	else{
		localidad = document.frm_destino_envio.localidad.value;
		
		if (localidad == "seleccionar"){
			alert("Debe seleccionar una localidad.");
			document.frm_destino_envio.localidad.focus();
		}
		else{
			
			if(origen_ventana=="consulta_producto_destino"){
				id_enviado = "id_producto="+id;
			}
			else if(origen_ventana=="consulta_modificar_destino"){
				id_enviado = "id_sesion="+id;
			}
			
			datos_enviados = id_enviado+"&localidad="+localidad;
			
		}
	}

	
	if (localidad != "seleccionar"){
	
    	abrir_popup("/subsitios/costos_alternativos_flete.php?"+datos_enviados+"&origen_ventana="+origen_ventana, "costos_alternativos", "900", "350", "yes");
	}
	
}


/* INICIO funciones para cambiar flete en modificar destino */
function cambiar_transporte(id_transporte, origen_ventana) {
	
	if(origen_ventana=="consulta_fletes_alternativos"){
		// nombre del formulario en la ventana padre 
		window.opener.parent.guardar_flete_modificado(document.frm_listado_transporte,id_transporte);
		window.close();

	}
	else{
		// nombre del formulario en la ventana padre 
		window.opener.parent.actualizar_transporte(document.frm_listado_transporte, id_transporte);
		window.close();
	}
}


function actualizar_transporte(formulario, id_transporte){
	
	campo_nombre = "nombre_transporte_"+id_transporte;
	campo_precio = "precio_flete_"+id_transporte;
	campo_total = "total_general_"+id_transporte;

	nombre_transporte_seleccionado = eval("formulario."+campo_nombre+".value");
	precio_flete_seleccionado = eval("formulario."+campo_precio+".value");
	total_general_seleccionado = eval("formulario."+campo_total+".value");

	var mostrar_transporte_seleccionado = document.getElementById("transporte_seleccionado");
	var mostrar_precio_flete = document.getElementById("mostrar_precio_flete");
	var mostrar_total_general = document.getElementById("mostrar_total_general");

	
	document.frm_destino_envio.cambio_transporte.value = 1;
	document.frm_destino_envio.valor_id_transporte.value = id_transporte;
    document.frm_destino_envio.valor_precio_flete.value = precio_flete_seleccionado;
	document.frm_destino_envio.valor_total_general.value = total_general_seleccionado;
	
    mostrar_transporte_seleccionado.innerHTML = "Enviado a través de "+nombre_transporte_seleccionado;
	mostrar_precio_flete.innerHTML = precio_flete_seleccionado;
	mostrar_total_general.innerHTML = total_general_seleccionado;

}

/* FIN funciones para cambiar flete en modificar destino */



//vendedores

function validar_vendedor(theForm) {

	if (theForm.apellido_vendedor.value == ""){
		alert("El apellido del vendedor es un dato requerido.");
		theForm.apellido_vendedor.focus();
		return(false)
	}
	
	if (theForm.nombre_vendedor.value == ""){
		alert("El nombre del vendedor es un dato requerido.");
		theForm.nombre_vendedor.focus();
		return(false)
	}	
		
    if (theForm.numero_dni.value == ""){
		alert("El n\xFAmero de dni es un dato requerido.");
		theForm.numero_dni.focus();
		return (false);
	}

    dni = theForm.numero_dni.value;
	
	dni = eliminar_caracteres(dni, ".");
	dni = eliminar_caracteres(dni, ",");
	
	theForm.numero_dni.value = dni;
	
	//Compruebo si es un valor numérico 
	if (isNaN(dni)) { 
		//entonces (no es numero) devuelvo el valor cadena vacia 
		alert("En el campo n\xFAmero de documento debe ingresar s\xF3lo n\xFAmeros.");
		theForm.numero_dni.value = "";
		theForm.numero_dni.focus();
		return (false);
	} 
	
	if (theForm.fecha_nacimiento.value == ""){
		alert("La fecha de nacimiento es un dato requerido.");
		theForm.fecha_nacimiento.focus();
		return (false);
	}
	
	
	formato_fecha = /^\d{1,2}\/\d{2}\/\d{4}$/;
	
	if (!formato_fecha.test(theForm.fecha_nacimiento.value)) {
		alert("La fecha de nacimiento debe ingresarse con el formato dd/mm/aaaa.");
		theForm.fecha_nacimiento.value = "";
		theForm.fecha_nacimiento.focus();
		return (false);		
	}
	

	ano = Mid(theForm.fecha_nacimiento.value, 7, 4);
	
	var today = new Date();
	var ano_actual  = today.getFullYear();

	ultimo_ano_permitido = ano_actual - 18;
	
		
	if (ano > ultimo_ano_permitido){
		alert("Si es menor de 18 a\xF1os no se puede registrar.");
		theForm.fecha_nacimiento.value = "";		
		theForm.fecha_nacimiento.focus();
		return(false)
	}	
	
	if (theForm.id_provincia.value == "seleccionar"){
		alert("Debe seleccionar una provincia.");
		theForm.id_provincia.focus();
		return(false)
	}		
		
	if (theForm.id_localidad.value == "seleccionar"){
		alert("Debe seleccionar una localidad.");
		theForm.id_localidad.focus();
		return(false)
	}		
	
	if (theForm.domicilio.value == ""){
		alert("El domicilio del vendedor es un dato requerido.");
		theForm.domicilio.focus();
		return(false)
	}		
	
	
	if (theForm.telefono_fijo.value == "" && theForm.telefono_celular.value == ""){
		alert("Debe completar al menos el tel\xE9fono fijo o celular.");
		theForm.telefono_fijo.focus();
		return(false)
	}
	
	
	if (theForm.email.value == ""){
		alert("La direcci\xF3n de correo es un dato requerido.");
		theForm.email.focus();
		return (false);
	}

	email = theForm.email.value;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
	}
	else{
		alert("La direcci\xF3n de correo ingresada no es v\xE1lida.");
		theForm.email.focus();
		return (false);
	}			

	if (theForm.usuario_vendedor.value == ""){
		alert("El usuario es un dato requerido.");
		theForm.usuario_vendedor.focus();
		return (false);
	}
	
	if (theForm.password_vendedor.value == ""){
		alert("La contrase\xF1a es un dato requerido.");
		theForm.password_vendedor.focus();
		return (false);
	}
	
	if (theForm.password_vendedor_repetida.value == ""){
		alert("La confirmaci\xF3n de la contrase\xF1a es un dato requerido.");
		theForm.password_vendedor_repetida.focus();
		return (false);
	}	

	if (theForm.password_vendedor.value != theForm.password_vendedor_repetida.value){
		alert("La contrase\xF1a y la confirmaci\xF3n de la contrase\xF1a deben coincidir.");
		theForm.password_vendedor_repetida.value = "";
		theForm.password_vendedor_repetida.focus();
		return (false);
	}
	
	if (theForm.apodo_vendedor.value == ""){
		alert("El usuario es un dato requerido.");
		theForm.apodo_vendedor.focus();
		return (false);
	}	
	
	if (theForm.nombre_banco.value != ""){
			
		if (theForm.sucursal.value == ""){
			alert("La sucursal del banco es un dato requerido.");
			theForm.sucursal.focus();
			return (false);
		}	
		
		if (theForm.tipo_cuenta.value == "seleccionar"){
			alert("Debe seleccionar el tipo de cuenta.");
			theForm.tipo_cuenta.focus();
			return (false);
		}
		
		if (theForm.nro_cuenta.value == ""){
			alert("La n\xFAmero de cuenta del banco es un dato requerido.");
			theForm.nro_cuenta.focus();
			return (false);
		}			
				
		if (theForm.cbu.value == ""){
			alert("El CBU es un dato requerido.");
			theForm.cbu.focus();
			return (false);
		}			
						
		if (theForm.cuit_cuil.value == ""){
			alert("El CUIT/CUIL es un dato requerido.");
			theForm.cuit_cuil.focus();
			return (false);
		}			
		
	}		
	
    if (!theForm.terminos_condiciones_vendedores.checked){
		alert("Para registrarse debe aceptar términos y condiciones.");
		theForm.terminos_condiciones_vendedores.focus();
		return (false);
	}	
		
	if (theForm.guess.value == ""){
		alert("Debe ingresar el c\xF3digo de seguridad que se muestra.");
		theForm.guess.focus();
		return (false);
	}	
	
	return (true);
	
}
//fin vendedor

