

//CONTROLA LOS MENSAJES A USUARIOS//

var MsgTipo = 1;
/*  1.- Email (default)
    2.- Pregunta
    3.- Error
    4.-Confirmacion */

var ImgPath = '../images/others/';

var img_inicio = '';
var img_transicion = ImgPath + 'loading.gif';
var img_transicion2 = ''; //si se desea alternar imagenes
var img_ok = '';
var img_error = ImgPath + 'warning_small.jpg';


var msg_inicio = '';
var msg_inicio_small = '';
var msg_validacion = '';
var msg_transicion = '<br/><b>espere...</b>';
var msg_ok = '';
var msg_error = '';

var offsetX =0;
var tmpTran = false;
var tmpCurrent = true;
var tmpTime;

var tmpData = '';

document.writeln('<div id="NoUseDiv" style="z-index:27;cursor:not-allowed;background-image:url(\'images/others/maskimg_common.gif\');background-repeat:repeat;position:absolute;left:0px;top:0px;visibility:hidden;border-style:none;border-width:0px;height:100%;width:100%;">');
document.writeln('<div id="MsgMessage" onmousedown="initializedrag(\'MsgMessage\',event)" style="background-image:url(\'images/others/mailbox_empty.png\');background-repeat:no-repeat;cursor:default;background-color:White;position:absolute;Height:100px;Width:300px;border-style:solid;border-width:1px;"></div></div>');


function SetMsg(mType)
{
  MsgTipo = mType;
  if (mType == 1)
  { ImgPath  = 'images/others/';
    img_inicio = ImgPath + 'mailbox_empty.png';
    img_transicion = ImgPath + 'loading.gif';
    img_transicion2 = '';
    img_ok = ImgPath + 'mailbox_full.png';
    img_error = ImgPath + 'warning_small.jpg';
    msg_inicio = 'Olvidó su contraseña?';
    msg_inicio_small = 'Ingrese su E-mail o Login';
    msg_validacion = 'Ingrese su login o correo eletronico';
    msg_transicion = '<br/><b>procesando...</b>'
    msg_ok = 'Su contraseña ha sido enviada.';
    msg_error = 'Usuario o correo electrónico no encontrados';}
  else if(mType == 2)
  {
  }
  MsgReset(0);
}

function MsgBox(mType,event)
{
  SetMsg(mType);
  document.getElementById('NoUseDiv').style.visibility = (document.getElementById('NoUseDiv').style.visibility == 'visible'?'hidden':'visible');
  if (document.getElementById('NoUseDiv').style.visibility == 'visible')
  {
  try{

  document.getElementById('MsgMessage').style.top = event.clientY-100;
  document.getElementById('MsgMessage').style.left = offsetX+event.clientY;}catch(ex){}
  }
  else
  {MsgReset(0);}

try{
setTimeout('document.getElementById(\'Data\').focus()',100);

}catch(ex){}
}
/////////////////////DRAG FUNCTIONS
function Browser() {
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();
var dragObj = new Object();
dragObj.zIndex = 0;

function initializedrag(id,event) {
  var el;
  var x, y;
  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;
    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }
  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }
  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;
  dragObj.elNode.style.zIndex = ++dragObj.zIndex;
  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}
