// 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';
	}
}
