/*GENERAL FUNCTIONS*/
function display(id) {
	var x = document.getElementById(id);
	if (x.style.display == "block") { x.style.display = "none"; return; }
	else { x.style.display = "block"; }
}
function dispB(id) { document.getElementById(id).style.display = "block"; }
function dispI(id) { document.getElementById(id).style.display = "inline"; }
function dispN(id) { document.getElementById(id).style.display = "none"; }

function visibility(id) {
	var x = document.getElementById(id);
	if (x.style.visibility == "hidden") { x.style.visibility= "visible"; return true; }
	else { x.style.visibility = "hidden"; return false; }
}
function show(id) { document.getElementById(id).style.visibility = "visible"; }
function hide(id) { document.getElementById(id).style.visibility = "hidden";  }

function focal(id) { document.getElementById(id).focus(); }


/*SEARCH FUNCTIONALITY*/
function clr(ths) {
	if (ths.value === "Search") { ths.value = ""; }
}
function srch(ths) {
	if (ths.value === "") { ths.value = "Search"; }
}


/*MENU FUNCTIONALITY*/
var tabNum =  0;
var overNum = 0;

function submenuHideAll(num) {
  if (num != 1) { dispN("sMenu1"); }
  if (num != 2) { dispN("sMenu2"); }
  if (num != 3) { dispN("sMenu3"); }
  if (num != 4) { dispN("sMenu4"); }
}

function submenuShow(num) {
  submenuHideAll(num);
  if(num > 0 && num < 5) { dispB("sMenu"+num.toString()); }
}

function unhighlight(tabId) { 
	document.getElementById(tabId).className = "tab"; 
}

function unhighlightAll(num) {
	if (num != 1) { unhighlight("tab1"); }
	if (num != 2) { unhighlight("tab2"); }
	if (num != 3) { unhighlight("tab3"); }
	if (num != 4) { unhighlight("tab4"); }
}

function tabOver(num) {
  overNum++;
  unhighlightAll(num);
  document.getElementById("tab"+num.toString()).className = "tabSel"; 
  submenuShow(num);
}

function tabDefault(num, overId) {
	if (overNum == overId) { 
		if (tabNum !== 0 && tabNum < 5) { tabOver(tabNum); }
		else { 
			unhighlight("tab"+num.toString());
			hide("sMenu"+num.toString());
		}
		overNum = 0;
	}
}


/* DIV WINDOW FUNCTIONALITY */
function windowUp(upId, dnId, dispId) {
	var up = document.getElementById(upId);
	var dn = document.getElementById(dnId);
	var disp = document.getElementById(dispId);
	up.style.visibility = "hidden";
	dn.style.visibility = "visible";
	disp.style.display = "none";
    disp.style.height= "0px";
}

function windowDn(upId, dnId, dispId) {
	var up = document.getElementById(upId);
	var dn = document.getElementById(dnId);
	var disp = document.getElementById(dispId);
	up.style.visibility = "visible";
	dn.style.visibility = "hidden";
	disp.style.display = "block";
    disp.style.height= "190px";
}

function windowXX(id) {
	var x = document.getElementById(id);
	x.style.display = "none";
	/* document.getElementsByTagName('td')[0].removeChild(x); */
}

function urlGetVarReplace(url, variable, value) {
  if (url.indexOf(variable) > 0) {
  	url = url.replace(/milesAway\=(.+?)&/, variable+"="+value+"&");
  	url = url.replace(/milesAway\=(.+?)$/, variable+"="+value);
  }
  else {
  	url += "&"+variable+"="+value;
  }
  return url;	
}

function confirmDelete(userId) {
  var answer = confirm("Are you SURE you want to delete this user?");
  if (answer) { window.location = "delete?id="+userId; }	
}

function addslashes (str) {
  //alert(str);
  return (str + '').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');
  //alert(escaped);
  //return escaped;
}
  
function switchImage(direction) {
	  var imgStr = document.getElementById("imgStr");
	  var imgPtr = document.getElementById("imgPtr");
	  var imgIndex = document.getElementById("imgIndex");
	  var prevImage = document.getElementById("prevImage");
	  var showImage = document.getElementById("showImage");
	  var nextImage = document.getElementById("nextImage");
	  var showImageLink = document.getElementById("showImageLink");
	  var baseLink = document.getElementById("baseLink").value;
	  var type = document.getElementById("type");
	  var refId = document.getElementById("id");
	  var images = imgStr.value.split("|");
	  var imgCnt = images.length-1;
	  
	  // increment or decrement image pointer value
	  imgPtr.value = parseInt(imgPtr.
	value) + parseInt(direction);
	  imgIndex.innerHTML = imgPtr.value;

	  $('#showImage').fadeOut(300, function() {
	    var imgIndex = parseInt(imgPtr.value) - 1;
	    if (imgIndex > 0) { $('#prevImage').attr("src",images[imgIndex-1]); }
	    $('#showImage').attr("src",images[imgIndex]);
	    if (imgIndex < images.length) { 
	      $('#nextImage').attr("src",images[imgIndex+1]);
	    }
	    $('#showImage').fadeIn(300);
	    
	      });
	  showImageLink.href = baseLink + parseInt(imgPtr.value);
	 
	  if (imgPtr.value === "1") {
	    document.getElementById("left").style.display = "none";
	    document.getElementById("leftDisabled").style.display = "inline";
	  }
	  if (imgPtr.value === "2") { 
	    document.getElementById("leftDisabled").style.display = "none";
	    document.getElementById("left").style.display = "inline";
	  }
	  if (parseInt(imgPtr.value) === (imgCnt-1)) {
	    document.getElementById("rightDisabled").style.display = "none";
	    document.getElementById("right").style.display = "inline";
	  }
	  if (imgCnt === parseInt(imgPtr.value)) {
	    document.getElementById("right").style.display = "none";
	    document.getElementById("rightDisabled").style.display = "inline";
	  } 
	}


