// JavaScript Document

var xmlHttp
var div

function getContent(divName, page, id, value, showIcon)
{ 

div = divName
if(showIcon == 1){
	document.getElementById(divName).innerHTML="<div style='width:100%' align='center'><img src='http://gledhillancestors.org/photodb/images/ajax-loader.gif'></div>";	
}

var url= page + "?sid=" + Math.random() + "&id=" + escape(id) + "&value=" + escape(value);
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)

} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
document.getElementById(div).innerHTML=xmlHttp.responseText 
} 
} 

function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This page doesn't work in Opera") 
return 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 

// For submitting GET requests via AJAX

var http_request = false;
function makeRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  http_request.onreadystatechange = alertContents;
  http_request.open('GET', url + parameters, true);
  http_request.send(null);
}

function makePOSTRequest(url, parameters) {
      //alert(parameters);
	  //alert(url);
	  http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
}

function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		document.getElementById(div).innerHTML = result;            
	 } else {
		alert('There was a problem with the request.');
	 }
  }
} 

function doPost(obj, divName, page, showIcon) {
	var getstr = "";
  	div = divName
  	if(showIcon == 1){
		document.getElementById(divName).innerHTML="<div style='width:100%' align='center'><img 	src='http://www.gledhillancestors.org/photodb/images/ajax-loader.gif'></div>";	
	}
	var el, x = 0;

	while (el = obj.elements[x++]){
		if (el.tagName == "INPUT") {
			if (el.type == "text" || el.type == "hidden")
           		getstr += escape(el.name) + "=" + escape(el.value) + "&";
            
            if (el.type == "checkbox") {
               if (el.checked) {
                  getstr += escape(el.name) + "=" + escape(el.value) + "&";
               } else {
                 // getstr += el.name + "=&";
               } 
            }
            if (el.type == "radio") {
               if (el.checked) {
                  getstr += escape(el.name) + "=" + escape(el.value) + "&";
               }
            }
         }   
		 if (el.tagName == "TEXTAREA") {
			 getstr += escape(el.name) + "=" + escape(el.value) + "&";
		 }
         if (el.tagName == "SELECT") {
			for (i=0; i<el.options.length; i++) {
				if (el.options[i].selected) {
				  getstr += escape(el.name) + "=" + escape(el.options[i].value) + "&";
				}
			  }
         }
	}
    makePOSTRequest(page, getstr);
} 