var page = 1;
$(function(){
	updateCart();
	checkLogin();
	var page = $.getURLParam("page");
	if(page == 'cart' || page == 'cart#'){
		//$('#cart_display').load("cart/items.php",{},function(){truncate();});
		var cat = $.getURLParam("cat");
		if(cat){
			filterCat(cat);
		}else{
			filter();
		}
		
		$('#cart_categories>#categories').load("cart/categories.php");
		$('#sidebar').hide();
		
		//var awidth = $('#content').width();
		var awidth = $('#body').width();
		var bwidth = $('#cart_sidebar').width();
		
		$('#body').width(awidth);
		$('#cart_display').width((awidth - bwidth - 10) + 'px');
		$('#cart_filter_apply').click(filter);
		$("#cart_range").slider({
							range: true,
							animate: true,
							min: 0,
							max: 1000,
							values: [0, 500],
							slide: function(event, ui) {
								$("#cart_amount_min").val('$' + ui.values[0]);
								$("#cart_amount_max").val('$' + ui.values[1]);
							}
		});
		$("#cart_amount_min").val('$' + $("#cart_range").slider("values", 0));
		$("#cart_amount_max").val('$' + $("#cart_range").slider("values", 1));
		
		setloginbox();
		setregisterbox();
		
		
		$('body').live('click',function(){
			$('.cart_input_name').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z '_-]{2,}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z '_-]{2,}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_pass').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z0-9]{4,}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z0-9]{4,}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_pass_match').keyup(function(){
				var pmatch = $('.pmatch').val();
				var val = $(this).val();
				if(val!=pmatch){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var pmatch = $('.pmatch').val();
				var val = $(this).val();
				if(val!=pmatch){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_email').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_email_match').keyup(function(){
				var ematch = $('.ematch').val();
				var val = $(this).val();
				if(val!=ematch){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var ematch = $('.ematch').val();
				var val = $(this).val();
				if(val!=ematch){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_addr').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z0-9#&\*\(\)\,\.\/ '_-]{2,}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z0-9#&\*\(\)\,\.\/ '_-]{2,}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_addr2').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z0-9#&\*\(\)\,\.\/ '_-]*$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z0-9#&\*\(\)\,\.\/ '_-]*$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_city').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z&\,\. '-]{2,}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^[a-z&\,\. '-]{2,}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_state').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^(AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY)$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^(AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY)$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_zip').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^[0-9]{5,5}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^[0-9]{5,5}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
			$('.cart_input_phone').keyup(function(){
				var val = $(this).val();
				if(!(val.match(/^[0-9]{10,10}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			}).change(function(){
				var val = $(this).val();
				if(!(val.match(/^[0-9]{10,10}$/i))){
					$(this).removeClass('ui-state-highlight');
					$(this).addClass('ui-state-error');
				}else{
					$(this).addClass('ui-state-highlight');
					$(this).removeClass('ui-state-error');
				}
			});
		});
	}
	
	$('#gca').live('click',function(){
		var code = $('#gc').val();
		$.ajax({
			url: 'cart/addCert.php',
			type: 'post',
			data: 'code=' + code,
			success: function(msg){
				if(msg == 'success'){
					$('#cart_display').fadeTo('normal',.01,function(){
						var url = "cart/edit_settings.php";
						$('#cart_display').load(url,{},function(){
							$('#cart_display').fadeTo('normal',1);
						});
					});
				}else{
					$('<div>We were unable to add the gift certificate. This may be because our server is having issues, or you may have input the wrong code.</div>').dialog({title:'We\'re Sorry',buttons:{'OK':function(){$(this).dialog('close');}},modal: true,width:400});
				}
			}
		});
	});
	
	$('#applycredit').live('click',function(){
		var amount = $('#ctu').val();
		$.ajax({
			url: 'cart/addCert.php',
			type: 'post',
			data: 'amount=' + amount,
			success: function(msg){
				$('#cart_display').fadeTo('normal',.01,function(){
					var url = "cart/items.php?id=viewcart";
					$('#cart_display').load(url,{},function(){
						$('#cart_display').fadeTo('normal',1);
					});
				});
			}
		});
	});
	
	$('#cart_orders').dialog({
		autoOpen: false,
		modal: true,
		width: 550,
		buttons:{
			'OK' : function(){$(this).dialog('close');}
		}
	});
	
	$('.cart_button').live('click',function(){
		if(!$(this).hasClass('ui-state-disabled')){
			var ci = $(this);
			var opt = ci.prev('a').text();
			var itm = ci.attr('id');
			if(opt){
				opt = opt.replace(/\s/g,'_');
				itm = itm + '[-O-]' + opt;
			}
			$.post("cart/getstock.php",{id:$(this).attr('id')},function(msg){
				if((msg * 1) <= 0){
					ci.addClass('ui-state-disabled');
				}else if((msg * 1) <= 1){
					ci.addClass('ui-state-disabled');
					updateCart(itm);
					$('<div>You have added an item to your cart.</div>').dialog({
						modal:true,
						title:'Item Added',
						width: 400,
						buttons:{
							'Continue Shopping':function(){
								$(this).dialog('close');
							},
							'Checkout':function(){
								$(this).dialog('close');
								$('#cart_display').fadeTo('normal',.01,function(){
									var url = "cart/checkout.php?ac=login";
									$(this).load(url,{},function(){
										$(this).fadeTo('normal',1);
										window.scrollTo(0,0);
									});
								});
							}
						}
					});
				}else{
					ci.removeClass('ui-state-disabled');
					updateCart(itm);
					$('<div>You have added an item to your cart.</div>').dialog({
						modal:true,
						title:'Item Added',
						width: 400,
						buttons:{
							'Continue Shopping':function(){
								$(this).dialog('close');
							},
							'Checkout':function(){
								$(this).dialog('close');
								$('#cart_display').fadeTo('normal',.01,function(){
									var url = "cart/checkout.php?ac=login";
									$(this).load(url,{},function(){
										$(this).fadeTo('normal',1);
										window.scrollTo(0,0);
									});
								});
							}
						}
					});
				}
			});
		}
	});
	$('.cart_button,.cart_button_other,.cart_button_remove,.cart_button_checkout,.qp_next,.qp_prev').live('mouseout',function(){$(this).removeClass('ui-state-hover');});
	//$('.cart_button,.cart_button_other,.cart_button_remove,.cart_button_checkout').live('mouseover',function(){if(!$(this).hasClass('ui-state-disabled')){$(this).addClass('ui-state-hover');}});
	$('.cart_button,.cart_button_other,.cart_button_remove,.cart_button_checkout,.qp_next,.qp_prev').live('mouseover',function(){
		if(!$(this).hasClass('ui-state-disabled')){
			$(this).addClass('ui-state-hover');
		}
	});
	$('.cart_button_remove').live('click',function(){
		var itm = $(this).attr('id');
		itm = itm.replace(/\s/g,'_');
		removeFromCart(itm);
	});
	$('#cart_empty').live('click',function(){updateCart('emptyCart');filter();});
	$('#cart_logout').live('click',function(){logout();});
	$('#makepayment').live('click',function(){makepayment();});
	$('#cart_category_choice').live('click',function(){filter();});
	$('#cart_service').live('change',function(){
		var service = $(this).val();
		$.ajax({
			url: "cart/shipservice.php",
			type: "POST",
			data: "service=" + service,
			success: function(){
				$('#cart_display').fadeTo('normal',.01,function(){
					var url = "cart/items.php?id=viewcart";
					$(this).load(url,{},function(){
						$(this).fadeTo('normal',1);
						truncate();
						$('select#options, #cart_service').selectmenu({
							style:'dropdown',
							width:150
						});
					});
				});
			}
		});
	});
	
	
	$('#cart_cust_submit').live('click',function(){
		$('#cart_settings_error').slideUp('normal');
		$('#cart_settings_failure').slideUp('normal');
		$('#cart_settings_success').slideUp('normal');
		var errors = new Array();
		$('#cart_settings_table .text').each(function(){
			if($(this).hasClass('ui-state-error')){
				errors.push('error');
			}
		});
		if(in_array('error',errors)){
			$('#cart_settings_error').slideDown('normal');
		}else{
			var data = new Object();
			$('#cart_settings_table .text').each(function(){
				var prop = $(this).attr('name');
				data[prop] = $(this).val();
			});
			$.ajax({
				   url: "cart/cart_save_settings.php",
				   type: "POST",
				   data: data,
				   dataType: 'text',
				   success: function(msg){
					   if(msg == 'success'){
						   	$('#cart_settings_success').slideDown('normal');
							updateCart();
					   }else{
						   	$('#cart_settings_failure').slideDown('normal');
							updateCart();
					   }
				   }
			});
		}
	});
	
	
	$('#gosql').live('click',function(){backBtn(page);});
	
	$('#cart_register').live('click',function(){
		$('#cart_register_content').dialog('open');
	});
	$('#cart_login').live('click',function(){
		$('#cart_login_content').dialog('open');
	});
	$('#cart_register_cart').live('click',function(){
		$('#cart_register_content').dialog(
			'option','buttons',{
				'Create Account': function(){
					var errors = new Array();
					$('#cart_register_content .text').each(function(){
						if($(this).hasClass('ui-state-error') || !$(this).val()){
							errors.push('error');
						}
					});
					if(in_array('error',errors)){
						$('#cart_register_error').slideDown('normal');
					}else{
						$('#cart_register_error').slideUp('normal');
						var name_first = $('#cart_register_content #cart_nameFirst').val();
						var name_last = $('#cart_register_content #cart_nameLast').val();
						var email = $('#cart_register_content .ematch').val();
						var pass = $('#cart_register_content .pmatch').val();
						$.ajax({
							type: "POST",
							url: "cart/cart_create_account.php",
							data: "name_first=" + name_first + "&name_last=" + name_last + "&email=" + email + "&pass=" + pass,
							success: function(msg){
								if(msg == 'success'){
									$('#cart_register_success').slideDown('normal');
									$('#cart_account_table').slideUp('normal');
									checkLogin();
									$('#cart_register_content').dialog('option','buttons',{
										'Enter Shipping Info':function(){
											$(this).dialog('close');
											$('#cart_display').fadeTo('normal',.01,function(){
												var url = "cart/edit_settings.php";
												$('#cart_display').load(url,{},function(){
													$('#cart_display').fadeTo('normal',1);
												});
											});
										},
										'Close':function(){
											$(this).dialog('close');
											$('#cart_display').fadeTo('normal',.01,function(){
												var url = "cart/items.php?id=viewcart";
												$('#cart_display').load(url,{},function(){
													$('#cart_display').fadeTo('normal',1);
													$('select#options, #cart_service').selectmenu({
														style:'dropdown',
														width:150
													});
												});
											});
										}
									});
								}else{
									if(msg == 'email'){
										$('#cart_register_email').slideDown('normal');
									}
								}
							}
						});
					}
				},
				'Reset': function(){
					$('#cart_register_content .text').val('');
					$('#cart_register_error').slideUp('normal');
					$('#cart_register_content .text').each(function(){
						$(this).removeClass('ui-state-error');
					});
				}
			}
		);
		$('#cart_register_content').dialog('open');
	});
	$('#cart_login_cart').live('click',function(){
		$('#cart_login_content').dialog(
			'option','buttons',{
				'Login': function(){
					$('#cart_login_error').slideUp('normal');
					$('#cart_login_failed').slideUp('normal');
					var errors = new Array();
					$('#cart_login_content .text').each(function(){
						if($(this).hasClass('ui-state-error') || !$(this).val()){
							errors.push('error');
						}
					});
					if(in_array('error',errors)){
						$('#cart_login_error').slideDown('normal');
					}else{
						var email = $('#cart_login_table .cart_input_email').val();
						var pass = $('#cart_login_table .cart_input_pass').val();
						$.ajax({
							type: "POST",
							url: "cart/cart_login_account.php",
							data: "email=" + email + "&pass=" + pass,
							success: function(msg){
								if(msg == 1){
									$('#cart_login_success').slideDown('normal');
									$('#cart_login_table').slideUp('normal');
									checkLogin();
									$('#cart_login_content').dialog('option','buttons',{
										'Close':function(){
											$(this).dialog('close');
											$('#cart_display').fadeTo('normal',.01,function(){
												var url = "cart/items.php?id=viewcart";
												$('#cart_display').load(url,{},function(){
													$('#cart_display').fadeTo('normal',1);
													$('select#options, #cart_service').selectmenu({
														style:'dropdown',
														width:150
													});
												});
											});
										}
									});
								}else{
									$('#cart_login_failed').slideDown('normal');
								}
							}
						});
					}
				},
				'Reset': function(){
					$('#cart_login_content .text').val('');
					$('#cart_login_error').slideUp('normal');
					$('#cart_login_content .text').each(function(){
						$(this).removeClass('ui-state-error');
					});
				}
			}
		);
		$('#cart_login_content').dialog('open');
	});
	$('#cart_register_checkout').live('click',function(){
		$('#cart_register_content').dialog(
			'option','buttons',{
				'Create Account': function(){
					var errors = new Array();
					$('#cart_register_content .text').each(function(){
						if($(this).hasClass('ui-state-error') || !$(this).val()){
							errors.push('error');
						}
					});
					if(in_array('error',errors)){
						$('#cart_register_error').slideDown('normal');
					}else{
						$('#cart_register_error').slideUp('normal');
						var name_first = $('#cart_register_content #cart_nameFirst').val();
						var name_last = $('#cart_register_content #cart_nameLast').val();
						var email = $('#cart_register_content .ematch').val();
						var pass = $('#cart_register_content .pmatch').val();
						$.ajax({
							type: "POST",
							url: "cart/cart_create_account.php",
							data: "name_first=" + name_first + "&name_last=" + name_last + "&email=" + email + "&pass=" + pass,
							success: function(msg){
								if(msg == 'success'){
									$('#cart_register_success').slideDown('normal');
									$('#cart_account_table').slideUp('normal');
									checkLogin();
									$('#cart_register_content').dialog('option','buttons',{
										'Enter Shipping Info':function(){
											$(this).dialog('close');
											$('#cart_display').fadeTo('normal',.01,function(){
												var url = "cart/edit_settings.php";
												$('#cart_display').load(url,{},function(){
													$('#cart_display').fadeTo('normal',1);
												});
											});
										},
										'Close':function(){
											$(this).dialog('close');
											$('#cart_display').fadeTo('normal',.01,function(){
												var url = "cart/checkout.php";
												$('#cart_display').load(url,{},function(){
													$('#cart_display').fadeTo('normal',1);
												});
											});
										}
									});
								}else{
									if(msg == 'email'){
										$('#cart_register_email').slideDown('normal');
									}
								}
							}
						});
					}
				},
				'Reset': function(){
					$('#cart_register_content .text').val('');
					$('#cart_register_error').slideUp('normal');
					$('#cart_register_content .text').each(function(){
						$(this).removeClass('ui-state-error');
					});
				}
			}
		);
		$('#cart_register_content').dialog('open');
	});
	$('#cart_login_checkout').live('click',function(){
		$('#cart_login_content').dialog(
			'option','buttons',{
				'Login': function(){
					$('#cart_login_error').slideUp('normal');
					$('#cart_login_failed').slideUp('normal');
					var errors = new Array();
					$('#cart_login_content .text').each(function(){
						if($(this).hasClass('ui-state-error') || !$(this).val()){
							errors.push('error');
						}
					});
					if(in_array('error',errors)){
						$('#cart_login_error').slideDown('normal');
					}else{
						var email = $('#cart_login_table .cart_input_email').val();
						var pass = $('#cart_login_table .cart_input_pass').val();
						$.ajax({
							type: "POST",
							url: "cart/cart_login_account.php",
							data: "email=" + email + "&pass=" + pass,
							success: function(msg){
								if(msg == 1){
									$('#cart_login_success').slideDown('normal');
									$('#cart_login_table').slideUp('normal');
									checkLogin();
									$('#cart_login_content').dialog('option','buttons',{
										'Close':function(){
											$(this).dialog('close');
											$('#cart_display').fadeTo('normal',.01,function(){
												var url = "cart/checkout.php";
												$('#cart_display').load(url,{},function(){
													$('#cart_display').fadeTo('normal',1);
												});
											});
										}
									});
								}else{
									$('#cart_login_failed').slideDown('normal');
								}
							}
						});
					}
				},
				'Reset': function(){
					$('#cart_login_content .text').val('');
					$('#cart_login_error').slideUp('normal');
					$('#cart_login_content .text').each(function(){
						$(this).removeClass('ui-state-error');
					});
				}
			}
		);
		$('#cart_login_content').dialog('open');
	});
	$('#cart_account_manager').live('click',function(){
		editSettings();
	});
	$('#cart_account_manage').live('click',function(){
		$.ajax({
			url: 'cart/getShippingAddress.php',
			dataType: 'json',
			success: function(msg){
				$(':input[name=sh_name]').val(msg.sh_name);
				$(':input[name=address1]').val(msg.address1);
				$(':input[name=address2]').val(msg.address2);
				$(':input[name=city]').val(msg.city);
				$(':input[name=state]').val(msg.state);
				$(':input[name=zip]').val(msg.zip);
				$(':input[name=sh_phone]').val(msg.sh_phone);
			}
		});
	});
	$('.cart_button_checkout').live('click',function(){
		$('#cart_display').fadeTo('normal',.01,function(){
			var url = "cart/checkout.php?ac=login";
			$(this).load(url,{},function(){
				$(this).fadeTo('normal',1);
				window.scrollTo(0,0);
			});
		});
	});
	$('#cart_view').live('click',function(){
		$('#cart_final_payment,#cart_final_payment_fail').slideUp('normal');
		var errors = new Array();
		$('#finalpayment .text').each(function(){
			if($(this).hasClass('ui-state-error') || (!$(this).val() && !$(this).hasClass('cart_input_addr2'))){
				errors.push('error');
			}
		});
		if(in_array('error',errors)){
			$('#cart_final_payment').slideDown('normal');
		}else{
			var sh_name = $(':input[name=sh_name]').val();
			var address1 = $(':input[name=address1]').val();
			var address2 = $(':input[name=address2]').val();
			var city = $(':input[name=city]').val();
			var state = $(':input[name=state]').val();
			var zip = $(':input[name=zip]').val();
			var sh_phone = $(':input[name=sh_phone]').val();
			$.ajax({
				url: 'cart/setShippingInfo.php',
				type: 'post',
				data: {sh_name:sh_name,address1:address1,address2:address2,city:city,state:state,zip:zip,sh_phone:sh_phone},
				dataType: 'json',
				success: function(msg){
					if(msg.success == 's'){
						$('#cart_display').fadeTo('normal',.01,function(){
							var url = "cart/items.php?id=viewcart";
							$('#cart_display').load(url,{},function(){
								$(this).fadeTo('normal',1);
								truncate();
								$('select#options, #cart_service').selectmenu({
									style:'dropdown',
									width:150
								});
							});
						});
					}else{
						$('#sh_city').val(msg.city);
						$('#sh_state').val(msg.state);
						$('#sh_zip').val(msg.zip);
						$('#cart_final_payment_fail').slideDown('normal');
					}
				}
			});
		}
	});
	$('.cart_item_links').live('click',function(){
		var id = $(this).attr('id');
		$('#cart_display').fadeTo('normal',.01,function(){
			var url = "cart/items.php?id=" + id;
			$(this).load(url,{},function(){
				$(this).fadeTo('normal',1);
				truncate();
				$('select#options, #cart_service').selectmenu({
					style:'dropdown',
					width:118
				});
				fixurl();
			});
		});
		var pages = $('.qp_pagenumber').size();
		if(pages > 0){
			page = $('.qp_pagenumber:first').text();
		}
	});
	$('#fillshipping').live('click',function(){
		var shname = $('#cart_cust_shipping_name').val();
		$('#cart_cust_billing_name').val(shname).removeClass('ui-state-error');
		var shaddr1 = $('#cart_cust_shipping_addr1').val();
		$('#cart_cust_billing_addr1').val(shaddr1).removeClass('ui-state-error');
		var shaddr2 = $('#cart_cust_shipping_addr2').val();
		$('#cart_cust_billing_addr2').val(shaddr2).removeClass('ui-state-error');
		var shcity = $('#cart_cust_shipping_city').val();
		$('#cart_cust_billing_city').val(shcity).removeClass('ui-state-error');
		var shstate = $('#cart_cust_shipping_state').val();
		$('#cart_cust_billing_state').val(shstate).removeClass('ui-state-error');
		var shzip = $('#cart_cust_shipping_zip').val();
		$('#cart_cust_billing_zip').val(shzip).removeClass('ui-state-error');
		var shphone = $('#cart_cust_shipping_phone').val();
		$('#cart_cust_billing_phone').val(shphone).removeClass('ui-state-error');
	});
	$('#fillshipping2').live('click',function(){
		var shname = $('input[name=sh_name]').val();
		$('input[name=bi_name]').val(shname).removeClass('ui-state-error');
		var shaddr1 = $('input[name=address1]').val();
		$('input[name=bi_addr1]').val(shaddr1).removeClass('ui-state-error');
		var shaddr2 = $('input[name=address2]').val();
		$('input[name=bi_addr2]').val(shaddr2).removeClass('ui-state-error');
		var shcity = $('input[name=city]').val();
		$('input[name=bi_city]').val(shcity).removeClass('ui-state-error');
		var shstate = $('input[name=state]').val();
		$('input[name=bi_state]').val(shstate).removeClass('ui-state-error');
		var shzip = $('input[name=zip]').val();
		$('input[name=bi_zip]').val(shzip).removeClass('ui-state-error');
		var shphone = $('input[name=sh_phone]').val();
		$('input[name=bi_phone]').val(shphone).removeClass('ui-state-error');
	});
});

function filter(){
	$('#cart_display').fadeTo('normal',.01,function(){
		var text = $('#cart_search_text').val();
		var viewAmount = $('#cart_view_amount').val();
		var minimum = $("#cart_amount_min").val();
		var maximum = $("#cart_amount_max").val();
		var applyPR = $("#cart_range_apply:checked").val();
		var cat = $("input[name=cat]:checked").val();
		
		if(cat){
			cat = cat.replace(/\s/g,'_');
		}
			
		if(text == 'Search'){
			text = '';
		}else{
			text = text.replace(/\s/g,'_');
		}
		
		var url = "cart/items.php?search=" + text;
		
		if(applyPR == 'y'){url += "&min=" + minimum + "&max=" + maximum;}
		if(cat){url += "&cat=" + cat;}
		
		$(this).load(url,{},function(){
			$(this).fadeTo('normal',1);
			truncate();
			$('div.cart_page').quickpaginate({perpage:(viewAmount * 1),pager:$('.cart_pager'),startpage:page});
			//alert(url);
			$('.qp_next').addClass('ui-state-default ui-corner-all');
			$('.qp_prev').addClass('ui-state-default ui-corner-all');
			$('select#options, #cart_service').selectmenu({
				style:'dropdown',
				width:118
			});
			fixurl();
		});
	});}
function filterCat(cat){
	$('#cart_display').fadeTo('normal',.01,function(){
		var text = $('#cart_search_text').val();
		var viewAmount = $('#cart_view_amount').val();
		var minimum = $("#cart_amount_min").val();
		var maximum = $("#cart_amount_max").val();
		var applyPR = $("#cart_range_apply:checked").val();
		
		$('input[value=' + cat.replace(/_/g," ") + ']').attr('checked','checked');
		$('input[value!=' + cat.replace(/_/g," ") + ']').removeAttr('checked');
		
		if(cat){
			cat = cat.replace(/\s/g,'_');
		}
			
		if(text == 'Search'){
			text = '';
		}else{
			text = text.replace(/\s/g,'_');
		}
		
		var url = "cart/items.php?search=" + text;
		
		if(applyPR == 'y'){url += "&min=" + minimum + "&max=" + maximum;}
		if(cat){url += "&cat=" + cat;}
		
		$(this).load(url,{},function(){
			$(this).fadeTo('normal',1);
			truncate();
			$('div.cart_page').quickpaginate({perpage:(viewAmount * 1),pager:$('.cart_pager'),startpage:page});
			//alert(url);
			$('.qp_next').addClass('ui-state-default ui-corner-all');
			$('.qp_prev').addClass('ui-state-default ui-corner-all');
			$('select#options, #cart_service').selectmenu({
				style:'dropdown',
				width:118
			});
			fixurl();
		});
	});}
function updateCart(itm){
	if(itm != null){$('#cart_basket').load("cart/basket.php?add=" + itm);}
	else{$('#cart_basket').load("cart/basket.php");}}
function removeFromCart(itm){
	$('#cart_basket').load("cart/basket.php?remove=" + itm);
	$('#cart_display').fadeTo('normal',.01,function(){
		var url = "cart/items.php?id=viewcart";
		$(this).load(url,{},function(){
			$(this).fadeTo('normal',1);
			truncate();
		});
	});}
function backBtn(page){
	$('#cart_display').fadeTo('normal',.01,function(){
		var url = "cart/items.php?id=gosql";
		var viewAmount = $('#cart_view_amount').val();
		$(this).load(url,{},function(){
			$(this).fadeTo('normal',1);
			truncate();
			$('div.cart_page').quickpaginate({perpage:(viewAmount * 1),pager:$('.cart_pager'),startpage:page});
			$('.qp_next').addClass('ui-state-default ui-corner-all');
			$('.qp_prev').addClass('ui-state-default ui-corner-all');
			$('select#options, #cart_service').selectmenu({
				style:'dropdown',
				width:118
			});
			fixurl();
		});
	});}
function truncate(){
	$('.cart_truncate').each(function(){
		var str = $(this).html();
		var str = str.replace(/\s{2,}/g,'');
		var str = str.replace(/[\t|\r|\n]/g,'');
		var str = str.replace(/<[a-z]+>\s*<\/[a-z]+>/gi,'');
		var str = str.replace(/<[a-z]+>/gi,'');
		var char = str.search(/<\/p>/i);
		if(char > 0){
			$(this).condense({
				 condensedLength: char - 1,
				 moreText: '',
				 lessText: '',
				 delim: '',
				 ellipsis: '<p class="nospacing boldemphasized">Click image for more.</p>'
			});
		}
	});
}
function checkLogin(){$('#cart_login_box').load("cart/loginBox.php");}
function logout(){$.ajax({url:"cart/logout.php",complete:function(){checkLogin();}});filter();}
function editSettings(){
	$('#cart_display').fadeTo('normal',.01,function(){
		$(this).load("cart/edit_settings.php",{},function(){
			$(this).fadeTo('normal',1);
			$('select#options, #cart_service').selectmenu({
				style:'dropdown',
				width:118
			});
		});
	});}
function setregisterbox(){
	$('#cart_register_content').dialog({
		autoOpen: false,
		hide: 'blind',
		show: 'blind',
		modal: true,
		width: 800,
		buttons: {
			'Create Account': function(){
				$('#cart_register_email').slideUp('normal');
				var errors = new Array();
				$('#cart_register_content .text').each(function(){
					if($(this).hasClass('ui-state-error') || !$(this).val()){
						errors.push('error');
					}
				});
				if(in_array('error',errors)){
					$('#cart_register_error').slideDown('normal');
				}else{
					$('#cart_register_error').slideUp('normal');
					var name_first = $('#cart_register_content #cart_nameFirst').val();
					var name_last = $('#cart_register_content #cart_nameLast').val();
					var email = $('#cart_register_content .ematch').val();
					var pass = $('#cart_register_content .pmatch').val();
					$.ajax({
						type: "POST",
						url: "cart/cart_create_account.php",
						data: "name_first=" + name_first + "&name_last=" + name_last + "&email=" + email + "&pass=" + pass,
						success: function(msg){
							if(msg == 'success'){
							$('#cart_register_success').slideDown('normal');
							$('#cart_account_table').slideUp('normal');
							checkLogin();
							$('#cart_register_content').dialog('option','buttons',{
								'Enter Shipping Info':function(){
									$(this).dialog('close');
									$('#cart_display').fadeTo('normal',.01,function(){
										var url = "cart/edit_settings.php";
										$('#cart_display').load(url,{},function(){
											$('#cart_display').fadeTo('normal',1);
										});
									});
								},
								'Close':function(){
									$(this).dialog('close');
								}
							});
							}else{
								if(msg == 'email'){
									$('#cart_register_email').slideDown('normal');
								}
							}
						}
					});
				}
			},
			'Reset': function(){
				$('#cart_register_content .text').val('');
				$('#cart_register_error').slideUp('normal');
				$('#cart_register_content .text').each(function(){
					$(this).removeClass('ui-state-error');
				});
			}
		},
		close: function(){
			$('#cart_register_error').hide();
			$('#cart_register_success').hide();
			$('#cart_account_table').show();
			$('#cart_register_content .text').each(function(){
				$(this).removeClass('ui-state-error');
				$(this).val('');
			});
			$('#cart_register_content').dialog('destroy');
			setregisterbox();
		}
	});}
function setloginbox(){
	$('#cart_login_content').dialog({
			autoOpen: false,
			hide: 'blind',
			show: 'blind',
			modal: true,
			width: 400,
			buttons: {
				'Login': function(){
					$('#cart_login_error').slideUp('normal');
					$('#cart_login_failed').slideUp('normal');
					var errors = new Array();
					$('#cart_login_content .text').each(function(){
						if($(this).hasClass('ui-state-error') || !$(this).val()){
							errors.push('error');
						}
					});
					if(in_array('error',errors)){
						$('#cart_login_error').slideDown('normal');
					}else{
						var email = $('#cart_login_table .cart_input_email').val();
						var pass = $('#cart_login_table .cart_input_pass').val();
						$.ajax({
							type: "POST",
							url: "cart/cart_login_account.php",
							data: "email=" + email + "&pass=" + pass,
							success: function(msg){
								if(msg == 1){
									$('#cart_login_success').slideDown('normal');
									$('#cart_login_table').slideUp('normal');
									checkLogin();
									$('#cart_login_content').dialog('option','buttons',{'Close':function(){$(this).dialog('close');}});
								}else{
									$('#cart_login_failed').slideDown('normal');
								}
							}
						});
					}
				},
				'Reset': function(){
					$('#cart_login_content .text').val('');
					$('#cart_login_error').slideUp('normal');
					$('#cart_login_content .text').each(function(){
						$(this).removeClass('ui-state-error');
					});
				}
			},
			close: function(){
				$('#cart_login_error').hide();
				$('#cart_login_success').hide();
				$('#cart_login_table').show();
				$('#cart_login_content .text').each(function(){
					$(this).removeClass('ui-state-error');
					$(this).val('');
				});
				$('#cart_login_content').dialog('destroy');
				setloginbox();
			}
		});}
function makepayment(){
	var data = $('#finalpayment').serialize();
	$.ajax({
		url: "cart/createOrder.php",
		type: "POST",
		data: data,
		success: function(){document.BuyForm.submit();}
	});
}
function fixurl(){
	$('img').each(function(){
		var orgurl = $(this).attr('src');
		if(orgurl.indexOf('http://www.div') == -1 && orgurl.indexOf('/ucms/uploads') != -1){
			orgurl = orgurl.replace(/http:\/\//,'');
			var urlExp = new RegExp(location.hostname);
			orgurl = orgurl.replace(urlExp,'');
			$(this).attr('src','http://www.divinedesign.us' + orgurl);
		}
	});
}
function orderInfo(id){
	$('#cart_orders #num').html(id.num);
	$('#cart_orders #date').html(id.date);
	$('#cart_orders #addr').html(id.addr);
	$('#cart_orders #price').html(id.ttl);
	$('#cart_orders #status').html(id.status);
	$('#cart_orders #tracking').html(id.tracking);
	$('#cart_orders').dialog('open');
}