// JavaScript Document
function setMenu(toMenu)	{
	if (document.getElementById("menu_" + toMenu))
		document.getElementById("menu_" + toMenu).className = "current";	
}

/*************************************

    image rotator stuff

*************************************/


var mySlides = Array("quotes_0", "quotes_1", "quotes_2", "quotes_3", "quotes_4", "quotes_5", "quotes_6", "quotes_7", "quotes_8", "quotes_9", "quotes_10", "quotes_11", "quotes_12", "quotes_13", "quotes_14", "quotes_15", "quotes_16", "quotes_17", "quotes_18");

var mySlides_home = Array("rotateHome_0", "rotateHome_1", "rotateHome_2");

//fix, to reverse array
mySlides = mySlides.reverse();
mySlides_home = mySlides_home.reverse();

var mySlideIndex = 0;
var prevSlide;


function updateTheSlide(pickSlides)	{
	
	if (pickSlides == "home")
		mySlides = mySlides_home;
	
	var opacity = 100;
	//document.getElementById(mySlides[mySlideIndex-1]).style.display = 'none';
	if ((mySlideIndex + 1) >= mySlides.length)	{
		mySlideIndex = 0;
		prevSlide = mySlides.length - 1;
		
		
		//new Effect.Opacity(mySlides[prevSlide],{ duration: 2.0, transition: Effect.Transitions.linear, from: 1, to: 0});
		
		
		document.getElementById(mySlides[mySlideIndex]).style.display = 'block';
		
		
		new Effect.Opacity(mySlides[mySlideIndex],{ duration: 2.0, transition: Effect.Transitions.linear, from: 0, to: 1, afterFinish: finishUpdate2 });
		
		
	}
		
	else	{
		mySlideIndex++;
		prevSlide = mySlideIndex - 1;
		
		
		new Effect.Opacity(mySlides[prevSlide],{ duration: 2.0, transition: Effect.Transitions.linear, from: 1, to: 0, afterFinish: setPrevNone });
		
		
		document.getElementById(mySlides[mySlideIndex]).style.display = 'block';
		new Effect.Opacity(mySlides[mySlideIndex],{ duration: 2.0, transition: Effect.Transitions.linear, from: 0, to: 1, afterFinish: finishUpdate});
		/*document.getElementById(mySlides[mySlideIndex]).style.display = 'block';
		
		document.getElementById(mySlides[mySlideIndex]).style.opacity = (opacity / 100);
    	document.getElementById(mySlides[mySlideIndex]).style.MozOpacity = (opacity / 100);
    	document.getElementById(mySlides[mySlideIndex]).style.KhtmlOpacity = (opacity / 100);
    	document.getElementById(mySlides[mySlideIndex]).style.filter = "alpha(opacity=" + opacity + ")";*/
		
		
		
		
	}
		
	
	
}
function setPrevNone()	{
	document.getElementById(mySlides[prevSlide]).style.display = 'none';	
}
function finishUpdate()	{
	
	document.getElementById(mySlides[prevSlide]).style.display = 'none';
	var myTimeout = setTimeout('updateTheSlide()', 4000);
	
}
function finishUpdate2()	{
	//document.getElementById(mySlides[7]).style.display = 'none';
	document.getElementById(mySlides[mySlides.length-1]).style.opacity = 0;
    document.getElementById(mySlides[mySlides.length-1]).style.MozOpacity = 0;
    document.getElementById(mySlides[mySlides.length-1]).style.KhtmlOpacity = 0;
    document.getElementById(mySlides[mySlides.length-1]).style.filter = "alpha(opacity=0)";
	var myTimeout = setTimeout('updateTheSlide()', 4000);
}








function checkNewsletterValidation(theform)	{
		
	var returnval;
	var returnError;
	var errorArray = new Array();

	var regexstring = "";

	div = document.getElementById("error-msg");
	//reset the error message output
	div.innerHTML = "";
	
	for (var i=0; i < theform.elements.length; i++) {
		
		var element = theform.elements[i].name;
		var myValue = theform.elements[i].value;

		switch(element)	{
			
			
			//BRIDE STUFF
			
			case ("Name"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				regexstring = "^[a-zA-Z\s .,-]{1,}$"; 		
				returnError = "Enter a valid Name";
			break;
			
			case ("Email"):
				regexstring = "^[a-zA-Z0-9\_\-]+[a-zA-Z0-9\.\_\-]*@([a-zA-Z0-9\_\-]+\.)+([a-zA-Z]{2,4}|travel|museum)$";
				returnError = "Enter a valid Email";	
			break;
			
					
			
			
			default:
				regexstring = "";
				break;			
		} //end switch
	
		
		//We have a set regex, therefore, our string needs to be "matched"
		
		if (regexstring != "")	{	
			if (!myValue.match(regexstring))	{
				errorArray[errorArray.length] = returnError;
			}
			returnval = false;
		}//end if
		
	}//end for	
	

	if (errorArray < 1)	{
		returnval = true;
	}
	else	{
		
		//for (var key in errorArray)	{
		for (key=0; key < errorArray.length; key++)	{
			//alert(errorArray[key]);
			if (errorArray[key] != errorArray[key -1])
				div.innerHTML += errorArray[key] + "<BR>";
		}
	}
	scroll(0,0);
	return returnval;	

}//end function