﻿var ccGlobals = {};

function OnSubmitForm(formname) {

	pth = window.location.pathname;
	if (pth == "http://www.compuchecks.com/CheckTopBJA.htm") {
		a = 1;
	}

	// Modify default values
	for (i=0; i <= 5; i++) {
		// Customer information (5 lines)
		if (i < 5) {
			p = i + parseInt($("#check-cust-line-1").attr("name").replace("_p",""));
			if ($("#check-cust-line-" + (i + 1)).val() != $("#check-cust-line-" + (i + 1)).attr("title")) {
				document.forms[formname].elements["p" + p][1].value = $("#check-cust-line-" + (i + 1)).val();
			} else {
				document.forms[formname].elements["p" + p][1].value = "";
			}
		}

		// Stamp endorsement (6 lines)
		p = i + parseInt($("#stamp-end-line1").attr("name").replace("_p",""));
		if ($("#stamp-end-line" + (i + 1)).val() != $("#stamp-end-line" + (i + 1)).attr("title")) {
			document.forms[formname].elements["p" + p][6].value = $("#stamp-end-line" + (i + 1)).val();
		} else {
			document.forms[formname].elements["p" + p][6].value = "";
		}
		
		// Stamp address (6 lines)
		p = i + parseInt($("#stamp-add-line1").attr("name").replace("_p",""));
		if ($("#stamp-add-line" + (i + 1)).val() != $("#stamp-add-line" + (i + 1)).attr("title")) {
			document.forms[formname].elements["p" + p][8].value = $("#stamp-add-line" + (i + 1)).val();
		} else {
			document.forms[formname].elements["p" + p][8].value = "";
		}
	}
	// Fractional routing number
	n = $('#check-bank-fraction').attr("name").replace("p","");
	if (($("#check-bank-fraction").val() == $("#check-bank-fraction").attr("title")) || ($("#check-bank-fraction").val() == "")) {
		if ($("#check-product-item-name").val().match(/Reorder/)) {
			document.forms[formname].elements["p" + n][1].value = "Same as previous order";
		} else {
			document.forms[formname].elements["p" + n][1].value = "";
		}
	}
	// Remove previous order number label when submitting a new order
	n = $('#check-prevorderno').attr("name").replace("p","");
	if ($("#check-product-item-name").val().match(/Reorder/)) {
		document.forms[formname].elements["t" + n][1].value = "t-Previous order number";
	} else {
		document.forms[formname].elements["t" + n][1].value = "h-";
		document.forms[formname].elements["p" + n][1].value = "";
	}
	// Text above signature line
	if ($("#check-bank-sigtext").val() == "optional") {
		n = $('#check-bank-sigtext').attr("name").replace("p","");
		document.forms[formname].elements["p" + n][1].value = "";
	}
	
	// slipsreg-routing-number
	if ($("#slipsreg-routing-number").val() == "") {
		if ($("#check-bank-routing").val() != "") {
			n = $('#slipsreg-routing-number').attr("name").replace("p","");
			document.forms[formname].elements["p" + n][2].value = $("#check-bank-routing").val();
		}
	}
	// slipsprint-routing-number
	if ($("#slipsprint-routing-number").val() == "") {
		if ($("#check-bank-routing").val() != "") {
			n = $('#slipsprint-routing-number').attr("name").replace("p","");
			document.forms[formname].elements["p" + n][3].value = $("#check-bank-routing").val();
		}
	}
	
	pageTracker._linkByPost(document.forms[formname]);

	return true;
}

