// JavaScript interface changes

// ƒ??[ƒ‹ƒI?[ƒo?[?ˆ—?
function changeImages (imgId, imgSrc) {
    if (document.getElementById) {
        document.getElementById(imgId).src = imgSrc;
    }
}



function updateAdminMessage(reqText){
	if(reqText != 1){
//		alert("Your username and password were not accepted.  Perhaps you are logged in at another station.");
		
	} else {
//		window.location = getServer() + "/index.cfm?iaX=admin.main";
	}
	doLoading();
}

function doLoading(){
	if(document.getElementById('loading').style.display == 'block'){
		document.getElementById('loading').style.display = 'none';
	} else {
		document.getElementById('loading').style.display = 'block';
	}
}

function clearLoading(){
	document.getElementById('loading').style.display = 'none';
}

function displaylayers(argText){
	document.getElementById('layers').innerHTML = argText;
	doLoading();
}

function displaylayerseditor(argText){
	document.getElementById('layers').innerHTML = argText;
	doLoading();
}

function displaylayersdelete(argText){
	doLoading();
	getLayerForDelete();
}

function showNewGroup(){
	document.getElementById('newGroupName').style.display = "block";
}

function editLayerGroup(groupID){
	document.getElementById('groupName').value = document.getElementById(groupID).childNodes[3].innerHTML;
	document.getElementById('groupID').value = groupID;
	//alert(document.getElementById(groupID).childNodes[5].innerHTML);
	for(var iz=0;iz < document.getElementById('deleted').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[5].innerHTML == document.getElementById('deleted')[iz].innerHTML){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('deleted')[iz].selected = true;
		}
	}
}

function updatelayergroup(argText){
	document.getElementById('editlayergroupnames').innerHTML = argText;
	doLoading();
}

function showdeletedgroups(argText){
	document.getElementById('deletelayergroupnames').innerHTML = argText;
	doLoading();
}

function populateList(id){
	var tmp = document.getElementById('layerList').value + "," + id;
	if(tmp.charAt(0) == ",") {
		tmp = tmp.substring(1,tmp.length);
	}
	document.getElementById('layerList').value = tmp;
}

function updatelayergroupview(argText){
	document.getElementById('layergroupetc').innerHTML = argText;
	doLoading();
}

function redrawlayerStuff(argText){
	document.getElementById('layergroupetc').innerHTML = argText;
	doLoading();
}

function showHeirarchyInformation(argText){
	document.getElementById('layergroupetc').innerHTML = argText;
	doLoading();
}

function showUpdatedHeirarchyInformation(argText){
	document.getElementById('layergroupetc').innerHTML = argText;
	doLoading();
}

function editHir(groupID){
	//alert(document.getElementById(groupID).childNodes[7].innerHTML);
	document.getElementById('id').value = groupID;
	for(var iz=0;iz < document.getElementById('parentLevel').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[7].innerHTML == document.getElementById('parentLevel')[iz].value){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('parentLevel')[iz].selected = true;
		}
	}
	for(var iz=0;iz < document.getElementById('parentGroup').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[5].innerHTML == document.getElementById('parentGroup')[iz].innerHTML){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('parentGroup')[iz].selected = true;
		}
	}
	for(var iz=0;iz < document.getElementById('childGroup').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[3].innerHTML == document.getElementById('childGroup')[iz].innerHTML){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('childGroup')[iz].selected = true;
		}
	}
}

function chooseGroup(groupID){
	document.getElementById('id').value = groupID;
	for(var iz=0;iz < document.getElementById('groupName').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[3].innerHTML == document.getElementById('groupName')[iz].innerHTML){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('groupName')[iz].selected = true;
		}
	}
	for(var iz=0;iz < document.getElementById('serviceMenu').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[5].innerHTML == document.getElementById('serviceMenu')[iz].innerHTML){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('serviceMenu')[iz].selected = true;
		}
	}
}

function updateUIforAssignServiceMenu(argText){
	document.getElementById('servicemenutable').innerHTML = argText;
	doLoading();
}

