

	function validar_formulario() {
		
		var sMsg= '' ;
		var sMsgService= '' ;
		var sMsgComp= '' ;
		var sMsgEmp= '' ;
		var sMsgKit= '' ;
		var sMsgUser= '' ;
		var sMsgPago= '' ;
		var sMsgLicence= '' ;
		
		// Se valida el Pais y Puntos de Venta
		if ( $("select[name='com_pais']").val()=="" ) {
			sMsgService+= '\n    - Pais de Compra' ; ;
		}
		if ( $("input[name='service']").val()=="advance" ) {	
			if( $('#count_pdv').attr('value')=="" ) {
				sMsgService+= '\n    - Puntos de Venta o Sucursales' ;
			}
		}
		
		// Se valida los datos del comprador
		if ( $("input[name='com_nombre']").val()=="" ) {
			sMsgComp+= '\n    - Nombre' ; ;
		}
		if ( $("input[name='com_apellido']").val()=="" ) {
			sMsgComp+= '\n    - Apellido' ; ;
		}
		if ( $("input[name='com_telefono']").val()=="" ) {
			sMsgComp+= '\n    - Teléfono' ; ;
		}
		// No es obligatorio
		/* 
		if( $("input[name='com_celular']").val()=="" ) {
			sMsgComp+= '\n    - Celular' ; ;
		}
		*/
		if ( $("input[name='com_email']").val()=="" ) {
			sMsgComp+= '\n    - E-mail' ; ;
		}
		if ( $("input[name='com_email_confirm']").val()=="" ) {
			sMsgComp+= '\n    - Confirmar E-mail' ; ;
		}
		// No es obligatorio
		/*
		if ( $("input[name='com_cargo']").val()=="" ) {
			sMsgComp+= '\n    - Cargo' ;
		}
		*/
		
		
		// Se valida los datos de la Empresa
		
		if ( $("input[name='emp_nombre_comercial']").val()=="" ) {
			sMsgEmp+= '\n    - Nombre de Fantasia' ; ;
		}
		if ( $("input[name='emp_razon_social']").val()=="" ) {
			sMsgEmp+= '\n    - Razon Social' ; ;
		}
		if ( $("input[name='emp_direccion']").val()=="" ) {
			sMsgEmp+= '\n    - Dirección' ; ;
		}
		if ( $("input[name='emp_codigo_postal']").val()=="" ) {
			sMsgEmp+= '\n    - Código Postal' ; ;
		}
		if ( $("input[name='emp_localidad']").val()=="" ) {
			sMsgEmp+= '\n    - Localidad' ; ;
		}
		if ( $("input[name='emp_ciudad']").val()=="" ) {
			sMsgEmp+= '\n    - Ciudad' ; ;
		}
		if ( $("input[name='emp_provincia']").val()=="" ) {
			sMsgEmp+= '\n    - Provincia' ; ;
		}
		if ( $('#emp_pais').val()=="" ) {
			sMsgEmp+= '\n    - Pais' ;
		}
		if ( $("input[name='emp_telefono']").val()=="" ) {
			sMsgEmp+= '\n    - Teléfono' ; ;
		}
		
		// Si el pais de la empresa es Argentina son obligatorios el IVA y CUIT
		if ( $('#emp_pais').attr('value')=='Argentina' && $("select[name='emp_iva']").val()=="" ) {
			sMsgEmp+= '\n    - IVA' ;
		}
		
		// Tanto en exento como en No inscriptp y consumidor final no se debe solicitar cuit
		if ( $("select[name='emp_iva']").val()=='Inscripto' ) {
			if($("#emp_cuit").val()=="") {
				sMsgEmp+= '\n    - CUIT' ;
			}
			else {
				if ( !validar_cuit($("#emp_cuit").val()) ) {
					sMsgEmp+= '\n    - Formato de CUIT inválido' ;
				}
			}
		}
		
		var sKitEqualEmp= '' ;
		$('input[name="kit_equal_emp"]').each(function(){
			if ( $(this).attr('checked') ) {
				sKitEqualEmp= $(this).val() ;
			}
		});
		
		if ( sKitEqualEmp.length==0 ) {
			sMsgKit+= '\n    - Los datos de envío del KIT son los mismos que de la Empresa?' ; ;
		}
		else {
			if ( sKitEqualEmp=='no' ) {
				
				// Se valida los datos del KIT
				if ( $("input[name='kit_nombre']").val()=="" ) {
					sMsgKit+= '\n    - Nombre' ; ;
				}
				if ( $("input[name='kit_apellido']").val()=="" ) {
					sMsgKit+= '\n    - Apellido' ; ;
				}
				if ( $("input[name='kit_direccion']").val()=="" ) {
					sMsgKit+= '\n    - Direccion' ; ;
				}
				if ( $("input[name='kit_cod_postal']").val()=="" ) {
					sMsgKit+= '\n    - Código Postal' ; ;
				}
				if ( $("input[name='kit_localidad']").val()=="" ) {
					sMsgKit+= '\n    - Localidad' ; ;
				}
				if ( $("input[name='kit_ciudad']").val()=="" ) {
					sMsgKit+= '\n    - Ciudad' ; ;
				}
				if ( $("input[name='kit_provincia']").val()=="" ) {
					sMsgKit+= '\n    - Provincia' ; ;
				}
				if( $('#kit_pais').val()=="" ) {
					sMsgKit+= '\n    - Pais' ; ;
				}
				if ( $("input[name='kit_telefono']").val()=="" ) {
					sMsgKit+= '\n    - Teléfono' ; ;
				}
			}
		}
		
		// Se valida los Datos del Usuario Administrador del Sistema
		if ( $("input[name='adm_username']").val()=="" ) {
			sMsgUser+= '\n    - Nombre de Usuario' ;
		}
		if ( $("input[name='adm_password']").val()=="" ) {
			sMsgUser+= '\n    - Contraseña' ; 
		}
		if ( $("input[name='adm_pwd_verification']").val()=="" ) {
			sMsgUser+= '\n    - Verificación de Contraseña' ; 
		}
		if ( $("input[name='adm_email']").val()=="" ) {
			sMsgUser+= '\n    - E-mail' ;
		}
		if ( $("input[name='adm_email_confirm']").val()=="" ) {
			sMsgUser+= '\n    - Confirmar E-mail' ;
		}
		
		// Se valida los datos de Forma de pago
		if( $('#forma_pago').attr('value')=="" ) {
			sMsgPago+= '\n\n- Debe seleccionar la forma de pago' ; ;
		}
		
		// Se valida los datos de licencia
		if ( !$("input[name='licence']").attr('checked') ) {
			sMsgLicence+= '\n\n- Debe Aceptar la licencia' ;
		}
		
		if ( sMsgService.length>0 || sMsgComp.length>0 || sMsgEmp.length>0 || sMsgKit.length>0 || sMsgUser.length>0 || sMsgLicence.length>0 || sMsgPago.length>0 ) {
			sMsg= 'Debe completar los siguientes datos' ;
		}
		
		if ( sMsgService.length>0 ) {
			sMsg+= ' \n\n1. Datos del Servicio\n' + sMsgService ;
		}
		
		if ( sMsgComp.length>0 ) {
			sMsg+= ' \n\n1. Datos del Comprador \n' + sMsgComp ;
		}
		
		if ( sMsgEmp.length>0 ) {
			sMsg+= ' \n\n2. Datos de la Empresa\n' + sMsgEmp ;
		}
	
		if ( sMsgKit.length>0 ) {
			sMsg+= ' \n\n3. Dirección envío del KIT\n' + sMsgKit ;
		}
		
		if ( sMsgUser.length>0 ) {
			sMsg+= ' \n\n4. Datos del Usuario\n' + sMsgUser ;
		}
		
		if ( sMsgPago.length>0 ) {
			sMsg+= sMsgPago ;
		}
		
		if ( sMsgLicence.length>0 ) {
			sMsg+= sMsgLicence ;
		}
		
		if( sMsg.length>0 ) {
			alert(sMsg);
			return false;
		} else {
			return true;
		}
		
	}
	
	function validar_cuit(cuit) {
		
		var c = cuit.toString();
		c= c.replace(/[^\d]/g, '');
		
		// En IE los string no los toma como array
		// Por lo tanto realizamos un conversion para poder procesarlo como tal
		var c = str2array(c) ;
		
		var suma = 0;
		var coef = [5,4,3,2,7,6,5,4,3,2];
		
		if( c.length != 11 )
			return false;
		else {
			for(i=0; i<10; i++)
				suma += c[i] * coef[i];
			suma %= 11;
			suma = 11 - suma;
			return (suma == c[10]);
		}
	}
	
	function str2array(str) {
		
		var inArray = new Array() ;
		for ( var i=0;i<str.length;i++ ) {
			inArray.push(str.substr(i,1)) ;
		}
		
		return inArray ;
	}

	function user_exists(sUserName) {
		
		var sParam= 'username=' + sUserName ;
		
		$('.usr_ok').css('display','none') ;
		$('.usr_error').css('display','none') ;
		
		$.ajax({
			type: 'POST',
			url: 'ajx_user_exists.php',
			dataType: 'html',
			data: sParam,
			async: true,
			success: function(sMsg){
				aMsg= sMsg.split('|') ;
				if ( aMsg[0]==1 ) {
					$('.usr_ok').html(aMsg[1]) ;
					$('.usr_ok').css('display','inline') ;
				}
				else {
					$('.usr_error').html(aMsg[1]) ;
					$('.usr_error').css('display','inline') ;
					$('#username').focus() ;
					$('#username').select() ;
				}
			}
		});
	}

