<!--
var submitted = false;

function loadAjax(requestUrl, params, divId)
{
	$.ajax({
		type: "POST",
		url: requestUrl,
   		data: params,
		success: function(response){
			document.getElementById(divId).html(response);
		},
		error: function() {
			$('#'+divId).html('Failed to load request!');
		}
	});
}

	function checkKey(evt) {
  		var evt = (evt) ? evt : ((event) ? event : null);
  		var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  		if ((evt.keyCode == 13) && (node.type=="text"))  {updateQuantity(); return false;}
	}

	function checkSpaceKey(evt) {
  		var evt = (evt) ? evt : ((event) ? event : null);
  		var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  		if ((evt.keyCode == 32) && (node.type=="text"))  { return true; }
  		else { return false; }
	}

	function showCartCard(cart_card_id)
	{
		var url = "../incl/js_show_cart.req.php";
		var pars = "product="+cart_card_id+"&details=false";

		$.ajax({
			type: "GET",
			url: url,
   			data: pars,
			success: function(msg) {
				$('#cart_card_'+cart_card_id).empty();
				$('#cart_card_'+cart_card_id).html(msg);
			}
		});
	}

	function showCartDetails(cart_card_id)
	{
		var url = "../incl/js_show_cart.req.php";
		var pars = "product="+cart_card_id+"&details=true";

		$.ajax({
			type: "GET",
			url: url,
   			data: pars,
			success: function(msg) {
				$('#cart_card_'+cart_card_id).html(msg);
			}
		});
	}

	function updateShippingMethods(shipping_method) {
		var quantity = $('#quantity').attr('value');
		var product_code = $('#product_code').attr('value');
		var state = '';
		if ( $('#shipto_state') )
			state = $('#shipto_state').attr('value');
		var url = "../incl/js_update_shipping_methods.req.php";
		var pars = "state="+state+"&product_code="+product_code+"&quantity="+quantity+"&shipping_method="+shipping_method;
		
		$.ajax({
			type: "GET",
			url: url,
   			data: pars,
			success: function(msg) {
				updateShippingMethodsResponse(msg);
			}
		});
	}
	function updateShippingMethodsResponse(request)
	{
		var shipping_methods_div = $('#shipping_methods_div');
		shipping_methods_div.html(request);
	}

	function updateQuoteQuantity()
	{
		var product_code = $('#product_code').attr('value');
		var url = "../incl/js_update_quote_quantity.req.php";
		var pars = "product_code="+product_code;

		$.ajax({
			type: "GET",
			url: url,
   			data: pars,
			success: function(msg) {
				updateQuoteQuantityResponse(msg);
			}
		});
	}

	function updateQuoteQuantityResponse(request)
	{
		var quote_quantity = $('#quote_quantity');
		quote_quantity.html(request);
	}

	function updateQuantity()
	{
		var quantity = $('#quantity').attr('value');
		var product_code = $('#product_code').attr('value');

		var url = "../incl/js_update_quantity.req.php";
		var pars = "quantity="+quantity+"&product_code="+product_code;

		$.ajax({
			type: "GET",
			url: url,
   			data: pars,
			success: function(msg) {
				updateQuantityResponse(msg);
				
			}
		});
	}

	function updateQuantityResponse(msg)
	{
		$('#quantity').attr('value',msg);
		updatePriceJson();
		updateShippingMethods();
	}

	function updatePriceJson()
	{
		var quantity = $('#quantity').attr('value');
		var product_code = $('#product_code').attr('value');
		var product_sku = $('#product_sku').attr('value');

		var url = "../incl/js_update_price.req.php";
		var pars = "quantity="+quantity+"&product_code="+product_code+"&product_sku="+product_sku+"&type=json";
		
		$.ajax({
			type: "GET",
			url: url,
   			data: pars,
			dataType:'json',
			success: function(json) {
				updatePerCardPriceResponse(json.perCardPrice);
				updatePriceResponse(json.msg);
			}
		});
	}

	function updatePrice()
	{
		var quantity = $('#quantity').attr('value');
		var product_code = $('#product_code').attr('value');

		var url = "../incl/js_update_price.req.php";
		var pars = "quantity="+quantity+"&product_code="+product_code;
		
		$.ajax({
			type: "GET",
			url: url,
   			data: pars,
			success: function(msg) {
				updatePriceResponse(msg);
			}
		});
	}

	function updatePerCardPriceResponse(msg)
	{
		$('#perCardPrice').attr('value',msg);
	}

	function updatePriceResponse(msg)
	{
		$('#price').attr('value',msg);
	}

	function recentlyViewed(direction)
	{
		var url = "../../../incl/js_recently_viewed.req.php";

		var pars = "direction="+direction+"&recently_viewed_current_id="+$('#recently_viewed_current_id').attr('value');

		$.ajax({
			type: "GET",
			url: url,
   			data: pars,
			success: function(msg) {
				updateRecentlyViewed(msg);
			}
		});
	}

	function updateRecentlyViewed(request) {
		var recently_viewed = $('#recently_viewed');

		recently_viewed.html(request);
	}


	function popit(page, wWidth, wHeight) {
		fileURL=page;
		winopts = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,width=" + wWidth + ",height=" + wHeight + ",copyhistory=0,";
	    if (parseInt(navigator.appVersion) < 4) {
    	    if (smallwindow != null) smallwindow.close();
    	}
		timerID= setTimeout('Opener(fileURL)',100);
	}
	function newWin(doc, wWidth, wHeight) {
   		nWin = window.open(doc, 'newwin', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + wWidth + ",height=" + wHeight + ",left=150,top=225");
	}
	
	function newWinCentered(doc, wWidth, wHeight) {
		var leftVal = (screen.width - wWidth) / 2;
		var topVal = (screen.height - wHeight ) / 2;	
		nWin = window.open(doc, 'newwin', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + wWidth + ",height=" + wHeight + ",left="+leftVal+",top="+topVal);
	}

	function Opener(winname){
		filename = winname;
  		winname = "mywin"
 		smallwindow = window.open(filename,winname,winopts)

		//if( navigator.appVersion.indexOf("(X11") != -1 || navigator.appVersion.indexOf("(Mac") != -1)
		//	smallwindow = window.open(filename,winname,winopts)

		//if( navigator.appVersion.indexOf("MSIE") == -1 )
		//	smallwindow.mainWin = this;
		//WindowFocus();
	}
	function WindowFocus(){
		if( navigator.appVersion.indexOf("2.") == -1 &&  navigator.appVersion.indexOf("MSIE") == -1 )
			smallwindow.focus();
	}


