function form_validator(theForm){
	if(theForm.billtocountry.value == "~") {
		 alert("Please enter your country for shipping.");
		 theForm.billtocountry.focus();
		 return(false);
	}
	return true;
}

function doDisplay()
{
	var country_code = document.payform.billtocountry.options[document.payform.billtocountry.selectedIndex].value;
	var current_tax_rate = document.payform.taxrate.value;
	
	document.payform.country.value = country_code;
	path = "images/cflags/"+country_code.toLowerCase()+".png";
	var image = document.getElementById('flag');
  	image.src = path;
	//alert("Rate before: "+document.payform.taxrate.value);
	setCountryOnPage(country_code);
	//alert("Rate after: "+document.payform.taxrate.value);
	//if (current_tax_rate != document.payform.taxrate.value){
	onListUpdate();
	//}
	return true;
}

function zonecost(zone)
{
	var dCost = "";
	switch(zone){
	case '~':
		dCost='0';
		break;
	case '0':
		dCost='6.50';
		break;
	case '1':
		dCost='13.50';
		break; 
	case '2': case '3': case '4':
		dCost='15.50';
		break;
	case '5':
		dCost='20.50';
		break;
	case '6':
	case '7':
		dCost='22.50';
		break;
	case '8':
	case '9':
		dCost='38.50';
		break;
	default:
		dCost='0';
	}
	return(dCost);
}
function getTaxrate(r)
{
	var tr = 0.0;
	if(r<=1)
		tr = 15;
	else
		tr = 0.0;
	return(tr);
}

function Frm (itemnum,opt,price) {
	var dCost = ""; 
	dCost = zonecost(document.payform.zone.value);

	if(dCost != '0'){
		document.payform.item_number.value=itemnum;
		document.payform.amount.value=price;
		document.payform.shipping.value=dCost;
		document.payform.os0.value=opt;
		document.payform.submit();
		return true;
	}else{
		alert("Please choose a country for shipping costs");
		return false;
 	}
}


function hlgt(f){
	var i;
	var s = parseInt(f.options(f.selectedIndex).text);
	var nm = document.anchors;
	var itemval;
	//alert(s);
	for(i in nm){
		if(nm[i].name == "waist"){
			if(parseInt(nm[i].innerHTML)==s){
				nm[i].className = "selon";	
			}else{
				nm[i].className = "seloff";	
			}
		}
		else if(nm[i].name == "hip"){
			itemval = parseInt(nm[i].innerHTML);
			switch(s){
				case 34:
				if(itemval<=38){
					nm[i].className = "selon";	
				}else{
					nm[i].className = "seloff";	
				}
				break;
				case 40:
				if((itemval>=40)&&(itemval<=44)){
					nm[i].className = "selon";	
				}else{
					nm[i].className = "seloff";	
				}
				break;
				case 46:
				if(itemval>=46){
					nm[i].className = "selon";	
				}else{
					nm[i].className = "seloff";	
				}
				break;
			}
		}
		else if(nm[i].name == "length"){
			if(parseInt(nm[i].innerHTML)==s){
				nm[i].className = "selon";	
			}else{
				nm[i].className = "seloff";	
			}
		}
	}
}


var xmlHttp;
var xmlHttp2;


function setCountryOnPage(str)
{ 

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	var url="get_zone.php"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()


	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
	
	
function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var str = xmlHttp.responseText;
		var arr = new Array;
		arr = str.split(":");
		var shipcost = 	zonecost(arr[0]);
		document.payform.shipping_cost.value = " £"+	shipcost;
		document.payform.zone.value = arr[0];
		var rate = getTaxrate(arr[1]);
		if (document.payform.taxrate.value != rate)
		{
			document.payform.taxrate.value = rate;
			onListUpdate();	
		}
	} 
}

function listLoaded() 
{ 
	if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
	{ 
		document.getElementById("kilt_list").innerHTML=xmlHttp2.responseText 
	} 
}
	

	
function onListUpdate()
{

	xmlHttp2=GetXmlHttpObject();
	if (xmlHttp2==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	xmlHttp2.onreadystatechange=listLoaded;
	
	var url="tcoltbl.php";
	url=url+"?q="+document.searchform.selecttype.options[document.searchform.selecttype.selectedIndex].value;
	url=url+"&rate="+document.payform.taxrate.value;
	url=url+"&sid="+Math.random();
	xmlHttp2.open("GET",url,true);
	xmlHttp2.send(null);
}

function GetXmlHttpObject()
{
	var objHr=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		objHr=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		 try
		 {
			objHr=new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 catch (e)
		 {
		  objHr=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	}
	return objHr;
}