<!--
function strRound( number, places ) {
    if ( number < 1 ) {
        result = "0" + Math.round( number * Math.pow(10, places) );
    }
    else {
        result = "" + Math.round( number * Math.pow(10, places) );
    }

    var dp = result.length - places;
    result = result.substring(0, dp) + "." + 
             result.substring(dp, result.length);
        
    if ( number < 0 ) {
        result = "-" + result;
    }

    return result;
}

if (typeof DOMParser == "undefined") {
   DOMParser = function () {}
	
   DOMParser.prototype.parseFromString = function (str, contentType) {
      if (typeof ActiveXObject != "undefined") {
         var d = new ActiveXObject("MSXML.DomDocument");
         d.loadXML(str);
         return d;
      } else if (typeof XMLHttpRequest != "undefined") {
         var req = new XMLHttpRequest;
         req.open("GET", "data:" + (contentType || "application/xml") +
                         ";charset=utf-8," + encodeURIComponent(str), false);
         if (req.overrideMimeType) {
            req.overrideMimeType(contentType);
         }
         req.send(null);
         return req.responseXML;
      }
   }
}

function setupReqeustObject()
{
	try
	{
		requester = new XMLHttpRequest();
		//requester.onreadystatechange = stateHandler;
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
			//requester.onreadystatechange = stateHandler;
		}
		catch (error)
		{
			return false;
		}
	}
	
	return requester;
}

function SelectedValue( listObj )
{
	for ( var i = 0; i < listObj.length; i++ )
	{
		if ( listObj[ i ].selected == true )
		{
			return listObj[ i ].value;
		}
	}
	
	return 0;
}

function clearListbox( listbox )
{
	for ( var i = listbox.length - 1; i >= 0; i-- )
	{
		listbox[ i ] = null;
	}
}

function GetSizes( cat_list )
{
	var cat_id = cat_list.value;

	var requester = setupReqeustObject();
	
	requester.open( "GET", "/product-detail-ajax.asp?cat_id=" + cat_id );
	requester.onreadystatechange = function()
	{
		if ( requester.readyState == 4 )
		{
			var xmlobject = ( new DOMParser() ).parseFromString( requester.responseText, "text/xml" );
			
			var root = xmlobject.getElementsByTagName('sizes')[0];
			
			if ( root != null )
			{
				var items = root.getElementsByTagName("size");
						
				sizeoptions = "<table cellpadding='0' cellspacing='0' border='0' width='260'>";
				
				for ( var i = 0; i < items.length; i++ )
				{
					var item = items[i];
			
					var id = item.getElementsByTagName("id")[0].firstChild.nodeValue;
					var name = item.getElementsByTagName("name")[0].firstChild.nodeValue;
					var now_price = item.getElementsByTagName("now_price")[0].firstChild.nodeValue;
					var was_price = item.getElementsByTagName("was_price")[0].firstChild.nodeValue;
	
					sizeoptions = sizeoptions + "<tr"
					
					if (i % 2) 
					{
					}
					else
					{
						sizeoptions = sizeoptions + " class='background'";
					}
					
					sizeoptions = sizeoptions + "><td>"
					sizeoptions = sizeoptions + "&nbsp;<input name='size_id' type='radio' value='" + id + "'";
					
					if (i == 0) 
					{
						sizeoptions = sizeoptions + " checked='checked'";
					}
					
					sizeoptions = sizeoptions + " />&nbsp;</td><td>" + name + "</td></tr><tr";
					
					if (i % 2) 
					{
					}
					else
					{
						sizeoptions = sizeoptions + " class='background'";
					}
					
					sizeoptions = sizeoptions + "><td>&nbsp;</td><td><span class='fontpink bold title14'>&pound;" + strRound(now_price,2) + "</span>";
					
					if (was_price > 0)
					{
						sizeoptions = sizeoptions + " <span class='fontpink'>was &pound;" + strRound(was_price,2) + "</span>";
					}	
					sizeoptions = sizeoptions + "</td></tr>";
					
				}
				
				sizeoptions = sizeoptions + "</table>";
				
				document.getElementById("size_option").innerHTML = sizeoptions;
				
			}
			
		}
	}
	requester.send( null );
}

function GetPrice( size_list, price_value )
{
	var size_id = SelectedValue(size_list);
	var price_value = document.getElementById( price_value );

	var requester = setupReqeustObject();
	
	requester.open( "GET", "/product-detail-ajax.asp?size_id=" + size_id );
	requester.onreadystatechange = function()
	{
		if ( requester.readyState == 4 )
		{
			var xmlobject = ( new DOMParser() ).parseFromString( requester.responseText, "text/xml" );
			var root = xmlobject.getElementsByTagName('prices')[0];
			
			if ( root != null )
			{
				var items = root.getElementsByTagName("price");
								
				for ( var i = 0; i < items.length; i++ )
				{
			
					var item = items[i];
			
					var now_price = item.getElementsByTagName("now_price")[0].firstChild.nodeValue;
					var was_price = item.getElementsByTagName("was_price")[0].firstChild.nodeValue;
	
					document.getElementById("now_price").innerHTML = "<span class='title20'>&pound;" + strRound(now_price,2) + "</span> inc VAT";
					if (was_price > 0)
					{
						document.getElementById("was_price").innerHTML = "was &pound;" + strRound(was_price,2) + " inc VAT";
					}
				}
				
			}
			
		}
	}
	requester.send( null );
}

-->
