/////////////////////////////////////////////////////////////////////////////
// TiddyUpperJavaScript.js
// Author:	Paul Laflamme
// Date		March 9, 2003
/////////////////////////////////////////////////////////////////////////////


var slides = new Array();
var imageFiles = new Array("Resources/Images/banner6.jpg", 
"Resources/Images/banner01.jpg",  
"Resources/Images/banner02.jpg", 
"Resources/Images/banner03.jpg", 
"Resources/Images/banner04.jpg", 
"Resources/Images/banner05.jpg", 
"Resources/Images/banner01.jpg", 
"Resources/Images/banner06.jpg",
"Resources/Images/banner07.jpg", 
"Resources/Images/banner08.jpg", 
"Resources/Images/banner09.jpg", 
"Resources/Images/banner10.jpg", 
"Resources/Images/banner06.jpg");
var i;
var whichSlide = 0;
var slideShowFlag = false;
var cancelarray = new Array();
var index;
/////////////////////////////////////////////////////////////////////////////
function GetReady()
{
	for(i=0; i< imageFiles.length;i++)
	{
		slides[i] = new Image();
		slides[i].src = imageFiles[i];
	}
}

/////////////////////////////////////////////////////////////////////////////
function SlideShow()
{
	if (slideShowFlag == false)
	{
		GetReady()
		slideShowFlag = true
	}
	whichSlide++;
	if (whichSlide == slides.length)
	{
		whichSlide = 0;
	}	
	window.document.slideImage.src =slides[whichSlide].src;
	setTimeout(SlideShow, 500);
}

/////////////////////////////////////////////////////////////////////////////
function swap(event, num)
{
	var str = event.src;
	if (num==0)
	{	
		event.src =str.slice(0, -9) + "_hot.gif";
	}
	else
	{
		event.src = str.slice(0, -8) + "_cold.gif";
	}
}

/////////////////////////////////////////////////////////////////////////////
//Main Function to validate correct data has been entered in the Login form.
function validateLoginForm()
{
	if ((document.login.email.value=="")||(document.login.password.value==""))
	{
		alert("You Must Enter both an email address and password!");
		document.login.email.focus();
		return false;
	}
	var str = document.login.password.value

	if (!(str.length >= 6) || !(str.length <= 9))
	{
		alert("You Must Enter a password between 6 and 9 characters!");
		document.login.password.focus();
		return false;
	}
	charCount = countCharacters(str, "a", "z");
	charCount = charCount + countCharacters(str, "A", "Z");
	if (str.length == charCount)
	{
		alert("You Must Enter a password with atleast one non-alpha charater!");
		document.login.password.focus();
		return false;
	}
	if (!validateEmail(document.login.email.value))
	{
		document.login.email.focus()
		return false;
	}

}

/////////////////////////////////////////////////////////////////////////////
//Main Function to validate data on the Contact form.
function validateContactForm()
{
//Check for no name
	if (document.question_info.name.value=="")
	{
		alert("You Must Enter your Name!");
		document.question_info.name.focus();
		return false;
	}

//Check for no question or comment in text box
	if (document.question_info.question.value=="")
	{
		alert("You Must Enter a comment or question in the text box!");
		document.question_info.question.focus();
		return false;
	}

//Check for a valid email address if given
	if (document.question_info.email.value != "")
	{
		if (!validateEmail(document.question_info.email.value))
		{
			document.question_info.email.focus()
			return false;
		}
	} 	

//Check for a valid phone number
	if (document.question_info.phone.value != "")
	{
		var str = document.question_info.phone.value;	
		charCount = countCharacters(document.question_info.phone.value, 0, 9);
		charCount = charCount + validateEmailorPhone(str, " ");
		charCount = charCount + validateEmailorPhone(str, "-");
		charCount = charCount + validateEmailorPhone(str, "(");
		charCount = charCount + validateEmailorPhone(str, ")");
		if (charCount != str.length)
		{
			alert("Invalid phone number! Phone number should only contain numeric chracters, spaces and the '(', ')', and '-' characters");
			document.question_info.phone.focus();
			return false;
		}
	}

//Check for a missing both phone number and email address 
	if ((document.question_info.email.value == "") && (document.question_info.phone.value == ""))
	{
		alert("You must enter a phone number or email address!");
		document.question_info.email.focus();
		return false;
	}	
return true;								
}

/////////////////////////////////////////////////////////////////////////////
//function to check for valid email address	
function validateEmail(str)
{	
	if	((validateEmailorPhone(str, ".") == 0)
		||(validateEmailorPhone(str, "@") != 1))
	{
		alert("Invalid Email Address!");
		return false;
	}
	else
	{
		return true;
	}
}

/////////////////////////////////////////////////////////////////////////////
//Function to check for valid chracters in email address
function validateEmailorPhone (str, txt)
{
	var howMany = 0;
	pos= str.indexOf(txt, 0);
	while (pos != -1)
	{
		howMany++;
		pos= str.indexOf(txt, pos+1);
	}
	return howMany;
}

/////////////////////////////////////////////////////////////////////////////
//Function to check for valid alpha chracters in strings
function countCharacters(str, low, high)
{
	var newString = new Array();
	var howMany = 0;
	newString = str.split("");
	for (i=0; i<newString.length ;i++ )
	{
		if ((newString[i] >= low && newString[i] <= high) && (newString[i] != " "))
		howMany++;
	}
	return howMany;
}

function validateCancelForm()
{	
	checked = false;
	i=0;
	var str = "cancel" +i;
	while (document.submitcancel.item(i).name == str)
	{
		if (document.submitcancel.item(i).checked)
		{
			checked = true;
		}
		i=i+1;
		str = "cancel" +i;
	}
	if (!checked)
	{
		alert("You must check an appointment!");
		return checked;
	}
	
	return confirm("Are you sure you want to cancel the checked appointments?");
}