function toggleAdvSrcDiv() {
  var innerDiv = document.getElementById('advSearchContent');
  if (innerDiv.style.display == "block") {
    innerDiv.style.display = 'none';
    setPlusMinusVisibility(1);
  }
  else {
    innerDiv.style.display = 'block';
    setPlusMinusVisibility(0);
  }
}


function toggleEmbedAdvSrch() {
  var outerDiv = document.getElementById('advSearchDiv');
  var innerDiv = document.getElementById('advSearchContent');
	  
  if (innerDiv.style.display == "block") {
    setPlusMinusVisibility(1);
    innerDiv.style.display = "none";
    outerDiv.style.width = "160px";
    outerDiv.style.marginLeft = "770px";
  }
  else {
    outerDiv.style.marginLeft = "410px";
	outerDiv.style.width = "520px";
	innerDiv.style.display = "block";
	setPlusMinusVisibility(0);
  }
}


function setPlusMinusVisibility(isOpen) {
  var plus = document.getElementById('togglePlus');
  var minus = document.getElementById('toggleMinus');
  
  if (isOpen) {
    plus.style.display = 'inline';
    minus.style.display = 'none';
  }
  else {
	plus.style.display = 'none';
	minus.style.display = 'inline';
  }
}


function startAdvSearch() {
  document.getElementById('loading').style.visibility = "visible";
  document.advSrch.submit();
}



function switchImage(direction) {
	  var imgStr = document.getElementById("imgStr");
	  var imgPtr = document.getElementById("imgPtr");
	  var imgIndex = document.getElementById("imgIndex");
	  var prevImage = document.getElementById("prevImage");
	  var showImage = document.getElementById("showImage");
	  var nextImage = document.getElementById("nextImage");
	  var showImageLink = document.getElementById("showImageLink");
	  var baseLink = document.getElementById("baseLink").value;
	  var type = document.getElementById("type");
	  var refId = document.getElementById("id");
	  var images = imgStr.value.split("|");
	  var imgCnt = images.length-1;
	  
	  // increment or decrement image pointer value
	  imgPtr.value = parseInt(imgPtr.
	value) + parseInt(direction);
	  imgIndex.innerHTML = imgPtr.value;

	  $('#showImage').fadeOut(300, function() {
	    var imgIndex = parseInt(imgPtr.value) - 1;
	    if (imgIndex > 0) { $('#prevImage').attr("src",images[imgIndex-1]); }
	    $('#showImage').attr("src",images[imgIndex]);
	    if (imgIndex < images.length) { 
	      $('#nextImage').attr("src",images[imgIndex+1]);
	    }
	    $('#showImage').fadeIn(300);
	    
	      });
	  showImageLink.href = baseLink + parseInt(imgPtr.value);
	 
	  if (imgPtr.value === "1") {
	    document.getElementById("left").style.display = "none";
	    document.getElementById("leftDisabled").style.display = "inline";
	  }
	  if (imgPtr.value === "2") { 
	    document.getElementById("leftDisabled").style.display = "none";
	    document.getElementById("left").style.display = "inline";
	  }
	  if (parseInt(imgPtr.value) === (imgCnt-1)) {
	    document.getElementById("rightDisabled").style.display = "none";
	    document.getElementById("right").style.display = "inline";
	  }
	  if (imgCnt === parseInt(imgPtr.value)) {
	    document.getElementById("right").style.display = "none";
	    document.getElementById("rightDisabled").style.display = "inline";
	  } 
}


/* REMOVES IDS FROM FORM INPUTS */
function removeId(contId, lab, inId, num) {
 var item = document.getElementById(lab+num);
 if ((item.nextSibling !== null) && 
     (item.nextSibling.innerHTML.charAt(0) == ",")) {
   item.nextSibling.innerHTML = item.nextSibling.innerHTML.substring(1);
 }
 document.getElementById(contId).removeChild(item);

 var idIn = document.getElementById(inId);
 var ids = idIn.value.split(";");
 var str = "";
 for (var i=0;i<(ids.length-1);i++){ if (i!=num) { str+=ids[i]+";"; }}
 idIn.value = str;
}



/* OPENS/CLOSES TABLE TAB FILTERS */
function tableFilter(show, num, classNum) {
	var tab = document.getElementById("tFiltTab"+num);
	var body = document.getElementById("tFiltBod"+num);
	if (show) {
		tab.className = "tableFilterTabSel" + classNum;
		body.style.display= "block";
	} else {
		tab.className = "tableFilterTab" + classNum;
		body.style.display= "none";
	}
	tab.onclick = function () { tableFilter(!show,num,classNum); };
}

