var doAgain; // holds a timeout

VideoJS.setupAllWhenReady();

// #######################################################################
// jquery functions

$(document).ready(function(){
						   
	var rightColTopPad = $("#rightCol").css("padding-top");
	
	var IE6orLower = ($.browser.msie && $.browser.version.substr(0,1)<7) ? true : false;
	if(IE6orLower) {
		$("#leftCol").css("position","absolute"); 
		$("#leftCol").css({ top: $(this).scrollTop() });
		$("#rightCol").css("position","absolute");
		$("#rightCol").css({ top: 0 });
		$("#rightCol").css("padding-top", rightColTopPad-5);
		$("label").css("padding-top", 3 );
		$(".button").hover(
			function () {
				$(this).css("background-color", "#666666" );
			},
			function () {
				$(this).css("background-color", "#CCCCCC" );
			}
		);
	}
	
	//safari and chrome
	if ($.browser.webkit) {
		$("#rightCol").css("padding-top", rightColTopPad+2);
		$("label").css("padding-top", 2);
	}
	
	$(window).scroll(function() {
		var winOffset = $(this).scrollTop();
		if(IE6orLower) {
			$("#leftCol").css({ top: winOffset });
		}else if($(window).scrollLeft()>0) {
			$("#leftCol").css("position","absolute");
			$("#leftCol").css({ top: winOffset });
		}else{
			$("#leftCol").css("position","fixed");
			$("#leftCol").css({ top: 0 });
		}
		//$("#readout").html($(window).scrollLeft());
	});
	
	var fadeInSpeed = 40;
	var fadeOutSpeed = 100;
	$("div.prev").fadeTo(0,0)
	$("div.next").fadeTo(0,0)
	$("div.prev").hover(
		function () {
			$(this).fadeTo(fadeInSpeed,1)
		}, 
		function () {
			$(this).fadeTo(fadeOutSpeed,0)
		}
	);
	$("div.next").hover(
		function () {
			$(this).fadeTo(fadeInSpeed,1)
		}, 
		function () {
			$(this).fadeTo(fadeOutSpeed,0)
		}
	);
	function showArrows(container) {
		container.find("div.prev").css("left","0px")
		container.find("div.next").css("right","0px")
	}
	function hideArrows(container) {
		container.find("div.prev").css("left","-5000px")
		container.find("div.next").css("right","5000px")
	}
	
	function hideVideoArrows() {
		$("div.galleryHolder").each(function() {
			var container = $(this);
			$(this).find("div.video").each(function() {
				if($(this).css("display")=='none') showArrows(container)
				else hideArrows(container)
			});
		});
	}
	window.hideVideoArrows = hideVideoArrows;
	
	function galleryOverflowOff(video) {
		var container = $(video).parents("div.slides_container");
		container.css("overflowX", "visible");
		container.css("overflowY", "visible");
		container.css("z-index", "9999");
		container.parent().css("z-index", "9999");
		/*
		$("div.slides_container").each(function() {
			var container = $(this);
			$(this).find("div.video").each(function() {
				if($(this).css("display")=='none') {
				}else{
					container.css("overflowX", "visible");
					container.css("overflowY", "visible");
				}
			});
		});
		*/
	}
	window.galleryOverflowOff = galleryOverflowOff;
	function galleryOverflowOn(video) {
		var container = $(video).parents("div.slides_container");
		container.css("overflowX", "hidden");
		container.css("overflowY", "hidden");
		container.css("z-index", "100");
		container.parent().css("z-index", "100");
		
	}
	window.galleryOverflowOn = galleryOverflowOn;
	
	
	$.fn.image = function(src, f){
		return this.each(function(){
			var i = new Image();
			i.src = src;
			i.id = "boxImage";
			i.onload = f;
			this.appendChild(i);
		});
	}
	
	//modify the validator library to make fields with a default value appear not filled in
	if($.validator){
		$.validator.addMethod("requiredButNotTheLabel", function(value, element, params) { 
		 return this.optional(element) || value != element.defaultValue; 
		}, $.format("This field is required."));
		$.validator.addClassRules("required", { requiredButNotTheLabel: true });
	}
	
	var i;
	for (i in document.images) {
		if (document.images[i].src) {
			var imgSrc = document.images[i].src;
			if (imgSrc.substr(imgSrc.length-4) === '.png' || imgSrc.substr(imgSrc.length-4) === '.PNG') {
				document.images[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='image',src='" + imgSrc + "')";
			}
		}
	}
});



// #######################################################################
// standard javascript functions

//for form inner labels
function fldFocus(fld) {
	if(fld.value==fld.defaultValue) {
		fld.value = '';
		if(fld.defaultValue=='password') fld.type = 'password';
	}
	origColor(fld);
}
function fldBlur(fld) {
	if(fld.value==''){
		fld.value=fld.defaultValue;
		fld.type = 'text';
		lightColor(fld);
	}
}
function origColor(fld) {
	fld.style.backgroundColor='#ffffff';
	fld.style.color='#333333';	
}
function lightColor(fld) {
	fld.style.color='#999999';	
}
