// Javascript for admin modules

function updated(htitle,what)
{
 if (!what)
  var details ="";
 else
  var details = "<DIV style='background-color:#8888FF;font-weight:bold'>"+ htitle +"</DIV><BR>" + what + "<P><DIV style='background-color:#aaeeee;color:black;border:1px solid #0000ff;width:150px'><I>Click to Close Help Box</I></DIV><BR>";

  var HelpVar = parent.document.getElementById('Ahelp');
  if (HelpVar != null)
    HelpVar.innerHTML=details;
//    parent.document.getElementById('Ahelp').innerHTML=details;
}


function updatestatus(what)
{
  if (parent.document.getElementById('Statusinfo').style.display=='none')
    parent.document.getElementById('StatusinfoAlert').className='statuson';

var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
if (m <= 9) m= "0"+m;
var s=today.getSeconds();
if (s <= 9) s= "0"+s;
  var d = h+":"+m+":"+s;
  parent.document.getElementById('Statusinfo').innerHTML= d+" "+what+"<BR>"+parent.document.getElementById('Statusinfo').innerHTML;

}

/////////////////////////////////////////
//  FUNCTIONS to Need Save 
/////////////////////////////////////////
function needsave(what)
{
 if (what)
  var details="";
 else
  var details="You have made changes!";
  document.getElementById('needsave').innerHTML=details;
  if (!isflashing)
    flashit();
}

colrange = ["#ffffff","#ffffcc","#ffff99","#ffff00","#ffcc00","#ff9900","#ff6600","#ff3300","#ff0000","#dd0000","#bb0000","#990000","#770000","#550000","#330000","#000000","#000000","#000000","#000000","#000000","#330000","#550000","#770000","#990000","#bb0000","#dd0000","#ff0000","#ff3300","#ff6600","#ff9900","#ffcc00","#ffff00","#ffff00","#ffffcc","#ffffff"];

ct = 0; t=0;
showt=0; showp=0;
isflashing = 0;

function flashit()
{
  isflashing = 1;

  document.getElementById("needsave").style.backgroundColor=colrange[ct];

  if (ct < 5 || ct > (colrange.length-5))
    document.getElementById("needsave").style.color="#000000";
  else
    document.getElementById("needsave").style.color="#FFFFFF";

  if (ct >= (colrange.length-1))
  {
   t=setTimeout("flashit()",100);
    ct = 0;
  }
  else
  {
    ct++;
    t=setTimeout("flashit()",75);
  }
}


///////////////// new Admin Java based menu

//////////////// java drop down menu
var timeout	= 2000;
var closetimer	= 0;
var ddmenuitem	= 0;
var submenu	= 0;

function mopen(id,insub)											// open hidden layer
{	
  mcancelclosetime();												// cancel close timer
  if(ddmenuitem && !insub) ddmenuitem.style.visibility = 'hidden';						// close old layer
  if(submenu) submenu.style.visibility = 'hidden';								// close old layer
  if(insub)
  {
    submenu = document.getElementById(id);									// get new layer and show it
    submenu.style.visibility = 'visible';
//    ddmenuitem.style.backgroundColor = '#55FFFF';
  }
  else
  {
    ddmenuitem = document.getElementById(id);									// get new layer and show it
    ddmenuitem.style.visibility = 'visible';
  }
}

function mclose() 												// close showed layer
{
  if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
  if(submenu)       submenu.style.visibility = 'hidden';
  if(parent.document.getElementById('am1') != null) parent.document.getElementById('am1').style.visibility = 'hidden';		// force close of admin menu
}

function subcheck ()		{ if(submenu) submenu.style.visibility = 'hidden';}				// close old layer
function mclosetime()		{ closetimer = window.setTimeout(mclose, timeout);}				// go close timer
function mcancelclosetime()	{ if(closetimer)	{ window.clearTimeout(closetimer);closetimer = null;}}	// cancel close timer
document.onclick = mclose;	 										// close layer when click-out no () on end of function else not work


function backupmopen(id,insub)											// open hidden layer
{	
  mcancelclosetime();												// cancel close timer
  if(ddmenuitem && !insub) ddmenuitem.style.visibility = 'hidden';						// close old layer
  ddmenuitem = document.getElementById(id);									// get new layer and show it
  ddmenuitem.style.visibility = 'visible';
}


///////////////////////////////////////////////////
//////////////// For Catalogue hide/show of category lists
//////////////////////////////////////////////////

function expandobject(what)
{
  if (document.getElementById(what).style.display == "")
    document.getElementById(what).style.display = "none";
  else
    document.getElementById(what).style.display = "";
}

////////////////////////NUMBERS ONLY
// copyright 1999 Idocs, Inc. http://www.idocs.com Distribute this script freely but keep this notice in place
///////////////////////////////////////
function numbersonly(myfield, e, dec)
{
   var key;
   var keychar;

   if (window.event)
      key = window.event.keyCode;
   else if (e)
      key = e.which;
   else
      return true;
   keychar = String.fromCharCode(key);

   // control keys
   if ((key==null) || (key==0) || (key==8) || 
       (key==9) || (key==13) || (key==27) )
      return true;

   // numbers
   else if ((("-.0123456789").indexOf(keychar) > -1))
      return true;

   // decimal point jump
   else if (dec && (keychar == "."))
   {
      myfield.form.elements[dec].focus();
      return false;
   }
   else
      return false;
}

  var browser=navigator.appName;
  var b_version=navigator.appVersion;
  var bversion=parseFloat(b_version);

////////////////// NEW download option for download.php accessed from product-insert.php and module-gallery.php

function getfile(url)
{
  if (browser=="Microsoft Internet Explorer")
  {
    var referLink = document.createElement('a');
    referLink.href = url;
    document.body.appendChild(referLink);
    referLink.click();
  }
  else
    location.href = url;
}


