// For adding a single product to cart.
function add_to_cart(product_id, cart_servlet, cart_page) {
	
	// POST
	var quantity = 1; 
		
	if($('quantity_' + product_id))
		quantity = $('quantity_' + product_id).value;
	
	new Ajax.Request(cart_servlet, {
		method: 'post',
		parameters: {randid: Math.random()},
		onSuccess: function(transport) {
			window.location = cart_page;
		},
		onFailure: function(transport) {
			window.location = cart_page;
		},
		postBody: 'product_id=' + product_id + '&quantity=' + quantity + '&success=/shopping/show_cart'
				+ '&failure=/shopping/show_cart&checkout_manager=customer_order&inventory_check=true&ADD_SKU_ShoppingCart.x'
	});
}

function email_friend_form(path, product_id_param) {
	close_email_friend_form();
	
	new Ajax.Request(path, {
		method: 'get',
		parameters: {type: 'EMAIL_FRIEND', product_id: product_id_param},
		onSuccess: function(transport) {
			$('email_friend_popup_div').innerHTML = transport.responseText;
			$('email_friend_popup_div').style.visibility = 'visible';
		}

	});
}

function close_email_friend_form() {
	$('email_friend_popup_div').innerHTML = '';
	$('email_friend_popup_div').style.visibility = 'hidden';
}


function submit_email_friend_form(servlet) {

	// POST
	new Ajax.Request(servlet, {
		method: 'post',
		onSuccess: function(transport) {
			$('email_friend_popup_div').innerHTML = transport.responseText;
		},
		postBody: get_form_values('email_friend')
	});
}


function show_product_review_add_form(page, product_id_param) {
	new Ajax.Request(page, {
		method: 'get',
		parameters: {product_id: product_id_param},
		onSuccess: function(transport) {
			$('product_review_popup_div').innerHTML = transport.responseText;
			$('product_review_popup_div').style.visibility = 'visible';
		}
	});
}

function close_product_review_add_form() {
	$('product_review_popup_div').innerHTML = '';
	$('product_review_popup_div').style.visibility = 'hidden';
}

function submit_product_review_add_form(servlet) {
	
	// POST
	new Ajax.Request(servlet, {
		method: 'post',
		onSuccess: function(transport) {
			$('product_review_popup_div').innerHTML = transport.responseText;
		},
		postBody: get_form_values('product_review')
	});
}


function show_product_review(page, product_id_param) {
	new Ajax.Request(page, {
		method: 'get',
		parameters: {product_id: product_id_param},
		onSuccess: function(transport) {
			$('product_review_div').innerHTML = transport.responseText;
			$('product_review_div').style.visibility = 'visible';				
		}
	});
}

function close_product_review() {
	$('product_review_div').innerHTML = '';
	$('product_review_div').style.visibility = 'hidden';
}




var tablinks = null;
var tabcontent = null;

function handletab(event){
	var element = event.element();
	var hidAllTabs = true;
	for(i=0;i<tablinks.length;i++){
		//var tabli = tablinks[i].up('div.test');
		if(tablinks[i]==element){
			tabcontent[i].show();
			tablinks[i].addClassName('active');
			hidAllTabs = false;
		}else{
			tabcontent[i].hide();
			tablinks[i].removeClassName('active');
		}
		
		if(hidAllTabs==true){
			//display the review tab
			tabcontent[4].show();
			tablinks[4].addClassName('active');
			window.scroll(0,550);

		}
	}
}

function tabpageSetup(){
	tablinks = $$('a.tablinks');
	tabcontent = $$('div.text-box');
	for(i=0;i<tablinks.length;i++){
		tablinks[i].observe('click',handletab);
	}
	
	var  rating = $$('a.s-rating')
	
	if(rating[0]!=null){
		rating[0].observe('click', handletab);
	}
}	

function add_to_saved_items(product_id, add_to_saved_items_servlet) {
	
	new Ajax.Request(add_to_saved_items_servlet, {
		method: 'post',
		onSuccess: function(transport) {
			$('add_to_saved_items_popup_div').innerHTML = transport.responseText;
			$('add_to_saved_items_popup_div').show();
		},
		postBody: 'product_id=' + product_id + '&agent_sku_list_type_refcode=SAVED_ITEMS'
	});
	
}

function close_add_to_saved_items() {
	$('add_to_saved_items_popup_div').innerHTML = '';
	$('add_to_saved_items_popup_div').hide();
}

function recently_viewed_product(product_id, recently_viewed_servlet) {

	new Ajax.Request(recently_viewed_servlet, {
		method: 'post',
		postBody: 'product_id=' + product_id +'&ref=PRODUCT'
	});

}

function inventory_status(product_id_param, inventory_status_page) {
	
	new Ajax.Request(inventory_status_page, {
		method: 'get',
		parameters: {product_id: product_id_param},
		onSuccess: function(transport) {
			$('inventory_status_span').innerHTML = transport.responseText;
		}
	});	
}



function product_add_cart_button(product_id_param, product_status_page) {
	
	new Ajax.Request(product_status_page, {
		method: 'get',
		parameters: {product_id: product_id_param},
		onSuccess: function(transport) {
			$('product_page_add_cart_button').innerHTML = transport.responseText;
		}
	});	
}


function related_item_product_add_cart_button(product_id_param, product_status_page, span_position) {
	
	new Ajax.Request(product_status_page, {
		method: 'get',
		parameters: {product_id: product_id_param, span_position: span_position},
		onSuccess: function(transport) {
			$('related_item_product_page_add_cart_button_id_'+span_position).innerHTML = transport.responseText;
		}
	});	
}


function similar_item_product_add_cart_button(product_id_param, product_status_page, span_position) {
	
	new Ajax.Request(product_status_page, {
		method: 'get',
		parameters: {product_id: product_id_param, span_position: span_position},
		onSuccess: function(transport) {
			$('similar_item_product_page_add_cart_button_id_'+span_position).innerHTML = transport.responseText;
		}
	});	
}

function cat_product_add_cart_button(product_id_param, product_status_page, span_position) {
	
	new Ajax.Request(product_status_page, {
		method: 'get',
		parameters: {product_id: product_id_param, span_position: span_position},
		onSuccess: function(transport) {
			$('cat_product_page_add_cart_button_id_'+span_position).innerHTML = transport.responseText;
		}
	});	
}


function cat_feat_product_add_to_cart_button(product_id_param, product_status_page, span_position) {
	
	new Ajax.Request(product_status_page, {
		method: 'get',
		parameters: {product_id: product_id_param, span_position: span_position},
		onSuccess: function(transport) {
			$('cat_feat_product_page_add_cart_button_id_'+span_position).innerHTML = transport.responseText;
		}
	});	
}


function man_product_add_cart_button(product_id_param, product_status_page, span_position) {
	
	new Ajax.Request(product_status_page, {
		method: 'get',
		parameters: {product_id: product_id_param, span_position: span_position},
		onSuccess: function(transport) {
			$('man_product_page_add_cart_button_id_'+span_position).innerHTML = transport.responseText;
		}
	});	
}