function startEdit(groupID){
	document.getElementById('id').value = groupID;
	document.getElementById('firstName').value = document.getElementById(groupID).childNodes[3].innerHTML;
	document.getElementById('lastName').value = document.getElementById(groupID).childNodes[5].innerHTML;
	document.getElementById('userEmail').value = document.getElementById(groupID).childNodes[7].innerHTML;
	document.getElementById('companyName').value = document.getElementById(groupID).childNodes[9].innerHTML;
	document.getElementById('shortCode').value = document.getElementById(groupID).childNodes[11].innerHTML;
	document.getElementById('companyID').value = document.getElementById(groupID).childNodes[13].innerHTML;
	document.getElementById('boundingBox').value = document.getElementById(groupID).childNodes[25].innerHTML;
	for(var iz=0;iz < document.getElementById('admin').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[15].innerHTML == document.getElementById('admin')[iz].innerHTML){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('admin')[iz].selected = true;
		}
	}
	document.getElementById('userGreeting').value = document.getElementById(groupID).childNodes[21].innerHTML;
	document.getElementById('username').value = document.getElementById(groupID).childNodes[17].innerHTML;
	document.getElementById('password').value = document.getElementById(groupID).childNodes[19].innerHTML;
	for(var iz=0;iz < document.getElementById('userActive').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[23].innerHTML == document.getElementById('userActive')[iz].innerHTML){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('userActive')[iz].selected = true;
		}
	}
	for(var iz=0;iz < document.getElementById('chatInfo').length;iz++){
		//alert(document.getElementById('layerType')[i].innerHTML);
		if(document.getElementById(groupID).childNodes[27].innerHTML == document.getElementById('chatInfo')[iz].innerHTML){
			//alert(document.getElementById('deleted')[iz].innerHTML);
			//alert(document.getElementById(argId).childNodes[11].innerHTML);
			document.getElementById('chatInfo')[iz].selected = true;
		}
	}
}

function showUserUpdate(argText){
	document.getElementById('existingusers').innerHTML = argText;
	doLoading();
}

function showHideElement(element){
    if(document.getElementById(element).style.display == 'none'){
        document.getElementById(element).style.display = 'none';
    } else {
        document.getElementById(element).style.display = 'block';
    }
}

/* text section javascript functions */
function showSubmenu(name){
    document.getElementById('metar_taf_notam_submenu').style.display = 'none';
    document.getElementById('sigmet_submenu').style.display = 'none';
    document.getElementById('airmet_submenu').style.display = 'none';
    document.getElementById('pirep_submenu').style.display = 'none';
    document.getElementById('vash_submenu').style.display = 'none';
    document.getElementById('winds_submenu').style.display = 'none';
    
    if(document.getElementById(name).style.display == 'block'){
        document.getElementById(name).style.display = 'none';
    } else {
        document.getElementById(name).style.display = 'block';
    }   
    document.getElementById('day_from').style.display = 'none';
}

function clearSubmenu(){
    if(document.getElementById('metar_taf_notam_submenu').style.display == 'block') {
        document.getElementById('metar_taf_notam_submenu').style.display = 'none';
    }
    if(document.getElementById('sigmet_submenu').style.display == 'block') {
        document.getElementById('sigmet_submenu').style.display = 'none';
    }
    if(document.getElementById('airmet_submenu').style.display == 'block') {
        document.getElementById('airmet_submenu').style.display = 'none';
    }
    if(document.getElementById('pirep_submenu').style.display == 'block') {
        document.getElementById('pirep_submenu').style.display = 'none';
    }
    if(document.getElementById('vash_submenu').style.display == 'block') {
        document.getElementById('vash_submenu').style.display = 'none';
    }
    if(document.getElementById('winds_submenu').style.display == 'block'){
    	document.getElementById('winds_submenu').style.display = 'none';
    }
    document.getElementById('day_from').style.display = 'none';
}

function showTextResults(argText){
    //alert(argText);
    document.getElementById('text_body_display_results').innerHTML = argText;
    doLoading();
}

function updateMessageText(argText){
	if(argText.indexOf("success") != -1){
		document.getElementById('message').innerHTML = '<p style="color:#FF0000;font-weight:bold;">Your email has been sent.<br />It should arrive in a couple of minutes.</p>';
	} else {
		document.getElementById('message').innerHTML = '<p style="color:#FF0000;font-weight:bold;">Your username could not be found,<br /> please check the spelling and try again.</p>';
	}
	doLoading();
}

function changeTimes(){
	document.getElementById('day_from').style.display = 'block';
}












// Stuff from GIS
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

