// JavaScript Document

	var total_amount;
	var cotsPack = 0;
	var cartFixedRowsTop = 0;
	var cartFixedRowsBottom = 4;
	var discount = 0;
	var currency_text = new Array("USD", "EUR");
	var currency_symbol = new Array("$", "€");
	
	var packs = new Array();
	var extensions = new Array();
	var skins = new Array();

	function getExtensionById(themeId){
		var return_value = null;
		for (var i = 0; i < extensions.length; i++){
			if (extensions[i].id == themeId){
				return_value = extensions[i];
				break;
			}
		}	
		return return_value;
	}
	function getPackById(themeId){
		var return_value = null;
		for (var i = 0; i < packs.length; i++){
			if(packs[i].id == themeId){
				return_value = packs[i];
				break;
			}
		}	
		return return_value;
	}
	function getSkinById(themeId){
		var return_value = null;
		for (var i = 0; i < skins.length; i++){
			if(skins[i].id == themeId){
				return_value = skins[i];
				break;
			}
		}	
		return return_value;
	}	
	function checkInCart(themeId){
		var whatIs;	
		var return_value = false;
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;
		
		if (themeId.length == 3) whatIs = "pack"
		else if (themeId.substring(3, 5) == "00") whatIs = "item"
			 else whatIs = "skin";
		
		for (var i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++){
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowItem"){
				var itemId = parseInt(tbl.rows[i-cartFixedRowsTop].id.substring(7));
				if (whatIs == "item" && itemId == themeId) {
					return_value = true;
					break;
				}
			} else
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowSkin"){
				var skinId = parseInt(tbl.rows[i-cartFixedRowsTop].id.substring(7));
				if (whatIs == "skin" && skinId == themeId) {
					return_value = true;
					break;
				}
			} else
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowPack") {
				var packId = parseInt(tbl.rows[i-cartFixedRowsTop].id.substring(7));
				if (whatIs == "pack" && packId == themeId) {
					return_value = true;
					break;
				}
				if (whatIs == "item" && packId == "100") {
					return_value = true;
					break;
				}
				if (whatIs == "skin" && packId == themeId.substring(0, 3)) {
					return_value = true;
					break;
				}
			}
		}	
		
		return return_value;		
	}
	function addToCart(themeId){
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;
		var obj_ext = getExtensionById(themeId);
				
		if (tbl && !checkInCart(themeId)){
			var row_num = tbl.rows.length-cartFixedRowsBottom;
			for (i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++){
				if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowSkin"){
					var skinId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
					if (themeId.substring(0, 3) == skinId.substring(0, 3)) {
						row_num = i-cartFixedRowsTop;
						break;
					}
				}
			}
				
			var row = tbl.insertRow(row_num);
			row.id = "rowItem"+themeId;

			var cellCheckbox = row.insertCell(0);
			cellCheckbox.align = "center";
			cellCheckbox.className = "shop_row";
			cellCheckbox.innerHTML = "<input type='checkbox' name='cartcheck"+themeId+"' id='cartcheck"+themeId+"' title='Check this and click on \"Remove Selected\" to remove from cart' onclick='hiliteRemoveSelected();'>";
			  
			var cellmenuId = row.insertCell(1);
			cellmenuId.id = "cartItem"+themeId;
			cellmenuId.className = "shop_row";
			cellmenuId.innerHTML = obj_ext.name;
			  
			var cellCost = row.insertCell(2);
			cellCost.id = "costItem"+themeId;
			cellCost.align = "center";
			cellCost.className = "shop_row";			
			cellCost.innerHTML = currency_symbol[currency_id]+obj_ext.cost;
						
			excludeObjectInPacks();
			calcCost();			
		} else {
			window.alert("This item already in your cart.");
		}
	}	
	function addPackToCart(themeId) {
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;
		var obj_pack = getPackById(themeId);
		
		if (tbl && !checkInCart(themeId)){	
			var row_num = 1;
			if (themeId != "100") {
				row_num = tbl.rows.length-cartFixedRowsBottom;	
				for (i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++){
					if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowSkin"){
						var skinId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
						if (themeId == skinId.substring(0, 3)) {
							row_num = i-cartFixedRowsTop;
							break;
						}
					}
					if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowItem"){
						var itemId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
						if (themeId == itemId.substring(0, 3)) {
							row_num = i-cartFixedRowsTop+1;
							break;
						}
					}
				};				
			}
			
			var row = tbl.insertRow(row_num);
			row.id = "rowPack"+themeId;
			  
			var cellCheckbox = row.insertCell(0);
			cellCheckbox.align = "center";
			cellCheckbox.className = "shop_row";
			cellCheckbox.innerHTML = "<input type='checkbox' name='cartcheck"+themeId+"' id='cartcheck"+themeId+"' title='Check this and click on \"Remove Selected\" to remove from cart' onclick='hiliteRemoveSelected();'>";
				  
			var cellmenuId = row.insertCell(1);
			cellmenuId.id = "cartPack"+themeId;
			cellmenuId.className = "shop_row";
			cellmenuId.innerHTML = obj_pack.name;
				  
			var cellCost = row.insertCell(2);
			cellCost.id = "costPack"+themeId;
			cellCost.align = "center";
			cellCost.className = "shop_row";
			cellCost.innerHTML = currency_symbol[currency_id]+roundCost(obj_pack.cost);
			
			excludeObjectInPacks();
			calcCost();
		} else {
			window.alert("This pack already in your cart.");
		}
	}
	function addSkinToCart(themeId) {
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;
		var obj_skin = getSkinById(themeId);				
		
		if (tbl && !checkInCart(themeId)){	
			var row_num = tbl.rows.length-cartFixedRowsBottom;
			for (i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++){
				if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowItem"){
					var itemId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
					if (themeId.substring(0, 3) == itemId.substring(0, 3)) {
						row_num = i-cartFixedRowsTop+1;
						break;
					}
				}
			}									
			
			var row = tbl.insertRow(row_num);
			row.id = "rowSkin"+themeId;
			  
			var cellCheckbox = row.insertCell(0);
			cellCheckbox.align = "center";
			cellCheckbox.className = "shop_row";
			cellCheckbox.innerHTML = "<input type='checkbox' name='cartcheck"+themeId+"' id='cartcheck"+themeId+"' title='Check this and click on \"Remove Selected\" to remove from cart' onclick='hiliteRemoveSelected();'>";
				  
			var cellmenuId = row.insertCell(1);
			cellmenuId.id = "cartSkin"+themeId;
			cellmenuId.className = "shop_row";
			cellmenuId.innerHTML = obj_skin.name;
				  
			var cellCost = row.insertCell(2);
			cellCost.id = "costSkin"+themeId;;
			cellCost.align = "center";
			cellCost.className = "shop_row";
			cellCost.innerHTML = currency_symbol[currency_id]+obj_skin.cost;			
			
			excludeObjectInPacks();
			calcCost();
		} else {
			window.alert("This skin already in your cart.");
		}
	}					
	function excludeObjectInPacks() {
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;

		var itemIds = new Array();
		var packIds = new Array();
		var skinIds = new Array();

		for (i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++){
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowItem"){
				var itemId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				itemIds[itemIds.length] = itemId;
			} else
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowPack") {
				var packId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				packIds[packIds.length] = packId;
			}
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowSkin") {
				var skinId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				skinIds[skinIds.length] = skinId;
			}
		}
		
		var itemInPack = false;
		for (i = 0; i < packIds.length; i++) {
			if (packIds[i] == "100") {
				itemInPack = true;
				break;
			}
		}
		for (i = 0; i < itemIds.length; i++) {
			var td_item = document.getElementById("cartItem"+itemIds[i]);
			var td_cost = document.getElementById("costItem"+itemIds[i]);
			var obj_item = getExtensionById(itemIds[i]);

			if (!itemInPack) {
				td_item.style.textDecoration = "none";
				td_cost.innerHTML = currency_symbol[currency_id]+obj_item.cost;
			} else {
				td_item.style.textDecoration = "line-through";
				td_cost.innerHTML = "<img src='"+ServerPath+"img/info.gif' border='0' style='cursor:pointer; cursor:hand;' onclick=\"show_tip(this, 'This item has been automatically excluded because you have added in your cart a pack which contains it')\" onmouseout='hide_tip()'>";			
			}
		}
		var skinInPack = false;
		for (i = 0; i < skinIds.length; i++) {
			var td_skin = document.getElementById("cartSkin"+skinIds[i]);
			var td_cost = document.getElementById("costSkin"+skinIds[i]);
			var obj_skin = getSkinById(skinIds[i]);
			
			skinInPack = false;
			for (j = 0; j < packIds.length; j++) {
				if (packIds[j] == skinIds[i].substring(0, 3)) {
					skinInPack = true;
					break;
				}
			}
			
			if (!skinInPack) {
				td_skin.style.textDecoration = "none";
				td_cost.innerHTML = currency_symbol[currency_id]+obj_skin.cost;
			} else {
				td_skin.style.textDecoration = "line-through";
				td_cost.innerHTML = "<img src='"+ServerPath+"img/info.gif' border='0' style='cursor:pointer; cursor:hand;' onclick=\"show_tip(this, 'This item has been automatically excluded because you have added in your cart a pack which contains it')\" onmouseout='hide_tip()'>";			
			}
		}	
		hiliteRemoveSelected();		
	}	
	
	function removeSelectedFromCart(){
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;
		var rowsIds = new Array();
		
		for (i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++) {
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowItem"){
				var itemId = parseInt(tbl.rows[i-cartFixedRowsTop].id.substring(7));
				var checkb = document.getElementById("cartcheck"+itemId);
				if (checkb && checkb.checked) rowsIds[rowsIds.length] = "rowItem"+itemId;
			}
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowSkin"){
				var skinId = parseInt(tbl.rows[i-cartFixedRowsTop].id.substring(7));
				var checkb = document.getElementById("cartcheck"+skinId);
				if (checkb && checkb.checked) rowsIds[rowsIds.length] = "rowSkin"+skinId;
			}
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowPack"){
				var packId = parseInt(tbl.rows[i-cartFixedRowsTop].id.substring(7));
				var checkb = document.getElementById("cartcheck"+packId);
				if (checkb && checkb.checked) rowsIds[rowsIds.length] = "rowPack"+packId;
			}
		}
		if (rowsIds.length > 0) {
			for(i = 0; i < rowsIds.length; i++)	{
				var row = document.getElementById(rowsIds[i]);
				if (row) tbl.deleteRow(row.rowIndex);
			}
			hiliteRemoveSelected();
			calcCost();
		} else {
			window.alert("Please check the Extensions that you would like to remove from your cart first.");
		}
	}	
	function hiliteRemoveSelected(){		
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;
		var someselected = false;
		for (i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++){
			var objId = parseInt(tbl.rows[i].id.substring(7));
			var checkb = document.getElementById("cartcheck"+objId);
			if (checkb && checkb.checked){
				someselected = true;
				break;
			}
		}
		var removesel = document.getElementById('removesel');
		if (someselected){
			removesel.style.color = "#FF5500";
		} else {
			removesel.style.color = "#909090";
		}
	}
	
	function calcCost()	{	
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;			
		
		var itemIds = new Array();
		var packIds = new Array();
		var skinIds = new Array();

		for (i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++){
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowItem"){
				var itemId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				itemIds[itemIds.length] = itemId;
			} else
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowPack") {
				var packId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				packIds[packIds.length] = packId;
			}
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowSkin") {
				var skinId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				skinIds[skinIds.length] = skinId;
			}
		}
		
		var packAllItems = false;
		var itemsCount = 0;
		var itemsCost = 0;	
		var skinsCost = 0;
		
		for (i = 0; i < packIds.length; i++) {
			var obj_pack = getPackById(packIds[i]);
			if (packIds[i] == "100") {
				itemsCost = parseFloat(obj_pack.cost);
				packAllItems = true;
				itemsCount = extensions.length/2;
			} else {				
				skinsCost += parseFloat(obj_pack.cost);
			}
		}
		for (i = 0; i < skinIds.length; i++) {
			var td_skin = document.getElementById("cartSkin"+skinIds[i]);
			var obj_skin = getSkinById(skinIds[i]);
			if (td_skin && td_skin.style.textDecoration != "line-through") {
				skinsCost += parseFloat(obj_skin.cost);
			};
		}				
		if (!packAllItems) {
			var td_item;
			for (i = 0; i < itemIds.length; i++) {
				var td_item = document.getElementById("cartItem"+itemIds[i]);
				var obj_ext = getExtensionById(itemIds[i]);
				if (td_item && td_item.style.textDecoration != "line-through") {
					itemsCost += parseFloat(obj_ext.cost);	
					itemsCount += 1;
				};
			};
		};
		
		discount = 0;
		if (packAllItems || itemsCount == extensions.length) {			
			discount = 0.69;
		} else {
			if (itemsCount >= 3 && itemsCount <= 5 ) discount = 0.15;
			if (itemsCount > 5 ) discount = 0.30;
		}
		
		var td_amount = document.getElementById('totalExtensions');
		var td_priceregular = document.getElementById('priceRegular');
		var td_discount = document.getElementById('costDiscount');
		var td_pricefinal = document.getElementById('priceFinal');
		
		td_amount.innerHTML = itemsCount;
		td_discount.innerHTML = (discount*100) + "%";		
		td_priceregular.innerHTML = currency_symbol[currency_id] + roundCost(itemsCost + skinsCost);
		td_pricefinal.innerHTML = currency_symbol[currency_id] + roundCost(itemsCost*(1-discount) + skinsCost);	
		
		total_amount = roundCost(itemsCost*(1-discount) + skinsCost);
		
		saveCart();
	}	
	function roundCost(cost){
		var cost_float = Math.round(parseFloat(cost)*10)/10;
		var cost_str = cost_float.toString();
		if (cost_str.indexOf(".") == -1) cost_str = cost_str + ".0";
		cost_str = cost_str + "0"
		return cost_str;
	}	
	function setSpecialOffer(){
		var obj = document.getElementById('special_offer');
		var obj_pack = getPackById('100');

		var cost = currency_symbol[currency_id] + roundCost(parseFloat(obj_pack.cost)*0.31);
		var regular = currency_symbol[currency_id] + roundCost(parseFloat(obj_pack.cost));	
		var save = currency_symbol[currency_id] + roundCost(parseFloat(obj_pack.cost)-parseFloat(obj_pack.cost)*0.31);
		
//		obj.innerHTML = 'To purchase all the extensions<br /> at '+cost+' instead of '+instead;
		obj.innerHTML = 'Save <span class="orange">'+ save +'</span> and purchase our full Comercial Extension Kit for <span class="orange">'+ cost +'</span><br>(regular price ' + regular + ')';
	}
	function saveCart(){
		var tbl = document.getElementById('tblCart');
		var numrows = tbl.rows.length;			
		
		var itemIds = new Array();
		var packIds = new Array();
		var skinIds = new Array();

		for (i = cartFixedRowsTop; i < numrows - cartFixedRowsBottom; i++){
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowItem"){
				var itemId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				var td_item = document.getElementById("cartItem"+itemId);
				if (td_item.style.textDecoration != "line-through") itemIds[itemIds.length] = itemId;
			} else
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowPack") {
				var packId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				packIds[packIds.length] = packId;				
			}
			if (tbl.rows[i-cartFixedRowsTop].id.substring(0, 7) == "rowSkin") {
				var skinId = tbl.rows[i-cartFixedRowsTop].id.substring(7);
				var td_skin = document.getElementById("cartSkin"+skinId);
				if (td_skin.style.textDecoration != "line-through") skinIds[skinIds.length] = skinId;
			}
		}	
		if (movieIsLoaded(thisMovie("TopMenu"))) thisMovie("TopMenu").asSaveCart(packIds, itemIds, skinIds);
	}
	function loadCart(){					
		var itemIds = new Array();
		var packIds = new Array();
		var skinIds = new Array();
		
		if (item_ids != "") itemIds = item_ids.split(",");
		if (pack_ids != "") packIds = pack_ids.split(",");
		if (skin_ids != "") skinIds = skin_ids.split(",");
		
		if (packIds.length > 0) for (var i = 0; i < packIds.length; i++) addPackToCart(packIds[i]);
		if (itemIds.length > 0) for (var i = 0; i < itemIds.length; i++) addToCart(itemIds[i]);
		if (skinIds.length > 0) for (var i = 0; i < skinIds.length; i++) addSkinToCart(skinIds[i]);					
	}
	function reloadPage(){
		var select_currency = document.getElementById('Currency');
		if (select_currency) {
			location.reload(true);
		}
	}
	function setConversionRate(rate){
		conversion_rate = rate;
		var currency_cr = document.getElementById("currency_cr");		
		if (currency_cr) {
			if (conversion_rate != 1) currency_cr.innerHTML = "1 "+currency_text[0]+" = "+conversion_rate.toString()+" "+currency_text[currency_id]
			else currency_cr.innerHTML = currency_text[0]+" is default currency"
		};
		saveRate();		
	}
	function loadRate(){
		var select_currency = document.getElementById('Currency');
		if (select_currency) {			
			select_currency.selectedIndex = currency_id;
			var currency_cr = document.getElementById("currency_cr");		
			if (currency_cr) {
				if (conversion_rate != 1) currency_cr.innerHTML = "1 "+currency_text[0]+" = "+conversion_rate.toString()+" "+currency_text[currency_id]
				else currency_cr.innerHTML = currency_text[0]+" is default currency"
			};
		}
	}
	function saveRate(){
		if (movieIsLoaded(thisMovie("TopMenu"))) thisMovie("TopMenu").asSaveRate(currency_id.toString(), conversion_rate.toString());
	}
	function buyForm(arg) {
		location.href = ServerPath+"purchase.aspx"
	}	