var m_app_array = new Array( "GenStat", "ASReml" );
var m_cat_array = new Array( "Commercial","Trial","Discovery Edition","Student", "Academic", "One World", "Not-for-Profit" );
var m_sco_array = new Array( "Single PC", "Network" );
var m_dur_array = new Array( "Annual", "Perpetual" );
var m_sup_array = new Array( "(no support)", "(with support)" );

//***product-category-scope-duration-support*** var m_conv_array = new Array ( "16110", "15111", "15121", "15120", "15211", "15221", "15220", "17111", "17121", "17120", "17211", "17221", "17220", "11111", "11121", "11120", "11211", "11221", "11220", "25111", "25211", "27111", "27211", "21111", "21211" );
//var m_conv_array = new Array ( "1114", "1211", "1212", "1213", "1221", "1222", "1223", "1311", "1312", "1313", "1321", "1322", "1323", "1411", "1412", "1413", "1421", "1422", "1423", "2211", "2221", "2311", "2321", "2411", "2421" );
var m_conv_array = new Array ( /*"16111",*/ "15112", /*"15122", "15121",*/ "15212", "15222", "15221", "17112", "17122", "17121", "17212", "17222", "17221", "11112", "11122", "11121", "11212", "11222", "11221", "25112", "25212", "27112", "27212", "21112", "21212" );
var m_value_array = new Array ( //95, /*		GenStat  	One World  	Single PC  	Annual  	support*/ 
								222, /* 	GenStat  	Academic  	Single PC  	Annual  	support */
								//490, /* 	GenStat  	Academic  	Single PC  	Perpetual  	support */
								//363, /* 	GenStat  	Academic  	Single PC  	Perpetual  	no support */
								428, /*  	GenStat  	Academic  	Network  	Annual  	support*/
								1076, /* 	GenStat 	Academic 	Network 	Perpetual 	support */
								815, /*  	GenStat 	Academic 	Network 	Perpetual 	no support*/
								574, /*  	GenStat 	Not-for-Profit 	Single PC 	Annual 	support*/
								1345, /* 	GenStat 	Not-for-Profit 	Single PC 	Perpetual 	support */
								1043, /* 	GenStat 	Not-for-Profit 	Single PC 	Perpetual 	no support */
								756, /*  	GenStat 	Not-for-Profit 	Network 	Annual 	support*/
								1920, /* 	GenStat 	Not-for-Profit 	Network 	Perpetual 	support */
								1512, /* 	GenStat 	Not-for-Profit 	Network 	Perpetual 	no support */
								909, /*  	GenStat 	Commercial 	Single PC 	Annual 	support*/
								2171, /* 	GenStat 	Commercial 	Single PC 	Perpetual 	support */
								1683, /* 	GenStat 	Commercial 	Single PC 	Perpetual 	no support */
								1163, /* 	GenStat 	Commercial 	Network 	Annual 	support */
								2953, /* 	GenStat 	Commercial 	Network 	Perpetual 	support */
								2325, /* 	GenStat 	Commercial 	Network 	Perpetual 	no support */
								223, /*  	ASReml 	Academic 	Single PC 	Annual 	support*/
								293, /*  	ASReml 	Academic 	Network 	Annual 	support*/
								478, /*  	ASReml 	Not-for-Profit 	Single PC 	Annual 	support*/
								765, /*		ASReml 	Not-for-Profit 	Network 	Annual 	support  */
								646, /*  	ASReml 	Commercial 	Single PC 	Annual 	support*/
								1034 /*  	ASReml 	Commercial 	Network 	Annual 	support */ );

function showOrderDisplay()
{
	document.getElementById("orderdisplay").style.visibility = "visible";
	//Object.style.visibility
}
	
function getCheckedValue(radio_object) {
	if(!radio_object)
		return "";
	var radioLength = radio_object.length;
	if(radioLength == undefined)
		if(radio_object.checked)
			return radio_object.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radio_object[i].checked) {
			return radio_object[i].value;
		}
	}
	return "";
}

function changeOrderDescription(order_type_string)
{
	switch( order_type_string )
	{
		case 'cat':
			//document.getElementById("ordercat").innerHTML = getCheckedValue(document.getElementById("orderForm").Category);
			document.getElementById("ordercat").innerHTML = m_cat_array[ parseInt(getCheckedValue(document.getElementById("orderForm").cat)) - 1 ];
			calculateOrderValue();
			break;
		case 'sco':
			//document.getElementById("ordersco").innerHTML = getCheckedValue(document.getElementById("orderForm").License);
			document.getElementById("ordersco").innerHTML = m_sco_array[ parseInt(getCheckedValue(document.getElementById("orderForm").sco)) - 1 ];
			calculateOrderValue();
			break;
		case 'dur':
			//document.getElementById("orderdur").innerHTML = getCheckedValue(document.getElementById("orderForm").LicenseType);
			document.getElementById("orderdur").innerHTML = m_dur_array[ parseInt(getCheckedValue(document.getElementById("orderForm").dur).substring(0,1)) - 1 ];
			document.getElementById("ordersup").innerHTML = m_sup_array[ parseInt(getCheckedValue(document.getElementById("orderForm").dur).substring(1,2)) ];
			calculateOrderValue();
			break;
	}
}

function calculateOrderValue()
{
	//TODO: generate order value off order desc
	var app_int = indexOf(m_app_array, trim(document.getElementById("orderapp").innerHTML)) + 1;
	var cat_int = indexOf(m_cat_array, trim(document.getElementById("ordercat").innerHTML)) + 1; //trim added to fix IE bug
	var sco_int = indexOf(m_sco_array, trim(document.getElementById("ordersco").innerHTML)) + 1;
	var dur_int = indexOf(m_dur_array, trim(document.getElementById("orderdur").innerHTML)) + 1;
	var sup_int = indexOf(m_sup_array, trim(document.getElementById("ordersup").innerHTML)) + 1;
	
	var conv_string = String(app_int) + String(cat_int) + String(sco_int) + String(dur_int) + String(sup_int);
	//var conv_string = document.getElementById("orderapp").innerHTML + document.getElementById("ordercat").innerHTML + document.getElementById("ordersco").innerHTML + document.getElementById("orderdur").innerHTML;
	//alert( conv_string );
	var value_index_int = indexOf(m_conv_array, conv_string );
	document.getElementById("ordervalue").innerHTML = m_value_array[ value_index_int ];
	
}

function indexOf( check_array, test_value )
{
      for(var i = check_array.length; i-- && check_array[i] !== test_value;);
       return i;
}

function trim( string_to_trim ) 
{
	//alert(string_to_trim.replace(/^\s+|\s+$/g,""));
	return string_to_trim.replace(/^\s+|\s+$/g,"");
}
