var popUp; 
/* object - image to be faded (actual object, not name);
 * destop - destination transparency level (ie 80, for mostly solid)
 * rate   - time in milliseconds between trasparency changes (best under 100)
 * delta  - amount of change each time (ie 5, for 5% change in transparency)
 */
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]")
    {  //do this so I can take a string too
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp)
    {
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp)
    {
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}


function OpenCalendar(idname, postBack)
{
	popUp = window.open('/clubshopping/forms/Calendar.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
		'popupcal', 
		'width=165,height=258,left=200,top=250');
}

function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	if (postBack)
		__doPostBack(id,'');
}

function keypress_int() 
{
 var kc = window.event.keyCode;
 if (kc>=45 && kc<=57)
 { 
 }
 else
 window.event.keyCode = 0;
}


function keypress_int_pos() 
{
 var kc = window.event.keyCode;
 if (kc>=46 && kc<=57)
 { 
 }
 else
 window.event.keyCode = 0;
}


function keypress_date() 
{
 var kc = window.event.keyCode;
 if (kc>=45 && kc<=57)
 { 
 }
 else
 window.event.keyCode = 0;
}

function FilterDocumentMover()
{
  var kc = window.event.keyCode;
  
  if (kc == 39) ///Actualizar
  {
    javascript:__doPostBack('Mover:Right','');
  }

  if (kc == 37) ///Actualizar
  {
    javascript:__doPostBack('Mover:Left','');
  }

}

function Save()
{
 var kc = window.event.keyCode;
 if (kc == 13)
 {
    javascript:__doPostBack('Actualizar','');
 }   
}

function FilterDocumentKeyEvents()
{
 var kc = window.event.keyCode;
 
 if (kc == 123) ///Agregar
 {
    javascript:__doPostBack('Agregar','');
 }
 else
 if (kc == 120) ///Actualizar
 {
   // javascript:__doPostBack('ActualizarLineasSup','');  
   return Entregar();
 }
 else
 if (kc == 119) ///Actualizar
 {
   if (confirm('¿Desea Actualizar?'))
   {
    javascript:__doPostBack('Actualizar','');
    }
 }
 else
 if (kc == 118) ///Nuevo
 {
  javascript:__doPostBack('Nuevo','');
 }
 else
 if (kc == 117) ///Borrar
 {
  if (confirm('¿Quiere realmente Borrar?'))
  {
   javascript:__doPostBack('Borrar','');
  }
 }
 
}
function SearchDocumentKeyEvents()
{
 var kc = window.event.keyCode;
 
 if (kc == 119) ///Actualizar
 {
   javascript:__doPostBack('Actualizar','');
 } 
}

function Show(name)
{
  var control = document.getElementById(name);
  if (control != null)
  {
   control.style.display = "";
  }
}

function GetValue(name)
{
  var control = document.getElementById(name);
  if (control != null)
  {
   return control.value;
  }
}

function SetValue(name,value)
{
  var control = document.getElementById(name);
  if (control != null)
  {
    control.value = value;
  }
}


function Show(name)
{
  var control = document.getElementById(name);
  if (control != null)
  {
   control.style.display = "";
  }
}

function Hide(name)
{
  var control = document.getElementById(name);
  if (control != null)
  {
   control.style.display = "none";
  }
}

function Filter_PedidoProveedor()
{
 var kc = window.event.keyCode;
 
 if (kc == 119) ///Actualizar
 {
  var control = document.getElementById("Cliente");
  if (control != null)
  {
   if (control.value == "0")
   {
    alert("Debe Seleccionar el proveedor");
    control.focus();
    return false
   }
  }
  return true;
 }
 return true;
}

function keypress_dec() 
{
  var kc = window.event.keyCode;
  if ((kc==44) || (kc==45) ||(kc==46)|| (kc>=48 && kc<=57))
  { 
    if (kc==46)
    {
    window.event.keyCode = 44;
    }
  }
 else
  window.event.keyCode = 0;
}

