var cartContents=new Array();

$(document).ready(function(){

//////this is cart submit


$('#paypal_form').submit(function() {

	//alert($('#paypalcustom').val());

	if ($('#paypalcustom').val() == "x=") { 
	
		//show the lightbox
		
		//alert("nothing");
		tb_show("One More Step - Your Whatevski Account","#TB_inline?height=300&width=525&inlineId=cartForms&modal=false");
		return false;
			
	}

	else {
	
	//alert("build");
	buildCart();
	$("#paypal_form input[type*='submit']").val('Checking out...');
   	$("#paypal_form input[type*='submit']").attr("disabled", "true");
	
	}

	

});




///////////this is for the cart create submit

$('#ajaxCreateAccount #AccountCreatenewForm').submit(function() {

	if ($("#ajaxCreateAccount #AccountCreatenewForm").valid() === true) {
	
		$.post("/whatevski/accounts/createnew", { 'data[Account][email]': $('#AccountCreatenewForm #AccountEmail').val(), 'data[Account][password]': $('#AccountCreatenewForm #AccountPassword').val() },
 		
 		function(data){
   			   			
   			if (data != false) {
   			
   			$("#ajaxCreateAccount #AccountCreatenewForm input[type*='submit']").val('Creating Account...');
   			$("#ajaxCreateAccount #AccountCreatenewForm input[type*='submit']").attr("disabled", "true");
   			   			
   			$('#paypalcustom').val('x='+data);   						
   			
   			$('#paypal_form').submit();
   			
   			}
   			
  		});
	
  	}
  	
  	else { }
  	
  		return false;
		
	});
	
///////////this is for the cart login submit

$('#ajaxLogin #AccountLoginForm').submit(function() {

		$.post("/whatevski/accounts/login", { 'data[Account][email]': $('#AccountLoginForm #AccountEmail').val(), 'data[Account][password]': $('#AccountLoginForm #AccountPassword').val() },
 		
 		function(data){
   			    			 
   			if (data == "false") {
   			
   			$('#ajaxLogin #cartFormMessage').after('<div class="errorMessageDiv" style="width:75%; margin-bottom: 10px;">Invalid Login. Please try again</div>');
   			
   			return false;
   			
   			}
   			
   			else {
   			
   			$("#ajaxLogin #AccountLoginForm input[type*='submit']").val('Logging In...');
   			$("#ajaxLogin #AccountLoginForm input[type*='submit']").attr("disabled", "true");
   			   			
   			$('#paypalcustom').val('x='+data);   						
   			
   			$('#paypal_form').submit();
   			
   			
   			}
   			
   			
  		});
	

  	
  		return false;
		
	});
//////////////////////////////////////


//this is to switch the create to the login




$('.cartLoginLink').click(function() {

	
	$('#ajaxCreateAccount').hide();	
	
	$('#cartCreateContent').show();
		
	$('#cartLoginContent').hide();
	$('#ajaxLogin').show();


});

$('.cartCreateLink').click(function() {

	
	$('#ajaxCreateAccount').show();
	
	$('#cartCreateContent').hide();
	
	$('#cartLoginContent').show();
	$('#ajaxLogin').hide();


});


		
	if ($.cookie('whatevskiCart')) { 

	
	//run through the array and print it out. 
		
		items = $.cookie('whatevskiCart').split(",");
		
		$.getScript("/whatevski/releases/addproduct/" + items, function(data){
  
  			cclength = cartContents.length;
  
  			if (cclength != "0") {
  
  			for (i=0;i<cclength;i++) {
    			    			
    			var item = cartContents[i].split("**");
    			
    			addProduct(item[0],item[1],item[2],false);
    			
    		}
  			
  			}
  			
  			
		});
			
	} else { 
	
		$('#cart h2').text('Your Cart is Empty');
		$('#cartHeader').hide();
		$('#submitPayPal').hide();
	
	}
	
		$('.showCart').click(function() {		
			$('#cart').slideDown('slow');
			
		});
		
		$('.hideCart').click(function() {		
			$('#cart').slideUp('slow');				
		});
		
		
		$("input[id*='button']").each(function(){
		
			$(this).mouseover(function(){
		
				if ( $(this).hasClass("actionButtonGo") ) {
        			$(this).val('View Cart');        		
        		}
		
			});
			
			$(this).mouseout(function(){
		
				if ( $(this).hasClass("actionButtonGo") ) {
        			$(this).val('In your cart.');
        		
        		}
		
			});
			
		
		});
	
		
	
	});
	
	cartTotalItems = 0;
	
	var inCart=new Array();
	var myCart=new Array();
	
	function addProduct(name,price,sku,open) {		
	
		//see if item is in cart already. Can't buy two...
		
		if ($.inArray(sku,inCart) == -1) { 
		
		//alert('not in array');
		inCart.push(sku);
		
		myCart[sku] = {name:name,price:price,sku:sku};
						
		$.cookie('whatevskiCart', inCart,{ expires: 365, path: '/' });
					
		$('#cartTable tr:last').after('<tr id="row'+sku+'"><td>'+sku+'</td><td width="40"><img src="http://whatevski.org/whatevski/img/covers/'+sku+'m.jpg" height="40" width="40"></td><td>'+name+'</td><td align="center">$'+price+'</td><td align="center"><a href="javascript:removeItem(\''+sku+'\');">x</a></td></tr>');
		cartTotalItems++;
	
		
		$('#cart h2').text('Your Cart');
		
		$('#cartHeader').show();
		$('#submitPayPal').show();
		
		
		$('.showCart').text('Your Cart (' + inCart.length + ')');
		
		
		
		if (open === true) {
		
				$('.showCart').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
				$('#button'+sku).val('Adding...').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150,function() { $('#button'+sku).addClass('actionButtonGo').val('In your cart.'); });
		}
		
		else {
		
			$('#button'+sku).addClass('actionButtonGo').val('In your cart.');
		
		}
		
		
		}

		else {  $('#cart').slideDown("fast",function(){
		
			$('html, body').animate({scrollTop:0}, 'slow');	
		
		});
		
		}
		
		
	}
	
	function buildCart() {
	
		for(i=0;i<inCart.length;i++) {
		
			name = myCart[inCart[i]]['name'];
			sku = myCart[inCart[i]]['sku'];
			price = myCart[inCart[i]]['price'];
			
			j=i+1;
		
			$('#paypal_form').append('<input type="hidden" id="itemName'+sku+'" name="item_name_'+j+'" value="'+name+'" />');
		
			$('#paypal_form').append('<input type="hidden" id="amount'+sku+'" name="amount_'+j+'" value="'+price+'" />');

			$('#paypal_form').append('<input type="hidden" id="itemNumber'+sku+'" name="item_number_'+j+'" value="'+sku+'" />');
		
			$('#paypal_form').append('<input type="hidden" id="quantity'+sku+'" name="quantity_'+j+'" value="1" />');
		
			$('#paypal_form').append('<input type="hidden" id="shipping'+sku+'" name="shipping_'+j+'" value="0" /></div><!--end-->');
			
		}
		
		inCart = "";
		
		
	
	
	}
	
	
	function removeItem(sku) {
	
		$('#row'+sku).remove();
		
		$('#itemName'+sku).remove();
		$('#amount'+sku).remove();
		$('#itemNumber'+sku).remove();
		$('#quantity'+sku).remove();
		$('#shipping'+sku).remove(); 
		
		
		$('#button'+sku).val('Add to Cart');
		
		$('#button'+sku).removeClass('actionButtonGo');
		
		inCart = $.grep(inCart, function(val) { return val != sku; });
		
		$.cookie('whatevskiCart', inCart,{ expires: 365, path: '/' });
		
		cartTotalItems--;
		
		if (inCart.length > 0)  {
		
		$('.showCart').html('Your Cart (' + inCart.length + ')');
		
		
		}
		
		else {
		
		$('.showCart').text('Your Cart');
				
		}
	
		
		if (inCart.length == 0) { cartTotalItems = 0; $('#cart h2').text('Your Cart is Empty'); $('#cartHeader').hide(); $('#submitPayPal').hide(); }
		
		
	}