// JavaScript Document
var show_modal_message_functions = {
     back_div: false,
     opacity: 60,
     color: '#636363',
     path_img: '../img',
     template: false,
     overflow: 'hidden',

     //function for error message, call in body onload
     body_onload_for_error_messages: function(){
          document.getElementsByTagName("html").item(0).style.overflow = "hidden";
          document.getElementsByTagName("html").item(0).style.height = "100%";
          var objBody = document.getElementsByTagName("body").item(0);
          var temp_str = '';
          if (navigator.appName.indexOf("Explorer") != -1)
               temp_str = 'overflow-y:scroll;'
          objBody.innerHTML = '<div style="width:100%;height:100%;overflow:auto;'+temp_str+'">'+document.getElementsByTagName("body").item(0).innerHTML+'</div>';
          objBody.style.margin = "0px";
          objBody.style.padding = "0px";
          objBody.style.border = "0px";
          objBody.style.overflow = "hidden";
          objBody.style.height = "100%";
          objBody.style.minHeight = "100%";
     },
     switch_selects: function(flag_h){
          var sels=document.getElementsByTagName('select');
          for (var i=0;i<sels.length; ++i)
               if (flag_h){
                    sels[i].last_status = sels[i].style.visibility;
                    sels[i].style.visibility = 'hidden';
               }else
                    sels[i].style.visibility = sels[i].last_status;
     },
     switch_inputs: function(flag_h){
          var do_one = function(arr_elems){
               for (var i=0;i<arr_elems.length; ++i)
                    if (flag_h){
                         arr_elems[i].last_status = arr_elems[i].disabled;
                         arr_elems[i].disabled = true;
                    }else
                         arr_elems[i].disabled = arr_elems[i].last_status;
          }
          do_one(document.getElementsByTagName('input'));
          do_one(document.getElementsByTagName('textarea'));
          do_one(document.getElementsByTagName('button'));
     },
     create_back_div: function(z_index){
          this.switch_inputs(true);
          this.switch_selects(true);
          this.back_div = document.createElement('div');
          this.back_div.style.position = 'absolute';
          this.back_div.style.zIndex = z_index;
          this.back_div.style.top = '0px';
          this.back_div.style.left = '0px';
          this.back_div.style.width = '100%';
          this.back_div.style.height = '100%';
          this.back_div.style.overflow = this.overflow;
          this.overflow = 'hidden';
          this.back_div.innerHTML = '&nbsp;';
          document.body.appendChild(this.back_div);
          document.onkeydown = function(e){
               if (typeof event != "undefined"){
                    if (event.keyCode == 9) event.keyCode = 0;
               }else
                    if (e.which == 9) return false;
          }
          this.back_div.focus();
     },
     get_table_begin_html: function(){
          var opacity_sting = ' style="filter:alpha(opacity='+this.opacity+'); opacity: '+(this.opacity/100)+'"';
          var color_string = ' bgcolor="'+this.color+'"';
          return '<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" style="overflow:hidden; height:100%"><tr><td width="100%" colspan="3" height="30%"'+color_string+opacity_sting+'>&nbsp;</td></tr><tr><td width="50%"'+color_string+opacity_sting+'>&nbsp;</td><td valign="middle"><table width="420" height="30" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td width="420"><table width="420" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="table" style="border-width:1px;border-color:#CCCCCC;"><tr><td valign="middle">';
     },
     get_table_end_html: function(){
          var opacity_sting = ' style="filter:alpha(opacity='+this.opacity+'); opacity: '+(this.opacity/100)+'"';
          var color_string = ' bgcolor="'+this.color+'"';
          var img_string = ' background="'+this.path_img;
          return '</td></tr></table></td></tr><tr></tr></table></td><td width="50%"'+color_string+opacity_sting+'>&nbsp;</td></tr><tr><td height="70%" colspan="3"'+color_string+opacity_sting+'>&nbsp;</td></tr></table>';
     },
     get_default_template: function(message){
      //    var close_link_str = '<a href="javascript:show_modal_message_functions.hide_message();" class="black">';
          return '<table width="420" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td colspan="2" align="center" style="padding:0px; margin:0px;">'+message+'</td></tr></table>';
     },
     create_mess_table: function(message){
          var str = this.get_table_begin_html();
          if (!this.template) str += this.get_default_template(message);
          else str += this.template(message);
          str += this.get_table_end_html();
          this.back_div.innerHTML = str;
     },
     show_message: function(message, z_index){
          if (this.back_div) this.hide_message();
          if (!z_index) z_index = 1000;
          this.create_back_div(z_index);
          this.create_mess_table(message);
          return false;
     },
     hide_message: function(){
          document.body.removeChild(this.back_div);
          this.switch_inputs(false);
          this.switch_selects(false);
          this.back_div = false;
          document.onkeydown = null;
     }
}