function keypress_dec_pos() 
{
  var kc = window.event.keyCode;
  if ((kc==44) || (kc==46)|| (kc>=48 && kc<=57))
  { 
    if (kc==46)
    {
    window.event.keyCode = 44;
    }
  }
 else
  window.event.keyCode = 0;
}

    function SelectAllCheckboxes(spanChk)
    {
     // Added as ASPX uses SPAN for checkbox 
     var oItem = spanChk.children;
     var theBox=oItem.item(0)
     xState=theBox.checked;    

        elm=theBox.form.elements;
        for(i=0;i<elm.length;i++)
        if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
            {
            //elm[i].click();
            if(elm[i].checked!=xState)
            elm[i].click();
            //elm[i].checked=xState;
            }
    }

    //-------------------------------------------------------------
    //----Select highlish rows when the checkboxes are selected
    //
    // Note: The colors are hardcoded, however you can use 
    //       RegisterClientScript blocks methods to use Grid's
    //       ItemTemplates and SelectTemplates colors.
    //         for ex: grdEmployees.ItemStyle.BackColor OR
    //                 grdEmployees.SelectedItemStyle.BackColor
    //-------------------------------------------------------------
    function HighlightRow(chkB)    
    {
    var oItem = chkB.children;
    xState=oItem.item(0).checked;    
    if(xState)
        {chkB.parentElement.parentElement.style.backgroundColor='lightcoral';
           // grdEmployees.SelectedItemStyle.BackColor
         chkB.parentElement.parentElement.style.color='white'; 
           // grdEmployees.SelectedItemStyle.ForeColor
        }else 
        {chkB.parentElement.parentElement.style.backgroundColor='white'; 
             //grdEmployees.ItemStyle.BackColor
         chkB.parentElement.parentElement.style.color='black'; 
             //grdEmployees.ItemStyle.ForeColor
        }
    }
    
function Jump(value)
{
    var control = document.getElementById(value);
    if (control != null)
    { 
      control.focus();
    }
}

function Click(value)
{
    var control = document.getElementById(value);
    if (control != null)
    { 
      control.click();
    }
}

function DoClick(value)
{
    if (window.event.keyCode == 13)
  {
    Click(value);
  }
}

function DoJump(value)
{
  if (window.event.keyCode == 13)
  {
    Jump(value);
  }
}
 
function SetText(control,value)
{
    var cnt = document.getElementById(control);
    if (cnt != null)
    { 
      cnt.value = value;
    }
}    

function GetText(control)
{
    var cnt = document.getElementById(control);
    if (cnt != null)
    { 
      return cnt.value;
    }
}

///
function SetFocus(id, clase)
{
 var Focus     = "#FFD695";//"#FF6600";	//Color que se pinta el fondo cuando esta el cursor
 var Back      = "#C0C0FF";	//Color que se pinta al salir del cursor si es un campo opcional

 var control = document.getElementById(id);
 if (control != null)
 {
  if (clase == 'FOCUS')  
  {
   control.style.backgroundColor = Focus;
   control.style.fontWeight = "Bold";
  }
  else
  if (clase == 'BACK')	
  {
   control.style.backgroundColor = Back;
   control.style.fontWeight = "Normal";
   }
 }
}


///Validate Date
function CheckDate(origen,next)
{
 var valor = document.getElementById(origen);
 var scrFecha = new String(valor.value);
 var kc = window.event.keyCode;
 if ((kc>=45 && kc<=57) || kc==13)
 { 
   if (scrFecha.length == 8 && kc == 13)
   {
    valor.value = scrFecha.substring(0,2)+"/"+scrFecha.substring(2,4)+"/" + scrFecha.substring(4,8);
    Jump(next);
   }
 }
 else
 window.event.keyCode = 0;
 }
 
 ///
 function AssignAllFocus()
 {
  var inputs = document.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++)
  {
  }
 }
 
 function OverButton(control)
{
 control.style.background = '#D87D20';
 control.style.color = 'white';
 //control.style.textDecorationUnderline = true;
}

function OutButton(control)
{
 //control.style.background = '#8E3788';
 control.style.background = 'white';
 control.style.color = 'gray';
 //control.style.textDecorationUnderline = false;
}

function SessionAlive()
{
  var controller = 'refresh_session.ashx';
  var head = document.getElementsByTagName('head').item(0);
  var script = document.createElement('script');
  script.src = controller;
  script.setAttribute('type','text/javascript');
  script.defer = true;
  head.appendChild(script);
}

function NewsOverButton(control)
{
 //control.style.background = '#D87D20';
 control.style.color = 'black';
 control.style.textDecorationUnderline = true;
}

function NewsOutButton(control)
{
 //control.style.background = '#8E3788';
 //control.style.background = 'white';
 control.style.color = 'gray';
 control.style.textDecorationUnderline = false;
}
