// JavaScript Document

function toggleMouse(v){
	if(v){
		$('#close').addClass("cursor_pointer");
	} else{
		$('#close').removeClass("cursor_pointer");
	}
}

function showSpecials(){
	
	var h = $(window).height();
	var w = $(window).width();
	var dh = $('#uspecial').height();
	var dw = $('#uspecial').width();
	var t = (h/2) - (dh/2);
	var l = (w/2) - (dw/2);
	
	$('#uspecial_bg').fadeTo(500, 0.80, function(){
		$('#uspecial').css("top", t+"px");
		$('#uspecial').css("left", l+"px");
		$('#uspecial').fadeIn(500);
	});
}

function hideSpecials(){
	$('#uspecial_bg').css("display","none");
}

function closeWin(){
	$('#uspecial').fadeOut(500, function(){
		$('#uspecial_bg').fadeOut(500);
	});
}

var hasChanged = 0;

function orderHelp(){
	var p = window.location.pathname;
	var s = p.split('/');

	window.location.href = "http://www.fedlerstudio.com/" + s[1] + "/" + s[2] + "/" + s[3] + "/faq.html";
}

function orderImage(img){
	$.ajax({
		type:"POST",
		url:"updateOrderNumber.php",
		data:"type=q&i=" + img + "&loc=" + window.location.pathname,
		cache:false,
		dataType:"text",
		success:function(data){
			var d = data.split("/");
			window.location.href = "http://www.fedlerstudio.com/order/" + d[1] + "/" + d[2] + "/pricelist.html";
		}
	});
}

function getNextOrderImage(){
	checkFields(document.item_cart.itemname.value);

	if(getHasChanged()){
		return;
	}
	
	$.ajax({
		   type:"POST",
		   url:"updateOrderNumber.php",
		   data:"type=n&loc=" + window.location.pathname,
		   cache:false,
		   dataType:"text",
		   success: function(data){
			   $("#rttr").attr("src", data);
			   var filename = data.substring(data.lastIndexOf('/') + 1)
			   $("#item_heading").html(filename);
			   $("#item_heading_wed").html(filename);
			   updateCartForm(filename);
		   }
		});
}

function getPreviousOrderImage(){	
	checkFields(document.item_cart.itemname.value);

	if(getHasChanged()){
		return;
	}
	
	$.ajax({
		   type:"POST",
		   url:"updateOrderNumber.php",
		   data:"type=p&loc=" + window.location.pathname,
		   cache:false,
		   dataType:"html",
		   success: function(data){
			   $("#rttr").attr("src", data);
			   var filename = data.substring(data.lastIndexOf('/') + 1)
			   $("#item_heading").html(filename);
			   $("#item_heading_wed").html(filename);
			   updateCartForm(filename);
		   }
		});
}

function getHasChanged(){
	//alert("hasChanged: " + hasChanged);
	return hasChanged;
}

function setHasChanged(val){
	hasChanged = val;
	
	if(hasChanged == 1){
		displayError("Quantities have changed.  Please click Add To Cart to continue.");
		
	}
}

function checkFields(filename){
	var tf = document.item_cart;
	
	setHasChanged(0);
	
	for(var i=0; i<tf.elements.length; i++){
		//alert("file=" + filename + "&field=" + tf.elements[i].name + "&q=" + tf.elements[i].value);
		
		$.ajax({
			async:false,
			type:"POST",
			url:"checkFields.php",
			data:"file=" + filename + "&field=" + tf.elements[i].name + "&q=" + tf.elements[i].value,
			cache:false,
			dataType:"text",
			success: function(data){
				if(data == "changed"){
					setHasChanged(1);
				}
			}
		});
	}
}

function updateCartForm(filename){
	
	var tf = document.item_cart;
	
	for(var i=0; i<tf.elements.length; i++){
		$.ajax({
			   type:"POST",
			   url:"updateCartFields.php",
			   data:"file=" + filename + "&field=" + tf.elements[i].name,
			   cache:false,
			   dataType:"text",
			   success: function(data){
			   	if(data != ""){
					var d = data.split(".")
					var v = d[1].replace("+", ".");
					document.item_cart.elements[d[0]].value = v;
			   	}
			   }
			});
	}
}

