﻿
var datos = "";

function validar() {
    var RSocial = document.getElementsByName('oxcxx_Razon_Social')[0];
    var Contacto = document.getElementsByName('oxcxx_Contacto')[0];
    var Cargo = document.getElementsByName('oxcxx_Cargo')[0];
    var Telefono = document.getElementsByName('oncxx_Telefono')[0];
    var Email = document.getElementsByName('oecxx_email')[0];
    var Provincia = document.getElementsByName('oxcxx_Provincia')[0];
    var CPostal = document.getElementsByName('oncxx_Codigo_Postal')[0];
    var NEmpleados = document.getElementsByName('oncxx_N_Empleados')[0];
    var Medio = document.getElementById("oscxx_Medio_Conocido").selectedIndex;
    var EsCliente = document.getElementById('xscxx_Cliente_A3_Software').selectedIndex;

    var Proveedor = document.getElementsByName('xxcxx_Proveedor_Software')[0];
    var Observaciones = document.getElementsByName('xxcxx_Observaciones')[0];
    var Demostracion = document.getElementsByName('xxcxx_QuieroDemostracion')[0];
    var condiciones = document.forms[0].obcxx_Condiciones;

    //valido Razon Social
    if (RSocial.value == "") {
        alert("Debe informar la razón social de su empresa.");
        document.getElementsByName('oxcxx_Razon_Social')[0].focus();
        return false;
    }

    //valido Contacto
    if (Contacto.value == "") {
        alert("Debe informar la persona de contacto.");
        document.getElementsByName('oxcxx_Contacto')[0].focus();
        return false;
    }

    //valido Provincia
    if (Provincia.value == "") {
        alert("Debe informar la provincia.");
        document.getElementsByName('oxcxx_Provincia')[0].focus();
        return false;
    }

    //valido Codigo Postal
    if (CPostal.value == "") {
        alert("Debe informar el código postal de la población.");
        document.getElementsByName('oncxx_Codigo_Postal')[0].focus();
        return false;
    } else {
        var ok = true;
        if (isNaN(CPostal.value)) {
            ok = false;
        }
        if (CPostal.value.length < 5) {
            ok = false;
        }
        if (ok == false) {
            alert("El formato del codigo postal es incorrecto.");
            document.getElementsByName('oncxx_Codigo_Postal')[0].focus();
            return false;
        }
    }

    //valido Email
    if (Email.value == "") {
        alert("Debe informar un E-mail de contacto.");
        document.getElementsByName('oecxx_email')[0].focus();
        return false;
    } else {
        if (valEmail(Email.value) == false) {
            alert("El formato de la dirección email no es correcto.");
            document.getElementsByName('oecxx_email')[0].focus();
            return false;
        }
    }

    //valido Telefono
    if (Telefono.value == "") {
        alert("Debe informar un telefono de contacto.");
        document.getElementsByName('oncxx_Telefono')[0].focus();
        return false;
    }
    else if (/([0-9\s\+\-])+$/.test(Telefono.value))
    { }
    else {
        alert("El telefono es incorrecto.");
        return false;
    }

    //valido Numero de empleados
    if (NEmpleados.value == "") {
        alert("Debe informar el número de empleados de su empresa.");
        document.getElementsByName('oncxx_N_Empleados')[0].focus();
        return false;
    } else {
        if (isNaN(NEmpleados.value)) {
            alert("El número de empleados debe ser numérico.");
            document.getElementsByName('oncxx_N_Empleados')[0].focus();
            return false;
        }
    }

    //valido medio
    if (Medio == 0) {
        alert("Debe especificar el medio por que que nos conocio.");
        document.getElementsByName('oscxx_Medio_Conocido')[0].focus();
        return false;
    }

    //valido Es Cliente
    if (EsCliente == 0) {
        alert("Debe especificar si es cliente de A3 Software.");
        document.getElementsByName('xscxx_Cliente_A3_Software')[0].focus();
        return false;
    }

    //valido medio
    if (Medio == 0) {
        alert("Debe especificar el medio por que que nos conocio.");
        document.getElementsByName('oscxx_Medio_Conocido')[0].focus();
        return false;
    }

    //valido Condiciones sobre proteccion de datos.
    if (condiciones.checked == false) {
        alert("Debe aceptar las condiciones sobre Protección de datos.");
        document.getElementsByName('oxcxx_Provincia')[0].focus();
        return false;
    }

    datos = "IDF=A3EQUIPO"
        + "&RS=" + encode64(RSocial.value)
        + "&CT=" + encode64(Contacto.value)
        + "&PV=" + encode64(Provincia.value)
        + "&EM=" + encode64(Email.value)
        + "&TL=" + encode64(Telefono.value)
        + "&EC=" + encode64(document.getElementById("xscxx_Cliente_A3_Software").options(EsCliente).text)
        + "&MD=" + encode64(document.getElementById("oscxx_Medio_Conocido").options(Medio).text)
        + "&PR=" + encode64(Proveedor.value)
        + "&OB=" + encode64(Observaciones.value)
        + "&DM=" + encode64(Demostracion.checked)
        + "&POK=" + encode64("www.a3software.com/a3equipo/respuesta_OK.html")
        + "&PKO=" + encode64("www.a3software.com/a3equipo/respuesta_KO.html")
        + "";

    datos = encode64(datos);

    document.forms["formu"].submit();
};

function Enviar() {
    window.location = "http://wssws.a3software.com/WSSWS.aspx?P=F08&P1=35jeKu8rLoP&P2=" + datos
};

function valEmail(valor) {
    re = /^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if (!re.exec(valor)) {
        return false;
    } else {
        return true;
    }
};



  var keyStr = "ABCDEFGHIJKLMNOP" +
               "QRSTUVWXYZabcdef" +
               "ghijklmnopqrstuv" +
               "wxyz0123456789+/" +
               "=";

function encode64(input) {
   input = escape(input);
   var output = "";
   var chr1, chr2, chr3 = "";
   var enc1, enc2, enc3, enc4 = "";
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output +
         keyStr.charAt(enc1) +
         keyStr.charAt(enc2) +
         keyStr.charAt(enc3) +
         keyStr.charAt(enc4);
      chr1 = chr2 = chr3 = "";
      enc1 = enc2 = enc3 = enc4 = "";
   } while (i < input.length);

   return output;

}

function AbrirTemario(url) {
    //$("#Modal").modal('Esto es una prueba', { opacity: 70, autoresize: true, width: 725, height: 225 });

    $.modal('<iframe src="' + url + '" height="500" width="930" style="border:0">',
            {opacity:70, 
                autoresize:false,
                overlayCss:{backgroundColor:'#FFF'},
                containerCss:{backgroundColor:'#FFF',borderColor:'#f0f0f0',padding:2,height:500,width:940},
                onOpen: function (dialog) {dialog.overlay.fadeIn('normal');dialog.container.slideDown('normal', function () {dialog.data.fadeIn('slow');});}
    });
    // window.open(url, '_blank');
}
