//******** main js ****************

function submit_form(frm) {
  document.forms[frm].submit();
}
function submit_form_value() {
  frm = submit_form_value.arguments[0];
  for (var i=1; i<submit_form_value.arguments.length; i+=2) {
    elm = submit_form_value.arguments[i];
    val = submit_form_value.arguments[i+1];
    document.forms[frm].elements[elm].value = val;
  }
  document.forms[frm].submit();
}
function submit_form_action() {
  var frm = submit_form_action.arguments[0];
  var action = submit_form_action.arguments[1];
  var method = submit_form_action.arguments[2];
  var target = submit_form_action.arguments[3];
  var old_action = document.forms[frm].action;
  if (action) document.forms[frm].action = action;
  var old_method = document.forms[frm].method;
  if (method) document.forms[frm].method = method;
  var old_target = document.forms[frm].target;
  if (target) document.forms[frm].target = target;
  for (var i=4; i<submit_form_action.arguments.length; i+=2) {
    elm = submit_form_action.arguments[i];
    val = submit_form_action.arguments[i+1];
    document.forms[frm].elements[elm].value = val;
  }
  //alert(document.forms[frm].action + " " + document.forms[frm].method + " " + document.forms[frm].target);
  document.forms[frm].submit();
  // reset form
  // not if a new page is called
  // document.forms[frm].action = old_action;
  // if (old_method) document.forms[frm].method = old_method;
  // if (old_target) document.forms[frm].target = old_target;
  //alert(document.forms[frm].action + " " + document.forms[frm].method + " " + document.forms[frm].target);
}
//  function select_lst_item(nid) {
//    if ((nid == -1)||(nid > 0)) {
//      document.forms["frm_main"].elements["nid"].value = nid;
//      document.forms["frm_main"].submit();
//    }
//  }
function highlight_listitem_(itemrow) {
  var bgc = itemrow.style.backgroundColor;
  //alert(bgc);
  if (bgc == "transparent") {
    itemrow.style.backgroundColor = "#EEEEEE";
    //itemrow.style.backgroundColor = "#FFFFFF";
    //itemrow.style.backgroundColor = "#DDDDDD";
    //itemrow.style.backgroundColor = "#D0D8D9";
    //itemrow.style.backgroundColor = "#E4DEDB";
  } else {
    itemrow.style.backgroundColor = "transparent";
  }
}
function highlight_listitem(itemrow, hicol) {
  var bgc = itemrow.style.backgroundColor;
  //alert(bgc);
  if (bgc == "transparent") {
    itemrow.style.backgroundColor = hicol;  // FFA100 (CD5A00)
  } else {
    itemrow.style.backgroundColor = "transparent";
  }
  for (i=2;i<highlight_listitem.arguments.length;i=i+2) {
    if (highlight_listitem.arguments[i] && highlight_listitem.arguments[i+1]) {
      var p_elem = document.getElementById(highlight_listitem.arguments[i])
      if (p_elem) p_elem.style.color = highlight_listitem.arguments[i+1];
    }
  }
}
function checkbox_click(frm,elm) {
  var state = document.forms[frm].elements[elm].value;
  if (state == "1") {
    var val = "0";
    var imgsrc = "images/sh7_chkbox.gif";
  } else {
    var val = "1";
    var imgsrc = "images/sh7_chkbox_chkd.gif";
  }
  document.forms[frm].elements[elm].value = val;
  document["img_"+elm].src = imgsrc;
}
function checkbox_click_one() {
  var frm = checkbox_click_one.arguments[0];
  var elm = checkbox_click_one.arguments[1];
  var idx = checkbox_click_one.arguments[2];
  var idy = checkbox_click_one.arguments[3];
  if (idy == undefined) idy = idx;
  chk_cnt = 0;
  while (document["img_"+elm+"["+chk_cnt+"]"]) {
    document["img_"+elm+"["+chk_cnt+"]"].src = "images/sh7_chkbox.gif";
    chk_cnt++;
  }
  //alert(frm+" "+elm+" "+idx+" "+idy);
  document.forms[frm].elements[elm].value = idy;
  document["img_"+elm+"["+idx+"]"].src = "images/sh7_chkbox_chkd.gif";
}

function popimg(idx) {
  var url = "sh7_popimg.php?idx="+idx;
  var winx = (popimg.arguments[1] > 0) ? popimg.arguments[1] : 0;
  var winy = (popimg.arguments[2] > 0) ? popimg.arguments[2] : 0;
  var width = (popimg.arguments[3] > 200) ? popimg.arguments[3] : 520;
  var height = (popimg.arguments[4] > 200) ? popimg.arguments[4] : 550;
  var parameter = "screenX="+winx+",screenY="+winy+",left="+winx+",top="+winy+",width="+width+",height="+height+",resizable=yes,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,location=no,dependent=yes";
  var win = window.open(url,"sh7_popimg",parameter);
  win.focus();
}

//******** div functions ****************

function show_div(divid) {
  var dbg = document.getElementById("div_bgwin");
  var div = document.getElementById(divid);
  var style_vis = dbg.style.visibility;
  if (style_vis == "hidden") {
    if (ie) {
      var div_main = document.getElementById("div_main");
      var dh = div_main.offsetHeight;
      if (dh > 600) {
        dbg.style.height = dh + "px";
      }
      window.scrollTo(0,0);
      // alert(dh);
    }
    dbg.style.display = "block";
    dbg.style.visibility = "visible";
    div.style.display = "block";
    div.style.visibility = "visible";
  } else {
    dbg.style.display = "none";
    dbg.style.visibility = "hidden";
    div.style.display = "none";
    div.style.visibility = "hidden";
  }
}