function validateInput(input){
	//alert(!isNaN(input)&&parseInt(input)==input);
	return !isNaN(input)&&parseInt(input)==input;
}

function displayError(msg){
	Shadowbox.open({
				   content: '<div class="updated_msg">An Error Has Occurred</div><div class="ord_msg_error">' + msg + '</div>',
				   player: "html",
				   height: 85,
				   width: 350
				   });
}

function addToCart(){
	var tf = document.item_cart;
	var qstring = "";
	var totalErrors = 0;
	var v = "";
	
	for( var i=0; i<tf.elements.length; i++){
		if(tf.elements[i].name != "itemname" && tf.elements[i].name != "school" && tf.elements[i].name != "evt"){
			if (tf.elements[i].value != "") {
				v = "" + tf.elements[i].value + "";
			} else{
				v = "0";
			}
			
			if(!validateInput(v)){
				totalErrors += 1;
			}
		}
	}
	
	//totalErrors = 1;
	
	if(totalErrors > 0){
		displayError("One or more fields has invalid data.  Please check your entries and try again.");
		exit;
	}
	
	for( var i=0; i<tf.elements.length-1; i++){
		qstring += tf.elements[i].name + "=" + tf.elements[i].value + "&";
	}
	
	qstring += tf.elements[tf.elements.length-1].name + "=" + tf.elements[tf.elements.length-1].value;
	
	$.ajax({
		   type:"POST",
		   url:"add_to_cart.php",
		   data:"" + qstring,
		   success: function(data){
		   	var d = data.split(",");
		   	var school = d[0].split("=");
		   	var event = d[1].split("=");
		   	Shadowbox.open({
				   content: '<div class="updated_msg">Items were added to your cart successfully!</div><div class="updated_btn"><a href="order/' + school[1] + '/' + event[1] + '/cart.html">View Cart</a></div><div class="updated_btn"><a href="javascript:closeSB();">Continue</a></div><div class="ff"></div>',
				   player: "html",
				   height: 85,
				   width: 350
				   });
		   }
	});
}

function closeSB(){
	Shadowbox.close();
}

function updateCart(t,v){
	var newval = $("#" + t).val();
	$.ajax({
		type:"POST",
		url:"doUpdateCart.php?v=" + v + "&q=" + newval,
		success:function(data){
			window.location.reload();
		}
	});
}

function sameAsShipping(){
	
	document.payment_form.billing_name.value = document.payment_form.shipping_name.value;
	document.payment_form.billing_phone.value = document.payment_form.shipping_phone.value;
	document.payment_form.billing_email.value = document.payment_form.shipping_email.value;
	document.payment_form.billing_addr.value = document.payment_form.shipping_addr.value;
	document.payment_form.billing_addr2.value = document.payment_form.shipping_addr2.value;
	document.payment_form.billing_addr3.value = document.payment_form.shipping_addr3.value;
	document.payment_form.billing_city.value = document.payment_form.shipping_city.value;
	document.payment_form.billing_state.value = document.payment_form.shipping_state.value;
	document.payment_form.billing_zip.value = document.payment_form.shipping_zip.value;
}

function clearNewsField(){
	var e = document.getElementById('news_email');
	if(e.value == 'e-mail address'){
		e.value = '';
	}
}

function resetNewsField(){
	var e = document.getElementById('news_email');
	if(e.value == ''){
		e.value = 'e-mail address';
	}
}

var sesGalleryShowing = false;

function showSessionGallery(t){
	var e = window.event;
	e.preventDefault();
	//console.log(t);
	$("div.video-details-gallery").toggle('slow');
	if(sesGalleryShowing == false){
		$("div.video-details-rt a img").attr('src','http://www.fedlerstudio.com/senior_sessions/ui/btn_hide_gallery.png');
		sesGalleryShowing = true;
	} else{
		$("div.video-details-rt a img").attr('src','http://www.fedlerstudio.com/senior_sessions/ui/btn_view_gallery.png');
		sesGalleryShowing = false;
	}
}

