/* ---------------------------- */
/* SHOW-HIDE Layer				*/
/* Modified: Bora 06/18/09		*/
/* 								*/
/* ---------------------------- */

var activeLayer;
var previousLabel;
var previousLabelColor;
var isOpen = false;
var h_layer;
var h_label;
var h_colorOn;
var h_colorOff;

document.onclick = check; 

function check(e) {
	var target = (e && e.target) || (event && event.srcElement); 	
	checkParent(target);
}

function checkParent(t){

  if (isOpen == true) {
		while (t.parentNode) {
			t = t.parentNode
			var tID = t.id;
		
			if (tID != undefined) {
	 			var telement = tID.indexOf("tabelement");

				if (telement == (-1)) {
					isOpen = false;
					showlayer(h_layer, h_label, h_colorOn, h_colorOff);
				}
				return false;
			}
		}
		return true;
	}
}

function showlayer(layer, Label, ColorOn, ColorOff){
	
	h_layer = layer;
	h_label = Label;
	h_colorOn = ColorOn;
	h_colorOff = ColorOff;
	
	var myLayer=document.getElementById(layer);
	
	if (myLayer.style.display == "none" || myLayer.style.display == "") {
		//TAB OPEN
		isOpen = true;
		if (Label) {
			changeLabel(Label,ColorOn);
			previousLabel = Label;
			previousLabelColor = ColorOff;
		} else {
			if (previousLabel) {
				changePreviousLabel();
			}
			previousLabel = undefined;
			previousLabelColor = undefined;
		}
		
		myLayer.style.display = "block";
		if (activeLayer) {
			activeLayer.style.display = "none";
		}
		activeLayer = myLayer;
	} else { 
		//TAB CLOSED
		isOpen = false;
		if (Label) {
			changeLabel(Label,ColorOff);
		}
		myLayer.style.display = "none";		
		activeLayer = undefined;	
	}		
}

function changeLabel(Label,Color) {
	var Color;
	var myLabel = document.getElementById(Label);
	
	if (previousLabel) {
		changePreviousLabel();
	}
	
	// myLabel.style.color = Color;
}

function changePreviousLabel() {
	var pLabel=document.getElementById(previousLabel);
	// pLabel.style.color = previousLabelColor;
	previousLabel = undefined;
}

$().ready(function() {
  $("#pf_desc").click(function(ev) {
    show_pf(ev, true);
  });
  $("#pf_curr").click(function(ev) {
    show_pf(ev, false);
  });
  $("#sm_2").mouseleave(function(ev) {
    show_pf(ev, false);
  });
  $("#type_desc").click(function(ev) {
    show_type(ev, true);
  });
  $("#sm_3").mouseleave(function(ev) {
    show_type(ev, false);
  });
});
function show_pf(ev, bOn) {
  if (bOn) {
    $("#pf_curr").text($.trim($("#pf_desc").text()));
  }
  if (bOn || (!bOn && isOpen)) {
    showlayer('sm_2','pf_desc'); // ,'#FFFFFF','#000000')
    // $(
  }
  return(false);
}
 function updSearchPf(newpf, newpfdesc) {
   var pf = document.getElementById('search_scope');
   var pfdesc = document.getElementById('pf_desc');
   var pf_sel_new = document.getElementById('pf_sel_'+newpf);
   var pf_sel_old = document.getElementById('pf_sel_'+pf.value);

   pf_sel_old.style.display = 'block';
   pf_sel_new.style.display = 'none';
   pf.value = newpf;
   pfdesc.innerHTML = newpfdesc;
   $("[id$='mygen']").val(newpfdesc); 
   showlayer('sm_2');
   return false;
 }
function show_type(ev, bOn) {
  if (bOn) {
    $("#type_desc_sm3").text($.trim($("#type_desc").text()));
  }
  if (bOn || (!bOn && isOpen)) {
    showlayer('sm_3','type_desc'); // ,'#FFFFFF','#000000')
  }
  return(false);
}
 function updSearchType(newtype, newtypedesc) {
   var tp = document.getElementById('search_type');
   var tpdesc = document.getElementById('type_desc');
   var tp_sel_new = document.getElementById('type_sel_'+newtype);
   var tp_sel_old = document.getElementById('type_sel_'+tp.value);

   tp_sel_old.style.display = 'block';
   tp_sel_new.style.display = 'none';
   tp.value = newtype;
   tpdesc.firstChild.data = newtypedesc;
   showlayer('sm_3');
   return false;
 }

