var RecaptchaOptions = {
	theme : 'clean'
}

$(document).ready( function( ) {
	if ( $("#gallery").length != 0 ) {
		$("#gallery a.lb").lightBox();
	}
	if ( $(".datepicker").length != 0 ) {
		$(".datepicker").datepicker();
	}
	if ( $("#marquee").length != 0 ) {
		if ( $.browser.msie ) {
			if ( $.browser.version > 6 ) {
				$("#cal").datepicker({
					onSelect : function(dateText,inst){
						document.location.href = "Book-a-Charter-View-Available-Inshore-Charter-Fishing-Dates-9.html?Date=" + dateText + "#bookit";
					}
				});
				$("#img_link").html("");
			} else {
				var fakecal = document.createElement("img");
				fakecal.src = "images/fake_calendar.jpg";
				callink = document.createElement("a");
				callink.href = "Book-a-Charter-View-Available-Inshore-Charter-Fishing-Dates-9.html";
				callink.appendChild(fakecal);
				document.getElementById("cal").appendChild(callink);
			}
		} else {
			$("#cal").datepicker({
				onSelect : function(dateText,inst){
					document.location.href = "Book-a-Charter-View-Available-Inshore-Charter-Fishing-Dates-9.html?Date=" + dateText + "#bookit";
				}
			});
			$("#img_link").html("");
		}
		index.initSlideShow();
	} else if ( $(".header_image").length != 0 ) {
		allpages.initSlideShow();
	}
	if ( $("#bookCharter").length != 0 ) {
		$("#bookCharter").submit(function(){return contactForms.bookCheck();});
		$("#First_Name").focus();
	}
	if ( $("#contactUs").length != 0 ) {
		$("#contactUs").submit(function(){return contactForms.contactCheck();});
	}
});

var allpages = {
	titleAttr : "",
	altAttr : "",
	nextSlide : 0,
	Imgs : Array(),
	nextImage : 1,
	initSlideShow : function ( ) {
		$.getJSON('code_header_slides.php', {'category':'header'}, function(data){
			$.each(data, function(i,item){
				if ( !i ) i=0;
				allpages.Imgs[i] = new Image();
				allpages.Imgs[i].src = item;
			});
			setTimeout( "allpages.showNextSlide()", 5000 );
		});
		$("#hi1").fadeIn(100);
		$("#hi1").fadeOut(100);
	},
	showNextSlide : function ( ) {
		if ( allpages.Imgs.length > allpages.nextSlide+1 ) {
			$("#hi"+allpages.nextImage).attr('src',allpages.Imgs[allpages.nextSlide+1].src);
			$("#hi"+allpages.nextImage).fadeIn(2000);
			$("#hi"+((allpages.nextImage)?(0):(1))).fadeOut(2000);
			allpages.nextSlide+=1;
		} else {
			$("#hi"+allpages.nextImage).attr('src',allpages.Imgs[0].src);
			$("#hi"+allpages.nextImage).fadeIn(2000);
			$("#hi"+((allpages.nextImage)?(0):(1))).fadeOut(2000);
			allpages.nextSlide=0;
		}
		allpages.nextImage = ((allpages.nextImage)?(0):(1));
		setTimeout( "allpages.showNextSlide()", 5000 );
	}
}

var index = {
	nextSlide : 0,
	Imgs : Array(),
	nextImage : 1,
	initSlideShow : function ( ) {
		$.getJSON('code_header_slides.php', {'category':'slides', 'rid':'1' }, function(data){
			$.each(data, function(i,item){
				if ( !i ) i=0;
				index.Imgs[i] = new Image();
				index.Imgs[i].src = item;
			});
			setTimeout( "index.showNextSlide()", 5000 );
		});
	},
	showNextSlide : function ( ) {
		if ( index.Imgs.length > index.nextSlide+1 ) {
			$("#slide"+index.nextImage).attr('src',index.Imgs[index.nextSlide+1].src);
			$("#slide"+index.nextImage).fadeIn(1000);
			$("#slide"+((index.nextImage)?(0):(1))).fadeOut(1000);
			index.nextSlide+=1;
		} else {
			$("#slide"+index.nextImage).attr('src',index.Imgs[0].src);
			$("#slide"+index.nextImage).fadeIn(1000);
			$("#slide"+((index.nextImage)?(0):(1))).fadeOut(1000);
			index.nextSlide=0;
		}
		index.nextImage = ((index.nextImage)?(0):(1));
		setTimeout( "index.showNextSlide()", 5000 );
	}
}


var contactForms = {
	bookCheck : function ( ) {
		var fields = {	"First_Name":"First Name",
						"Last_Name":"Last Name",
						"Phone":"Phone",
						"Email":"Email Address",
						"Number":"Number in your party",
						"Date":"Date of Charter",
						"Alternate":"Alternative Date of Charter"
					};
		var msg = "";
		for ( field in fields ) {
			if ( document.getElementById(field).value == "" ) {
				msg += "Please enter your " + fields[field] + "\n";
			}
		}
		if ( msg ) {
			alert( msg );
			return false;
		}
		return true;
	},
	contactCheck : function ( ) {
		var fields = {	"First_Name":"First Name",
						"Last_Name":"Last Name",
						"Phone":"Phone",
						"Email":"Email Address"
					};
		var msg = "";
		for ( field in fields ) {
			if ( document.getElementById(field).value == "" ) {
				msg += "Please enter your " + fields[field] + "\n";
			}
		}
		if ( msg ) {
			alert( msg );
			return false;
		}
		return true;
	}
}