
// ---------------------------------
function toolh() {
    $('toolt').style.display = "none";

}
;
// ---------------------------------------
function subEnter(campo, e) {

    var tecla;



    if (window.event) {
        tecla = window.event.keyCode;
    }
    else if (e) {

        tecla = e.which;
    }
    ;

    if (tecla == 13) {
        reLogin();

    }
    ;

}
;
// ---------------------- ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
function toolf() {
    $('toolt').style.display = "inline";
}
;

// ---------------------------------

function cargaDB() {

    if (vis != 'db') {
        descarga();
    }
    new Effect.Appear($('holder'),
   {
       duration: 1
   }
   );
    new Draggable('holder',
   {
       handle: 'manejador'
   }
   );
    vis = 'db'
}
;

// ----------------------------------
function cargaNos() {
    if (vis != 'nos') {
        descarga();
    }
    new Effect.Appear($('nholder'));
    new Draggable('nholder',
   {
       handle: 'manejadorNos'
   }
   );
    vis = 'nos';
}
;


// ----------------------------------
function cargaCont() {

    if (vis != 'cont') {
        descarga();
    }
    new Effect.Appear($('cholder'));
    new Draggable('cholder',
   {
       handle: 'manejadorCont'
   }
   );
    vis = 'cont';
}
;

// ----------------------------------
function descarga() {
    switch (vis) {
        case 'db':
            new Effect.Fade($('holder'));
            $('derror').innerHTML = '';
            new Effect.Fade($('derror'));
            $('usr').style.background = '#ffffff';
            $('pass').style.background = '#ffffff';
            vis = 'nada';
            break;
        case 'nos':
            new Effect.Fade($('nholder'));
            vis = 'nada';
            break;
        case 'cont':
            new Effect.Fade($('cholder'));
            vaciaForm($('cform'));
            vis = 'nada';
            break;
        case 'cerr':
            new Effect.Fade($('ccerrar'));
            vis = 'nada';
            break;
    }
}
;
// -----------------------------------


// ---------------------------------
function reLogin() {

    var errl = 0;
    errl += chkTxt($('usr'), 'r');
    errl += chkTxt($('pass'), 'r');
    if (errl > 0) {
        norm($('lform'));
        new Effect.Appear($('derror'),
      {
          duration: 1
      }
      );
        $('derror').innerHTML = "Verifique los campos marcados en rojo";


    }
    else {
        dbload();
    }
}
;


function dbload() {

    var url = '/Login/Login2.aspx';
    var met = 'Post';
    var pBody = 'txtLogin=' + $F('usr') + '&txtPwd=' + $F('pass');


    new Ajax.Request(
   url,
   {
       method: met,
       postBody: pBody,
       onSuccess: function(cont) {

           var res = cont.responseText || "vacio";

           if (res != "vacio") {
               if (res.indexOf("Error:", 0) != -1) {
                   res = res.substring(6, res.length);
                   $('derror').show();
                   $('derror').innerHTML = res;
               }
               else {
                   window.location = res;
               }
           }
       }
      ,
       onFailure: function() {
           var res = cont.responseText || "vacio";
           // alert(res);
           $('derror').show();
           $('derror').innerHTML = 'error';
       }
   }
   );
}
;

// ------------------------------- ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½

