
//***********************************************************************************************************
// Sub categories routines
//***********************************************************************************************************

function get_subcats_call_back() 
{
	if ( AJAX_obj.readyState == 4) 
	{
		if (AJAX_obj.status == 200) 
		{
			if (AJAX_obj.responseText)
			{
				document.getElementById("subcats").innerHTML = AJAX_obj.responseText;
			}
		}
	}
}

function ajax_get_subcats(custom_cart)
{
	var  url = site_base_url + "/ajax/ajax_get_subcats.php?catid=" + document.searchform.category.value + "&cust=" + custom_cart;
	show_span("subcats");
	hide_span("prodtypespan");
	hide_span("calibers");
	hide_span("actions");
	
	issue_query(url, get_subcats_call_back);
}


function ajax_auto_get_subcats(category, subcategory)
{
	var  url = site_base_url + "/ajax/ajax_get_subcats.php?catid=" + category + "&subcatid=" + subcategory;
	//alert(url);
	issue_query(url, get_subcats_call_back);
}

//***********************************************************************************************************
// Product Type routines
//***********************************************************************************************************

function get_prodtype_call_back() 
{
	if ( AJAX_obj2.readyState == 4) 
	{
		if (AJAX_obj2.status == 200) 
		{
			if (AJAX_obj2.responseText)
			{
				document.getElementById("prodtypespan").innerHTML = AJAX_obj2.responseText;
			}
		}
	}
}

function ajax_get_product_types()
{
	var subcategory = document.searchform.subcategory.value;

	if (subcategory == 2581)	// firearms
	{
		show_span("prodtypespan");
		show_span("calibers");
		show_span("actions");
		
		var  url = site_base_url + "/ajax/ajax_get_prodtype.php?subcatid=" + subcategory;
		issue_query2(url, get_prodtype_call_back);
		
		ajax_get_actions();
		ajax_get_calibers();
	}
	else
	{
		hide_span("prodtypespan");
		hide_span("calibers");
		hide_span("actions");
	}
}

function ajax_auto_get_product_types(subcategory, producttype)
{
	if (subcategory == 2581)	// firearms
	{
		var  url = site_base_url + "/ajax/ajax_get_prodtype.php?subcatid=" + subcategory + "&producttype=" + producttype;
		issue_query2(url, get_prodtype_call_back);
	}
	else
	{
		hide_span("prodtypespan");
		hide_span("calibers");
	}
}


//***********************************************************************************************************
// Firearm Action routines
//***********************************************************************************************************

function get_actions_call_back() 
{
	if ( AJAX_obj3.readyState == 4) 
	{
		if (AJAX_obj3.status == 200) 
		{
			if (AJAX_obj3.responseText)
			{
				document.getElementById("actions").innerHTML = AJAX_obj3.responseText;
			}
		}
	}
}

function ajax_get_actions()
{
	var  url = site_base_url + "/ajax/ajax_get_action.php?producttype=" + document.searchform.producttype.value;
	issue_query3(url, get_actions_call_back);
	
	if (document.searchform.category.value == 2581)
		ajax_get_calibers();
}

function ajax_auto_get_actions(producttype, action)
{
	var  url = site_base_url + "/ajax/ajax_get_action.php?producttype=" + producttype + "&action=" + action;
	issue_query3(url, get_actions_call_back);
}


//***********************************************************************************************************
// Caliber routines
//***********************************************************************************************************

function get_calibers_call_back() 
{
	if ( AJAX_obj4.readyState == 4) 
	{
		if (AJAX_obj4.status == 200) 
		{
			if (AJAX_obj4.responseText)
			{
				document.getElementById("calibers").innerHTML = AJAX_obj4.responseText;
			}
		}
	}
}

function ajax_get_calibers()
{
	var  url = site_base_url + "/ajax/ajax_get_caliber.php?producttype=" + document.searchform.producttype.value;
	issue_query4(url, get_calibers_call_back);
}

function ajax_auto_get_calibers(producttype, caliber)
{
	var  url = site_base_url + "/ajax/ajax_get_caliber.php?producttype=" + producttype + "&caliber=" + caliber;
	issue_query4(url, get_calibers_call_back);
}



// ajax_auto_get_calibers, url: http://personalchoiceoutfitters.com/ajax/ajax_get_caliber.php?producttype=2627&caliber=2838
//document.getElementById("calibers").innerHTML = "LOADING...";
//alert("ajax_get_calibers, url: " + url);
//alert("ajax_get_calibers");
//alert("ajax_auto_get_calibers, url: " + url);
//document.getElementById("calibers").innerHTML = "LOADING...";


//***********************************************************************************************************
// Misc. routines
//***********************************************************************************************************

function hide_span(span_name)
{
	callerdisplay = document.getElementById(span_name).style.display;
	caller = document.getElementById(span_name);
	subnodes = document.getElementsByTagName("span");
	
	for(i=0; i<subnodes.length; i++){
	if((subnodes[i].id!="") && (subnodes[i].id.indexOf("upload_progress")==0)){
	subnodes[i].style.display="none";
	}
	}
	caller.style.display="none";
	return true;
}

function show_span(span_name)
{
	callerdisplay = document.getElementById(span_name).style.display;
	caller = document.getElementById(span_name);
	subnodes = document.getElementsByTagName("span");
	
	for(i=0; i<subnodes.length; i++){
	if((subnodes[i].id!="") && (subnodes[i].id.indexOf("upload_progress")==0)){
	subnodes[i].style.display="none";
	}
	}
	caller.style.display="block";
	return true;
}

