// Resizes window users screen dimensions
function resizeWindow() {
   window.resizeTo(screen.availWidth,screen.availHeight)
}

// Moves window to specified coords
function moveWindow( obj, x, y ) {
    obj.moveTo(x,y);
}

function useLoadingMessage(message) {
  var loadingMessage;
  if (message) loadingMessage = message;
  else loadingMessage = "Loading";

  DWREngine.setPreHook(function() {
    var disabledZone = $('disabledZone');
    if (!disabledZone) {
      disabledZone = document.createElement('div');
      disabledZone.setAttribute('id', 'disabledZone');
      disabledZone.style.position = "absolute";
      disabledZone.style.zIndex = "1000";
      disabledZone.style.left = "0px";
      disabledZone.style.top = "0px";
      disabledZone.style.width = "100%";
      disabledZone.style.height = "100%";
      document.body.appendChild(disabledZone);
      var messageZone = document.createElement('div');
      messageZone.setAttribute('id', 'messageZone');
      messageZone.style.position = "absolute";
      messageZone.style.top = "0px";
      messageZone.style.right = "0px";
      messageZone.style.background = "#ffffff";
      messageZone.style.border = "1";
      messageZone.style.borderWidth = "2";
      messageZone.style.borderStyle = "ridge";
      messageZone.style.borderColor = "#dcdcdc";
      messageZone.style.color = "#000099";
      messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
      messageZone.style.fontWeight = "bold";
      messageZone.style.padding = "4px";
      disabledZone.appendChild(messageZone);
      var text = document.createTextNode(loadingMessage);
      messageZone.appendChild(text);
    }
    else {
      $('messageZone').innerHTML = loadingMessage;
      disabledZone.style.visibility = 'visible';
    }
  });

  DWREngine.setPostHook(function() {
    $('disabledZone').style.visibility = 'hidden';
  });
}
function useLoadingImage(imageSrc) {
  var loadingImage;
  if (imageSrc) loadingImage = imageSrc;
  else loadingImage = "images/loading.gif";
  DWREngine.setPreHook(function() {
    var disabledImageZone = $('disabledImageZone');
    if (!disabledImageZone) {
      disabledImageZone = document.createElement('div');
      disabledImageZone.setAttribute('id', 'disabledImageZone');
      disabledImageZone.style.position = "absolute";
      disabledImageZone.style.zIndex = "1000";
      disabledImageZone.style.left = "0px";
      disabledImageZone.style.top = "0px";
      disabledImageZone.style.width = "100%";
      disabledImageZone.style.height = "100%";
      var imageZone = document.createElement('img');
      imageZone.setAttribute('id','imageZone');
      imageZone.setAttribute('src',imageSrc);
      imageZone.style.position = "absolute";
      imageZone.style.top = "0px";
      imageZone.style.right = "0px";
      disabledImageZone.appendChild(imageZone);
      document.body.appendChild(disabledImageZone);
    }
    else {
      $('imageZone').src = imageSrc;
      disabledImageZone.style.visibility = 'visible';
    }
  });
  DWREngine.setPostHook(function() {
    $('disabledImageZone').style.visibility = 'hidden';
  });
}
function openPallette(rowid, type, layerId){
    if ( layerId != 99 ){
        PLP.popLegend(rowid, type, layerId, top);
    }
}
function openLayerProp(rowid, type, layerId, checkboxID){
    checkboxID = checkboxID+"_label";
    if ( !$(checkboxID).checked ) {                
        $(checkboxID).checked = true;      
    }
    if ( layerId != 99 ){
        PLP.popLegend(rowid, type, layerId, top);
    }
}
function popupAWindow(urlToOpen) {
    var window_width = screen.availWidth/2;
    var window_height = screen.availHeight/2;
    var window_left = (screen.availWidth/2)-(window_width/2);
    var window_top = (screen.availHeight/2)-(window_height/2);
    var winParms = "Status=yes" + ",resizable=yes" + ",height="+window_height+",width="+window_width + ",left="+window_left+",top="+window_top;
    var newwindow = window.open(urlToOpen,'_blank',winParms);
    newwindow.focus()
}
function getURLParam(strParamName) {
    var strReturn = "";
    var paramName = "";
    var paramValue = "";
    var strHref = window.location.href;
    if ( strHref.indexOf("?") > -1 ){
    	var hrefArray = strHref.split("?");
    	var paramString = hrefArray[1];
    	var paramsArray = paramString.split("&");
    	for ( i = 0; i < paramsArray.length; i++) {
            var paramArr = paramsArray[i].split("=");
            paramName = paramArr[0];
            paramValue = paramArr[1];
            if ( paramName == strParamName ) {
                strReturn = paramValue;
    		break;
            }
        }
    }
    return strReturn;
}