// JavaScript Document
var addthis_pub="barona";
var addthis_options = "favorites, digg, delicious, myspace, google, facebook, reddit, live";

function setNavigationHeight($height) {
	var element = document.getElementById("section-navigation");
	element.height = $height;
}
	
function toggleBlind($target, $id) {
	if ($target.className == 'collapsed') {
		$target.className = 'expanded';
	} else {
		$target.className = 'collapsed';
	}
	//new Effect.toggle($id, 'blind', { duration: .5 });
	var collapsable = document.getElementById($id);
	if (collapsable.style.display == "none") {
		collapsable.style.display = "block";
	} else {
		collapsable.style.display = "none";
	}
}

function toggleCollapsable($id) {
	var newClassName = "";
	
	var collapsable = document.getElementById($id);
	var classes = collapsable.className.split(' ');
	for(var i = 0; i < classes.length; i++) {
		if (classes[i] == "expanded") {
			classes[i] = "collapsed";
		} else if (classes[i] == "collapsed") {
			classes[i] = "expanded";
		}
		if (i != 0) {
			newClassName += " ";
		}
		newClassName += classes[i];
	}
	collapsable.className = newClassName;
	return false;
}
function sendIt(form){
	form.submit();
}
function isEmail(s){
	var i = 1;
	var sLength = s.length;
	while ((i < sLength) && (s.charAt(i) != "@")){ i++ }
	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;
	while ((i < sLength) && (s.charAt(i) != ".")){ i++ }
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}
function isNumeric2(sText) {
	var ValidChars = "0123456789-";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}
function isNumeric(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}
Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();
if (NowYear < 2000) NowYear += 1900; //for Netscape

//function for returning how many days there are in a month including leap years
function DaysInMonth(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == "Apr" || WhichMonth == "Jun" || WhichMonth == "Sep" || WhichMonth == "Nov") DaysInMonth = 30;
  if (WhichMonth == "Feb" && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == "Feb" && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}

//function to change the available days in a months
function ChangeOptionDays(Which)
{
  DaysObject = eval("document.UploadForm." + Which + "Day");
  MonthObject = eval("document.UploadForm." + Which + "Month");
  YearObject = eval("document.UploadForm." + Which + "Year");

  Month = MonthObject[MonthObject.selectedIndex].text;
  Year = YearObject[YearObject.selectedIndex].text;

  DaysForThisSelection = DaysInMonth(Month, Year);
  CurrentDaysInSelection = DaysObject.length;
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject.options[DaysObject.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject.options.length + 1);
      DaysObject.add(NewOption);
    }
  }
    if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

//function to set options to today
function SetToToday(Which)
{
  DaysObject = eval("document.UploadForm." + Which + "Day");
  MonthObject = eval("document.UploadForm." + Which + "Month");
  YearObject = eval("document.UploadForm." + Which + "Year");

  YearObject[0].selected = true;
  MonthObject[NowMonth].selected = true;

  ChangeOptionDays(Which);

  DaysObject[NowDay-1].selected = true;
}