function show_div2() {
  var visval = show_div2.arguments[0];
  for (i=1;i<show_div2.arguments.length;i++) {
    var divid = show_div2.arguments[i];
    var div = document.getElementById(divid);
    if (div) {
      if (visval > 0) {
        div.style.display = "block";
        div.style.visibility = "visible";
      } else {
        div.style.display = "none";
        div.style.visibility = "hidden";
      }
    }
  }
}

//******** ddl functions ****************

function show_ddl(div,elem) {
  //alert(div);      
  var ddl = document.getElementById(div);
  var style_vis = ddl.style.visibility;
  var divs = document.getElementsByTagName("div");
  for (i=0;i<divs.length;i++) {
    var div = divs[i];
    var divid = div.id;
    //alert(divid);      
    //if (divid.substr(0,3) == "ddl" && (div.style.visibility == "visible" || div.style.visibility == "inherit")) {
    if (divid.substr(0,3) == "ddl" && (div.style.visibility == "visible")) {
      div.style.visibility = "hidden";
    }
  }
  if (style_vis == "hidden") {
    var el = document.getElementById(elem);
    var e = el;
    var ddl_left = 0;
    var ddl_top  = e.offsetHeight + 1;
//       alert(e.offsetLeft+", "+e.offsetTop+", "+e.offsetParent.tagName);
    while (e.tagName != "BODY") {
      ddl_left += e.offsetLeft;
      ddl_top  += e.offsetTop;
//         alert(e.offsetLeft+", "+e.offsetTop+", "+e.offsetParent.tagName);
      e = e.offsetParent;
    }
    ddl.style.left = ddl_left;
    ddl.style.top  = ddl_top;
    ddl.style.visibility = "visible";
  //} else {
  //  ddl.style.visibility = "hidden";
  }
}
function hide_ddl() {
  // ddls to hide onresize
  var ddls = new Array();
  ddls[0] = "ddl_countries";
  for (i=0;i<ddls.length;i++) {
    var ddl = document.getElementById(ddls[i]);
    if (ddl && ddl.style.visibility == "visible") {
      ddl.style.visibility = "hidden";
    }
  }
}  
function select_ddl_item() {
  var select_option = select_ddl_item.arguments[0];
  // select country
  if (select_option == "ddl_countries") {
    var val = select_ddl_item.arguments[1];
    // var str = select_ddl_item.arguments[2];
    document.forms[select_ddl_item_form].elements[select_ddl_item_elem].value = val;
    // document.forms["frm_register"].elements["land"].value = str;
    show_ddl("ddl_countries","");
  } else {
    return;
  }
}

//******** more ddl functions ****************

function show_ddl_1(div,elem) {
  //alert(div);      
  var ddl = document.getElementById(div);
  var style_vis = ddl.style.visibility;
  var divs = document.getElementsByTagName("div");
  for (i=0;i<divs.length;i++) {
    var div = divs[i];
    var divid = div.id;
    //alert(divid);      
    //if (divid.substr(0,3) == "ddl" && (div.style.visibility == "visible" || div.style.visibility == "inherit")) {
    if (divid.substr(0,3) == "ddl" && (div.style.visibility == "visible")) {
      div.style.visibility = "hidden";
    }
  }
//   if (style_vis == "hidden") {
    var el = document.getElementById(elem);
    var e = el;
    var ddl_left = 0;
    var ddl_top  = e.offsetHeight + 1;
//       alert(e.offsetLeft+", "+e.offsetTop+", "+e.offsetParent.tagName);
    while (e.tagName != "BODY") {
      ddl_left += e.offsetLeft;
      ddl_top  += e.offsetTop;
//         alert(e.offsetLeft+", "+e.offsetTop+", "+e.offsetParent.tagName);
      e = e.offsetParent;
    }
    ddl.style.left = ddl_left;
    ddl.style.top  = ddl_top;
    ddl.style.visibility = "visible";
  //} else {
  //  ddl.style.visibility = "hidden";
//   }
}
function hide_ddl_1() {
  // ddls to hide onresize
  var ddls = new Array();
  ddls[0] = "ddl_labl_with_dept";
  ddls[1] = "ddl_dept_with_labl";
  for (i=0;i<ddls.length;i++) {
    var ddl = document.getElementById(ddls[i]);
    if (ddl && ddl.style.visibility == "visible") {
      ddl.style.visibility = "hidden";
    }
  }
}

//******** image functions ****************

function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}
function changeImages() {
  if (document.images && (preloadFlag == true)) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

function toggleImages(img_name) {
	img1 = document.getElementsByName(img_name+'_1')[0];
	img2 = document.getElementsByName(img_name+'_2')[0];
	if (img1.style.display == 'none') {
		img1.style.display = 'block';
		img2.style.display = 'none';
	} else {
		img1.style.display = 'none';
		img2.style.display = 'block';
	}
}

//******** onload functions ****************

// PNG substitution
// -- used for blue stars (left side)

//******** transparent png functions ****************
// Transparent PNG Support on Win-IE5.5+
// (Because PNG transparency doesn't usually work on IE5.5+)
// Thanks to Youngpup for this code chunk

// Christian, 17 OCT 2003 : fixed this code to work in Opera

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent && navigator.userAgent.toLowerCase().indexOf('opera')==-1) {
  document.writeln('<style type="text/css">img { visibility:hidden; } <\/style>');
  window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
  var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
  var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

  for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
    if (itsAllGood && img.src.match(/\.png$/i) != null) {
      var src = img.src;
      img.style.width = img.width + "px";
      img.style.height = img.height + "px";
      img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
      img.src = "images/spacer.gif";
    }
    img.style.visibility = "visible";
  }
}

//-->

