// JS Global values
var pId;
var catId;
var pageProducts = "";
var pType = "shop";
var pIds = Array();
var userType = "";

/**
  * Load shop product description
  */
function loadProduct(id) {

	if (pId == ('p' + id)) {
		$(pId).style.display = "none";
		pId = "";
		return;
	}

	if (pId && $(pId)) {
		$(pId).style.display = "none";
	}
		
	var element = $('p' + id);
	element.style.display = "block";
	pId = 'p' + id;
}

function changeMediumImage(image) {
	$('shop_desc_img').src = image;
}

/**
  * load shop category menu
  */
function showShopMenu(id, action) {
	pageProducts = "";
	if (action == "menu") {
		catId = id;
		pType = "shop";
		ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=loadmenu&module=shop&m_id=" + id, onshowShopMenu);
		loadShopProducts(id);
	}
	else {
		catId = id;
		pType = "shop";
		loadShopProducts();
	}
}

/**
  * return and print shop category menu
  */
function onshowShopMenu(resp, MyArray) {
	MyArray = evalJson(resp.responseText);
	
	var element = $('shop_menu');
	element.update(MyArray);	
}

/**
  * return and print shop product items
  */
function showProductList(resp, MyArray) {
	MyArray = evalJson(resp.responseText);
	
	if (MyArray["empty"] != "true") {
		var element = $('shop_content');
		element.update(MyArray["html"]);
		
		if (MyArray["pIds"]) {
			pIds = MyArray["pIds"];
		}
	}
}

/**
  * change products page
  */
function changeProductsPage(qpage) {
	pageProducts = "&qpage=" + qpage;
	loadShopProducts();		
}

/**
  * load shop products function
  */
function loadShopProducts() {
	ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=showproducts&module=shop&cat_id=" + catId + "&pType=" + pType + pageProducts, showProductList);
}

/**
  * load shop products in cart
  */
function loadCartProducts() {
	pType = "cart";
	loadShopProducts();
}

function loadPurchaseProducts() {

	pIdsCount = pIds.length;
	pIdsValues = new Array();
	for (i = 0; i < pIdsCount; i++) {
		pIdsValues[i] = new Object();
		pIdsValues[i]["id"] = pIds[i];
		pIdsValues[i]["unit"] = $('unit_' + pIds[i]).value;
		pIdsValues[i]["quantity"] = $('quantity_' + pIds[i]).value;
	}
	ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=updatecart&module=shop&c_values=" + encodeURIComponent(JSON.stringify(pIdsValues)), loadShopCart);
	pType = "purchase";
	setTimeout("loadShopProducts()", 350);
}

function changeUnit(pId) {
	var unit = $('unit_' + pId).value;
	ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=changeunit&module=shop&unit=" + unit + "&p_id=" + pId, onChangeUnit);
}

function onChangeUnit(resp, MyArray) {
	MyArray = evalJson(resp.responseText);
	
	var element = $('tQuantity_' + MyArray["pId"]);
	element.update(MyArray["unit"]);
	var element = $('tPrice_' + MyArray["pId"]);
	element.update(MyArray["price"]);
	
}

function loadShopCart() {
	ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=loadcart&module=shop", onLoadShopCart);
}

function onLoadShopCart(resp, MyArray) {
	MyArray = evalJson(resp.responseText);
	
	var element = $('rsidebargrozs');
	element.update(MyArray);
}

function addToCart(pId) {
	pQuantity = $('quantity_' + pId).value;
	pUnit = $('unit_' + pId).value;
	if (pQuantity > 0) {
		ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=addtocart&module=shop&p_id=" + pId + "&p_quantity=" + pQuantity + "&unit=" + pUnit, loadShopCart);
	}	
}

function showFormTab(on, off) {
	$('tab' + off).style.display = "none";
	$('tab' + on).style.display = "block";
}

