//general AJAX Functionality:
var xmlhttp;
var ajaxErrorMessage = "Uh Oh!  Your browser is not configured to run applications with AJAX technology.  Try updating your browser or use a different computer with a newer browser if you want to use this feature!";
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


// FUNCTIONS CALLED BY SPECIFIC PAGES UTILIZING AJAX
// (Usually there will be two functions per application.  One that is called by the page to do the function,
//  and another that updates the original page once the function has been completed.

//****************************************************************************************
// function resize photo -- resizes a photo while the user waits on a displayed page.

function resizePhoto()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert (ajaxErrorMessage);
  return;
  }
var familyID = document.getElementById('familyID').value;
var oldpic = document.getElementById('oldpic').value;
var url="../includes/ajax/resize_picture.php";
url=url+"?familyID="+familyID+"&oldpic="+oldpic;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=resizeComplete;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function resizeComplete()
{
if (xmlhttp.readyState==4)
  {
	  if (xmlhttp.responseText=="true") {
		  //success response
		  clearTimeout(dotsTimer);
		  fillID("resizeDiv",'<h3>Crop Complete!</h3>');
		  var returnPage = document.getElementById('returnPage').value;
		  var returnMsg = document.getElementById('returnMsg').value;
		  var relocaterT = setTimeout('window.location.href="'+returnPage+'&resizeComplete='+returnMsg+'"',1000);

	  }
	  else {
		  //error response
		  fillID("resizeDiv",'<h3>Crop Could Not Complete, Please Try Again.</h3>'+xmlhttp.responseText);
	  }
  
  }
}


//****************************************************************************************
// function submit prayer request -- submits a form on a page without reloading the page!
function submitPrayerRequest()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert (akaxErrorMessage);
  return;
  }
var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
var request = document.getElementById('prayerRequestText').value;
var share = document.getElementById('share').selectedIndex;
var url="../includes/ajax/prayerRequest.php";
url=url+"?name="+name+"&email="+email+"&req="+request+"&share="+share;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=prayerComplete;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function prayerComplete()
{
if (xmlhttp.readyState==4)
  {
	  if (xmlhttp.responseText=="true") {
		  //success response
		  fillID("prayerResponse",'<p class="msg">Your prayer request has been sent!</p>');
		  showID('prayerResponse');
		  //hide form
		  collapseID("prayerRequestFormDiv");
		  //clear form
		  document.getElementById('name').value = "";
		  document.getElementById('email').value = "";
  		  document.getElementById('prayerRequestText').value = "";
  		  document.getElementById('share').selectedIndex = 0;

	  }
	  else {
		  //error response
		  fillID("prayerResponse",'<p class="msg">There was an error sending your request, please try again'+xmlhttp.responseText+'</p>');
 		  showID('prayerResponse');
	  }
  
  }
}