// ----------------------------------------------------------------------------------------------------------------
function fShopComplexButtonAdd(pid)
{
	elementid = "fMultiSelectItem"+pid;
	//alert(elementid);
	//alert(document.getElementById(elementid).value);
	
	BaseProductId = pid;
	SubProductId = 	document.getElementById(elementid).value;
	
	UrlParams = "?";
	UrlParams += "bpid="+BaseProductId;
	UrlParams += "&spid="+SubProductId;
	UrlParams += "&t1cid="+document.getElementById("t1cid").value;
	UrlParams += "&t2cid="+document.getElementById("t2cid").value;
	UrlParams += "&t3cid="+document.getElementById("t3cid").value;
	
	
	self.location.href="basket/add_complex.php" + UrlParams;
}
// ----------------------------------------------------------------------------------------------------------------


// ----------------------------------------------------------------------------------------------------------------
function fGetDeliveryCost(DeliverToCountry,OrderWeight)
{	
	var EUArray = Array('austria','belgium','bulgaria','cyprus','czech republic','denmark','estonia','finland','france','germany','greece','hungary','ireland','italy','latvia','lithuania','luxembourg','malta','netherlands','poland','portugal','romania','slovakia','slovenia','spain','sweden');
	
	ldtc = DeliverToCountry.toLowerCase();
	isEu = false;
	var isEu = fInArray(EUArray,ldtc);
	
	if (isEu)
	{
		return fGetDeliveryCostEU(OrderWeight);
	} else if (DeliverToCountry == "United Kingdom")
	{
		return fGetDeliveryCostUK(OrderWeight);
	}	else {
		return fGetDeliveryCostOther(OrderWeight);
	}
}
// ----------------------------------------------------------------------------------------------------------------


// ----------------------------------------------------------------------------------------------------------------
function fGetDeliveryCostUK(OrderWeight)
{
	if (OrderWeight <= 100){ DeliveryCost = 0.55; }
	if ((OrderWeight >= 101) && (OrderWeight <= 250))	{		DeliveryCost = 0.75;	}
	if ((OrderWeight >= 251) && (OrderWeight <= 500))	{		DeliveryCost = 1.90;	}
	if ((OrderWeight >= 501) && (OrderWeight <= 750))	{		DeliveryCost = 2.45;	}
	if ((OrderWeight >= 751) && (OrderWeight <= 1000))	{		DeliveryCost = 3.05;	}
	if ((OrderWeight >= 1001) && (OrderWeight <= 1250))	{		DeliveryCost = 4.35;	}
	if ((OrderWeight >= 1251) && (OrderWeight <= 1500))	{		DeliveryCost = 4.35 + (0.85 * 1);	}
	if ((OrderWeight >= 1501) && (OrderWeight <= 1750))	{		DeliveryCost = 4.35 + (0.85 * 2);	}
	if ((OrderWeight >= 1751) && (OrderWeight <= 2000))	{		DeliveryCost = 4.35 + (0.85 * 3);	}
	if ((OrderWeight >= 2001) && (OrderWeight <= 7000))	{		DeliveryCost = 8;	}
	if ((OrderWeight >= 7001) && (OrderWeight <= 10000))	{		DeliveryCost = 9;	}
	if ((OrderWeight >= 10001) && (OrderWeight <= 20000))	{		DeliveryCost = 11;	}
	if ((OrderWeight >= 10001) && (OrderWeight <= 20000))	{		DeliveryCost = 21;	}	
	
	return DeliveryCost.toFixed(2);
}
// ----------------------------------------------------------------------------------------------------------------







