
var val   	= 1;
var done   	= 0;
var iter	= 0;
var pipeNum	= 0;
var url		= "none";
var demo_url    = "http://iraf-nvo.noao.edu/wcsfixer/results.html";
//var demo_url    = "/wcsfixer/results.html";



function initPage() {
  iter = 0;
  done = 0;
  document.getElementById('activeDiv').src = demo_url;
}



function buttonCheck() {
  if(document.runForm.status.value == 0) {
    iter = 0;
    document.runForm.status.value = 1;
  } else {
    document.runForm.status.value = 0;
  }
}

function resetForm() {
  document.runForm.status.value = 0;
  document.getElementById('url').value = "";
  document.getElementById('resDiv').src = "";
  document.getElementById('activeDiv').src = demo_url;
  document.getElementById('helpButton').value = "Help";
  document.getElementById('dlLabel').style.display = 'none';
  document.getElementById('dlImgButton').style.display = 'none';
  document.getElementById('dlCatButton').style.display = 'none';
}

function validateForm(form) {
  document.getElementById('helpButton').value = "Help";
  document.getElementById('dlButton').style.display = 'none';
  document.getElementById('activeDiv').src = "";
  document.getElementById('statDiv').innerHTML = "";

  // See whether they filled in both the image name and URL box.
  if(form.fname.value && form.url.value) { 
    alert('Please specify an image OR a url, not both.');
    document.runForm.status.value = 0;
    return false; 
  }

  // Make sure URL is not a filename or something.
  if(form.url.value) { 
    var s = form.url.value.substr(0,3);
    if (s != "htt" && s != "ftp") {
        alert('URL '+s+' is not a valid HTTP/FTP address');
        document.runForm.status.value = 0;
        return false; 
    }
  }

  // Make sure we got something....
  if(!form.fname.value){ 
    if(!form.url.value){ 
        alert('No image file or URL specified.'); 
        document.runForm.status.value = 0;
        return false; 
    } else {
	pipeNum=mkDateString();

	document.getElementById('statDiv').innerHTML = 
	   '<b style="color:#fff">Status:</b>&nbsp;&nbsp;Transferring image...';
	acc.showTabByIndex(3);
	document.getElementById('num').value = pipeNum;
    }
  }
}

function toggleOpts() {
    var theRow = document.getElementById('advOptions');
    var theLabel = document.getElementById('optLnk');
    var thePanels = document.getElementById('ifPanels');
    
    if (theRow.style.display=="none") {
        theRow.style.display = "";
        theLabel.innerHTML = "Basic Options";
        thePanels.style.display = "none";
    } else {
        theRow.style.display = "none";
        theLabel.innerHTML = "Advanced Options";
        thePanels.style.display = "";
    }
}

function showTab(acc,index) {
    if (acc.lastExpandedTab != acc.accordionTabs[index])
	acc.showTabByIndex(index);
}

function loadDemo(demo) {
    var base_url = "http://iraf-nvo.noao.edu/wcsfixer/demo/demo";
    //var base_url = "/wcsfixer/demo/demo";
    document.getElementById("url").value = base_url + demo + ".fits";

    // Initialize the form
    document.getElementById("method").value = "ace";
    document.getElementById("threshold").value = 5;
    document.getElementById("maxstars").value = 30;
    document.getElementById("ra").value = "";
    document.getElementById("dec").value = "";
    document.getElementById("scale").value = "";
    document.getElementById("rot").value = "";
    document.getElementById("clip").checked = "on";
    document.getElementById("ellip").checked = "on";
    document.getElementById("elcutoff").value = "0.5";
    document.getElementById("split").checked = "on";

    if (demo == 1) {
        document.getElementById("maxstars").value = 50;
    } else if (demo == 2) {
        document.getElementById("maxstars").value = 250;
        document.getElementById("method").value = "thresh";
        document.getElementById("threshold").value = 3;
    } else if (demo == 3) {
        document.getElementById("method").value = "ace";
        document.getElementById("threshold").value = 6;
        document.getElementById("maxstars").value = 30;
        document.getElementById("ra").value = "12:59:48.7";
        document.getElementById("dec").value = "27:58:50";
        document.getElementById("scale").value = 1.;
        document.getElementById("rot").value = "";
        document.getElementById("split").checked = "";
    } else if (demo == 4) {
        document.getElementById("maxstars").value = 30;
    }
}

function doHelp() {
    var theButton = document.getElementById('helpButton');
    //var help_url  = "http://iraf-nvo.noao.edu/wcsfixer/help_iframe.html";
    var help_url  = "help_iframe.html";
    var res_url   = document.getElementById('res_page').value;
    
    if (theButton.value=="Help") {
        document.getElementById("activeDiv").src = help_url;
	theButton.value = "Show Results";
    } else {
        document.getElementById("activeDiv").src = 
	    document.getElementById("res_page").value;
	theButton.value = "Help";
    }
}

function loadSnapshot() {
    var snap_url   = document.getElementById('snap_page').value;
    document.parent.getElementById("activeDiv").src = snap_url;
}

function loadResult() {
    var res_url   = document.getElementById('res_page').value;
    document.parent.getElementById("activeDiv").src = res_url;
}

function getResults() {
  var img_url   = document.getElementById('res_img').value;
  var theURL   = document.getElementById('dlButton');
  theURL.href = res_url;
}
