/*
 * rexbo GmbH
 * http://www.rexbo.de
 *
 * Copyright 2011, Gerd Weitenberg
 */
$(document).ready(function()
{if($('.vehicle-versions').length>0){$('#vehicle-selection').tabs();$("#vehicle-selection-year select").change(selectVehicleYear);buildVehicleVersion();}
else if($('.vehicle-models').length>0){$('#vehicle-selection').tabs();$("#vehicle-selection-year select").change(selectVehicleYear);buildVehicleModel($('.vehicle-models'));if($(".vehicle-models-item:visible").length==1){$(".vehicle-models-item:visible").trigger('click');}}
else if($('.vehicle-types').length>0){viewVehicleTypes();}});function buildVehicleVersion()
{$(".vehicle-versions").accordion({autoHeight:false,active:false,header:'.vehicle-versions-item',collapsible:true,changestart:function(event,ui){if(ui.newContent.children().size()==0&&ui.newHeader.children("a").size()==1){$(".vehicle-versions").accordion("option","icons",{'header':'ui-icon-triangle-1-e','headerSelected':'ui-icon-ajax'});var url=ui.newHeader.children("a").attr("href");if(ps.server_origin==false){url+='?callback=?';}
$.getJSON(url,{},function(j){var models='<div class="vehicle-models">';for(var i=0;i<j.length;i++){models+='<div id="vehicle-model-'+j[i].seo+'" class="vehicle-models-item by-first-'+j[i].first+' by-last-'+j[i].last+'"><a class="ui-helper-clearfix" href="'+j[i].url+'" title="'+j[i].name+'"><strong class="vehicle-models-name">'+j[i].name+'</strong><span class="vehicle-models-info">'+j[i].by+'</span></a></div><div></div>';}
models+='</div>';ui.newContent.html(models);ui.newContent.attr('id',ui.newHeader.attr('id')+'-content');}).complete(function(){buildVehicleModel(ui.newContent.children('div'));selectVehicleYear();$(".vehicle-versions").accordion("option","icons",{'header':'ui-icon-triangle-1-e','headerSelected':'ui-icon-triangle-1-s'});if($(".vehicle-models-item:visible",ui.newContent).length==1){$(".vehicle-models-item:visible",ui.newContent).trigger('click');}});}}});}
function buildVehicleModel(models)
{$(models).accordion({autoHeight:false,active:false,header:'.vehicle-models-item',collapsible:true,changestart:function(event,ui){if(ui.newContent.children().size()==0&&ui.newHeader.children("a").size()==1){$(models).accordion("option","icons",{'header':'ui-icon-triangle-1-e','headerSelected':'ui-icon-ajax'});var url=ui.newHeader.children("a").attr("href")+'?raw=1';if(ps.server_origin==false){url+='&callback=?';}
$.getJSON(url,{},function(j){var table='<ul class="vehicle-types vehicle-types-head ui-helper-clearfix" id="vehicle-type-table-'+ui.newHeader.attr('id')+'"><li class="icon">&nbsp;</li><li class="type">'+j.head.name+'</li><li class="kw">'+j.head.kw+'</li><li class="ps">'+j.head.ps+'</li><li class="ccm">'+j.head.ccm+'</li><li class="motor">'+j.head.mcode+'</li><li class="bj">'+j.head.by+'</li></ul>';for(var i=0;i<j.body.length;i++){table+='<a href="'+j.body[i].url+'" class="vehicle-types ui-state-default ui-corner-all by-first-'+j.body[i].first_year+' by-last-'+j.body[i].last_year+'"><ul class="ui-helper-clearfix"><li class="icon"><span class="ui-icon ui-icon-triangle-1-e"></span></li><li class="type">'+j.body[i].name+'</li><li class="kw">'+j.body[i].kw+'</li><li class="ps">'+j.body[i].ps+'</li><li class="ccm">'+j.body[i].ccm+'</li><li class="motor">'+j.body[i].mcode+'&nbsp;</li><li class="bj">'+j.body[i].first+' -> '+j.body[i].last+'</li></ul></a>';}
ui.newContent.html(table);selectVehicleYear();viewVehicleTypes();}).complete(function(){$(models).accordion("option","icons",{'header':'ui-icon-triangle-1-e','headerSelected':'ui-icon-triangle-1-s'});});}}});}
function selectVehicleYear()
{if($('#vehicle-selection-year select').length==0){return false;}
var by_select=$("#vehicle-selection-year select").val();checkVehicleYear('.vehicle-versions-item',by_select);checkVehicleYear('.vehicle-models-item',by_select);checkVehicleYear('a.vehicle-types',by_select);}
function checkVehicleYear(vehicle,by_select)
{if(by_select==''){$(vehicle).show();return true;}
$(vehicle).each(function(index){var classList=$(this).attr("class").split(/\s+/);for(i=0;i<classList.length;i++){if(classList[i].match(/^by-first-/)){var by_first=classList[i].replace("by-first-",'');}
if(classList[i].match(/^by-last-/)){var by_last=classList[i].replace("by-last-",'');}}
if(by_select>=by_first&&by_select<=by_last){$(this).show();}else{$(this).hide();if($(this).hasClass("ui-accordion-header")&&$(this).hasClass("ui-state-active")){$(this).trigger('click');}
if($(this).hasClass("vehicle-models-item")&&$('#vehicle-type-'+$(this).attr("id")).is(':visible')){$(this).trigger('click');}}});}
