// ***************************************************************************
function calpopup(obj) 
{ 
var url = "Calendar.asp";
var parm = "scrollbars=no,height=200,width=200,left=400,top=200";
url += "?Element=" + obj;
url += "&date=" + document.forms[0].elements[obj].value;
window.open(url, "calendar", parm);
}
// ***************************************************************************
function SubmitPage(ASPHandler, Actions)
{
document.forms[0].action = ASPHandler;
document.forms[0].Actions.value = Actions;
document.forms[0].submit();
}

function SubmitConfirm(ASPHandler, Actions) {
if (!confirm ("Are you sure you want to " + Actions + " this?")) {return};
SubmitPage(ASPHandler, Actions);
}

function DeleteAdConfirm(ASPHandler, Actions, Sched) {
if (Sched == 0) 
	{SubmitPage(ASPHandler, Actions);}
else
	if (!confirm ("This Ad is scheduled to run.  Are you sure you want to " + Actions + " this?")) {return};
	SubmitPage(ASPHandler, Actions);
}

// ***************************************************************************
function uploadPhoto (objImg, objFld) {
var url = "ObjectEdit.asp";
url += "?objImg=" + objImg;
url += "&objFld=" + objFld;
url += "&ObjVal="  + document.getElementById(objFld).value;
window.open(url, "_blank", "width=400,height=200,top=100,left=200,resizable=yes,scrollbars=no");
}
// ***************************************************************************
function removePhoto (objImg, objFld) {
document.getElementById(objFld).value = "0";
document.getElementById(objImg).src   = "images/Blank.gif" ;
}
// ***************************************************************************
function reloadPhoto (objImg, objFld, objVal) {
document.getElementById(objFld).value = objVal;
document.getElementById(objImg).src   = "ObjectLoad.asp?ObjId=" + objVal;
}
// ***************************************************************************

function OpenURL(url, width, height) 
{
if (height > 500 || width > 700) 
	{
	var parms = 'width=' + width + ',height=' + height ;
	parms = parms + ",top=20,resizable=yes,scrollbars=yes"; 
	}
else 
	{
	var parms = 'width=' + width + ',height=' + height ;
	parms = parms + ",top=20,resizable=no,scrollbars=no";
	}
	
	
if (width == 0)
	var popup = window.open(url, '_blank');
else
	var popup = window.open(url, '_blank', parms);
}

// ***************************************************************************
function FocusSetter() {
if (document.focus) document.focus()
for (var dex=0; dex < document.forms[0].elements.length; dex++) {
	if (document.forms[0].elements[dex].tabIndex >= 0) {
		if (document.forms[0].elements[dex].type != "hidden") {
			if (document.forms[0].elements[dex].style.visibility != "hidden") {
				if (document.forms[0].elements[dex].style.display != "none") {
					if (!document.forms[0].elements[dex].disabled) {
						document.forms[0].elements[dex].focus();
						return;
						}
					}
				}
			}
		}
	}
}
// ***************************************************************************
function clearAll(lBox) 
{
while (lBox.options.length > 0) {
	lBox.options[0] = null;
	}
}
// ***************************************************************************
function selectAll(lBox) 
{
lBox.multiple = true;
lBox.focus();
for(var idx=0; idx < lBox.options.length; idx++) 
	{lBox.options[idx].selected = true;}
}

// ***************************************************************************
function addItem(lBox, newVal, newTxt) 
{
if (newVal != "")
	{
	newOpt = new Option(newTxt, newVal, false, false);
	lBox.options[lBox.options.length] = newOpt;
	}
}

// ***************************************************************************
function delItem(lBox) 
{
lBox.options[lBox.selectedIndex] = null;
}

// ***************************************************************************
function mover(lBox, direction) 
{
idx1 = lBox.selectedIndex;
if (direction == "Up") 	 { idx2 = idx1 - 1; }
if (direction == "Down") { idx2 = idx1 + 1; }
lBox.children(idx1).swapNode(lBox.children(idx2));
}

// ***************************************************************************
function swapper(fList, tList) 
{
for(var idx = fList.options.length - 1; idx >= 0;  idx--) 
	{
	if(fList.options[idx].selected && fList.options[idx].value != "") 
		{
		newVal = fList.options[idx].value;
		newTxt = fList.options[idx].text;
		newOpt = new Option(newTxt, newVal, false, false);
		
		newIdx = 0;
		while (tList.options[newIdx] != null) 	{newIdx++;}
		
		tList.options[newIdx] = newOpt;
		fList.options[idx] = null;	   
		}
	}
sortBox(tList);
}