// ----------------------------------------------------------------------------------------------------------------
function fGetDeliveryCostEU(OrderWeight)
{
	if (OrderWeight <= 100) { DeliveryCost = 1.17; }
	if ((OrderWeight >= 101) && (OrderWeight <= 120))	{ DeliveryCost = 1.28; }
	if ((OrderWeight >= 121) && (OrderWeight <= 140))	{ DeliveryCost = 1.41; }
	if ((OrderWeight >= 141) && (OrderWeight <= 160))	{ DeliveryCost = 1.54; }
	if ((OrderWeight >= 161) && (OrderWeight <= 180))	{ DeliveryCost = 1.67; }
	if ((OrderWeight >= 181) && (OrderWeight <= 200))	{ DeliveryCost = 1.79; }
	if ((OrderWeight >= 201) && (OrderWeight <= 220))	{ DeliveryCost = 1.91; }
	if ((OrderWeight >= 221) && (OrderWeight <= 240))	{ DeliveryCost = 2.03; }
	if ((OrderWeight >= 241) && (OrderWeight <= 260))	{ DeliveryCost = 2.15; }
	if ((OrderWeight >= 261) && (OrderWeight <= 280))	{ DeliveryCost = 2.25; }
	if ((OrderWeight >= 281) && (OrderWeight <= 300))	{ DeliveryCost = 2.36; }
	if ((OrderWeight >= 301) && (OrderWeight <= 320))	{ DeliveryCost = 2.43; }
	if ((OrderWeight >= 321) && (OrderWeight <= 340))	{ DeliveryCost = 2.53; }
	if ((OrderWeight >= 341) && (OrderWeight <= 360))	{ DeliveryCost = 2.63; }
	if ((OrderWeight >= 361) && (OrderWeight <= 380))	{ DeliveryCost = 2.73; }
	if ((OrderWeight >= 381) && (OrderWeight <= 400))	{ DeliveryCost = 2.83; }
	if ((OrderWeight >= 401) && (OrderWeight <= 420))	{ DeliveryCost = 2.93; }
	if ((OrderWeight >= 421) && (OrderWeight <= 440))	{ DeliveryCost = 3.03; }
	if ((OrderWeight >= 441) && (OrderWeight <= 460))	{ DeliveryCost = 3.13; }
	if ((OrderWeight >= 461) && (OrderWeight <= 480))	{ DeliveryCost = 3.23; }
	if ((OrderWeight >= 481) && (OrderWeight <= 500))	{ DeliveryCost = 3.33; }
	if ((OrderWeight >= 501) && (OrderWeight <= 2000))
	{ 
		a = OrderWeight - 500;
		b = a/20;
		b = Math.round(b);
		DeliveryCost = 3.33 + (0.20 * b); 
	}
	if ((OrderWeight >= 2001) && (OrderWeight <= 2500))
	{
		DeliveryCost = 30;
	}
	if ((OrderWeight >= 2501) && (OrderWeight <= 3000))
	{
		DeliveryCost = 35;
	}
	if ((OrderWeight >= 3001) && (OrderWeight <= 3500))
	{
		DeliveryCost = 40;
	}
	if ((OrderWeight >= 3501) && (OrderWeight <= 4000))
	{
		DeliveryCost = 45;
	}
	if (OrderWeight >= 4001)
	{
		DeliveryCost = 60;
	}
	
	return DeliveryCost.toFixed(2);
}
// ----------------------------------------------------------------------------------------------------------------




// ----------------------------------------------------------------------------------------------------------------
function fGetDeliveryCostOther(OrderWeight)
{
	if (OrderWeight <= 100) { DeliveryCost = 1.55; }
	if ((OrderWeight >= 101) && (OrderWeight <= 120))	{ DeliveryCost = 1.76; }
	if ((OrderWeight >= 121) && (OrderWeight <= 140))	{ DeliveryCost = 1.98; }
	if ((OrderWeight >= 141) && (OrderWeight <= 160))	{ DeliveryCost = 2.20; }
	if ((OrderWeight >= 161) && (OrderWeight <= 180))	{ DeliveryCost = 2.41; }
	if ((OrderWeight >= 181) && (OrderWeight <= 200))	{ DeliveryCost = 2.64; }
	if ((OrderWeight >= 201) && (OrderWeight <= 220))	{ DeliveryCost = 2.83; }
	if ((OrderWeight >= 221) && (OrderWeight <= 240))	{ DeliveryCost = 3.04; }
	if ((OrderWeight >= 241) && (OrderWeight <= 260))	{ DeliveryCost = 3.23; }
	if ((OrderWeight >= 261) && (OrderWeight <= 280))	{ DeliveryCost = 3.44; }
	if ((OrderWeight >= 281) && (OrderWeight <= 300))	{ DeliveryCost = 3.65; }
	if ((OrderWeight >= 301) && (OrderWeight <= 320))	{ DeliveryCost = 3.85; }
	if ((OrderWeight >= 321) && (OrderWeight <= 340))	{ DeliveryCost = 4.05; }
	if ((OrderWeight >= 341) && (OrderWeight <= 360))	{ DeliveryCost = 4.25; }
	if ((OrderWeight >= 361) && (OrderWeight <= 380))	{ DeliveryCost = 4.45; }
	if ((OrderWeight >= 381) && (OrderWeight <= 400))	{ DeliveryCost = 4.65; }
	if ((OrderWeight >= 401) && (OrderWeight <= 420))	{ DeliveryCost = 4.85; }
	if ((OrderWeight >= 421) && (OrderWeight <= 440))	{ DeliveryCost = 5.05; }
	if ((OrderWeight >= 441) && (OrderWeight <= 460))	{ DeliveryCost = 5.25; }
	if ((OrderWeight >= 461) && (OrderWeight <= 480))	{ DeliveryCost = 5.45; }
	if ((OrderWeight >= 481) && (OrderWeight <= 500))	{ DeliveryCost = 5.65; }
	if ((OrderWeight >= 501) && (OrderWeight <= 2000))
	{ 
		a = OrderWeight - 500;
		b = a/20;
		b = Math.round(b);
		DeliveryCost = 5.65 + (0.20 * b); 
	}
	if ((OrderWeight >= 2001) && (OrderWeight <= 2500))
	{
		DeliveryCost = 65;
	}
	if ((OrderWeight >= 2501) && (OrderWeight <= 3000))
	{
		DeliveryCost = 70;
	}
	if ((OrderWeight >= 3001) && (OrderWeight <= 3500))
	{
		DeliveryCost = 75;
	}
	if ((OrderWeight >= 3501) && (OrderWeight <= 4000))
	{
		DeliveryCost = 80;
	}
	if (OrderWeight >= 4001)
	{
		DeliveryCost = 100;
	}
		
	return DeliveryCost.toFixed(2);
}
// ----------------------------------------------------------------------------------------------------------------







