Cufon.replace('h1', {
	textShadow: '#fffbb9 1px 1px'		
})('h2', {
	textShadow: '#641c09 1px 1px'	
})('h3', {
	textShadow: '#641c09 0.3px 0.3px'		
})('legend', {
	textShadow: '#fffbb9 0.3px 0.3px'		
})('#cart-totals', {
	textShadow: '#641c09 1px 1px'	
})('#sidenav li a', {
	textShadow: '#fffbb9 0.6px 0.6px',		
	hover: {
		color: '#fffbb9',
		textShadow: '#641c09 0.6px 0.6px'
	}	
})('#instructional-nav li a.on', {
	color: '#fffbb9',
	textShadow: '#641c09 0.6px 0.6px',
	hover: {
		color: '#fffbb9',
		textShadow: '#641c09 0.6px 0.6px'
	}
})('#instructional-nav li a:not(.on)', {
	textShadow: '#fffbb9 0.6px 0.6px',
	hover: {
		color: '#fffbb9',
		textShadow: '#641c09 0.6px 0.6px'
	}
});


window.addEvent('domready', function() {
   var cartqty = $$('.cartqty');
	cartqty.each(function(qtyi) {
		var aform = qtyi.getParent();
		qtyi.addEvent('change', function() {
			lockcart(1);
			if(qtyi.get('value') == '0') {
				if(confirm('Remove this item from your Shopping Cart?')) {
					fakereq(aform);
				} else {
					qtyi.set('value', '1');
					fakereq(aform);
				}
			} else {
				fakereq(aform);
			}
		});
	});

	
	function lockcart(state) {
		if(state == 1 || state == 2) {
			if(state == 1) {
				$('subtotal').addClass('costload');
				$('shippingcost').addClass('costload');
				$('grandtotal').addClass('costload');
			}
			cartqty.each(function(qtyi) {
				qtyi.addClass('cartqty-locked');
				qtyi.set('readonly', 'readonly');
				$('payform_submit').set('disabled', 'disabled');
				$('payform_submit').addClass('disabled');
			});
		} else { 
			$('subtotal').removeClass('costload');
			$('shippingcost').removeClass('costload');
			$('grandtotal').removeClass('costload');
			cartqty.each(function(qtyi) {
				qtyi.removeClass('cartqty-locked');
				qtyi.set('readonly', '');
				$('payform_submit').set('disabled', '');
				$('payform_submit').removeClass('disabled');
			});
		}
	}

	function payresponse() {
		new Fx.Morph($('payform_error'), {
			duration: 600, 
			wait:false, 
			transition: Fx.Transitions.Quart.easeIn
		}).start({
			'opacity': '1'	
		});
	}

	function fakereq(aform) {
			var quant = aform.getChildren();
			var costdiv = aform.getChildren();
			costdiv[4].set('value', '1'); // turns on 'JS' submission 
			costdiv[5].set('value', $('foreign_shipping').get('value'));
			costdiv = costdiv[2];
			var req = new Request.HTML({
			   url: $(aform).action,
			   data: { 'jssub' : '1', 'do' : 'cartcost' },
			   onRequest: function() { 
			   		$(costdiv).addClass('costload');
			   },
			   onSuccess: function(response){
					var responsestr = req.response.text;
					var resp = responsestr.split('##X##');
					if(resp[5] == '0.00') {
						window.location = 'https://www.sokolowmusic.com/cart';
					} else {
						$('cost_'+resp[3]).set('html', resp[1]);
						$('subtotal').set('html', '$'+resp[2]);
						$('grandtotal').set('html', '$'+resp[5]);
						$('shippingcost').set('html', '$'+resp[4]);
						$('shippingcost_form').set('value', resp[4]);
						$('x_amount').set('value', resp[5]);

						var quantval = quant[2].get('value');
						if(quantval == parseInt(quantval)) {
						} else {
							quant[2].set('value', '1');
						}
						Cufon.refresh();
						lockcart(0);
						$(costdiv).removeClass('costload');
						if(resp[1] == '$0.00' && resp[5] != '0.00') {
							window.location='https://www.sokolowmusic.com/cart';
						} 
					}
			   }
			}).post($(aform));
	}


	$$('.cartform').each(function(aform) {
		aform.addEvent('submit', function(e) {
			e = new Event(e).stop();
		}); 
	});

	
	function shippingchange(state) {
		var fadeship = new Fx.Morph($('stateholder'), {
			duration: 600, 
			wait:false, 
			transition: Fx.Transitions.Quart.easeIn
		});
		
		if($('cart-totals')) {
			var newship;
			var shipping = parseFloat($('shippingcost_form').get('value'));
			var xamount = parseFloat($('x_amount').get('value'));
			if(state == 'United States' || state == 'Canada') {
				if(state == 'United States') { fadeship.start({ 'opacity' : '1' }); }
				else { fadeship.start({ 'opacity' : '0'}); }
				if($('foreign_shipping').get('value') == '1') {
					shipping-=10;
					xamount-=10;
				}
				$('foreign_shipping').set('value', '0');
			} else {
				fadeship.start({ 'opacity' : '0' }); 
				if($('foreign_shipping').get('value') == '0') {
					shipping+=10;
					xamount+=10;
				}
				$('foreign_shipping').set('value', '1');
			}

			$('x_amount').set('value', xamount);
			$('shippingcost_form').set('value', shipping);

			$('shippingcost').set('html', '$'+shipping.toFixed(2));
			$('grandtotal').set('html', '$'+xamount.toFixed(2));
			Cufon.refresh();
		}
	}

	if($('payform')) {
		$('x_country').addEvent('change', function() {
			shippingchange(this.get('value'));
		});

		$('x_card_num').set('autocomplete', 'off');
		$('payform_error').setStyles({
			'opacity': '0',
			'background-color': '#fffbb9'
		});

		if($('empty-cart')) {
			$('empty-cart').addEvent('click', function(e) {
				e = new Event(e).stop();
				if(confirm('This will remove all items from your Shopping Cart. Are you sure?')) {
					window.location=$('empty-cart').get('href');
				}
			});
		}

		$('payform').addEvent('submit', function(e) {
			e = new Event(e).stop();
			$('payform_error').setStyle('opacity', '0');
			var req = new Request.HTML({
			   url: $('payform').action,
			   onRequest: function() { 
			   		$('payform_submit').set('disabled', 'disabled');
					$('payform_submit').addClass('disabled');
					lockcart(2);
			   		//$(costdiv).addClass('costload');
			   },
			   onSuccess: function(response){
					var responsestr = req.response.text;
					$('payform_error').set('html', responsestr);
					if(responsestr == 'Your purchase has been approved and is being processed!') {
						window.location='https://www.sokolowmusic.com/cart-process.php?do=clearcart';
					}
					payresponse();
					$('payform_submit').set('disabled', '');
					$('payform_submit').removeClass('disabled');
					lockcart(0);
			   }
			}).post($('payform'));
		});
	}

	// samples page 
		if($$('.play_audio')) {
			var playbtns = $$('.play_audio');
			playbtns.each(function(playbtn) {
				playbtn.addEvent('click', function(e) {
					e = new Event(e).stop();
				});	
				var audiosrc = playbtn.get('href');
				var audioid = playbtn.get('id');
				var flashvars = { };
				var params = { wmode: 'transparent' };
				var attributes = {};
				swfobject.embedSWF("http://www.sokolowmusic.com/includes/musicplayer.swf?song_url=../"+audiosrc+"&b_fgcolor=fffbb9", ""+audioid+"", "17", "17", "7.0.0","expressInstall.swf", flashvars, params, attributes);
			});

			var vidbtns = $$('.play_video');
			vidbtns.each(function(vidbtn) {
				function runvid(vidbtn, autos) {	
					var videosrc = vidbtn.get('href');
					var videoid = vidbtn.getParent().getParent().getParent().get('id');
					videoid = 'player_'+videoid;
					var vidparid = $(videoid).getParent().get('id');
					$(vidparid).setStyles({
						'overflow': 'hidden'
					});
					var fadevidin = new Fx.Morph($(vidparid), {
						duration: 1000, 
						wait:false, 
						transition: Fx.Transitions.Quart.easeIn
					}).start({
						'height': '320px'
					});
					var flashvars = { screencolor: 'transparent', file: '../../'+videosrc, allowscriptaccess: 'always', autostart: autos };
					var params = { wmode: 'opaque', allowFullScreen: 'true' };
					var attributes = {};
					swfobject.embedSWF("http://www.sokolowmusic.com/includes/player.swf", ""+videoid+"", "404", "323", "7.0.0","expressInstall.swf", flashvars, params, attributes);
				}
				vidbtn.addEvent('click', function(e) {
					e = new Event(e).stop();
					runvid(vidbtn, 'true');
				});

				if(vidbtn.hasClass('autostart')) {
					runvid(vidbtn, 'false');
				}
			});
		}
	//

	// admin
		if($('prod_del')) {
			$('prod_del').addEvent('click', function(e) {
				e = new Event(e).stop();
				if(prompt('Type "delete" to erase this product for good') == 'delete') {
					window.location=$('prod_del').get('href');
				}
			});
		}

		if($('product_addform')) {
			
			function prodformcheck() {
				var alertmsg = '';
				var allitemids = $$('.itemidinput');
				var stat = true;
				var allempty = true;
				allitemids.each(function(aniid) {
					if(aniid.hasClass('redborder')) {
						stat = false;
						alertmsg += "Please fix any item IDs that are in use (red)\n";
					}
					if(aniid.get('value') != '') {
						allempty = false;
					}
				});
				if(allempty == true) {
					stat = false;
					alertmsg += "You must enter an item ID\n";
				}
				
			var genres = $$('#prod_genre input');
			var nogenres = true;
			genres.each(function(genre) {
				if(genre.checked == true) {
					nogenres = false;
				}
			});	
			if(nogenres == true) {
				stat = false;
				alertmsg += "You must choose at least one \"genre\"\n";
			}
				if(alertmsg != '') { 
					alert(alertmsg);
				}
				return stat;
			}

			$('prod_add').addEvent('click', function() {
				if(prodformcheck()) {
					$('product_addform').submit();
				}
			});

			$$('.itemidinput').each(function(itemid) {
				itemid.addEvent('change', function() {
					var val = itemid.get('value');
					if($('editunqid')) {
						var itemunqid = $('editunqid').get('value');
						var itemnum = itemid.getParent().get('id').substring(4);
					} else {
						var itemunqid = 'brandnewandspontaneous';
						var itemnum = 'x';
					}
					if(val != '') {
						var req = new Request.HTML({
							method : 'post',
							url : 'admin/page-process.php',
							data: { 'action' : 'itemidcheck', 'itemid' : val, 'itemunqid': itemunqid, 'itemnum': itemnum },
							onRequest: function() {
								itemid.addClass('itemid-locked');
							},
							onSuccess: function(response){
								itemid.removeClass('itemid-locked');
								var responsestr = req.response.text;
								if(responsestr == '1') {
									itemid.addClass('greenborder');
									itemid.removeClass('redborder');
								} else {
									itemid.addClass('redborder');
									itemid.removeClass('greenborder');
								}
						   }
						}).send();
					} else {
						itemid.removeClass('greenborder');
						itemid.removeClass('redborder');
					}
						/*
					var req = new Request.HTML({
					   url: $('payform').action,
					   onRequest: function() { 
					   }, 
					   onSuccess: function(response){
							var responsestr = req.response.text;
							alert(responsestr);
					   }
					}).send();
					*/
				});
			});

		}
	//
});