$(document).ready(function(){
	$.expr[':'].icontains = function(obj, index, meta, stack){
		return (obj.textContent || obj.innerText || jQuery(obj).text() || '').toLowerCase().indexOf(meta[3].toLowerCase()) >= 0;
	};
	$.expr[':'].istartswith = function(obj, index, meta, stack){
		return (obj.textContent || obj.innerText || jQuery(obj).text() || '').toLowerCase().indexOf(meta[3].toLowerCase()) == 0;
	};

	var previous_selected_swatch = '';
	
	var set_check_preview = function(check_product_item_name) {
		if (check_product_item_name === undefined) {
			check_product_item_name = $("#check-product-item-name").val();
		}
		
		$("#" + "pattern-executive").css("float");
		showhide_swatches = true;
		switch (check_product_item_name.substr(0,12)) {
			case "Check on Top":
				check_layout = "t";
				default_pattern_color = "z-br";
				break;
			case "Check in Mid":
				check_layout = "m";
				default_pattern_color = "z-br";
				break;
			case "Check on Bot":
				check_layout = "b";
				default_pattern_color = "z-br";
				break;
			case "Business 3 C":
			case "Business 3 o":
				check_layout = "z";
				default_pattern_color = "z-br";
				break;
			case "Personal Wal":
			case "Personal 3 o":
				check_layout = "p";
				default_pattern_color = "n-bl";
				break;
			default:
				check_layout = "t";
				default_pattern_color = "z-br";
				showhide_swatches = false;
		}
	
		pattern_color = $(".color-swatch-hover").attr("id");
		if (pattern_color === undefined) {
			pattern_color = $(".color-swatch-selected").attr("id");
		}
		
		if ((check_layout === undefined) && (pattern_color === undefined)) {
			// Reset to blank
			$(".check-preview-title").html("");
			$(".check-preview-subtitle").html("Select a check layout and color pattern");
			$(".check-preview-selected").removeClass("check-preview-selected");
			return false;
		}

		if (pattern_color === undefined) {
			pattern_color = default_pattern_color;
			$("#" + pattern_color).addClass("color-swatch-hover");
		}
		
		preview_check = check_layout + '-' + pattern_color;
		
		// Show/Hide non-applicable swatches
		if (showhide_swatches) {
			if (check_layout == 'p') {
				$("#pattern-standard").css("display","none");
				$("#pattern-ultimate").css("display","none");
			} else {
				$("#pattern-standard").css("display","block");
				$("#pattern-ultimate").css("display","block");
			}
		}
		
		var preview_title = $('#' + preview_check + ' > img').attr("alt").split("-");
		$(".selected-color-pattern").html(preview_title[1] + ' - ' + preview_title[2]);

		// Update the check preview title
		var zoom_link = $('#' + preview_check).attr("href");
		
		// Show the check preview
		$(".check-preview-selected").removeClass("check-preview-selected");
		$('#' + preview_check).addClass("check-preview-selected");
		
		// Link the zoom icon
		$("#zoom-icon").css("display", "block");
		$("#zoom-icon").attr("href", zoom_link);
		$("#zoom-icon > img").attr("alt",  preview_title);
		$("#zoom-icon").fancybox({
			imageScale		: false,
			centerOnScroll	: false,
			padding			: 0
		});
	};
	ccGlobals.set_check_preview = set_check_preview;

	switch ($("#check-product-item-name").val().substr(0,12)) {
		case "Check on Top":
		case "Check in Mid":
		case "Check on Bot":
		case "Business 3 C":
		case "Business 3 o":
			default_pattern_color = "z-br";
			break;
		case "Personal Wal":
		case "Personal 3 o":
			default_pattern_color = "n-bl";
			$("#" + "pattern-executive").css("float", "left");
			break;
		default:
			default_pattern_color = "z-br";
	}
	$("#" + default_pattern_color).addClass("color-swatch-selected");
	

	// Setup the Zoom Plugin
	$(".check-preview-frame a, .fancy-zoom").fancybox({
		imageScale		: false,
		centerOnScroll	: false,
		padding			: 0
	});
	
	// Fix PNGs for IE6
	$('.color-swatch > img').ifixpng(); 
	$('#zoom-icon > img').ifixpng(); 
	$('.color-swatch-tooltip').ifixpng(); 
	$('.btn-live > img').ifixpng(); 
	// If the swatches weren't loaded when the png fix was applied, they received incorrect dimensions and are override with css here
	$('.color-swatch > img').css('width','50'); 
	$('.color-swatch > img').css('height','18'); 

	//$(".software-list > ul > li:eq(0)").addClass("selected");
	//$("#check-software").val($(".software-list > ul > li:eq(0)").text());
	
	

	set_check_preview();
	// Set default order/reorder
	fname = window.location.pathname;
	if ((fname.match(/\/r/)) || (fname.match(/\/_r/))) {
		SetReOrderOptions();
	}
	
	


	// Set table striping
	$('table.check-pricing-table tbody tr:even').addClass('even');
	
	// Set row hover
	$(".check-pricing-table tbody tr").hover(
		function() {
			$(this).addClass("highlight");
		},
		function() {
			$(this).removeClass("highlight");
		}
	);
	
	// Set click event for the preview options
	$(".check-preview-option").click(function() {
		if ($(this) != $(".check-preview-option-selected")) {
			// get rid of previous selection by removing the class
			$(".check-preview-option").removeClass("check-preview-option-selected");
	
			// add the class to the specific selection
			$(this).addClass("check-preview-option-selected");
		}
		
		// Determine which check to preview
		set_check_preview();
		
		return false;
	});


	// Setup the Software
	// Setup hover for the Software
	$(".software-list > ul > li").hover(
		// Over
		function () {
			$(this).addClass("hover");
		},
		
		// Out
		function () {
			$(this).removeClass("hover");
		}
	);
	// Setup click for the Software
	$(".software-list > ul > li").click( function() {
		$(".software-list > ul > li").removeClass("selected");
		$(this).addClass("selected");
		$("#check-software").val($(this).text());
		if ($(".check-softwareformError").css("display") != undefined) {
			$.validationEngine.closePrompt("#check-software");
		}
	});
	// Setup the text input to li
	$("#check-software").focus(function(){
		if ($("." + this.id + "formError").css("display") != undefined) {
			$.validationEngine.closePrompt("#check-software");
		}
	});
	$("#check-software").keyup(function(){
		 $(".software-list > ul > li.selected").removeClass("selected");
		var needle = $(this).val();
		var found = $(".software-list > ul > li:istartswith('" + needle + "'):first").addClass("selected");
		$(".software-list").scrollTo(found , 800);
	});
	
	
	
	var CheckRoutingNumberMatch = function(){
		var checkboxid = "#" + this.id.replace(/-number/, "");
		if (($(this).val() != "") && ($(this).val() != $("#check-bank-routing").val())) {
			$(checkboxid).attr("checked", "checked");
		} else {
			$(checkboxid).attr("checked", "");			
			$(checkboxid).removeAttr("checked");
		}
	};
	$(".slips-routing-number").keyup(CheckRoutingNumberMatch);
	$(".slips-routing-number").change(CheckRoutingNumberMatch);
	$(".slips-routing-number").blur(CheckRoutingNumberMatch);
	
	

	// Setup hover for the Check Color Patterns
	$(".color-swatch").each(function(){
		$(this).attr("title", $("span", this).text());
	});
	$(".color-swatch").hover(
		// Over
		function() {
			if ($(this) != $(".color-swatch-selected")) {
				// get rid of previous selection by removing the class
				$(".color-swatch-hover").removeClass("color-swatch-hover");
		
				// add the class to the specific selection
				$(this).addClass("color-swatch-hover");
			}
			
			// Determine which check to preview
			set_check_preview();
		},
	
		// Out
		function() {
			// get rid of previous selection by removing the class
			$(".color-swatch-hover").removeClass("color-swatch-hover");
	
			// Hide tooltip
			//$(".color-swatch-tooltip", this).fadeOut(0);

			// Determine which check to preview
			set_check_preview();
		}
	);

	// Setup click for the Check Color Patterns
	$(".color-swatch").click(function() {
		// get rid of previous selection by removing the class
		$(".color-swatch-selected").removeClass("color-swatch-selected");

		// add the class to the specific selection
		$(this).addClass("color-swatch-selected");

		// Determine which check to preview
		set_check_preview();
		
		// Set the hidden form input
		$("#check-color-pattern").val($("img", this).attr("alt"));
		
		return true;
	});
	
	// Toggle New/Reorder
	$(".checkinfo-frame > .step-special-link").click(function() {
		if (this.id == "checkinfo-reorder") {
			SetReOrderOptions();
		} else {
			SetNewOrderOptions();
		}
		return true;
	});
	
	function SetReOrderOptions() {
		// Hide new order fields and the reorder link
		$("#checkinfo-reorder").addClass("elem-hidden");
		$("input.used-by-neworder,#optfeatures-neworder input").attr("disabled", "disabled");
		$(".neworder-directions,#optfeatures-neworder").addClass("elem-hidden");

		// Show reorder fields and the new order link
		$("#check-product-item-name").val($("#check-product-item-name").val() + " Reorder");
		$("input.used-by-reorder,#optfeatures-reorder input").attr("disabled", "");
		$("#optfeatures-reorder input.dependent-group").attr("disabled", "disabled");
		
		$("#checkinfo-new").removeClass("elem-hidden");
		$(".reorder-directions").removeClass("elem-hidden");
		$(".checkinfo-frame > div > p.inputrow > input.prev-order").each(function(){
			if (($(this).val() == $(this)[0].title) || ($(this).val() == "")) {
				$(this).val("Same as previous order");
				$(this).addClass("default-text");
			}
		});
		$("#check-prevorderno-p").removeClass("elem-hidden");
		$("#optfeatures-reorder").removeClass("elem-hidden");
		
		$(".checkinfo-frame > h2").html('<span class="step-number" id="check-step-4">Step 4: </span>Enter Customer &amp; Bank Information for Reorders');
		$(".optfeatures-frame > h2").html('<span class="step-number" id="check-step-5">Step 5: </span>Choose Optional <span class="free-em">Free</span> Features for Reorders');
		
		// Set default hidden radio values based on checkboxes
		$("#optfeature-reorder-logo").attr("checked", "checked");
		$("input.optfeature-reorder-logo-group").attr("checked", "");
		$("input.optfeature-reorder-logo-group").removeAttr("checked");
		$("#optfeature-reorder-logo-same").attr("checked", "checked");

		$("#optfeature-reorder-lines").attr("checked", "checked");
		$(".optfeature-reorder-lines-group").attr("checked", "");
		$(".optfeature-reorder-lines-group").removeAttr("checked");
		$("#optfeature-reorder-lines-same").attr("checked", "checked");

		$("#optfeature-reorder-sig").attr("checked", "checked");
		$(".optfeature-reorder-sig-group").attr("checked", "");
		$(".optfeature-reorder-sig-group").removeAttr("checked");
		$("#optfeature-reorder-sig-same").attr("checked", "checked");

		$("#optfeature-reorder-rev").attr("checked", "checked");
		$(".optfeature-reorder-rev-group").attr("checked", "");
		$(".optfeature-reorder-rev-group").removeAttr("checked");
		$("#optfeature-reorder-rev-same").attr("checked", "checked");
	}

	function SetNewOrderOptions() {
		// Hide reorder fields and the new order link
		$("#checkinfo-new").addClass("elem-hidden");
		$("input.used-by-reorder, #optfeatures-reorder input").attr("disabled", "disabled");
		$(".reorder-directions,#check-prevorderno-p,#optfeatures-reorder").addClass("elem-hidden");
		
		// Show new order fields and the reorder link
		$("#check-product-item-name").val($("#check-product-item-name").val().replace(/ Reorder/,""));
		$("input.used-by-neworder,#optfeatures-neworder div input").attr("disabled", "");

		$("#checkinfo-reorder").removeClass("elem-hidden");
		$(".checkinfo-frame > div > p.inputrow > input.prev-order").each(function(){
			if (($(this).val() == "Same as previous order") || ($(this).val() == "")) {
				$(this).val($(this)[0].title);
				$(this).addClass("default-text");
			}
		});
		$("#optfeatures-neworder").removeClass("elem-hidden");
		$(".neworder-directions").removeClass("elem-hidden");

		$(".checkinfo-frame > h2").html('<span class="step-number" id="check-step-4">Step 4: </span>Enter Customer &amp; Bank Information for New Orders');
		$(".optfeatures-frame > h2").html('<span class="step-number" id="check-step-5">Step 5: </span>Choose Optional <span class="free-em">Free</span> Features for New Orders');
		
		// Set default hidden radio values based on checkboxes
		$("#optfeature-logo").attr("checked", "");
		$("#optfeature-logo").removeAttr("checked");
		$(".optfeature-logo-group").attr("checked", "");
		$(".optfeature-logo-group").removeAttr("checked");
		$("#optfeature-logo-no").attr("checked", "checked");

		$("#optfeature-lines").attr("checked", "");
		$("#optfeature-lines").removeAttr("checked");
		$(".optfeature-lines-group").attr("checked", "");
		$(".optfeature-lines-group").removeAttr("checked");
		$("#optfeature-lines-no").attr("checked", "checked");

		$("#optfeature-sig").attr("checked", "");
		$("#optfeature-sig").removeAttr("checked");
		$(".optfeature-sig-group").attr("checked", "");
		$(".optfeature-sig-group").removeAttr("checked");
		$("#optfeature-sig-no").attr("checked", "checked");

		$("#optfeature-rev").attr("checked", "");
		$("#optfeature-rev").removeAttr("checked");
		$(".optfeature-rev-group").attr("checked", "");
		$(".optfeature-rev-group").removeAttr("checked");
		$("#optfeature-rev-no").attr("checked", "checked");
	}		
	// Click for no customer information
	$("#check-cust-none").click(function(){
		if ($(this).attr("checked")) {
			if ($(".check-cust-line-1formError").css("display") != undefined) {
				$.validationEngine.closePrompt("#check-cust-line-1");
			}
			$(".checkinfo-cust-frame > p.noprintrows > input[type=text]").val("");
			$(".checkinfo-cust-frame > p.noprintrows > input[type=text]").attr("disabled", "disabled");
			$(".checkinfo-cust-frame > p.noprintrows > input[type=text]").addClass("disabled");
			$(".checkinfo-cust-frame > p.noprintrows").addClass("disabled");
			$("#check-cust-none-no").attr("checked","checked");
			$("#check-cust-none-yes").attr("checked","");
			$("#check-cust-none-yes").removeAttr("checked");
			$("#check-cust-line-1").val(" ");
		} else {
			$(".checkinfo-cust-frame > p.noprintrows > input[type=text]").each(function(){
				if ($(this).attr("title")) {
					$(this).val($(this).attr("title"));
				}
			});
			$(".checkinfo-cust-frame > p.noprintrows > input[type=text]").attr("disabled", "");
			$(".checkinfo-cust-frame > p.noprintrows > input[type=text]").removeClass("disabled");
			$(".checkinfo-cust-frame > p.noprintrows").removeClass("disabled");
			$("#check-cust-none-no").attr("checked","");
			$("#check-cust-none-no").removeAttr("checked");
			$("#check-cust-none-yes").attr("checked","checked");
			if ($("#check-cust-line-1").val().trim() == '') {
				$("#check-cust-line-1").val('Name');
			};
		}
		return true;
	});
	
	//
	var CheckInfoFrameFocus = function(_this) {
		if (($(_this).val() == $(_this)[0].title) || ($(_this).val() == "Same as previous order")) {
			$(_this).removeClass("default-text");
			$(_this).val("");
		}
		if ($("." + _this.id + "formError").css("display") != undefined) {
			$.validationEngine.closePrompt("#" + _this.id);
		}
	}
	ccGlobals.CheckInfoFrameFocus = CheckInfoFrameFocus;
	
	$(".check-accuracy-option, .check-accuracy-group").click(function(){
		if ($(".check-accuracy-will-emailformError").css("display") != undefined) {
			$.validationEngine.closePrompt("#check-accuracy-will-email");
		}
	});
	
	var CheckInfoFrameBlur = function(_this) {
		if ($(_this).val() == "") {
			$(_this).addClass("default-text");

			if ($(".checkinfo-frame > #checkinfo-reorder").hasClass("elem-hidden")) {
				if ($(_this).hasClass("prev-order")) {
					$(_this).val("Same as previous order");
				} else {
					$(_this).val($(_this)[0].title);
				}
			} else {
				$(_this).val($(_this)[0].title);
			}
		}
	}
	ccGlobals.CheckInfoFrameBlur = CheckInfoFrameBlur;

	$(".checkinfo-frame > div > p.inputrow > input").focus(function() {
		CheckInfoFrameFocus(this);
	});
	$(".checkinfo-frame > div > p.inputrow > input").blur(function() {
		CheckInfoFrameBlur(this)
	});		
	$(".checkinfo-frame > div > p.inputrow > input").each(function(){
		CheckInfoFrameFocus(this);
		CheckInfoFrameBlur(this);
	});
	
	// stamp-add-lines
	function StampLinesFocus(_this) {
		if ($(_this).val() == $(_this)[0].title) {
			$(_this).removeClass("default-text");
			$(_this).val("");
		}
	}
	function StampLinesBlur(_this) {
		if ($(_this).val() == "") {
			$(_this).addClass("default-text");
			$(_this).val($(_this)[0].title);
		}
	}
	$(".stamp-end-lines, .stamp-add-lines").focus(function() {
		StampLinesFocus(this);
	});
	$(".stamp-end-lines, .stamp-add-lines").blur(function() {
		StampLinesBlur(this);
	});		
	$(".stamp-end-lines, .stamp-add-lines").each(function() {
		StampLinesFocus(this);
		StampLinesBlur(this);
	});
	
	// toggle signature stamp
	$(".stamp-sig-quantity").click(function() {
		var this_id = this.id.replace(/-quantity-\d/,"");
		var groupID = "#" + this_id + "-group";
		var qtyfield = "#" + this_id + "-qty-field";

		if ($(this).val() == "None Selected") {
			// Set Qty field
			$(qtyfield).val(0);
		} else {
			// Set Qty field
			$(qtyfield).val(1);
		}
	});
	
	// toggle endorsement and address stamp
	$(".stamp-end-quantity, .stamp-add-quantity").click(function(){
		var this_id = this.id.replace(/-quantity-\d/,"");
		var groupID = "#" + this_id + "-group";
		var qtyfield = "#" + this_id + "-qty-field";

		if ($(this).val() == "None Selected") {
			// Set Qty field
			$(qtyfield).val(0);
			// disble group
			$(groupID).addClass("elem-hidden");
			$(groupID + " > ul > li > input").attr("disabled", "disabled");
			
		} else {
			// Set Qty field
			$(qtyfield).val(1);
			// enable group
			$(groupID).removeClass("elem-hidden");
			$(groupID + " > ul > li > input").attr("disabled", "");
			// If address then populate
			if (this_id == "stamp-end") {
				var line2 = $("#check-bank-name").val();
				if ((line2 == "") || (line2 == "Same as previous order")) {
					line2 = $("#stamp-end-line2")[0].title;
				} else {
					$("#stamp-end-line2").removeClass("default-text"); 
				}
				var line4 = $("#check-cust-line-1").val();
				if ((line4 == "") || (line4 == "Name")) {
					line4 = $("#stamp-end-line4")[0].title;
				} else {
					$("#stamp-end-line4").removeClass("default-text"); 
				}
				var line5 = $("#check-bank-account").val();
				if (line5 == "") {
					line5 = $("#stamp-end-line5")[0].title;
				} else {
					$("#stamp-end-line5").removeClass("default-text"); 
				}

				if (($("#stamp-end-line2").val() == "") || ($("#stamp-end-line2").val() == $("#stamp-end-line2")[0].title)) { $("#stamp-end-line2").val(line2); }
				if (($("#stamp-end-line4").val() == "") || ($("#stamp-end-line4").val() == $("#stamp-end-line4")[0].title)) { $("#stamp-end-line4").val(line4); }
				if (($("#stamp-end-line5").val() == "") || ($("#stamp-end-line5").val() == $("#stamp-end-line5")[0].title)) { $("#stamp-end-line5").val(line5); }
			} else {
				var line1 = $("#check-cust-line-1").val();
				if ((line1 == "") || (line1 == "Name") || (line1 == "Same as previous order")) {
					line1 = $("#stamp-add-line1")[0].title;
				} else {
					$("#stamp-add-line1").removeClass("default-text"); 
				}
				var line2 = $("#check-cust-line-2").val();
				if ((line2 == "") || (line2 == "Same as previous order") || (line2 == $("#check-cust-line-2")[0].title)) {
					line2 = $("#stamp-add-line2")[0].title;
				} else {
					$("#stamp-add-line2").removeClass("default-text"); 
				}
				var line3 = $("#check-cust-line-3").val();
				if ((line3 == "") || (line3 == "Same as previous order") || (line3 == $("#check-cust-line-3")[0].title)) {
					line3 = $("#stamp-add-line3")[0].title;
				} else {
					$("#stamp-add-line3").removeClass("default-text"); 
				}
				var line4 = $("#check-cust-line-4").val();
				if ((line4 == "") || (line4 == "Same as previous order") || (line4 == $("#check-cust-line-4")[0].title)) {
					line4 = $("#stamp-add-line4")[0].title;
				} else {
					$("#stamp-add-line4").removeClass("default-text"); 
				}
				var line5 = $("#check-cust-line-5").val();
				if ((line5 == "") || (line5 == $("#check-cust-line-5")[0].title)) {
					line5 = $("#stamp-add-line5")[0].title;
				} else {
					$("#stamp-add-line5").removeClass("default-text"); 
				}

				if (($("#stamp-add-line1").val() == "") || ($("#stamp-add-line1").val() == $("#stamp-add-line1")[0].title)) { $("#stamp-add-line1").val(line1); }
				if (($("#stamp-add-line2").val() == "") || ($("#stamp-add-line2").val() == $("#stamp-add-line2")[0].title)) { $("#stamp-add-line2").val(line2); }
				if (($("#stamp-add-line3").val() == "") || ($("#stamp-add-line3").val() == $("#stamp-add-line3")[0].title)) { $("#stamp-add-line3").val(line3); }
				if (($("#stamp-add-line4").val() == "") || ($("#stamp-add-line4").val() == $("#stamp-add-line4")[0].title)) { $("#stamp-add-line4").val(line4); }
				if (($("#stamp-add-line5").val() == "") || ($("#stamp-add-line5").val() == $("#stamp-add-line5")[0].title)) { $("#stamp-add-line5").val(line5); }
			}
		}
		return true;
	});
	
	
	// Toggle dependent options from previous order
	$(".toggles-group").click(function() {
		var groupID = "." + this.id + "-group";
		if ($(this).attr("checked")) {
			// disable group
			$(groupID).each(function(){
				$(this).addClass("disabled");
				$("input", this).attr("checked", "");
				$("input", this).removeAttr("checked");
				$("input", this).attr("disabled", "disabled")
			});
			// Set default value
			$("#" + this.id + "-same").attr("checked", "checked");
		} else {
			// enable group
			$(groupID).each(function(){
				$(this).removeClass("disabled");
				$("input", this).attr("disabled", "")
			});
		}
		return true;
	});
	
	$(".popup-window").fancybox({
		'width' 			: 700,
		'height' 			: 585,
		'padding'			: 0,
		'autoScale' 		: false,
		'imageScale'		: false,
		'centerOnScroll'	: false,
		'transitionIn' 		: 'none',
		'transitionOut' 	: 'none',
		'type' 				: 'iframe'
	});
	
	// Make radio list based quantities set hidden Qty field when radio options change
	$(".radio-qty-action").click(function() {
		var qtyfield = "#" + this.id.replace(/-[a-z0-9]*$/, "-qty-field");

		if ($(this).val() == "None selected") {
			$(qtyfield).val(0);
		} else {
			$(qtyfield).val(1);
		}
		return true;
	});
	
	// Turn checkboxes into radios
	$(".checkbox2radio").click(function() {
		var groupid = "." + this.id + "-group";
		var values = $(this).val().split(";"); 
		var selectedval = "";
		// First value is the default value for the radios when the checkbox is checked
		if ($(this).attr("checked")) {
			selectedval = values[0];
		} else {
			selectedval = values[1];
			
			if (this.id == 'optfeature-logo') {
				if ($("#upload-logo-removebutton")) {
					$("#upload-logo-removebutton").click();
				}
			}
		}
		$(groupid).each(function() {
			$(this).attr("checked", "");
			$(this).removeAttr("checked");
			// Test if the start of the strings match
			if ($(this).val().indexOf(selectedval) == 0) {
				$(this).attr("checked", "checked");
			}
		});
	});
	
	// Make skip, scrollable
	$("#optaccessories-skip").click(function(){
		var y = $(window).height() - $(".add-button-wrapper").height();
		$.scrollTo(".add-button-wrapper", { duration:800, offset:-y});
		return false;
	});
	
	// Fix forward compatibility for scriptable browsers
	$(".selected-color-pattern").removeClass("elem-hidden");
	$("#check-color-pattern").addClass("elem-hidden");
	
	// Set PartNo deep links to indicate this page
	$("input[name='PartNo']").each(function() {
		var path = window.location.pathname;
		var filename = path.match(/.*\/([^/]+)\.([^?]+)/i)[1];
		$(this).val($(this).val() + ' ' + filename.toLowerCase());
	});
	
	// Add Validation
	$("#multiproductform").validationEngine();
	
	// Step 7 Deposit Slips
	$(".slipsreg-list li input.radio-qty-action").click(function() {
		switch (this.id) {
			case 'slipsreg-100one':
			//case 'slipsreg-100two':
			//case 'slipsreg-100three':
				$('#slipsreg-book').addClass("elem-hidden");
				str = '<b>Book binding</b> is not available for this quantity';
				$('#slipsreg-book-loose').attr('checked','checked');
				$('#slipsreg-book-book' ).attr('checked','').removeAttr('checked');
				break;
			default:
				$('#slipsreg-book').removeClass("elem-hidden");
				str = '<b>Add book binding</b> to regular deposit slips <b>($+5)</b>';
				$('#slipsreg-book-loose').attr('checked','').removeAttr('checked');
				if ($('#slipsreg-book').attr('checked')) {
					$('#slipsreg-book-book').attr('checked','checked');
				} else {
					$('#slipsreg-book-book').attr('checked','').removeAttr('checked');
				}
				break;
		}
		$('#slipsreg-book-label').html(str);
	});	
});	

// Custom validation function
function validateUploadScannedCheckFilename() {
	if ($('#check-accuracy-upload').attr('checked') && ($('#upload-scanned-check-filename').val() == "None")) {
		return false;
	} else {
		return true;	
	}
};
