/* Function for popping a mail compose window */
function PopMessage(addr, domain)
{
	if (addr != undefined && domain != undefined)
	{
		window.location.href = 'mail' + 'to' + ':' + addr + '@' + domain;
	}
} 


/* Image Preloader */
function preloadImages()
{
	var d=document; if(d.images){ if(!d.p) d.p=new Array();
	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

/* Find Element on Page */
function findObj(n, d)
{
	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=findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

/* Mouseover Function */
/*
function swapImage()
{
	var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
*/
function swapImage(imgN,imgU){
	if(document.images)document.images[imgN].src=imgU;
}

/* Mouseover Function: Restore */
function swapImgRestore()
{
	var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function SubmitComment(Blog_id)
{
	var errors = false;
	
	if (!$F('Comments' + Blog_id))
	{
		alert('Please enter some comments before clicking submit!');
		var errors = true;
	}
	
	if (!errors)
	{
		new Ajax.Request('/blog_comment.php', {
			method: 'post',
			parameters: {
				Blog_id: Blog_id,
				Name: $F('Name' + Blog_id),
				Email: $F('Email' + Blog_id),
				Comments: $F('Comments' + Blog_id)
			},
			onComplete:function(transport)
			{
				$('NewComment' + Blog_id).innerHTML = transport.responseText;
			}
		});
	}
}


/* Config Variables */
var currPage = 1;
var nextPage = 0;
var prevPage = 0;
var maxPage = 4;

/* Cycle to the given "page" (photo & copy) */
function TurnPage(skipTo)
{
	/* Only run if they aren't viewing the given page */
	if (skipTo != currPage)
	{
		/* Check to make sure we have a page number to use (in case this needs to rotate automatically) */
		if (skipTo == 0)
		{
			/* Find out what the next page will be */
			nextPage = currPage + 1;
			
			/* Track what the last page was */
			prevPage = currPage;
			
			/* Set it back to 1 if the next page is over our total pages */
			if (nextPage > maxPage)
			{
				nextPage = 1;
			}
		} else {
			/* Stop our timed rotation */
			clearInterval(pageTurner);
			
			/* Set next page to what was given as an argument */
			nextPage = skipTo;
			
			/* Save the last page */
			prevPage = currPage;
		}
		
		/* Mark the next page as our current page */
		currPage = nextPage;
		
		/* Call our fade out function */
		FadeOut(prevPage, currPage);
	}
}

function FadeOut()
{
	/* Make the last viewed page's photo disappear */
	Effect.toggle('Photo_' + prevPage, 'appear', { duration: 1.0});

	/* Call our fade in function */
	FadeIn();
}

function FadeIn()
{
	/* Make our current page's photo appear */
	Effect.toggle('Photo_' + currPage, 'appear', { duration: 1.0});
}

var pageTurner = null;

function InitPageTurner() 
{
	pageTurner = setInterval("TurnPage(0);", 5000);
}