// JavaScript Document
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["calendar"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller


function clearDefault(thefield){
	if (thefield.defaultValue==thefield.value){
		thefield.value = "";
		thefield.style.color = "#333333";
	}
}

function restoreDefault(thefield, defaultText){
	if (thefield.value==''){
		thefield.value = defaultText;
		thefield.style.color = "#AAAAAA";
	}
}

///////////////////CALENDAR AJAX//////////////////////////
//Determine Date
var thisDate = new Date();
var months = new Array("January","February","March","April","May","June","July","August",
                    "September","October","November","December");
var month = thisDate.getMonth();
var thisMonth = thisDate.getMonth();
var monthName = months[thisDate.getMonth()];
var year = thisDate.getFullYear();
var thisYear = thisDate.getFullYear();


//Get and Print Calendar
function getCal(today, dir){
	document.getElementById('monthPrint').innerHTML = monthName;
	var changeDate;
	if(today == 'today'){
		month = thisMonth;
		year = thisYear;
	}
	if (dir == 'prev'){
		changeDate = new Date(year, month-1, 1);
	} else if (dir == 'next') {
		changeDate = new Date(year, month+1, 1);
	} else {
		changeDate = new Date(year, month, 1);
	}
	month = changeDate.getMonth();
	monthName = months[changeDate.getMonth()];
	year = changeDate.getFullYear();
	
	//Print Month Header
	document.getElementById('monthPrint').innerHTML = monthName+' '+year;
	
	//Display Return to Today Link
	if((month != thisMonth) || (year != thisYear)){
		document.getElementById('todayLink').innerHTML =
		 	'<div class="smallText" style="float:right; text-align:right;">'+
			'<a href="javascript:;" onclick="getCal(\'today\',\'\');">Return to Today</a>'+
			'</div><br />';
	} else {
		document.getElementById('todayLink').innerHTML = 
			'<div class="smallText" style="float:right; text-align:right; color:#CCC;">'+
			'Return to Today'+
			'</div><br />';
	}
	
	//Display Calendar Direction Arrows
	if(year >= (thisYear - 5)){
		document.getElementById('prevCalLink').innerHTML = 
		'<img src="/images/arrow_left.gif" alt="Previous Month" name="prev" width="14" height="14" border="0" id="prev" onmouseover="MM_swapImage(\'prev\',\'\',\'/images/arrow_left_over.gif\',1)" onmouseout="MM_swapImgRestore()" onclick="getCal(\'\',\'prev\')" />';
	} else {
		document.getElementById('prevCalLink').innerHTML = 
		'<img src="/images/trans.gif" name="prev" width="14" height="14" id="prev" />';
	}
	
	if(year <= (thisYear + 1)){
		document.getElementById('nextCalLink').innerHTML = 
		'<img src="/images/arrow_right.gif" alt="Next Month" name="next" width="14" height="14" border="0" id="next" onmouseover="MM_swapImage(\'next\',\'\',\'/images/arrow_right_over.gif\',1)" onmouseout="MM_swapImgRestore()" onclick="getCal(\'\',\'next\')" />';
	} else {
		document.getElementById('nextCalLink').innerHTML = 
		'<img src="/images/trans.gif" name="next" width="14" height="14" id="next" />';
	}
	
	
	//Send Ajax Request for PHP/MySQL Calendar Information
	var url="/php-bin/calendar_AJAX.php";
	url=url+"?month="+month;
	url=url+"&year="+year;
	url=url+"&sid="+Math.random();
	
	(function($){
	$(document).ready(
		function(){
   			
			$('#calHolder').load(url);
			
 		});
		})(jQuery);
}
///////////////////END CALENDAR AJAX//////////////////////////

///////////////////SHOW VID AJAX//////////////////////////
function controlVid(vidID, vis){
	//Send Ajax Request for PHP/MySQL Video
	var url="/php-bin/showVidAjax.php";
	url=url+"?ID="+vidID;
	url=url+"&vis="+vis;
	url=url+"&sid="+Math.random();

	(function($){
	$(document).ready(
		function(){
   			
			$('#vidHolder'+vidID).load(url);
			
 		});
		})(jQuery);
	
}
///////////////////END VID AJAX//////////////////////////

//Confirm checking of a checkbox
function checkConfirm(checkboxName, message){
	var checkbox = document.getElementById(checkboxName);
	if(checkbox.checked == true){
		var yes = confirm(message);
		if (yes){
			checkbox.checked = true;
		} else {
			checkbox.checked = false;
		}
	}
}

//Mailing List Email Add
function addEmail(address){
	var address = document.getElementById(address);
	var addressVal = address.value;
	//Send Ajax Request for address add
	var url="/php-bin/mailListAdd.php";
	url=url+"?address="+addressVal;
	url=url+"&sid="+Math.random();

	(function($){
	$(document).ready(
		function(){
   			
			$('#mailFormHolder').load(url);
			
 		});
		})(jQuery);	
}

function resetMailForm(){
	var url="/php-bin/mailListAdd.php";
	url=url+"?reset=reset";
	url=url+"&sid="+Math.random();

	(function($){
	$(document).ready(
		function(){
   			
			$('#mailFormHolder').load(url);
			
 		});
		})(jQuery);	
}

//Confirm clicking of a delete link
function confirmDelete(ID, message){
	var yes = confirm(message);
	if (yes){
		window.location= "/admin/prayer.php?delete="+ID;
	}
}

//Mailing List Email Add
function userEmailCount(resetOrGoto, user, preCount){
	//Send Ajax Request for address add
	var url="/php-bin/userEmailReset.php";
	url=url+"?reset="+resetOrGoto;
	url=url+"&user="+user;
	url=url+"&preCount="+preCount;
	url=url+"&sid="+Math.random();

	(function($){
	$(document).ready(
		function(){
   			
			$('#userEmailInfo').load(url);
			
 		});
		})(jQuery);	
	
	if(resetOrGoto == 'goto'){
		window.open('http://webmail.calvarychapelac.com','webmail'); 
	}
}