// JavaScript Document

var studentPictureArray = new Array( 
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=63&g2_serialNumber=2", 
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=76&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=87&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=101&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=107&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=373&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=391&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=411&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=564&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=567&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=569&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=571&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=573&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=639&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=641&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=617&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=652&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=671&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=669&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=667&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=665&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=663&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=661&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=659&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=657&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=655&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=719&g2_serialNumber=1",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=727&g2_serialNumber=1",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=717&g2_serialNumber=1",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=701&g2_serialNumber=1",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=689&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=691&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=681&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=679&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=677&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=674&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=973&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=866&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=886&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=910&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=913&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=977&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=905&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=908&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=873&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=888&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=894&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=870&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=891&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=901&g2_serialNumber=2",
						"http://www.sjbs.org/v3/photos/main.php?g2_view=core.DownloadItem&g2_itemId=979&g2_serialNumber=2"
					 );

function BannerClick ( )
{
	window.location="http://www.sjbs.org/v3/prospectivefamilies/enrollment_application.php";
}

function trim( stringToTrim ) 
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ShowHide ( show_div, hide_div )
{
	var hideDivArray = hide_div.split(",");
	var obj = "";
	
	for( i=0; i < hideDivArray.length; i++ )
	{
		hideDivArray[i] = trim( hideDivArray[i] );
		obj = document.getElementById(hideDivArray[i]);
		obj.style.display = "none";
	}
	
	new Effect.SlideDown( show_div );
}


function getObj ( name )
{
  if (document.getElementById)
  {
	return document.getElementById(name);
  }
  else if (document.all)
  {
	return document.all[name];
  }
  else if (document.layers)
  {
   	return document.layers[name];
  }
}

function randomBetween ( highestNumber )
{
	var biggestNumber = parseInt( highestNumber );
	var smallestNumber = 1;
	
	biggestNumber = biggestNumber - 1;
	
	return Math.round( Math.random( ) * biggestNumber ) + smallestNumber;
}

function randomStudents ( picsArray )
{
	var students = document.students;
	
	var r = randomBetween(picsArray.length);
	
	students.src = picsArray[r-1];
}

function randomParents ( picsArray )
{
	var parents = document.parents;
	
	var r = randomBetween(picsArray.length);
	
	parents.src = picsArray[r-1];
	
}

function randomFamily ( picsArray )
{
	var families = document.families;
	
	var r = randomBetween(picsArray.length);
	
	families.src = picsArray[r-1];	
}

function init ( )
{
	var banner = new getObj( 'Banner' );
	//banner.style.backgroundImage = "url('http://www.sjbs.org/v3/images/banner" + randomBetween(1) + ".jpg')";
	//banner.style.backgroundImage = "url('http://www.sjbs.org/v3/images/banner2.jpg')";
	//banner.style.backgroundImage = "url('http://www.sjbs.org/v3/images/banner3.jpg')";
	banner.style.backgroundImage = "url('http://www.sjbs.org/v3/images/banner3.jpg')";

	if ( document.students )
	{
		randomStudents( studentPictureArray );
	}
	
	if ( document.parents )
	{
		randomParents( studentPictureArray );
	}
	
	if ( document.families )
	{
		randomFamily( studentPictureArray );
	}
	
	//showWidget( );
	showExtraHeader( );
	//StartDateTimeWidget( ); // 'date_time.html' located in 'widgets' directory
}

function isNumber( value )
{
	return isFinite( (value * 1.0) );
}

function showWidget ( )
{
	var widget = new getObj( 'Widget' );
	widget.innerHTML = '';
}

function showExtraHeader ( )
{
	var header = new getObj( 'extraHeader' );
	
	header.innerHTML = '<div align="center"><a href="http://www.americancatholic.org/Features/SaintofDay/default.asp" target="_blank"><img border="0" src="http://www.americancatholic.org/Webmasters/buttons/SaintofDay/SaintofDay2.gif"></a></div>';
}

function ShowHide ( show_div, hide_div )
{
	var hideDivArray = hide_div.split(",");
	var obj = "";
	
	for( i=0; i < hideDivArray.length; i++ )
	{
		hideDivArray[i] = trim( hideDivArray[i] );
		obj = document.getElementById(hideDivArray[i]);
		obj.style.display = "none";
	}
	
	new Effect.SlideDown( show_div );
}

function ProcessSignIn ( )
{
	var sign_in_form = document.getElementById("sign_in_form");

	if ( !sign_in_form.username.value || !sign_in_form.password.value )
	{
		alert( "Please enter a valid username and password." );
	}
	else
	{
		sign_in_form.signin.value = "Please wait...";
		sign_in_form.signin.disabled = "true";
		sign_in_form.submit();
	}
}


function ValidateChangeEmail ( )
{
	var submitButton = document.getElementById("changeemail_button");
	
	submitButton.value = "Please wait...";
	submitButton.disabled = true;
	
	var changeemail_password = document.getElementById("changeemail_password").value;
	var newemail = document.getElementById("newemail").value;
	var verifyemail = document.getElementById("verifyemail").value;
	
	var errorMessage = "The following fields are required...\n\n";
	
	if ( !newemail )
	{
		errorMessage = errorMessage + "  - New E-Mail Address\n";
	}
	
	if ( !verifyemail )
	{
		errorMessage = errorMessage + "  - Verify New E-Mail Address\n";
	}
	
	if ( !changeemail_password )
	{
		errorMessage = errorMessage + "  - MySJBS Password\n";
	}
	
	if ( errorMessage != "The following fields are required...\n\n" )
	{
		alert( errorMessage );
		
		submitButton.value = "Change E-Mail Address";
		submitButton.disabled = false;
	}
	else
	{
		if ( newemail != verifyemail )
		{
			alert( "E-Mail addresses do not match.  Please verify your e-mail address." );
			
			submitButton.value = "Change E-Mail Address";
			submitButton.disabled = false;
		}
		else
		{
			var form = document.getElementById("change_email");
			form.submit();
		}
	}

}

function ValidateChangePassword ( )
{
	var submitButton = document.getElementById("changepassord_button");
	
	submitButton.value = "Please wait...";
	submitButton.disabled = true;
	
	var currentpassword = document.getElementById("currentpassword").value;
	var newpassword = document.getElementById("newpassword").value;
	var verifypassword = document.getElementById("verifypassword").value;
	
	var errorMessage = "The following fields are required...\n\n";
	
	if ( !currentpassword )
	{
		errorMessage = errorMessage + "  - Current Password\n";
	}
	
	if ( !newpassword )
	{
		errorMessage = errorMessage + "  - New Password\n";
	}
	
	if ( !verifypassword )
	{
		errorMessage = errorMessage + "  - Verify New Password\n";
	}
	
	if ( errorMessage != "The following fields are required...\n\n" )
	{
		alert( errorMessage );
		
		submitButton.value = "Change Password";
		submitButton.disabled = false;
	}
	else
	{
		if ( newpassword != verifypassword )
		{
			alert( "Passwords do not match.  Please verify your password." );
			
			submitButton.value = "Change Password";
			submitButton.disabled = false;
		}
		else
		{
			var form = document.getElementById("change_password");
			form.submit();
		}
	}
}

function calcHeight(id)
{
  //find the height of the internal page
  try
  {
	  var the_height = document.getElementById(id).contentWindow.document.body.scrollHeight;
  }
  catch (err)
  {
	  var the_height = 700;
  }

  //change the height of the iframe
  document.getElementById(id).height = the_height;

}