function supports_video() {
  return !!document.createElement('video').canPlayType;
}

$(document).ready(function(){
	var tarsrc = "";
	
	$("div.video-senior-overview").click(function(event){
		$("div.video-senior-overview-copy").slideToggle();
	});
	
	$("a.hero-watch").click(function(event){
		event.preventDefault();
		
		$("div#video-incoming-default img").hide();
		$("div#video-incoming-default ul").hide();
		if(supports_video()){
			$("#sesPlayer")[0].play();	
		}
	});
	
	$("a.thumb-video-trigger").click(function(event){
		
		// Stop link action
		//var e = window.event;
		event.preventDefault();
		
		// Load new video
		tarsrc = $(this).attr("href");
		var newvidsrc;
		var format;
		
		if($.browser.mozilla){
			newvidsrc = "http://www.fedlerstudio.com/senior_sessions/videos/senior_" + tarsrc.substr(7) + ".ogg";
			format = "video/ogg;";
		} else{
			newvidsrc = "http://www.fedlerstudio.com/senior_sessions/videos/senior_" + tarsrc.substr(7) + ".mp4";
			format = "video/mp4; codec=H.264";
		}
		
		if(supports_video()){
			$("video#sesPlayer > source").attr("src", newvidsrc);
			$("video#sesPlayer > source").attr("type", format);
			$("video#sesPlayer")[0].load();
			//$("video#sesPlayer")[0].play();
		} else{
			$("#sesPlayerFallback").replaceWith(
					'<object id="sesPlayerFallback" type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="854" height="480">' +
						'<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">' +
						'<param name="allowFullScreen" value="true">' +
						'<param name="wmode" value="transparent">' +
						'<param name="flashVars" value="config={\'playlist\':[\'http://www.fedlerstudio.com/senior_sessions/posters/senior_' + tarsrc.substr(7) + '.jpg\',{\'url\':\'http://www.fedlerstudio.com/senior_sessions/videos/senior_' + tarsrc.substr(7) + '.mp4\',\'autoPlay\':false}]}">' +
					'</object>');
		}
		$("div#video-incoming-default img").show();
		$("div#video-incoming-default ul").show();
		$("div.video-details-gallery").hide();
		$("div.video-details-rt a img").attr('src','http://www.fedlerstudio.com/senior_sessions/ui/btn_view_gallery.png');
		sesGalleryShowing = false;
		
		// Change poster and button text
		var newimgsrc = "http://www.fedlerstudio.com/senior_sessions/posters/senior_" + tarsrc.substr(7) + ".jpg";
		if(tarsrc.substr(7)=="blackwhite"){
			var title = "Black & White";
		} else{
			var title = (tarsrc.substr(7,1)).toUpperCase() + tarsrc.substr(8);
		}
		$("div#video-incoming-default img").attr("src", newimgsrc);
		$("div#video-incoming-default ul li a span").html("Watch the " + title + " video");
		
		// Query for copy and gallery
		$.ajax({
			type:"POST",
			url:"doGetSessionCopy.php?s=" + tarsrc.substr(7),
			success:function(data){
				var json = eval('(' + data + ')');
				$("div.video-details").hide();
				$("div.video-details-lt h2").html(json["title"]);
				$("div.video-details-lt div#video-details-content").html(json["details"]);
				$("div.video-details-lt div#video-details-gallery").html(json["gallery"]);
				$("div.video-details").fadeIn("slow");
			}
		});
		
		return(false);
	});
	
	$("a.video-details-show-gallery").click(function(event){
		event.preventDefault();
		
		$("div.video-details-gallery").toggle('slow');
		if(sesGalleryShowing == false){
			$("div.video-details-rt a img").attr('src','http://www.fedlerstudio.com/senior_sessions/ui/btn_hide_gallery.png');
			sesGalleryShowing = true;
			Shadowbox.setup();
		} else{
			$("div.video-details-rt a img").attr('src','http://www.fedlerstudio.com/senior_sessions/ui/btn_view_gallery.png');
			sesGalleryShowing = false;
		}
	});
});