function dragGo(event) {
  var x, y;
  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";
  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {
  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}
/////////////////////////////////////////////////////////////////////////////////



function Hide()
{   document.getElementById('NoUseDiv').style.visibility ='hidden';
    MsgReset(0);
    }

function MsgReset(State)
{ tmpCurrent = State;
  var inner;
if (State == 0)
{ clearTimeout(tmpTime);
  document.getElementById('MsgMessage').style.backgroundImage = "url('"+img_inicio+"')";
  document.getElementById('MsgMessage').style.backgroundPosition = "top left";
  inner = '<br/><br/><div style="cursor:default;background-color:White;position:absolute;top:10px;left:90px;">';
  inner += '<font size="+1" face="Arial Narrow" style="font-weight:bold;">'+msg_inicio+'</font></div>';
  inner += '&nbsp;&nbsp;<font size="" face="Arial Narrow">'+msg_inicio_small+'</font>';
  inner += '<br />&nbsp;&nbsp;<input onkeydown="ProcessKey(event)" id="Data"  type="text" value=""/> <input onkeydown="ProcessKey(event)" onclick="ProcessK(event);" type="button" value="Enviar" /> <input type="button" value="Cerrar" onclick="Hide();"/></div>';
}

else if (State ==1)
{

  document.getElementById('MsgMessage').style.backgroundImage = "url('"+img_transicion+"')";
  document.getElementById('MsgMessage').style.backgroundPosition = "center";
  if (img_transicion2 != ''){
  setTimeout('Alterna();',500);}

  inner = '<div style="cursor:default;position:absolute;top:-10px;left:10px;">';
  inner += '<font size="+1" style="" face="Arial Narrow" style="font-weight:bold;">'+msg_transicion+'</font></div>';
  inner += '<br/><br /><br /><center><cite><font size="-1">buscando en la base de datos</font></cite></center></div>';
  //accion a realizar
  setTimeout('Inicia();',1500);
}

else if (State ==2)
{ clearTimeout(tmpTime);
  document.getElementById('MsgMessage').style.backgroundPosition = "top left";
  document.getElementById('MsgMessage').style.backgroundImage = "url('"+img_ok+"')";
  inner = '<br/><br/><div style="cursor:default;background-color:White;position:absolute;top:10px;left:90px;">';
  inner += '<font size="+1" face="Arial Narrow" style="font-weight:bold;">'+msg_ok+'</font></div>';
  inner += '<br />&nbsp;&nbsp;<input type="button" value="Aceptar" onclick="Hide();" /></div>';
  setTimeout('Hide();',4000);

}
else if (State ==3)
{ clearTimeout(tmpTime);

  document.getElementById('MsgMessage').style.backgroundPosition = "top left";
  document.getElementById('MsgMessage').style.backgroundImage = "url('"+img_error+"')";
  inner = '<br/><br/><div style="cursor:default;background-color:White;position:absolute;top:10px;left:90px;">';
  inner += '<font size="+1" face="Arial Narrow" style="font-weight:bold;">'+msg_error+'</font></div>';
  inner += '<br /><center><input type="button" value="Aceptar" onclick="Hide();" /></center></div>';
  setTimeout('Hide();',4000);
}
document.getElementById('MsgMessage').innerHTML = inner;
}

function Alterna()
{
if (tmpCurrent ==1){
  if (tmpTran)
{document.getElementById('MsgMessage').style.backgroundImage = "url('"+img_transicion+"')";}
else
{document.getElementById('MsgMessage').style.backgroundImage = "url('"+img_transicion2+"')";}
tmpTran = !tmpTran;

tmpTime=setTimeout('Alterna()',500);}
else
{clearTimeout(tmpTime);}
}


function ProcessK()
{ProcesaAccion();}

function ProcessKey(e)
{
try{
if(e.keyCode == 13)//enter
{ProcesaAccion();}
else if (e.keyCode == 27)
{
Hide();}
}catch(ex){}
}

function ProcesaAccion()
{
if (document.getElementsByName('Data').length != 0){
  tmpData = document.getElementById('Data').value;
  if (tmpData == '')
  {alert(msg_validacion);
   return;}
  }
else
  {tmpData = '';}
  MsgReset(1);
  //setTimeout('MsgReset(2);',4000);

  return true;
}



function EnviaCorreo(lic_id, Dato1)
{

/*if (Dato1.indexOf('BLANK LICENSE') != -1)
{alert('Nombre inválido, seleccione otro');
return;}*/

 var ret = false;
  var xml = new ActiveXObject("Microsoft.XMLDOM");
  xml.async="false";
  if (xml.load("/xmlserver?Tipo=4&Dato1="+tmpData)){
  var node = xml.getElementsByTagName("sent");
  for (var i = 0; i < node.length; i++)
    {if (node.item(i).childNodes.item(0).text == "1")
    {ret = true;
    MsgReset(2);
     break;}
    }
  }

  if (!ret)
  {MsgReset(3);}
  return ret;
}


function Inicia()
{
  if (MsgTipo == 1){
    EnviaCorreo();

    }

}