//function to write option years plus x
function WriteYearOptions(YearsAhead)
{
  line = "";
  for (i=0; i<YearsAhead; i++)
  {
    line += "<OPTION>";
    line += NowYear + i;
  }
  return line;
}
function ValidateS2F(form, id){
	if(form.yourName.value == ""){
		alert("Please enter your name.");
		form.yourName.focus();
		return false;
	}
	if((form.yourEmail.value != "")&&(form.yourEmail.value != null)){
		if(!isEmail(form.yourEmail.value)){
			alert("Please enter a valid email address.");
			form.yourEmail.value=""
			form.yourEmail.focus();
			return false;
		}
	} else {
			alert("Please enter your email address.");
			form.yourEmail.focus();
			return false;
	}
	if(form.friendName.value == ""){
		alert("Please enter your friend's name.");
		form.friendName.focus();
		return false;
	}
	if((form.friendEmail.value != "")&&(form.friendEmail.value != null)){
		if(!isEmail(form.friendEmail.value)){
			alert("Please enter a valid email address.");
			form.friendEmail.value=""
			form.friendEmail.focus();
			return false;
		}
	} else {
			alert("Please enter your friend's email address.");
			form.friendEmail.focus();
			return false;
	}
	submitS2F(id);
	return false;
}
function setResponseText($text) {
	document.getElementById("ResponseMessage").innerHTML = $text;
}
function ValidateCB(form){
	if(form.FirstName.value == ""){
		alert("Please enter your first name.");
		form.FirstName.focus();
		return false;
	}
	if(form.LastName.value == ""){
		alert("Please enter your last name.");
		form.LastName.focus();
		return false;
	}
	if(form.Address.value == ""){
		alert("Please enter your address.");
		form.Address.focus();
		return false;
	}
	if(form.City.value == ""){
		alert("Please enter your city.");
		form.City.focus();
		return false;
	}
	if(form.State.value == ""){
		alert("Please enter your state.");
		form.State.focus();
		return false;
	}
	if(form.Zip.value == ""){
		alert("Please enter your zip code.");
		form.Zip.focus();
		return false;
	} else if(!isNumeric2(form.Zip.value)){
		alert("Please enter a valid zip code.");
		form.Zip.value=""
		form.Zip.focus();
		return false;
	}
	if((form.Email.value != "")&&(form.Email.value != null)){
		if(!isEmail(form.Email.value)){
			alert("Please enter a valid email address.");
			form.Email.value=""
			form.Email.focus();
			return false;
		}
	} else {
			alert("Please enter an email address.");
			form.Email.focus();
			return false;
	}
	if(form.DriversLicenseState.value == ""){
		alert("Please enter the state that issued your drivers license.");
		form.DriversLicenseState.focus();
		return false;
	}
	if(form.DriversLicense.value == ""){
		alert("Please enter your drivers license number.");
		form.DriversLicense.focus();
		return false;
	}
	var radio_choice = false;
	for (counter = 0; counter < form.lasVegasCasino.length; counter++)
	{
		if (form.lasVegasCasino[counter].checked) {
			radio_choice = true;  
		}
	}
	if (!radio_choice)
	{
		alert("Please tell us if you visit Las Vegas area casinos.")
		return false;
	}
	var radio_choice = false;
	for (counter = 0; counter < form.palmSpringsCasino.length; counter++)
	{
		if (form.palmSpringsCasino[counter].checked) {
			radio_choice = true;  
		}
	}
	if (!radio_choice)
	{
		alert("Please tell us if you visit Palm Springs area casinos.")
		return false;
	}
	/*if(form.Phone.value == ""){
		alert("Please enter your phone number.");
		form.Phone.value=""
		form.Phone.focus();
		return false;
	} else if(!isNumeric2(form.Phone.value)){
		alert("Please enter a valid phone number.");
		form.Phone.focus();
		return false;
	}*/
	if(form.typeme.value != ""){
		if(form.typeme.value != form.okme.value){
			alert("The code entered is incorrect. Please try again.");
			form.typeme.value = "";
			form.typeme.focus();
			return false;
		}
	} else {
			alert("Please enter code shown.");
			form.typeme.focus();
			return false;
	}
	return true;
}
function ValidateNewsletter(form){
	if(form.FirstName.value == ""){
		alert("Please enter your first name.");
		form.FirstName.focus();
		return false;
	}
	if(form.LastName.value == ""){
		alert("Please enter your last name.");
		form.LastName.focus();
		return false;
	}
	if((form.Email.value != "")&&(form.Email.value != null)){
		if(!isEmail(form.Email.value)){
			alert("Please enter a valid email address.");
			form.Email.value=""
			form.Email.focus();
			return false;
		}
	} else {
			alert("Please enter an email address.");
			form.Email.focus();
			return false;
	}
	if(form.Email.value != form.Email2.value){
			alert("Please confirm your email address.");
			form.Email.value="";
			form.Email2.value="";
			form.Email.focus();
			return false;
	}
	if(form.Zip.value == ""){
		alert("Please enter your zip code.");
		form.Zip.focus();
		return false;
	} else if(!isNumeric2(form.Zip.value)){
		alert("Please enter a valid zip code.");
		form.Zip.value=""
		form.Zip.focus();
		return false;
	}
	return true;
}
function ValidateReminder(form){
	if((form.email.value != "")&&(form.email.value != null)){
		if(!isEmail(form.email.value)){
			alert("Please enter a valid email address.");
			form.email.value="";
			form.email2.value="";
			form.email.focus();
			return false;
		}
	} else {
			alert("Please enter an email address.");
			form.email.focus();
			return false;
	}
	if(form.email.value != form.email2.value){
			alert("Please confirm your email address.");
			form.email.value="";
			form.email2.value="";
			form.email.focus();
			return false;
	}
	if(form.formType.value == 'sms'){
		if(form.cell.value == ""){
			alert("Please enter your cell number.");
			form.cell.focus();
			return false;
		} else if(!isNumeric(form.cell.value)) {
			alert("Please enter your cell number in numeric format with no spaces or other characters.");
			form.cell.value = '';
			form.cell.focus();
			return false;
		} else if(form.cell.value.length < 10) {
			alert("Please enter your 10-digit cell number.");
			form.cell.focus();
			return false;
		}
		if(form.carrier.value == "0"){
			alert("Please select your cell carrier.");
			form.carrier.focus();
			return false;
		}
	}
	return true
}
function hide(id){ 
	if (document.getElementById){ 
		obj = document.getElementById(id); 
		if (obj.style.display == ""){ 
			obj.style.display = "none"; 
		}
	} 
} 
function show(id){ 
	if (document.getElementById){ 
		obj = document.getElementById(id); 
		if (obj.style.display == "none"){ 
			obj.style.display = ""; 
		}
	} 
} 

