// JavaScript Document
if( !this.product ){
	
	var product = function(){
		
		var messageArr= new Array();
		messageArr[0] = 'Invalid quantity';
		messageArr[1] = 'Product added in cart.';
		messageArr[2] = 'Data Updated successfully.';
		messageArr[3] = 'Operation failed.';
		messageArr[4] = 'Product successfully added in wishlist.';
		messageArr[5] = 'Product already exists in your wishlist.';
		var prodID;
		
		
		return {
			addCart: function(product_id,product_option_id) {
				if(Toolkit.get('product_option_id').value == ''){
					alert('Please select product option.');
					return;
				}
                              else {
				var req = ajaxComponent(product.responseAddCart);
				var parameter="";
				product.prodID=product_id;
				parameter+="&action=add_cart";
				parameter+="&product_type=handnav";
				parameter+="&product_id="+product_id;
				parameter+="&product_option_id="+product_option_id;
				if(filterInput('quantity_'+product_id,'Numeric'))
					parameter+="&quantity="+Toolkit.get('quantity_'+product_id).value;
				else {
					Toolkit.get('_cartmessage'+product_id).innerHTML=messageArr[0];
					return;
				}
				req.setURL('cart.php');
				req.setMethodType('POST');
				req.setRequestParameter(parameter);
				req.setDescription('Add Product cart');
				req.send();
                             }
			},
			responseAddCart: function(data){
				//alert(data);
				data=Toolkit.trim(data);
				if(data == 'success') {
					//product.getCartItems();
					//Toolkit.get('_cartmessage'+product.prodID).innerHTML=messageArr[1];
					document.location='cart.php';
				}
			},
			
			addBundleCart: function(product_id) {
				var req = ajaxComponent(product.responseAddBundleCart);
				var parameter="";
				product.prodID=product_id;
				parameter+="&action=add_bundle_cart";
				parameter+="&product_id="+product_id;
				if(filterInput('quantity_'+product_id,'Numeric'))
					parameter+="&quantity="+Toolkit.get('quantity_'+product_id).value;
				else {
					Toolkit.get('_cartmessage'+product_id).innerHTML=messageArr[0];
					return;
				}
				req.setURL('cart.php');
				req.setMethodType('POST');
				req.setRequestParameter(parameter);
				req.setDescription('Add Product bundle cart');
				req.send();
			},
			responseAddBundleCart: function(data){
				//alert(data);
				data=Toolkit.trim(data);
				if(data == 'success') {
					//product.getCartItems();
					//Toolkit.get('_cartmessage'+product.prodID).innerHTML=messageArr[1];
					document.location='cart.php';
				}
			},
			
			addBroditCart: function(product_id) {
				var req = ajaxComponent(product.responseAddBroditCart);
				var parameter="";
				product.prodID=product_id;
				parameter+="&action=add_brodit_cart";
				parameter+="&product_id="+product_id;
				if(filterInput('quantity_'+product_id,'Numeric'))
					parameter+="&quantity="+Toolkit.get('quantity_'+product_id).value;
				else {
					Toolkit.get('_cartmessage'+product_id).innerHTML=messageArr[0];
					return;
				}
				req.setURL('cart.php');
				req.setMethodType('POST');
				req.setRequestParameter(parameter);
				req.setDescription('Add Product bundle cart');
				req.send();
			},
			responseAddBroditCart: function(data){
				//alert(data);
				data=Toolkit.trim(data);
				if(data == 'success') {
					//product.getCartItems();
					//Toolkit.get('_cartmessage'+product.prodID).innerHTML=messageArr[1];
					document.location='cart.php';
				}
			},
			
			addWishlist: function(product_id,product_option_id,product_type,uid) {
				if(uid =='') {
					window.location='login.php';
					return;
				}
				var req = ajaxComponent(product.responseAddWishlist);
				var parameter="";
				product.prodID=product_id;
				parameter+="&action=add_wishlist";
				parameter+="&product_type="+product_type;
				parameter+="&product_id="+product_id;
				parameter+="&product_option_id="+product_option_id;
				req.setURL('wishlist.php');
				req.setMethodType('POST');
				req.setRequestParameter(parameter);
				req.setDescription('Add Product in Wishlist');
				req.send();
			},
			responseAddWishlist: function(data){
				//alert(data);
				data=Toolkit.trim(data);
				if(data) {
					Toolkit.get('_cartmessage'+product.prodID).innerHTML=messageArr[4];
					Toolkit.get('_wishlist_item').innerHTML=data;
				}
				else
					Toolkit.get('_cartmessage'+product.prodID).innerHTML=messageArr[5];
			},
			getCartItems: function() {
				var req = ajaxComponent(product.responseGetCartItems);
				var parameter="";
				parameter+="&action=cart_items";
				req.setURL('cart.php');
				req.setMethodType('POST');
				req.setRequestParameter(parameter);
				req.setDescription('Get Product cart');
				req.send();
			},
			responseGetCartItems: function(data){
				//alert(data);
				data=Toolkit.trim(data);
				if(data != '') {
					Toolkit.get('_cart_items').innerHTML=data;
				}
			}
		};
	}();
}