﻿
// Form validation: first validation to make sure value labels are still the value for required
function validate(f){
	
	var valid = true;
	$(f).find("input[label]").each(function(){
		if($(this).val() == $(this).attr("label")){
			window.alert($(this).attr("message"));
			$(this).focus();
			return valid = false;
		}
	});
	if(!valid) return false;
	else return $(f).validate();
}


var form = {
	speed: 500
}
headline = {
	interval: 5000,
	products: {
		speed: 250,
		first: "#headline_products .product:first"
	},
	ads : {
		speed: 250,
		first: "#headline img:not(.exclude):first"
	},
	blackbox: {
		speeed: 500
	},
	revert: 10000,
	idx: 0,
	prod_idx: 0,
	max: 3,
	enabled: true
}

var GB_ANIMATION = true;
$(document).ready(function(){
	
	//form
	
	$(".form.background").css({ opacity: 0.85 });
	
	form.current = $(".form .q:first");
	$('.form').scrollTo( 0, { axis:'x' });
	$(".form .next").click(function(){
		if(form.current.next().length == 0) return;
		$('.form').scrollTo( form.current.next(), form.speed, { axis:'x' } );
		form.current = form.current.next()
	});
	$(".form .back").click(function(){
		if(form.current.prev().length == 0) return;
		$('.form').scrollTo( form.current.prev(), form.speed, { axis:'x' });
		form.current = form.current.prev();
	});
	$("form").ajaxForm({
		target: $('#response'),
		url: "response.php",
		beforeSubmit: function(){
			var invalid = $(this).invalid().eq(0);
			if(invalid.length > 0){
				if(invalid.is("[message]")){
					window.alert(invalid.attr("message"));
					invalid.focus();
				}
				else window.alert("Opps. You missed a question or two.");
				$(".form").scrollTo( invalid.parents(".q"), form.speed );
				return false;
			} else {
				$('.form').scrollTo( form.current.next(), form.speed, { axis:'x' });
				form.current = form.current.next()
			} 
		},
		success: function(){
		}
	});
	$(".form .submit").click(function(){
			$("form").submit();
			return false;
	});
	
	var products = [];
	var ads = [];
	
	$("#headline_products .product").each(function (index, value) {
	    $(value).attr("id", index);
        products.push(value);
	});
	
	$("#headline img").each(function (index, value) {
	    $(value).attr("id", index);
	   ads.push(value); 
	});
	
	$(ads[0]).show();
	
	(headline.reset = function(){ $("#headline_products").scrollTo(0, { axis:'x' }); })();
	(headline.scroll = function(){
	    headline.timeout = window.setTimeout( function() {
	        var cur_idx = headline.idx;
	        headline.idx++;
	        if (headline.idx > headline.max) {
	            headline.idx = 0;
	        }
	        $(ads[headline.idx]).fadeIn(headline.ads.speed, function() {
	            $(ads[cur_idx]).hide();
	        })
	        var cur_prod_idx = headline.prod_idx;
	        headline.prod_idx++;
	        if (headline.prod_idx > headline.max) {
	            headline.prod_idx = 0;
	        }
	        $("#headline_products").scrollTo(products[headline.prod_idx], headline.products.speed, {
	            axis: 'x',
				onAfter: function(){
				    headline.reset();
					$("#headline_products .child").append( $(products[cur_prod_idx]) );
				}
	        });
	        headline.scroll();
	    }, headline.interval);
    })();
    
    $("#headline_products .product").click(function(){
        var index = this.id;
        
        if (index != headline.idx) {
            //$(ads[headline.idx]).fadeOut(headline.ads.speed, function () {
            $(ads[index]).fadeIn(headline.ads.speed);
            //});
            
            var targ = $(ads[headline.idx]);
			headline.idx = index;
			
            window.setTimeout( function(){
    			targ.fadeOut( headline.ads.speed);
    		}, 50);
        }
    });
	$(".blackbox").click(function(){
		//alert(this.href);
urlmap = {
	'http://www.studionow.com/w/7d1c176e4db45/':'http://cdn.a3.studionow.com/demo/books/7d1c176e4db45.mp3',
	'http://www.studionow.com/w/9c9c29268866d/':'http://cdn.a3.studionow.com/demo/books/9c9c29268866d.flv',
	'http://www.studionow.com/w/582f5d9107154/':'http://cdn.a3.studionow.com/demo/books/582f5d9107154.flv',	
	'http://www.studionow.com/w/7e53600101f57/':'http://cdn.a3.studionow.com/demo/local/7e53600101f57.flv',
	'http://www.studionow.com/w/8e4c98b91754c/':'http://cdn.a3.studionow.com/demo/local/8e4c98b91754c.flv',
	'http://www.studionow.com/w/5e28d471a5abd/':'http://cdn.a3.studionow.com/demo/local/5e28d471a5abd.flv',
	'http://www.studionow.com/w/19c810282bbd1/':'http://cdn.a3.studionow.com/demo/local/19c810282bbd1.flv',
	'http://www.studionow.com/w/655e7c21bfd88/':'http://cdn.a3.studionow.com/demo/local/655e7c21bfd88.flv'
};

url = urlmap[ this.href ];
imgurl = url.replace('.flv','.jpg');
imgurl = imgurl.replace('.mp3','.jpg');


		$("#blackbox").fadeIn(headline.blackbox.speed);
		window.clearTimeout(headline.timeout);
ShowVideoPlayer( 'id_player', url, null, imgurl, 480, 360, true );
		return false;
	});
	
	$("#blackbox, .product").click(function(){
		$('#blackbox').fadeOut(headline.blackbox.speed);
		window.clearTimeout(headline.timeout);
		headline.scroll();
	});
		
	
	// Blur clickable images
	$("img").click(function(){
			$(this).blur();
	});
	
	
});
