﻿function alertObject(o) {
    var s = '';
    for (var prop in o) s += (prop + ":" + o[prop] + "\n");
    alert(s);
}


function alertChildrens(root){
    for (i=0; i<root.childNodes.length; i++) {
          var currentNode = root.childNodes[i];
          alert(currentNode.nodeName);
          alertChildren(currentNode);
    }
}


function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

var xmlhttp;
var PAGE_NOT_FOUND_FILENAME = "../Shared/PageNotFound.html";
function loadPageToDiv(htmlRootUrl, fileName, targetDivId) {
    xmlhttp=getXmlHttp();
    xmlhttp.open('GET', htmlRootUrl + fileName, true);
    xmlhttp.onreadystatechange = function() {onReadyStateChange(htmlRootUrl, fileName, targetDivId);}
    xmlhttp.send(null);
}

function onReadyStateChange (htmlRootUrl, fileName, targetDivId) {
  if (xmlhttp.readyState == 4) {
    if (xmlhttp.status == 404) {
        if (PAGE_NOT_FOUND_FILENAME!= fileName) {
            loadPageToDiv(htmlRootUrl, PAGE_NOT_FOUND_FILENAME, targetDivId);
        }
    } else if(xmlhttp.status == 200) {
        document.getElementById(targetDivId).innerHTML=xmlhttp.responseText;
    }
  }
};

function showDiv(divId, isVisible) {
    var div = document.getElementById(divId);
    if (div) {
        div.style.display= (isVisible ? "block" : "none");
    }
}



function resetContactForm (form) {
    try
	{
	    form.name.value = "";
	    form.address.value = "";
	    form.city.value = "";
	    form.zip.value = "";
	    form.state.value = "";
	    form.phone.value = "";
	    form.comments.value = "";
	    form.subscribe.value = "";
	}
	catch (exception)
	{
		//
	}
}

function setElementFocus(element) {
   //var element = document.getElementById(elemId);
   if (element) {
       try {
           element.focus(); 
       } catch (e) {
        //alertObject(e);
       }
   }
}