$(document).ready(function(){

	// webkit browsers load CSS and JS at the same time so make them wait a bit more
	if (jQuery.browser.safari && document.readyState != "complete") { setTimeout( arguments.callee, 100 ); return; }


	if ($.isFunction($.fn.hint)===true) {
		$('form input[title!=""]').hint();
		$('form textarea[title!=""]').hint();
	}
	
	if ($.isFunction($.fn.colorbox)===true) {
		$('.colorbox').colorbox({
			'scrolling':false
		});
		$(document).bind('cbox_open', function(){
			$("div#signInBox").hide(); // hide sign in box
			$("div#at15s").hide(); // hide share this
		});		
	}

	if ($.isFunction($.fn.tooltip)===true) {
		$(".tooltip").tooltip({
			bodyHandler: function() {
				return $(this).find('a').attr("rel");
			},
			track: true, 
			showURL: false,
			fade: 250,
			delay: 0, 
			opacity: 1
		});
	}
	

	$("div.sideBar-Block embed").each(function(){
		
		var parent = $(this).parents("object");
		
		// FIX WIDTH AND HEIGHT
		parent.removeAttr("width").removeAttr("height").width(parent.width()).height(parent.height());
		$(this).width(parent.width()).height(parent.height());
		
		// FIX WMODE SO NOT TO OVERLAY MODAL WINDOWS
		var trans = parent.find("param[name='wmode']");
		if (trans.length<=0) {
			parent.prepend('<param name="wmode" value="transparent">');
			$(this).attr("wmode","transparent").wrap('<div>'); // we wrap the div to redraw the object
		}

		// REMOVE ANY UNWANTED HTML
		parent.parents("div.contentBlock").children().remove(":not(object)");
	
	});

	

	$('div.videoThumbs div.thumb a').bind('click',function(){
		
		var ajaxLoc = $(this).attr('href');
		$("div#banner div.bannerColumn-L").empty().load(ajaxLoc);
		return false;

	});


	$("div#navigation > ul > li").each(function(){
	
		var w = $(this).width(),
			bgColor = $(this).css('backgroundColor');

		$(this).width(w).find('h2').css('backgroundColor',bgColor);
	
	});

	
	
	$("div.newsitem div.newsContent").hide();
	$("div.newsitem a.expandContent").toggle(function(){
		$(this).next("div.newsContent").slideDown(500);
	},function(){
		$(this).next("div.newsContent").slideUp(500);
	});



	var oThumb = $("div.videoThumbs div.thumb");
	var oThumbHolder = $("div.videoThumbs div.thumbHolder");
	var oThumbController = $("div.videoControls a");
	var nMargin = 14;
	var nTotalThumbs = oThumb.length;
	var nCurrThumbPos = 0;
	




	function prevSlide(e) {
		var nPos = nCurrThumbPos-1;
		oThumbController.filter('.btnNext').removeClass('disabled');
		if (nPos<0) {
			nPos = 0;
		} else if (nPos<1) {
			$(e).addClass('disabled');	
		}
		return slideThumbs(nPos);
	}

	function nextSlide(e) {
		var nPos = nCurrThumbPos+1;
		oThumbController.filter('.btnPrev').removeClass('disabled');
		if (nPos>nTotalThumbs-3) {
			nPos = nTotalThumbs-3;
		} else if (nPos>nTotalThumbs-4) {
			$(e).addClass('disabled');
		}
		return slideThumbs(nPos);
	}

	function slideThumbs(e) {
		if (e!=nCurrThumbPos){
			nCurrThumbPos = e;
			// thumb width + thumb margin * current position
			var nTempLeft = -((oThumb.width()+nMargin)*e);
			oThumbHolder.animate({'left':nTempLeft},300);
		}
		return false;
	}
	
	oThumbHolder.width(nTotalThumbs*76);

	if (nTotalThumbs<=3) {
		
		oThumbController.hide();

	} else {

		oThumbController.filter('.btnPrev').bind('click',function(){
			return prevSlide(this);
		}).addClass('disabled');

		oThumbController.filter('.btnNext').bind('click',function(){
			return nextSlide(this);
		});

	}

	/*
	$("div#dl-Resources div.dl-Nav ul li a").bind('click',function(){
		var dlindex = $(this).parent().index();
		var dlid = $(this).attr("rel");
		$("div#dl-Resources div.dl-Nav ul li a").removeClass('active').eq(dlindex).addClass('active');
		if (dlid>0) {
			$("div#dl-Resources div.dl-Content ul li").hide().filter(".dl-"+dlid).show();
		} else {
			$("div#dl-Resources div.dl-Content ul li").show();
		}
		return false;
	});
	$("div#dl-Resources div.dl-Nav ul li a").eq(0).trigger("click");
	*/
	
	/*
	$("form#formAskQuestion button[type='submit']").live("click",function(){
		$(this).parent().submit();
		return false;
	});
	*/
	
	$("form button.submit").live('click',function(){
		$(this).parents("form").addClass("loading").find("[name]").attr("readonly",true);
	});

	$("#formAskQuestion").live("submit",function() {
		var errorDiv = $("#formAskQuestionError");
		var oForm = $(this);
		var postdata = oForm.serialize(); // get before disabled
		$.post(oForm.attr("action"),postdata,function(e){
			errorDiv.html(e);
			if (errorDiv.find('.success').length>0) {
				oForm.replaceWith('<br>');
			} else {
				oForm.removeClass("loading").find("[name]").removeAttr("readonly");
			}
			$.fn.colorbox.resize();
		});
		return false;
	});

	$("#formLetUsKnow").live("submit",function() {
		var errorDiv = $("#formLetUsKnowError");
		var oForm = $(this);
		var postdata = oForm.serialize(); // get before disabled
		$.post(oForm.attr("action"),postdata,function(e){
			errorDiv.html(e);
			$.fn.colorbox.resize();
			oForm.removeClass("loading").find("[name]").removeAttr("readonly");
		});
		return false;
	});

	$("#formNewPassword").live("submit",function() {
		var errorDiv = $("#formNewPasswordError");
		var oForm = $(this);
		var postdata = oForm.serialize(); // get before disabled
		$.post(oForm.attr("action"),postdata,function(e){
			if (e=='sent'){
				errorDiv.empty();
				window.location.href = "index.php?id=75";
			} else {
				errorDiv.html(e);
				oForm.removeClass("loading").find("[name]").removeAttr("readonly");
			}
		});
		return false;
	});

	/*
	$("#formSignIn").live("submit",function() {
		var errorDiv = $("#formSignInError");
		var oForm = $(this);
		var oFormChildren = oForm.find("*");
		var postdata = oForm.serialize(); // get before disabled
		oForm.addClass("loading");
		oFormChildren.attr("disabled","disabled");
		$.post(oForm.attr("action"),postdata,function(e){
			errorDiv.html(e);
			//$.fn.colorbox.resize();
			oForm.removeClass("loading");
			oFormChildren.removeAttr("disabled");
			//scroll(0,errorDiv.offset().top-10);
		});
		return false;
	});
	*/
	
	
	$("#formForgotPass").live("submit",function() {
		var errorDiv = $("#formForgotPassError");
		var oForm = $(this);
		var postdata = oForm.serialize(); // get before disabled
		$.post(oForm.attr("action"),postdata,function(e){
			errorDiv.html(e);
			oForm.removeClass("loading").find("[name]").removeAttr("readonly");
		});
		return false;
	});
	

	$("#formContactUs").live("submit",function() {
		var errorDiv = $("#formContactUsError");
		var oForm = $(this);
		var postdata = oForm.serialize(); // get before disabled
		$.post(oForm.attr("action"),postdata,function(e){
			if (e=='sent'){
				errorDiv.empty();
				window.location.href = "index.php?id=63";
			} else {
				errorDiv.html(e);
				oForm.removeClass("loading").find("[name]").removeAttr("readonly");
			}
		});
		return false;
	});

	$("#formRegister").live("submit",function() {
		var errorDiv = $("#formRegisterError");
		var oForm = $(this);
		var postdata = oForm.serialize(); // get before disabled
		$.post(oForm.attr("action"),postdata,function(e){
			if (e=='sent'){
				errorDiv.empty();
				window.location.href = "index.php?id=71";
			} else {
				errorDiv.html(e);
				oForm.removeClass("loading").find("[name]").removeAttr("readonly");
			}
		});
		return false;
	});



	$("div.btnSignIn a").bind("click",function(){
		$("div#signInBox").toggle();
		$("div#at15s").hide(); // hide share this
		return false;
	});

	$("div#signInBox button.close").bind("click",function(){
		$("div#signInBox").toggle();
		return false;
	});


	$("div#signInBox a#showFormForgotPass").bind("click",function(){
		$("div#signInBox div.slab01").hide();
		$("div#signInBox div.slab02").show();
	});
	
	$("div#signInBox a#showFormSignIn").bind("click",function(){
		$("div#signInBox div.slab01").show();
		$("div#signInBox div.slab02").hide();
	
	}).trigger("click"); // make the login show first

});