﻿// JScript File

function popUp(URL) 
{
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=493,height=440,left = 703.5,top = 230');");
}

function showFields()
{
test = document.getElementById("password").value;
if (test =='snow2report')
{
document.getElementById("hiddenPanel").style.visibility="visible";
document.getElementById("password").value="";
}
else if (test !='snow2report')
{
alert("Please enter a valid password!");
document.getElementById("password").value="";
document.getElementById("password").focus;
}
}

/* ---- update from XML and send new values back to XML ---- */

/* -- 1) fetch data for snowreport_editform.asp
note the editform has input boxes */

var xmlhttp;
function parseXMLDoc()
{
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for IE7, Firefox, Opera, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change_editform;
  xmlhttp.open("GET","/ski/snowreport.xml",true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change_editform()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    document.getElementById("snow24").value=xmlhttp.responseXML.documentElement.getElementsByTagName("snow24")[0].childNodes[0].nodeValue;
    document.getElementById("snow48").value=xmlhttp.responseXML.documentElement.getElementsByTagName("snow48")[0].childNodes[0].nodeValue;
    document.getElementById("depth").value=xmlhttp.responseXML.documentElement.getElementsByTagName("depth")[0].childNodes[0].nodeValue;
    document.getElementById("surface").value=xmlhttp.responseXML.documentElement.getElementsByTagName("surface")[0].childNodes[0].nodeValue;
    document.getElementById("lifts").value=xmlhttp.responseXML.documentElement.getElementsByTagName("lifts")[0].childNodes[0].nodeValue;
    document.getElementById("terrain1").value=xmlhttp.responseXML.documentElement.getElementsByTagName("terrain1")[0].childNodes[0].nodeValue;
    document.getElementById("terrain2").value=xmlhttp.responseXML.documentElement.getElementsByTagName("terrain2")[0].childNodes[0].nodeValue;
    document.getElementById("terrain3").value=xmlhttp.responseXML.documentElement.getElementsByTagName("terrain3")[0].childNodes[0].nodeValue;
    }
  else
    {
    alert("Problem retrieving XML data:" + xmlhttp.statusText);
    }
  }
}


/* -- 2) fetch data for snowreport.asp
-note the snowreport needs the innerHTML as value*/

var xmlhttp;
function parseXMLData()
{
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for IE7, Firefox, Opera, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change_snowreport;
  xmlhttp.open("GET","/ski/snowreport.xml",true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change_snowreport()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    document.getElementById("snow24").innerHTML=xmlhttp.responseXML.documentElement.getElementsByTagName("snow24")[0].childNodes[0].nodeValue + '"';
    document.getElementById("snow48").innerHTML=xmlhttp.responseXML.documentElement.getElementsByTagName("snow48")[0].childNodes[0].nodeValue + '"';
    document.getElementById("depth").innerHTML=xmlhttp.responseXML.documentElement.getElementsByTagName("depth")[0].childNodes[0].nodeValue + '"';
    document.getElementById("surface").innerHTML=xmlhttp.responseXML.documentElement.getElementsByTagName("surface")[0].childNodes[0].nodeValue;
    document.getElementById("lifts").innerHTML=xmlhttp.responseXML.documentElement.getElementsByTagName("lifts")[0].childNodes[0].nodeValue;
    document.getElementById("terrain1").innerHTML=xmlhttp.responseXML.documentElement.getElementsByTagName("terrain1")[0].childNodes[0].nodeValue + '%';
    document.getElementById("terrain2").innerHTML=xmlhttp.responseXML.documentElement.getElementsByTagName("terrain2")[0].childNodes[0].nodeValue + '%';
    document.getElementById("terrain3").innerHTML=xmlhttp.responseXML.documentElement.getElementsByTagName("terrain3")[0].childNodes[0].nodeValue + '%';    
    }
  else
    {
    alert("Problem retrieving XML data:" + xmlhttp.statusText);
    }
  }
}

/* -- 3) update snowreport.xml*/

//var xmlhttp;
//function updateXMLDoc()
//{
//xmlhttp=null;
//if (window.XMLHttpRequest)
//  {// code for IE7, Firefox, Opera, etc.
//  xmlhttp=new XMLHttpRequest();
//  }
//else if (window.ActiveXObject)
//  {// code for IE6, IE5
//  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
//  }
//if (xmlhttp!=null)
//  {
//  xmlhttp.onreadystatechange=state_Change_xml;
//  xmlhttp.open("GET","/ski/snowreport.xml",true);
//  xmlhttp.send(null);
//  }
//else
//  {
//  alert("Your browser does not support XMLHTTP.");
//  }
//}

//function state_Change_xml()
//{
//if (xmlhttp.readyState==4)
//  {// 4 = "loaded"
//  if (xmlhttp.status==200)
//    {// 200 = "OK"
//    xmlhttp.responseXML.documentElement.getElementsByTagName("snow24")[0].childNodes[0].nodeValue=document.getElementById("snow24").value;
////    alert(xmlhttp.responseXML.documentElement.getElementsByTagName("snow24")[0].childNodes[0].nodeValue);
//    xmlhttp.responseXML.documentElement.getElementsByTagName("snow48")[0].childNodes[0].nodeValue=document.getElementById("snow48").value;
//    xmlhttp.responseXML.documentElement.getElementsByTagName("depth")[0].childNodes[0].nodeValue=document.getElementById("depth").value;
//    xmlhttp.responseXML.documentElement.getElementsByTagName("surface")[0].childNodes[0].nodeValue=document.getElementById("surface").value;
//    xmlhttp.responseXML.documentElement.getElementsByTagName("lifts")[0].childNodes[0].nodeValue=document.getElementById("lifts").value;
//    xmlhttp.responseXML.documentElement.getElementsByTagName("terrain1")[0].childNodes[0].nodeValue=document.getElementById("terrain1").value;
//    xmlhttp.responseXML.documentElement.getElementsByTagName("terrain2")[0].childNodes[0].nodeValue=document.getElementById("terrain2").value;
//    xmlhttp.responseXML.documentElement.getElementsByTagName("terrain3")[0].childNodes[0].nodeValue=document.getElementById("terrain3").value;
////    xmlhttp.close ("/ski/snowreport.xml");
//    alert("Snow Report updated successfully!");
//    }
//  else
//    {
//    alert("Problem retrieving XML data:" + xmlhttp.statusText);
//    }
//  }
//}


