function galleryPopup(productId, largeImage)
{
	var targetDiv = "lightbox";
	var url = '/php/products/ajaxGallery.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: 'productId='+productId+"&largeImage="+largeImage, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function advancedSearchPopup()
{
	var targetDiv = "lightbox";
	var url = '/php/products/ajaxAdvancedSearch.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: "", asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function imageLarge(image, id){
	var targetDiv = "lightbox";
	var url = '/php/products/imageLarge.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: "image="+image+"&id="+id, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function retrievePassword()
{
	var targetDiv = "loginForm";
	var url = '/php/users/ajaxRetrievePasswordForm.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: '', asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function retrievePasswordSend(email)
{
	var targetDiv = "loginForm";
	var url = '/php/users/ajaxRetrievePassword.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: 'email='+email, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function userLogin(username, password, goToUrl)
{
	var targetDiv = "loginForm";
	var url = '/php/users/ajaxUserLogin.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: 'username='+username+"&password="+password+"&goToUrl="+goToUrl, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}


function userLogout()
{
	var targetDiv = "toolsAccount";
	var url = '/php/users/ajaxUserLogout.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: '', asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

var startIndex = 0;

function changeProduct(titlesArray, imagesArray, pricesArray, linksArray, idsArray, index, count, bonus){
	if (count <=3) return false;
	
	startIndex = startIndex + index;
	if (startIndex < 0)
		startIndex = count + startIndex;
	var endIndex = startIndex + 3;

	startIndex = startIndex % count;
	endIndex = endIndex % count;

	var targetDiv = "newProducts";
	var url = !bonus ? '/php/products/ajaxNewProducts.php' : '/php/bonus_club/ajaxMoreProducts.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: 'titlesArray='+titlesArray+'&imagesArray='+imagesArray+'&pricesArray='+pricesArray+'&linksArray='+linksArray+'&idsArray='+idsArray+'&startIndex='+startIndex+'&endIndex='+endIndex+'&count='+count, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}


function ajax_registration_submit(){
	targetDiv = "ajaxShoppingCart";
	var element = $(targetDiv);
	var url = '/php/users/registrationForm.php';

	pars = Form.serialize($("formUserRegistration"));
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: pars, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){var element = $(targetDiv); if (element == null) element = document.body;	element.innerHTML = "<div class='ajax_loading_div'><p>Podaci se u&#269;itavaju ...</p></div>";}}
	);
}

function shopping_cart_login(){
	var targetDiv = "ajaxShoppingCart";
	var url = '/php/users/registrationForm.php';

	var element = $(targetDiv);
	pars = Form.serialize($("formUserLogin2"));
	//alert(pars);
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: pars, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function ajax_shopping_cart_details(){
	if ($("payment_type").value == "" || $("payment_type").value == "0"){
		alert("Morate popuniti nacin placanja.");
		return false;
	}

	targetDiv = "ajaxShoppingCart";
	var element = $(targetDiv);
	var url = '/php/products/ajaxCheckout.php';

	pars = Form.serialize($("formCheckoutDetails"));
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: pars, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){var element = $(targetDiv); if (element == null) element = document.body;	element.innerHTML = "<div class='ajax_loading_div'><p>Podaci se u&#269;itavaju ...</p></div>";}}
	);
	return false;
}

//shopping cart

function shoppingCartPopup(productId, quantity, itemId)
{
	var targetDiv = "lightbox";
	var url = '/php/products/ajaxShoppingCart.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: 'productId='+productId+"&quantity="+quantity+"&itemId="+itemId, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function shoppingCartHistory(cartId, offset){
	var targetDiv = (cartId == null && offset == null) ? "lightbox" : "ajaxShoppingCart";
	//alert(targetDiv);
	var url = '/php/products/ajaxShoppingCartHistory.php';

	var element = $(targetDiv);
	
	var param = "";
	if (cartId != null){
		param = 'cartId='+cartId;
	} else if (offset != null){
		param = 'offset='+offset;
	}

	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: param, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);
}

function copy_shopping_cart(cart_id, mode){
	var targetDiv = "ajaxShoppingCart";
	var url = '/php/products/ajaxShoppingCartHistory.php';
	var element = $(targetDiv);

	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: 'cart_id='+cart_id+"&mode="+mode, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function deleteShoppingCartItem(itemId, configurationId, confirmationQuestion)
{
	var targetDiv = "lightbox";
	var url = '/php/products/ajaxShoppingCart.php';

	var confirmation = confirm(confirmationQuestion);

	if (confirmation)
	{
		var element = $(targetDiv);

		var ajax = new Ajax.Updater(
			{success: targetDiv},
			url,
			{	method: 'post', parameters: 'itemId='+itemId+'&configurationId='+configurationId+'&delete=true', asynchronous:false, evalScripts:true,
				onLoading:function(request, json){}}
		);
	}

	return false;
}

function updateShoppingCartItem(quantity, itemId, configurationId, jsError){
	if (quantity < 1 || isNaN(quantity) || quantity == ""){
		alert(jsError);
		return false;
	}

	var targetDiv = "lightbox";
	var url = '/php/products/ajaxShoppingCart.php';

	var element = $(targetDiv);

	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: 'itemId='+itemId+'&quantity='+quantity+'&configurationId='+configurationId, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function emptyShoppingCart(confirmationQuestion)
{
	var targetDiv = "lightbox";
	var url = '/php/products/ajaxShoppingCart.php';

	var confirmation = confirm(confirmationQuestion);

	if (confirmation)
	{
		var element = $(targetDiv);

		var ajax = new Ajax.Updater(
			{success: targetDiv},
			url,
			{	method: 'post', parameters: 'delete=all', asynchronous:false, evalScripts:true,
				onLoading:function(request, json){}}
		);
	}

	return false;
}

function checkout(){
	var targetDiv = "ajaxShoppingCart";
	var url = '/php/products/ajaxCheckout.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: '', asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}

function vote_product(productId, mark, already_voted){
	if (already_voted != ""){
		alert(already_voted);
	} else {
		if (mark >= 1 && mark <= 5){

			var ajax = new Ajax.Updater(
				{success: "vote_"+productId},
				"/php/products/vote.php",
				{	method: 'post', parameters: "productId="+productId+"&mark="+mark, asynchronous:false, evalScripts:true,
					onLoading:function(request, json){}}
			);
		}
	}
}

function ajax_update_cena(productId, quantity, priceDiv){
	var url = '/php/configurator/ajax_price.php';

	if (isNaN(productId) || isNaN(quantity)) return;
	
	var ajax = new Ajax.Updater(
		{success: priceDiv},
		url,
		{	method: 'get', parameters: 'productId='+productId+"&quantity="+quantity, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);
}

function filter_mother_board(productId, i) {
	$("cena_1").innerHTML = "";

	var targetDiv = "selectSmara";
	var url = '/php/configurator/ajaxMotherBoard.php';

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: 'productId='+productId, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){}}
	);

	return false;
}