function getViewportSize() {
	var viewportwidth;
	var viewportheight;
 
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerWidth;
		viewportheight = window.innerHeight;
	}
	
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth !=
		'undefined' && document.documentElement.clientWidth != 0) {
		viewportwidth = document.documentElement.clientWidth;
		viewportheight = document.documentElement.clientHeight;
	}
	
	// older versions of IE
	else {
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
	}
	
	return [viewportwidth, viewportheight];
}

/* High Slide Stuff */
hs.graphicsDir = 'http://www.barona.com/images/highslide/';
//hs.wrapperClassName = 'highslide-map';
hs.outlineType = null;
hs.showCredits = false; 

function openMap($target, $id) {
	var viewportSize = getViewportSize();
	var maxWidth;
	var maxHeight;
	
	if (800 / 600 > viewportSize[0] / viewportSize[1]) {
		var maxWidth = viewportSize[0];
		var maxHeight = viewportSize[0] / 800 * 600;
	} else {
		var maxHeight = viewportSize[1];
		var maxWidth = viewportSize[1] / 600 * 800;
		
	}
	hs.htmlExpand(
		$target, { 
			align: 'center',
			dimmingOpacity: 0.8,
			objectType: 'swf', 
			swfOptions: {
				version: '8',
				flashvars: { locationId: $id },
				params: {quality: 'high'}
			}, 
			width: maxWidth * .9, 
			objectWidth: maxWidth * .9, 
			objectHeight: maxHeight *.9, 
			wrapperClassName: 'highslide-map',
			maincontentText: 'You need to upgrade your Flash player'  
		}
	);
	return false;
}

window.onload = function() {
	var addthisWindow = document.getElementById("at15s");
	if (addthisWindow != null) {
		//alert("found");
	}
}
function openVR($target, $caption) {
	var viewportSize = getViewportSize();
	var maxWidth;
	var maxHeight;
	
	if (800 / 600 > viewportSize[0] / viewportSize[1]) {
		var maxWidth = viewportSize[0];
		var maxHeight = viewportSize[0] / 800 * 600;
	} else {
		var maxHeight = viewportSize[1];
		var maxWidth = viewportSize[1] / 600 * 800;
		
	}
	hs.htmlExpand(
		$target, { 
			align: 'center',
			dimmingOpacity: 0.8,
			objectType: 'swf', 
			swfOptions: {
				version: '8.0.0',
				params: {quality: 'high'}
			}, 
			width: 600, 
			objectWidth: 600, 
			objectHeight: 300, 
			wrapperClassName: 'highslide-map',
			maincontentText: 'You need to upgrade your Flash player',
			captionText: $caption
		}
	);
	return false;
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function getMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

function showFeaturedPromo() {
	getMovie("Flash-Landing").sendToFlash("showFeaturedPromo");
	return false;
}