// =============== \\
// form validation \\
// =============== \\

	function validate()
	{
		submitted = true;
		var form_name = $('#form_name').attr('value');
		var retVal = false;
		switch (form_name) {
			case 'card_checkout':
				//checkImprintWidth($('imprint_line1'));
				$('#error_quantity').html('');
				$('#error_envelope').html('');
				retVal = validateCustomizeOrder();
				break;
			case 'checkout':
				retVal = validateCheckout();
				break;
		}
		return retVal;
	}

	function findPos(obj) {
		var curleft = curtop = 0;
		/*if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}*/
		var offset = obj.offset();
		curleft = offset.left;
		curtop = offset.top;
		return [curleft,curtop];
	}


	function error_msg(msg, div) {
		var ERROR_IMG = "<img src=\""+PATH+"images/error.gif\" border=\"0\" style=\"margin-right: 5px; float: left;\" align=\"absmiddle\" />";
		div.html("<table width=\"360\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"60\" align=\"left\" valign=\"top\">"+ERROR_IMG+"Error: </td><td width=\"300\" align=\"left\" valign=\"top\">"+msg+"</td></tr></table>");
		
		// Error Reporting
		var card_sku = document.getElementById('card_sku');
		var product_code = document.getElementById('product_code');
		var cart_id = document.getElementById('cart_id');
		
		if( card_sku && product_code && cart_id )
		{
			logError(msg, cart_id.value, card_sku.value, product_code.value);
		}
	}

	function error_msg_billing(msg, div) {
		var ERROR_IMG = "<img src=\""+PATH+"images/error.gif\" border=\"0\" style=\"margin-right: 5px;\" align=\"absmiddle\" />";
		div.html("<table width=\"460\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"150\" align=\"left\" valign=\"top\">"+ERROR_IMG+"Billing. Error: </td><td width=\"300\" align=\"left\" valign=\"top\">"+msg+"</td></tr></table>");
		
		logError("Billing Error: " + msg);
	}

	function error_msg_shipping(msg, div) {
		var ERROR_IMG = "<img src=\""+PATH+"images/error.gif\" border=\"0\" style=\"margin-right: 5px;\" align=\"absmiddle\" />";
		div.html("<table width=\"460\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"150\" align=\"left\" valign=\"top\">"+ERROR_IMG+"Shipping. Error: </td><td width=\"300\" align=\"left\" valign=\"top\">"+msg+"</td></tr></table>");
		
		logError("Shipping Error: " + msg);
	}

	function error_msg_payment(msg, div) {
		var ERROR_IMG = "<img src=\""+PATH+"images/error.gif\" border=\"0\" style=\"margin-right: 5px; float: left;\" align=\"absmiddle\" />";
		div.html("<table width=\"460\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"150\" align=\"left\" valign=\"top\">"+ERROR_IMG+"Payment. Error: </td><td width=\"300\" align=\"left\" valign=\"top\">"+msg+"</td></tr></table>");
		
		logError("Payment Error: " + msg);
	}
	
	function logError(error_msg, cart_id, card_sku, product_code) {
		var error_msg = (error_msg === undefined) ? '' : error_msg;
		var cart_id = (cart_id === undefined) ? '' : cart_id;
		var card_sku = (card_sku === undefined) ? '' : card_sku;
		var product_code = (product_code === undefined) ? '' : product_code;
		
		$.ajax({
			type:"GET",
			url: "../incl/js_error_log.req.php",
			data: 'cart_id='+cart_id+'&product_code='+product_code+'&card_sku='+card_sku+'&error_msg='+error_msg,
			success: function(msg){
				//alert( "AJAX Response: " + msg );
				//$('#null').html(msg);
				},
			error: function(XMLHttpRequest, msg){
				//alert( "AJAX Fail: " + msg );
				}
		});
	}
	
	function P7_colH2(){ //v2.1.0 by PVII-www.projectseven.com
		var i,oh,h=0,tg,el,np,dA=document.p7eqc,an=document.p7eqa;
		if(dA&&dA.length){
			for(i=1;i<dA.length;i+=2){
				dA[i+1].style.paddingBottom='';
			}
			for(i=1;i<dA.length;i+=2){
				oh=dA[i].offsetHeight;
				h=(oh>h)?oh:h;
			}
			for(i=1;i<dA.length;i+=2){
				oh=dA[i].offsetHeight;
				if(oh<h){
					np=h-oh;
					if(!an&&dA[0]==1){
						P7_eqA2(dA[i+1].id,0,np);
					}else{
						dA[i+1].style.paddingBottom=np+"px";
					}
				}
			}
			document.p7eqa=1;
			document.p7eqth=document.body.offsetHeight;
			document.p7eqtw=document.body.offsetWidth;
		}
	}

	function P7_eqT2(){ //v2.1.0 by PVII-www.projectseven.com
		if(document.p7eqth!=document.body.offsetHeight||document.p7eqtw!=document.body.offsetWidth){
			P7_colH2();
		}
	}

	function P7_equalCols2(){ //v2.1.0 by PVII-www.projectseven.com
		var c,e,el;
		if(document.getElementById){
			document.p7eqc=new Array();
			document.p7eqc[0]=arguments[0];
			for(i=1;i<arguments.length;i+=2){
				el=null;
				c=document.getElementById(arguments[i]);
				if(c){
					e=c.getElementsByTagName(arguments[i+1]);
					if(e){
						el=e[e.length-1];
						if(!el.id){
							el.id="p7eq"+i;
						}
					}
				}
				if(c&&el){
					document.p7eqc[document.p7eqc.length]=c;
					document.p7eqc[document.p7eqc.length]=el;
				}
			}
			setInterval("P7_eqT2()",10);
		}
	}

	function P7_eqA2(el,p,pt){ //v2.1.0 by PVII-www.projectseven.com
		var sp=10,inc=20,g=document.getElementById(el);
		np=(p>=pt)?pt:p;
		g.style.paddingBottom=np+"px";
		if(np<pt){
			np+=inc;
			setTimeout("P7_eqA2('"+el+"',"+np+","+pt+")",sp);
		}
	}
	
$(document).ready(function(){
	var imprint_color_changed = false;
	var envelope_color_changed = false;
	$('.imprintColor').click(
		function()
		{
			imprint_color_changed = true;
			var currentValue = $(this).attr('value');
			if(!envelope_color_changed)
			{
				var otherRadio = $('input[value='+currentValue+'].envelopeImprintColor');
				if(otherRadio.length > 0)
				{
					otherRadio.attr('checked','checked');
				}
			}
		}
	);
	/*
	$('.envelopeImprintColor').click(
		function()
		{
			envelope_color_changed = true;
			var currentValue = $(this).attr('value');
			if(!imprint_color_changed)
			{
				var otherRadio = $('input[value='+currentValue+'].imprintColor');
				if(otherRadio.length > 0)
				{
					otherRadio.attr('checked','checked');
				}
			}
		}
	);
	*/
});
//-->