/**
 * Pioneer specific DWR implementation for dynamic selects
 */
var groupS;
var categoryS;
var modelS;
var preSelectedGroup;
var preSelectedCat;
var preSelectedModel;

function getGroupS(){if(!groupS) groupS=document.getElementById('productgroup'); return groupS;}
function getCategoryS(){if(!categoryS) categoryS=document.getElementById('category'); return categoryS;}
function getModelS(){if(!modelS) modelS=document.getElementById('model'); return modelS;}

var prodGroup = new Array();
var catGroup = new Array();
var modelGroup = new Array();

function getProductGroups(groups) {
	if(groups && groups.length > 0)
	{
		var endPartSep = ';';
		var rows = groups.split(endPartSep);
		for (var i = 0; i < rows.length; i++)
		{
			prodGroup[i] = rows[i];
		}
		setSelectGroupsFunction();
	}
}

function getCategories(categories) {
	if(categories && categories.length > 0)
	{
		var endPartSep = ';';
		var rows = categories.split(endPartSep);
		for (var i = 0; i < rows.length; i++)
		{
			catGroup[i] = rows[i];
		}
		setSelectCategoriesFunction();
	}
}

function getProductModels(models) {
	if(models && models.length > 0)
	{
		var endPartSep = ';';
		var rows = models.split(endPartSep);
		for (var i = 0; i < rows.length; i++)
		{
			modelGroup[i] = rows[i];
		}
		setSelectModelsFunction();
	}
}

function parseSelects(selects) {
	if (selects != null && selects.length > 0)
	{
		var sepSelect = '|';
		var selectArray = selects.split(sepSelect);
		var selectOne = selectArray[0];
		var selectTwo = selectArray[1];
		var endPartSep = ';';
		var rowsOne = selectOne.split(endPartSep);
		var rowsTwo = selectTwo.split(endPartSep);
		
		for (var i = 0; i < rowsOne.length; i++)
		{
			catGroup[i] = rowsOne[i];
		}

		for (var i = 0; i < rowsTwo.length; i++)
		{
			modelGroup[i] = rowsTwo[i];
		}
		setSelectGroupsFunction();
		setSelectCategoriesFunction();
		setSelectModelsFunction();

		// set globally that DWR call has been handled
		window.isDwrHandled = 'true';
	}
}

function setSelectGroupsFunction()
{
	var sel = document.getElementById("productgroup");
	sel.options.length = 0;
	var splitter = ':';
	sel.options[0] = new Option("","");
	for(var i = 0; prodGroup && i < prodGroup.length; i++)
	{
		var rowParts = prodGroup[i].split(splitter);
		sel.options[i+1] = new Option(rowParts[1],rowParts[0]);
	}
	
	if (preSelectedGroup != null && preSelectedGroup != null)
	{
		for (i = 0; i < sel.options.length; i++){
	        if(sel.options[i].value == preSelectedGroup) {
	            sel.selectedIndex = i;
	            break;
	        }
		}
	}
}

function setSelectCategoriesFunction()
{
	var sel = document.getElementById("category");
	sel.disabled=false;
	sel.options.length = 0;
	var splitter = ':';
	sel.options[0] = new Option("","");
	for(var i = 0; catGroup && i < catGroup.length; i++)
	{
		var rowParts = catGroup[i].split(splitter);
		sel.options[i+1] = new Option(rowParts[1],rowParts[0]);
	}
	
	if (preSelectedCat != null && preSelectedCat != null)
	{
		for (i = 0; i < sel.options.length; i++){
	        if(sel.options[i].value == preSelectedCat) {
	            sel.selectedIndex = i;
	            break;
	        }
		}
	}
}

function setSelectModelsFunction()
{
	var sel = document.getElementById("model");
	sel.disabled = false;
	sel.options.length = 0;
	var splitter = ':';
	sel.options[0] = new Option("","");
	for(var i = 0; modelGroup && i < modelGroup.length; i++)
	{
		var rowParts = modelGroup[i].split(splitter);
		sel.options[i+1] = new Option(rowParts[1],rowParts[0]);
	}

	if (preSelectedModel != null && preSelectedModel != null)
	{
		for (i = 0; i < sel.options.length; i++){
	        if(sel.options[i].value == preSelectedModel) {
	            sel.selectedIndex = i;
	            break;
	        }
		}
	}
}

function getFaqLink(link)
{
	var faqField = document.getElementById("faqLink");
	if (link != null && link != "")
	{
		faqField.innerHTML = link;
		faqField.style.visibility = 'visible';
	}
	else {
		faqField.style.visibility = 'hidden';
	}
}