$(document).ready(function(){
var xml_config = 'http://www.motokay.de/tpl/de/layout/Motokay/parts/kayfinder/xml/kayfinder_config.xml';
var xml_entries = 'http://www.motokay.de/tpl/de/layout/motorradParts24/parts/partsfinder/xml/partsfinder_entries.xml';
var search_url = 'http://www.motokay.de/index.php?c1=&c2=&c3=&c4=&c5=&ActionCall=WebActionArticleSearch&Params[SearchParam]=';
if($('#kayfinder'))
{
var dropdown = $('#kayfinder');
dropdown.append('<select class="dynamicdropdown" id="dropdown_lvl1"></select>');
dropdown.append('<select class="dynamicdropdown" id="dropdown_lvl2"></select>');
dropdown.append('<select class="dynamicdropdown" id="dropdown_lvl3"></select>');
dropdown.append('<input type="button" id="dropdown_submit" value="" />')
var dropdown1 = $('#dropdown_lvl1');
var dropdown2 = $('#dropdown_lvl2');
var dropdown3 = $('#dropdown_lvl3');
var dropdown_submit = $('#dropdown_submit');
var dropdown_link = 'Suche';
var xml_config_data;
var xml_entries_data;
dropdown_submit.hide();
dropdown_submit.click(function(e)
{
e.preventDefault();
window.location = dropdown_link;
});
$.ajax({
type: "GET",
url: xml_config,
dataType: "xml",
success: function(_xml_config_data)
{
xml_config_data = _xml_config_data;
dd_init();
}
});
function dd_init()
{
$(xml_config_data).find('button').each(function()
{
$('#dropdown_'+$(this).attr('alias')).data('title', $(this).attr('title'));
$('#dropdown_'+$(this).attr('alias')).data('alias', $(this).attr('alias'));
});
dd_settitle(dropdown1);
dd_loadentries();
}
function dd_settitle(el)
{
el.find('option[value="null"]').remove();
el.append('<option class="title" value="null">'+el.data('title')+'</option>');
}
function dd_loadentries()
{
$.ajax({
type: "GET",
url: xml_entries,
dataType: "xml",
success: function(_xml_entries_data)
{
xml_entries_data = _xml_entries_data;

dd_initentries();
}
});
}
function dd_initentries()
{
dd_setentries(dropdown1, $(xml_entries_data).find('partsfinder > entry'));
}
function dd_setentries(el, xml_data)
{
el.show();
el.empty();
dd_settitle(el);
$(xml_data).each(function()
{
el.append('<option value="'+$(this).attr('alias')+'">'+$(this).attr('name')+'</option>');
});
$(el).change(function()
{
el.data('sel_alias', $(this).attr('value'));
dd_setsiblings(el);
});
}
function dd_setsiblings(el)
{
dropdown_submit.hide();
switch(el.data('alias'))
{
case 'lvl1':
if(dropdown1.data('sel_alias') == 'null')
{}
else
{
dd_setentries(dropdown2, $(xml_entries_data).find('partsfinder > entry[alias="'+dropdown1.data('sel_alias')+'"] > entry'));
}
break;
case 'lvl2':
if(dropdown2.data('sel_alias') == 'null')
{}
else
{
dd_setentries(dropdown3, $(xml_entries_data).find('partsfinder > entry[alias="'+dropdown1.data('sel_alias')+'"] > entry[alias="'+dropdown2.data('sel_alias')+'"] > entry'));
}
break;
case 'lvl3':
if(dropdown3.data('sel_alias') == 'null')
{
dropdown_submit.hide();
}
else
{

dropdown_link = search_url+dropdown3.data('sel_alias')+'&Params[SearchInDescription]=1';
dropdown_submit.show();
}
break;
}
}
}
});