function chkTxt(campo, req) {
    if (req == 'r') {
        re = /^[ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ a-zA-Z0-9\._\-\,\s\:\/\?\!]+$/;
    }
    else {
        re = /^[ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ a-zA-Z0-9\._\-\,\s\:\/\?\!]*$/;
    }
    ;
    if (campo.value.match(re)) {
        campo.style.background = "#ffffff";
        return 0;
    }
    else {
        campo.style.background = "#ff6666";
        return 1;
    }
}
;
function chkMail(campo, req) {
    if (req == 'r') {
        re = /^([a-zA-Z0-9_\-\.])+\@([a-zA-Z0-9_\-\.])+([a-zA-Z]{2,3})([a-zA-Z]{0,2})$/;
    }
    else {
        re = /^(([a-zA-Z0-9_\-\.])+\@([a-zA-Z0-9_\-\.])+([a-zA-Z]{2,3})([a-zA-Z]{0,2})){0,1}$/;
    }
    ;
    if (campo.value.match(re)) {
        campo.style.background = "#ffffff";
        return 0;
    }
    else {
        campo.style.background = "#ff6666";
        return 1;
    }
    ;
}
;
function chkPhone(campo, req) {
    if (req == 'r') {
        re = /^[0-9]+$/;
    }
    else {
        re = /^[0-9]*$/;
    }
    ;
    if (campo.value.match(re)) {
        campo.style.background = "#ffffff";
        return 0;
    }
    else {
        campo.style.background = "#ff6666";
        return 1;
    }
    ;
}
;
// -----------------------------------------
function reForm() {
    var err = 0;
    err += chkTxt($('cnombre'), 'r');
    err += chkTxt($('capellido'), 'r');
    err += chkMail($('cmail'), 'r');
    err += chkPhone($('ctel'), 'n');
    err += chkTxt($('cmsg'), 'n');
    err += chkTxt($('cempresa'), 'r');
    err += chkTxt($('ccargo'), 'n');
    // alert("resss:" + $F('ctel'));
    
    /*if ($F('cdemo') == 1 && $F('ctel') == '') {
        $('clabel').show();
        $('ctel').style.background = "#ff6666";
        err += 1;
    }*/

    if (err > 0) {
        norm($('cform'));
        new Effect.Appear($('errordiv'),
      {
          duration: 1
      }
      );
    }
    else {
        /*
        http://www.reporteinformativo.com.ar/ri/contact.aspx?
        nombre=mario&
        apellido=d&
        mail=aa@aa.com&
        empresa=ri&
        recibirDemo=true 
        */

        recibeDemo = false;

        /*if ($F('cdemo') == '1') {
            recibeDemo = true;
        } else {
            recibeDemo = false;
        }*/

        var url2 = 'http://www.reporteinformativo.com.ar/ri/contact.aspx';
        var met2 = 'Post';
        //var pBody2 = 'nombre=' + $F('cnombre') + '&apellido=' + $F('capellido') + '&mail=' + $F('cmail') + '&telefono=' + $F('ctel') + '&recibirDemo=' + recibeDemo + '&mensaje=' + PrepararMensaje($F('cmsg')) + '&empresa=' + $F('cempresa') + '&cargo=' + $F('ccargo');
        var pBody2 = 'nombre=' + $F('cnombre') + '&apellido=' + $F('capellido') + '&mail=' + $F('cmail') + '&telefono=' + $F('ctel') + '&recibirDemo=' + recibeDemo + '&mensaje=' + $F('cmsg') + '&empresa=' + $F('cempresa') + '&cargo=' + $F('ccargo');
        new Ajax.Request(
      url2,
      {
          method: met2,
          postBody: pBody2,
          onSuccess: function(cont2) {
              var res2 = cont2.responseText || "No se recibiï¿½ respuesta del servidor";
              // $('derror').show();
              // $('derror').innerHTML = res;
              // - vacia formu
              $('errordiv').style.diplay = "none";
              $('cform').reset();

              descarga();
              cargarecibido();

          }
         ,
          onFailure: function() {
              // $('derror').show();
              // $('derror').innerHTML = 'error';

          }
      }
      );

    }

}
;
// ----------------------------------------

// ----------------------------------------

function PrepararMensaje(mensaje) {
    var i;
    var msg = "";
    for (i = 0; i < mensaje.length; i++) {
        var caracter = mensaje.charCodeAt(i);
        switch (caracter) {
            case 32:
                msg = msg + "<*32*>";
                break;
            case 10:
                msg = msg + "<br>";
                break;
            default:
                msg = msg + mensaje.charAt(i);
                break;
        }
    }
    return msg;
}

function norm(formulario) {

    for (i = 0; i < formulario.length - 1; i++) {

        formulario.elements[i].onfocus = function() {

            this.style.background = "#ffffff";
        }
    }
}
;
// ---------------------------------------
function vaciaForm(formulario) {
    for (i = 0; i < formulario.length - 1; i++) {

        formulario.elements[i].style.background = "#ffffff";
        formulario.elements[i].value = "";
        $('errordiv').style.display = 'none';
    }

}
;

// ---------------------------------------

function clabelf() {
    if ($F('cdemo') == 1) {
        new Effect.Appear($('contactoReq'),
      {
          duration: 1
      }
      );
    }
    else {
        $('contactoReq').hide();
    }
    ;

}
;
function cargarecibido() {
    new Effect.Appear($('ccerrar'));
    vis = 'cerr';
}
;
