	
	
	function getXmlHttp()
	{
		var xmlHttp = null;
	
		try {
	
			xmlHttp = new XMLHttpRequest();
	
		} catch (e) {
	
			var progIds = ['MSXML2.XMLHTTP', 'Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0'];
	
			var success = false;
	
			for (var iterator = 0; (iterator < progIds.length) && ( ! success); iterator ++) {
	
				try {
	
					xmlHttp = new ActiveXObject(progIds[iterator]);
	
					success = true;
	
				} catch (e) {}
			}
	
			if ( ! success ) {
	
				return null;
			}
		}
	
		return xmlHttp;
	}
	
	
	
	
	
	
	function elem( elem_id )
	{
		return document.getElementById( elem_id );
	}
	
	
	
	var closures = 0;
	var closures_ids_str = '';

	
	
	function Update_Selections()
	{
				
		obj = elem( 'color_type_id' );
		type_id = obj.options[obj.selectedIndex].value;
		url = 'search_ajax.php?type_id=' + type_id;
		
		
		obj = elem( 'color_scheme_id' );
		if ( obj )
		{
			color_scheme_id = obj.options[obj.selectedIndex].value;
			url = url + '&color_scheme_id=' + color_scheme_id;
		}
		
		
		obj = elem( 'fabric_id' );
		if ( obj )
		{
			fabric_id = obj.options[obj.selectedIndex].value;
			url = url + '&fabric_id=' + fabric_id;
		}
		
		
		obj = elem( 'category_id' );
		if ( obj )
		{
			category_id = obj.options[obj.selectedIndex].value;
			url = url + '&category_id=' + category_id;
		}
		
		if ( closures_ids_str != '' )
		{
			closure_ids = closures_ids_str.split( ',' );
			for ( var i = 0; i < closures; i++ )
			{
				id = closure_ids[i];
				obj = elem( 'closure_' + id );
				if ( obj.checked == true )
					url = url + '&closure[' + id + ']=true';
			}
		}
		
		
		xmlObj = getXmlHttp();
		xmlObj.onreadystatechange = Update_Selections_Receive;
		xmlObj.open('POST', url, true);
		xmlObj.send("");
		
	}
	
	
	function Update_Selections_Receive()
	{
		
		if ( xmlObj.readyState == 4 ) {
			
			resp = xmlObj.responseText;
						
			parts = resp.split( "|||" );
			
			//elem( 'color_type_id' ).selectedIndex = parts[1];;			
			elem( 'colors_div' ).innerHTML = parts[0];
			elem( 'fabric_div' ).innerHTML = parts[2];
			elem( 'category_div' ).innerHTML = parts[3];
			elem( 'closure_div' ).innerHTML = parts[4];
			closures = parts[5];
			closures_ids_str = parts[6];
			
		}
		
	}
	
	
	