function sendPurchaseRequest(user) {
	if (user) {
		ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=checkuser&module=shop&s_username=" + $('s_username').value + "&s_password=" + $('s_password').value, checkShopUser);
	}
	else {
		requestArray = new Object();
		if ($('a_vards')) {
			requestArray["rName"] = $('a_vards').value;
		}
		else {
			requestArray["rName"] = "";
		}
		if ($('a_maksadrese')) {
			requestArray["rPayerAd"] = $('a_maksadrese').value;
		}			
		else {
			requestArray["rPayerAd"] = "";
		}
		if ($('a_uzvards')) {
			requestArray["rSurname"] = $('a_uzvards').value;
		}	
		else {
			requestArray["rSurname"] = "";
		}
		if ($('a_maksapastacode')) {
			requestArray["rPayerPostal"] = $('a_maksapastacode').value;
		}	
		else {
			requestArray["rPayerPostal"] = "";
		}
		if ($('a_company')) {
			requestArray["rCompany"] = $('a_company').value;
		}	
		else {
			requestArray["rCompany"] = "";
		}
		if ($('a_ppilseta')) {
			requestArray["rDelCity"] = $('a_ppilseta').value;
		}	
		else {
			requestArray["rDelCity"] = "";
		}
		if ($('a_companyno')) {
			requestArray["rCompanyNo"] = $('a_companyno').value;
		}	
		else {
			requestArray["rCompanyNo"] = "";
		}
		if ($('a_padrese')) {
			requestArray["rDelAd"] = $('a_padrese').value;
		}	
		else {
			requestArray["rDelAd"] = "";
		}
		if ($('a_pvnno')) {
			requestArray["rPvn"] = $('a_pvnno').value;
		}	
		else {
			requestArray["rPvn"] = "";
		}
		if ($('a_phone')) {
			requestArray["rPhone"] = $('a_phone').value;
		}	
		else {
			requestArray["rPhone"] = "";
		}
		if ($('a_maksvalsts')) {
			requestArray["rPayerCountry"] = $('a_maksvalsts').value;
		}	
		else {
			requestArray["rPayerCountry"] = "";
		}
		if ($('a_fax')) {
			requestArray["rFax"] = $('a_fax').value;
		}	
		else {
			requestArray["rFax"] = "";
		}
		if ($('a_makspils')) {
			requestArray["rPayerCity"] = $('a_makspils').value;
		}	
		else {
			requestArray["rPayerCity"] = "";
		}
		if ($('a_mail')) {
			requestArray["rEmail"] = $('a_mail').value;
		}	
		else {
			requestArray["rEmail"] = "";
		}
		if ($('a_description')) {
			requestArray["rDesc"] = $('a_description').value;
		}	
		else {
			requestArray["rDesc"] = "";
		}
		if ($('a_iban')) {
			requestArray["rIban"] = $('a_iban').value;
		}	
		else {
			requestArray["rIban"] = "";
		}

		requestArray["rUserType"] = userType;
		ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=addrequest&module=shop&user=false&value=" + encodeURIComponent(JSON.stringify(requestArray)), returnRequestMessage);
	}
}

function checkShopUser(resp, MyArray) {
	MyArray = evalJson(resp.responseText);
	if (MyArray["result"] == true) {
		ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=addrequest&module=shop&user=true&userId=" + MyArray["userId"], returnRequestMessage);
	}
	else {
		alert(MyArray["error"]);
	}
}

function returnRequestMessage(resp, MyArray) {
	MyArray = evalJson(resp.responseText);
	if (MyArray) {
		loadShopCart();
		var element = $('shop_content');
		element.update(MyArray);
	}
}

function loadCartForm(uType, registred) {
	userType = uType;
	ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=cartform&module=shop&userType=" + userType + "&registred=" + registred, onloadCartForm);
}

function onloadCartForm(resp, MyArray) {
	MyArray = evalJson(resp.responseText);
	var element = $('tabMain2');
	element.update(MyArray);
}

function searchProducts() {
	pType = "search&q=" + $('search-shop').value;
	loadShopProducts();
}

function backToShopProducts() {
	pType = "shop";
	loadShopProducts();
}

function deleteProductFromCart(pId) {
	ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&action=delcart&module=shop&p_id=" + pId, loadShopCart);
	setTimeout("loadShopProducts()", 500);
}