var imgdel = "<img src='/images/icons/delete.gif' style='float:right;clear:right;' onclick=Ajax_DBMessage() alt='close' title='close this'>";
function dcms_create_XMLHttpRequest()
{
  var req;
  if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req=new ActiveXObject("Msxml2.XMLHTTP");
    if (!req) {
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return req;
  } else {
    return "";
  }
}
function dcms_XMLHttpReques(sURL, sParams, sHandler)
{
  req = dcms_create_XMLHttpRequest();
  if (!req)
  {
    //"MSXML is not installed";
    alert("XMLHttpRequest/XMLHTTP object was not created");
    return;
  }

  var url = sURL+"?"+sParams;
  req.onreadystatechange = sHandler;  //
  //req.caching = true;  //


  req.open("GET", url, true);  //
  req.send(null);  //
}
function dcms_XMLHttpReques2(sURL, sParams, sHandler)
{
  req2 = dcms_create_XMLHttpRequest();
  if (!req2)
  {
    //"MSXML is not installed";
    alert("XMLHttpRequest/XMLHTTP object was not created");
    return;
  }

  var url = sURL+"?"+sParams;
  req2.onreadystatechange = sHandler;  //
  //req.caching = true;  //


  req2.open("GET", url, true);  //
  req2.send(null);  //
}
function ClearComboBox(sName)
{
  if (sName == '')return;
  var arrOptions = document.getElementById(sName).childNodes;
  for(var i=(arrOptions.length-1); i>0; i--)
  {
    document.getElementById(sName).removeChild(document.getElementById(arrOptions[i].id));
  }
}
function Set_RefreshingOption_ToObject(sName,sMessage)
{
  if (sName == '')return;
  if (sMessage =='')sMessage="Refreshing...";

  var arrOptions = document.getElementById(sName).childNodes;
  arrOptions[0].id='';
  arrOptions[0].innerHTML=sMessage;

}
function ClearDiv(objID)
{
  if (objID == '')return;
  var obj = document.getElementById(objID);
  obj.innerHTML="";
}
function SetDiv(objID,objText)
{
  if (objID == '')return;
  var obj = document.getElementById(objID);
  obj.innerHTML=objText;
}
function GetDiv(objID)
{
  if (objID == '')return;
  var obj = document.getElementById(objID);
  return obj.innerHTML;
}
function ShowDiv(objID)
{
  if (objID == '')return;
  var obj = document.getElementById(objID);
  obj.style.display = 'block';
}
function HideDiv(objID)
{
  if (objID == '')return;
  var obj = document.getElementById(objID);
  obj.style.display = 'none';
}
function run_js(div_id)
{
  var obj_div=document.getElementById(div_id);
  if (obj_div == null)
  {
    return;
  }
  var arr_scripts = obj_div.getElementsByTagName("script");
  var src="";
  var has_query="";
  for (i in arr_scripts)
  {
    src= arr_scripts[i].src;
    if (src == null) continue;
    has_query = ( src.indexOf('?',1)>0 ? true : false );
    if (src.length == 0)
      arr_scripts[i].setAttribute('src','');
    else
      arr_scripts[i].setAttribute('src',
      (has_query=true ? '&' : '?') + '1+1');
  }
}
// /cgi-bin/admin/modules/product_search.cgi
var Product_searchHandler = {

  HIGHLIGHT_CLASS: "donelink",
  CLOSE_ADVANCED_FORM: "[Close advanced form]",

  toggleAdvancedForm: function()
  {
    var link = $('AdvancedForm_link')
    if(link.className.indexOf(this.HIGHLIGHT_CLASS) < 0)
    {
      this.original_text = link.innerHTML
      this.original_class = link.className
      link.innerHTML = this.CLOSE_ADVANCED_FORM
      link.className += " " + this.HIGHLIGHT_CLASS
      new Effect.BlindDown('divProductAdvancedSearchForm', {duration: 0.3})
    } else
    {
      new Effect.BlindUp('divProductAdvancedSearchForm', {duration: 0.3,
        afterFinish: function() {
          link.innerHTML = Product_searchHandler.original_text
          link.className = Product_searchHandler.original_class
          Element.hide('divProductAdvancedSearchForm')
        }
        }
      )
    }
  }
}


///*
//* Universal AJAX paging function
//* Beta version :)
//*
//*/
//function AjaxPaging(param_str) {
// var O = param_str.toQueryParams();
// new Ajax.Request(O.ajaxScriptName, {
//   method: 'get', parameters: param_str,
//   onSuccess: function(transport){
//     $(O.ajaxReturnID).innerHTML = transport.responseText || "0";
//   },
//   onFailure: function(){
//     alert("Error in AJAX paging happened.")
//   }
// });
//}

function AjaxPaging(param_str) {
  var O = param_str.toQueryParams();
  new Ajax.Updater(O.ajaxReturnID,O.ajaxScriptName, {
  method: 'get', parameters: param_str,
  onFailure: function(){
    alert("Error in AJAX paging happened.")
  },
    evalScripts: true
  });
}

// service panels
function Service_Panel(identity,action) {
if ($(identity).visible()) { var E = new Effect.SlideUp($(identity)); return true; }
if ($(identity).innerHTML.length > 0) {
var E = new Effect.SlideDown($(identity));
} else {
var A = new Ajax.Request('/cgi-bin/blocks/dict.ajax.pl?action='+action, {
method: 'get',
onSuccess: function(transport) {
$('CurrencyRate_PopUp').update(transport.responseText+'<table bprder=0 width=98%><tr><td><a href="#" class="ajax_dynamic_block_close" onClick="new Effect.SlideUp(\$(identity)); return false;">Close</a></td><td valign="bottom" align="right" width="100%"><img src="/images/icons/print.gif"></td><td><a href="/cgi-bin/index.cgi?action=PrintCurrencyRate" target="_blank">Print</a></td></tr></table>');
var E = new Effect.SlideDown($(identity));
}
});
}
}
    //ajax-popup for database messages, both on success and failure, ShowMessage method in perl
    function Ajax_DBMessage()
    {
        if ($('DBMsg_PopUp')) {$('DBMsg_PopUp').remove();}
        else
        {
                var loading = '<img src="/images/loader/loader_16x16_green.gif" alt="Loading" valign="center"> Loading... ';                
		var oAlert = document.createElement("DIV");
		oAlert.id="DBMsg_PopUp";
		document.body.appendChild(oAlert);
                
                //service elements zone
                var oSE = document.createElement("DIV");
		oSE.id="SE_PopUp";
		oAlert.appendChild(oSE);
                $('SE_PopUp').update(imgdel+loading);
                $('DBMsg_PopUp').show();
                
                //message zone
                var oMsg = document.createElement("DIV");
		oMsg.id="Msg_PopUp";
                oMsg.style.display="none";
		oAlert.appendChild(oMsg);
	}
     }
