var process = false;
	$(document).ready(function() {

		// ADD TO CART
                
		$('a.add_to_cart').click(function(e) {
			e.preventDefault();
                        if(!process){
                            $('form.add_to_cart').submit();
                        }
		});

		$('form.add_to_cart').submit(function() {
                  process = true;
		  $.post("/cart/add", $(this).serialize(), function(data) {
					show_popup(data);
		  	},'json').error(function(data) { data.text = 'An error occurred.  Please try again later.'; show_popup(data); });
		  return false;
		});

		// UPDATE CART
		$('a.update').click(function(e) {
			e.preventDefault();
			$('#update_cart').submit();
		});

                		// PRODUCT IMAGE HOVER
		$('a.product_thumbnail').each(function() {

			var a = $(this);
			var img_src = a.attr('href');
			var main_img = $('img.main_image');

			a.hover(function() {

				// Set main image source
				main_img.attr('src',img_src);

			});

			a.click(function(e) {
				e.preventDefault();
			});

		});

                if($('#checkout_b').length){
                    $('#checkout_b').click(function(){
                        $('#update_cart').submit();
                        return false;
                    })
                }

                if($('#same_post').length){
                    var c_addr;
                    var c_addrII;
                    var c_sity;
                    var c_country;
                    var c_state;
                    $('#same_post').change(function(){
                        if($(this).attr('checked')){
                            c_addr = $('#customer_address_1').val();
                            c_addrII = $('#customer_address_2').val();
                            c_sity = $('#customer_city').val();
                            c_country = $('[name = customer_country]')[0].selectedIndex;
                            c_state = $('#customer_state').val();

                        }
                        else{
                            c_addr = '';
                            c_addrII = '';
                            c_sity = '';
                            c_country = '';
                            c_state = '';
                        }
                        $('#postaladdress_1').val(c_addr);
                        $('#postaladdress_2').val(c_addrII);
                        $('#postalcity').val(c_sity);
                        $('#postalstate').val(c_state );
                        $('[name = postal_country]')[0].selectedIndex = c_country;

                    })
                }

                var error;

                if($('#data_submit').length){
                    var payment = $('#payment');
                    $('#data_submit').click(function(){
                       error = false;
                        $('.validate').each(function(){
                            if($.trim($(this).val())==''){
                                error = true;
                                $(this).addClass('error');
                            }
                            else{
                                $(this).removeClass('error');
                            }
                        })
                        if(error){
                            apprise('Please fill required fields before proceeding');
                            return false;
                        }
                        if(payment[0].selectedIndex == 0){
                            if(!error){
                                error = true;
                                apprise('Please select Payment Method');
                                payment.addClass('error');
                            }
                        }
                        else{
                            payment.removeClass('error');
                        }
                        if(!$('#agree').attr('checked')&&!error){
                            error = true;
                            apprise('You must agree to the terms and conditions');
                        }
            

                        if(error){
                            return false;
                        }
                    })


                }

	});


	// SHOW CART POPUP
	function show_popup(data) {

		if(data.result) {
			var mode = { 'verify':true, 'textYes':'View Cart', 'textNo':'Continue Shopping' };
			var callback = function(r) {
				if(r) { window.location = '/cart'; } else { /* do nothing */ }
			};
			apprise(data.text,mode,callback);
		}
		else {
			apprise(data.text);
		}
                process = false;
		$('div.cart_summary').load('/cart/refresh');
	}



