var imageinterval;
var imgURL;
var camera = "scenic1";
var flvURL = "";

var captchaCounter = 1;

function setCamera(name) {
	camera = name;
}

function stopCamera() {
	clearInterval(imageinterval);
	$('#resumeslides').slideDown();
}

function startCamera() {
	$("#emailphotowrap").fadeOut("slow");
	$("#dateWrapper").fadeOut("slow");
	imageinterval = setInterval("updateImage()", 60000);
}

function updateImage() {
	$.get("/scenic-web-cams/getimage.php"
		, {imagedate: "now", camera: camera},
	  function(data){
			setImage(data);
	});
}

function setImage(url) {
	if (url == 'notfound')
	{
		return false;
	}
	$("#camImage").attr({ 
		src: url
	});
}

function popUp(URL) {
	var day = new Date();
	var id = day.getTime();
	window.open(URL, id, "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=0,width=32,height=32");
}

function removeFlash() {
	$("#flashplayer").empty();
}

function embedFlashPlayer(url) {
		$("#flashplayer").html(''
+'			<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="953" height="368" id="/scenic-web-cams/assets/flash/castanet_player.swf?videourl='+url+'" align="middle">'
+'				<param name="allowScriptAccess" value="sameDomain" />'
+'				<param name="allowFullScreen" value="false" />'
+'				<param name="movie" value="/scenic-web-cams/assets/flash/castanet_player.swf?videourl='+url+'" />'
+'				<param name="quality" value="high" />'
+'				<param name="bgcolor" value="#ffffff" />	'
+'					<embed src="/scenic-web-cams/assets/flash/castanet_player.swf?videourl='+url+'" quality="high" bgcolor="#ffffff" width="953" height="368" name="castanet_player" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
+'			</object>'		
		);
}

function embedFlashPlayerWeather(url) {
		$("#flashplayer").html(''
+'			<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="639" height="273" id="/scenic-web-cams/assets/flash/castanet_player.swf?videourl='+url+'" align="middle">'
+'				<param name="allowScriptAccess" value="sameDomain" />'
+'				<param name="allowFullScreen" value="false" />'
+'				<param name="movie" value="/scenic-web-cams/assets/flash/castanet_player.swf?videourl='+url+'" />'
+'				<param name="quality" value="high" />'
+'				<param name="bgcolor" value="#ffffff" />	'
+'					<embed src="/scenic-web-cams/assets/flash/castanet_player.swf?videourl='+url+'" quality="high" bgcolor="#ffffff" width="639" height="273" name="castanet_player" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
+'			</object>'		
		);
}

$(document).ready(function() {
	startCamera();
	
	$("#resumebutton").click(function() {
		removeFlash();
		updateImage();
		startCamera();
		$('#resumeslides').slideUp();
		return false;
	});

	$("#closeEmail").click(function() {
		$("#emailphotowrap").fadeOut("slow");
	});

	$("#emailphoto").click(function() {
		removeFlash();
		$("#dateWrapper").fadeOut("slow");
		$("#emailphotowrap").fadeIn("slow");
		stopCamera();
		return false;
	});

	$("#closeDate").click(function() {
		$("#dateWrapper").fadeOut("slow");
	});

	$("#showDate").click(function() {
		removeFlash();
		$("#emailphotowrap").fadeOut("slow");
		$("#dateWrapper").fadeIn("slow");
		stopCamera();
		return false;
	});

	$("#savePhoto").click(function() {
		removeFlash();
		var photo =	$("#camImage").attr("src");
		photo = photo.replace(/cropped\//, "");

		photo = photo.substring(photo.indexOf(camera), photo.lastIndexOf('.'));
		var s = photo.split('/');


		var date = s[1]+'-'+s[2]+'-'+s[3];
		var time = s[4].split('.')[0];

		var url = "http://www.castanet.net/scenic-web-cams/download_image.php?camera="+camera+"&date="+date+"&time="+time;
		popUp(url);
		return false;
	});

	$("#todayvideo").click(function() {
		removeFlash();
		stopCamera();
		embedFlashPlayer(todayFLVURL);
		return false;
	});

	$("#todayWeatherVideo").click(function() {
		removeFlash();
		stopCamera();
		embedFlashPlayerWeather(todayFLVURL);
		return false;
	});

	$("#dayvideo").click(function() {
		removeFlash();
		stopCamera();
		embedFlashPlayer(flvURL);
		return false;
	});

	$("#dayWeatherVideo").click(function() {
		removeFlash();
		stopCamera();
		embedFlashPlayerWeather(flvURL);
		return false;
	});

	$("#yearvideo").click(function() {
		removeFlash();
		stopCamera();
		embedFlashPlayer(yearFLVURL);
		return false;
	});

	$("#yearWeatherVideo").click(function() {
		removeFlash();
		stopCamera();
		embedFlashPlayerWeather(yearFLVURL);
		return false;
	});

	$("#findPhoto").submit(function() {
		var year = $("#year").val();
		var month = $("#month").val();
		var day = $("#day").val();

		$.get("/scenic-web-cams/getimage.php"
			, {imagedate: year+"-"+month+"-"+day, camera: camera},
			function(data){
				setImage(data);
			}
		);
		return false;
	});

	$("#emailPhotoForm").submit(function() {
		var yourname = $("#yourname").val();
		var youremail = $("#youremail").val();
		var friendsname = $("#friendsname").val();
		var friendsemail = $("#friendsemail").val();
		var security_code = $("#security_code").val();
		var message = $("#message").val();
		var url = 	$("#camImage").attr("src");

		if (!(message && security_code && friendsemail && friendsname && youremail && yourname)) {
			alert("Please fill in all the form fields.");
			return false;
		}

		$.post("/scenic-web-cams/sendemail.php"
			, {yourname: yourname
				,youremail: youremail
				,friendsname: friendsname
				,friendsemail: friendsemail
				,message: message
				,security_code: security_code
				,link: url
			},
			function(data){
				$("#security_code").val("");
				if (data == 'success')
				{
					alert("The email was sent successfully");
					$("#emailphotowrap").fadeOut("slow");
					$("#friendsname").val("");
					$("#friendsemail").val("");
					$('#captcha').attr({ 
						src: "include/captcha.php?count="+captchaCounter
					});
					//only clear the details that should change
				}
				else {
					$('#captcha').attr({ 
						src: "include/captcha.php?count="+captchaCounter
					});
					captchaCounter++;
					alert("There was a problem submitting this form, please try again.");
				}
			}
		);
		return false;
	});

});