// ***************************************************************************
function sortBox(lBox)  
{
var temp_opts = new Array();
var temp = new Object();

for(var i=0; i < lBox.options.length; i++)  
	{
	temp_opts[i] = lBox.options[i];
	}
	
for(var x=0; x < temp_opts.length-1; x++)  
	{
	for(var y=(x+1); y < temp_opts.length; y++)  
		{
		if(temp_opts[x].text > temp_opts[y].text)  
			{
			temp = temp_opts[x].text;
			temp_opts[x].text = temp_opts[y].text;
			temp_opts[y].text = temp;
			temp = temp_opts[x].value;
			temp_opts[x].value = temp_opts[y].value;
			temp_opts[y].value = temp;
      		}
   		}
	}
	
for(var i=0; i < lBox.options.length; i++)  
	{
	lBox.options[i].value = temp_opts[i].value;
	lBox.options[i].text = temp_opts[i].text;
	}
}
// ***************************************************************************
// ***************************************************************************
// ***************************************************************************
var LastFocus;
function insert_tag(v) {
	if (LastFocus > "") {
		var str = document.selection.createRange().text;
    	document.forms[0].elements[LastFocus].focus();
  		var sel = document.selection.createRange();
  		sel.text = "<" + v + ">" + str + "</" + v + ">";
		}
  return;
}
function insert_item(item) {
	if (LastFocus > "") {
    	document.forms[0].elements[LastFocus].focus();
  		var area = document.selection.createRange();
  		area.text = item;
		}
  	return;
}
function insert_anchor(ask, href, trgt) {
	var txt = prompt(ask, "");
	if (txt != null) {
		if (LastFocus > "")  {
			var str = document.selection.createRange().text;
			document.forms[0].elements[LastFocus].focus();
	  		var sel = document.selection.createRange();
			if (str == "") {str = txt;}
			if (trgt > "") {trgt = "\"  target=\"" + trgt;}
	  		sel.text = "<a href=\"" + href + txt + trgt + "\">" + str + "</a>";
			}
		}
	return;
}

// OLD STYLE
function insert_link() {
  var str = document.selection.createRange().text;
  document.MyForm.txtHTML.focus();
  var my_link = prompt("Enter the PageName:", "");
  if (my_link != null) {
    var sel = document.selection.createRange();
	sel.text = "<#" + my_link + ">" + str + "</#>";
  }
  return;
}
// ***************************************************************************
// ***************************************************************************
function CritDesc() {
//  this function is used on the GrapevineCriteriaPage
	var Desc = "";
	var Part = " (";

	var Coll = document.forms[0].elements["Join"];
//	var Coll = document.getElementById("JoinL");
		for (var i = 0; i < Coll.length; i++) {
		if (Coll[i].checked) {
			Desc = Coll[i].desc; 
		}//End IF
	}//End For
	
//	var Coll = document.getElementById("JoinE");
//		for (var i = 0; i < Coll.length; i++) {
//		if (Coll[i].checked) {
//			Desc = Coll[i].desc; 
//		}//End IF
//	}//End For

	var Coll = document.forms[0].elements["ThingID"];
//	var Col1 = document.getElementById("ThingID");
	for (var i = 0; i < Coll.length; i++) {
		if (Coll[i].checked) {
			Desc += " " + Coll[i].desc;
		}//End IF
	}//End For
	
	
	var Coll = document.forms[0].elements["Criteria"];
//	var Coll = document.getElementById("Criteria");
	for (var i = 0; i < Coll.length; i++) {
		if (Coll[i].checked) {
			Desc += Part + Coll[i].desc;
			Part = ", "
		}//End IF
	}//End For
	
	Desc += ")";

	document.forms[0].CritDesc.value = Desc;
}

// ***************************************************************************
function SortDesc(obj, col) {
var siz = obj.rows.length - 1;
for (a = 1; a < siz; a++) {
	for (b = a + 1; b <= siz; b++) {
		if (obj.childNodes(0).childNodes(a).childNodes(col).innerText.toUpperCase() > obj.childNodes(0).childNodes(b).childNodes(col).innerText.toUpperCase())
			{	obj.childNodes(0).children(a).swapNode(obj.childNodes(0).children(b));	}
		}
	}
}
// ***************************************************************************
function SortAsc(obj, col) {
var siz = obj.rows.length - 1;
for (a = 1; a < siz; a++) {
	for (b = a + 1; b <= siz; b++) {
		if (obj.childNodes(0).childNodes(a).childNodes(col).innerText.toUpperCase() < obj.childNodes(0).childNodes(b).childNodes(col).innerText.toUpperCase())
			{	obj.childNodes(0).children(a).swapNode(obj.childNodes(0).children(b));	}
		}
	}
}
// ***************************************************************************
function sortArticles(parm) {
var url = location.href;
var pos = url.indexOf('&PAR1');
if (pos > 0) { url = url.substring(0, pos); }
url += '&PAR1=' + parm;
location.href = url;
}
// ***************************************************************************
