var custNameDef = "Oslovení v 5. pádě";
var custCompDef = "Název společnosti";
var selectedCar = {};
$(document).ready(hideUlNavigation);
//red gray buttons
function navigationSteps(obj) {
//if bottun is gray it is not clickable
var c_lass = $(obj).hasClass('done') || $(obj).hasClass('active') || $(obj).hasClass('ns5active2')
if(!c_lass) {
return false;
}
var a = $(obj).attr('class');
var num = a.charAt(2);
hideUlNavigation();
$('#step'+ num+ ',#ul'+ num).show();
// for(i = num; i < 7; i++) {
$('span.checker').each(function() {
$(this).removeClass('checker');
});
// }
}
function hideUlNavigation() {
$('#yes-js').show();
var divs = [2,3,4,5,6];
$.each(divs, function(index, value) {
$('#ul'+ value).hide();
});
$('#confInfo').hide();
hideStepDivs();
}
function hideStepDivs() {
var divs = [2,3,4,5,6];
$.each(divs, function(index, value) {
$('#step'+ value).hide();
});
}
// weight 0 = 1.5 T , 1 = 2.5 T, 2 = 4 T, 3 = 5.5 T, 4 = 8 T
var myJSONObject = {
"trucks": [
{
"name": "Zemědělství",
"nastavby": 'Valníkový typ',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,50,62,75,11],
'weight': [0,1,2,3,4],
'typ' : 6 // type of truck according to truck picture , models has suffix 0 - 7 depends of type
}, //0 = step1 value
{
"name": "Stavebnictví",
"nastavby": 'Sklápěč',
"cars": [35,50,62,75,12],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 7
}, //1
{
"name": "Odtah vozidel",
"nastavby": 'Tahač',
"cars": [35,50,62,75,12],
"xx": [75],
"x": [35,62],
'weight': [0,1,2,3,4],
'typ' : 4
},
{
"name": "Catering",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,11],
"xx": [75],
"x": [35,62],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Móda",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,10],
"xx": [75],
"x": [35,62],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Kosmetika",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Přeprava zásilek",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,12],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Elektronika",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,11],
"xx": [35,62],
"x": [75],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Potravinářství",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,12],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Potraviny - čokoláda",
"nastavby": 'Skříňový typ chladící',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 1
},
{
"name": "Potraviny - maso",
"nastavby": 'Skříňový typ chladící',
"cars": [35,50,62,75,12],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 1
},
{
"name": "Nábytek",
"nastavby": 'Valníkový typ s plachtou',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 5
},
{
"name": "Domácnost",
"nastavby": 'Valníkový typ s plachtou',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 5
},
{
"name": "Stěhování",
"nastavby": 'Valníkový typ s plachtou',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 5
},
{
"name": "Kancelář. potřeby",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,10],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Plasty",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Řemeslné práce",
"nastavby": 'Sklápěč',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 7
},
{
"name": "Hračky",
"nastavby": 'Skříňový typ',
"cars": [35,50,62,75,11],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 3
},
{
"name": "Květinářství",
"nastavby": 'Skříňový typ chladící',
"cars": [35,50,62,75,12],
"xx": [62],
"x": [35,75],
'weight': [0,1,2,3,4],
'typ' : 2
},
{
"name": "Odvoz odpadu",
"nastavby": 'Popelářský vůz',
"cars": [35,50,62,75,11],
"xx": [],
"x": [75],
'weight': [0,1,2,3,4],
'typ' : 8
}
]
};
var myJSONObjectColors = {
"colors": [
{
"name": "",
'realname': ''
}, //doesn't exist - script count from 1, empty position solve index 0
{
"name": "" ,
'realname': 'white'
}, //white
{
"name": "_yellow",
'realname': 'yellow'
},
{
"name": "_red",
'realname': 'red'
},
{
"name": "_black",
'realname': 'black'
},
{
"name": "_blue",
"realname":'blue'
},
{
"name": "_green",
"realname":'green'
}
]
};
var myJSONObjectWeight = {
"weight": [
{
"name": "35",
'nosnost': '1.5'
}, //0 - 1.5
{
"name": "50",
'nosnost': '2.5'
}, //1 - 2.5
{
"name": "62" ,
'nosnost': '4'
}, //2 - 4.0
{
"name": "75",
'nosnost': '5.5'
}, //3 - 5.5
{
"name": "80",
'nosnost': '8'
} //4 - 8.0
]
};
var myJSONObjectGear = {
"gear": [
{
"name": "35" ,
'gear':'Robotizovaná Nees2',
"1":{
'x': 'Robotizovaná Nees2'
}
}, //0 1.5
{
"name": "62" ,
'gear':'Robotizovaná Nees2',
"1":{
'x': 'Robotizovaná Nees2'
},
"3":{
'x': 'Robotizovaná Nees2'
}
}, //1 4
{
"name": "75" ,
'gear':'Manuální',
"1":{
'x': 'Robotizovaná Nees2'
},
"2":{
'x': 'Manuální',
'xx':'Robotizovaná Nees2'
},
"3":{
'xx':'Robotizovaná Nees2'
}
}, //2 5.5
]
};
var myJSONObjectCarsToWeight = {
'35': '15',
'50': '25',
'62': '40',
'75': '50',
'10': '80',
'11': '80',
'12': '80'
};
/*$(function() {
$("#step5item2").click(function(e) {
alert("lamicka");
elevatorStepsShow($(this).parents("li"));
e.stopPropagation();
});
});*/
function elevatorStepsSkip(dom) {
$("#confName").val(custNameDef);
$("#confComp").val(custCompDef);
$("#pohlaviZena").removeAttr("checked");
$("#pohlaviMuz").removeAttr("checked");
elevatorSteps(dom);
}
function elevatorStepsShow(dom) {
var confName = $("#confName").val();
var confComp = $("#confComp").val();
var pohlaviZ = $("#pohlaviZena").is(":checked");
var pohlaviM = $("#pohlaviMuz").is(":checked");
if( confName == custNameDef || confName == "" || confComp == custCompDef || confName == "confComp" || (!pohlaviZ && !pohlaviM)) {
alert("Vyplňte, prosím, potřebné údaje, nebo přeskočte tento krok.");
return false;
}
else {
elevatorSteps(dom);
}
}
function elevatorSteps(dom) {
var clientName = $("#confName").val();
var clientCompany = $("#confComp").val();
var img = $(dom).find('img').attr('src');
var label = $(dom).find('label').text();
var step = $(dom).find('input').attr('name');
var alt = $(dom).find('img').attr('alt');
var value = $(dom).find('input').attr('value');
var altNum = alt;
//extract number from step
var num = step.charAt(4);
var numPlus = parseInt(num) + 1 // add
//if somebody click on gray weight
if(!(step == 'step3')) {
if($(dom).find('label').hasClass('na')) {
return false;
}
}
//hide div
$('#'+ step).hide();
//hide show navigations
$('#ul' + num).hide();
$('#ul' + numPlus+ ',#step' + numPlus).show();
if(step) {
$('#confInfo').show();
if(step == 'step1') {
$('div.step'+ num ).css('display', 'block' );
$('div.step'+ num + ' > img').attr('src', img );
//$('div.step'+ num + ' > p').text(label);
//chose weight right weight
itemW = [0,1,2,3,4];
$.each(itemW, function(index , va) {
$('label.litem'+ va).addClass('na');
});
weight = myJSONObject.trucks[value].weight;
$.each(weight, function(index , va) {
$('label.litem'+ va).removeClass('na');
});
selectedCar['step1'] = value;
} else if(step == 'step2') {
if($(dom).find('label').hasClass('na')) {
return false;
}
var image = parseInt(value) + 1
var src = '/images/configurator/step2/load' + image + '.png';
$('div.step'+ num ).css('display', 'block' );
$('div.step'+ num + ' > img').attr('src', src );
$('div.step'+ num + ' > p').text(label );
selectedCar['step2'] = (image - 1);
}
else if(step == 'step3') {
var alt = $(dom).find('img').attr('alt');
var altNum = alt.charAt(4);
var src = '/images/configurator/step3/terrain' + altNum + '.png';
$('div.step'+ num + ' > img').attr('src', src );
$('div.step'+ num ).css('display', 'block' );
//$('div.step'+ num + ' > p').text(label );
selectedCar['step3'] = altNum;
} else if(step == 'step4') {
$('div.step'+ num ).css('display', 'block' );
$('div.step'+ num + ' > img').attr('src', img );
$('div.step'+ num + ' > p').text(label );
}
//put values to alt attribut
$('div.step'+ num + ' > img').attr('alt', value );
for(i = numPlus; i < 7; i++ ) {
$('div.step'+ i).css('display', 'none');
}
if(step == 'step5') {
$('div.step5').css('display', 'block');
//show last
showChosen();
}
}
}
function showChosen() {
id = $('div.step1 > img').attr('alt');
weightid = $('div.step2 > img').attr('alt');
terainid = $('div.step3 > img').attr('alt');
colorid = $('div.step4 > img').attr('alt');
object = myJSONObject.trucks[id];
color = myJSONObjectColors.colors[colorid];
weight = myJSONObjectWeight.weight[weightid];
var modelString = object['cars'][(selectedCar['step2'])];
modelString = ((modelString < 13 ? 'F' : 'N') + modelString);
var img = '/images/configurator/step6/trucks/BodyType0'+object.typ +'_small'+color.name+'.png';
$('div.image > img').attr('src', img );
$('#c_imagename').attr('value', 'BodyType0'+object.typ +'_small'+color.name+'.png');
var confNameP = $("#confName").val();
var confCompP = $("#confComp").val();
var pohlaviZ = $("#pohlaviZena").is(":checked");
var pohlaviM = $("#pohlaviMuz").is(":checked");
var pohlavi = "";
var osloveni = "";
if(pohlaviZ || pohlaviM) {
if(pohlaviZ) {
pohlavi = "z";
} else {
pohlavi = "m";
}
}
if ( ((confNameP != custNameDef) && confNameP != "") && ((confCompP != custCompDef) && confCompP != "") && pohlavi != "" )
// if customer enter his name and company name
{
switch(pohlavi) {
case "z": osloveni = 'Vážená paní '; break;
case "m": osloveni = 'Vážený pane '; break;
}
//if()
var text = osloveni + confNameP + ',
nejvhodnejším vozem pro Vaši společnost ' + confCompP + ' je Isuzu ' + modelString + '';
$('#step6 h2').html(text);
}
// if it do not change
else {
var text = 'Doporučujeme vám: Isuzu ' + modelString + ' ';
$('#step6 h2').html(text);
}
if (weight.name == '62') {
$('#subtitle_text').text(
"Tento objemný nákladní vůz kompaktních rozměrů nejlépe odpovídá vašim požadavkům. Navíc je vybaven moderním motorem, který splňuje nejpřísnější ekologické normy, protože nepoužívá aditivovaná paliva."
);
} else if (weight.name == '35') {
$('#subtitle_text').text(
"Tento lehký nákladní automobil na těžkou práci nejlépe odpovídá vašim požadavkům. Vyhovovat vám jistě bude i kabina spojující moderní designové trendy s mimořádnou bezpečností a komfortem pro řidiče."
);
} else if (modelString == 'F10') {
$('#subtitle_text').text(
"Spolehlivý nákladní vůz střední velikosti s výkonným dieselovým motorem. Možnost pohonu na všechna 4 kola zajišťuje sjízdnost i v obtížnějším terénu. Ergonomický interiér s množstvím úložných prostorů dovoluje pohodlnou jízdu i na dlouhé trasy."
);
} else if (modelString == 'F11') {
$('#subtitle_text').text(
"Střední varianta tohoto nákladního vozu nabízí větší variabilitu nástaveb přizpůsobených pro různé typy komerční přepravy. Kabina poskytuje řidiči hodně prostoru a celkově vysoký komfort. Vůz oceníte také pro jeho snadnou údržbu a bezpečnost."
);
} else if (modelString == 'F12') {
$('#subtitle_text').text(
"Největší z nabízených nákladních vozů řady F (a také nejsilnější z nabízených vozů ISUZU v České republice) poskytuje vysoký přepravní výkon a zároveň výborné manévrovací schopnosti i v omezených prostorech. Silný 6válcový motor je vystavěn jako maximálně úsporný a zároveň ekologický."
);
} else {
$('#subtitle_text').text(
"Tento nákladní vůz s robustním podvozkem se silnými nápravami nejlépe odpovídá vašim požadavkům. Hodit se vám bude i výborná manévrovatelnost, silný a přesto stále ekonomický motor a bohatá výbava již ve standardu."
);
}
//pdf - link
pdfurl = '/download?type=specification&lang=cz&model=' + modelString.toLowerCase();
$('a.bdown').attr('href', pdfurl);
showParams();
}
function showParams() {
id = $('div.step1 > img').attr('alt');
idW = $('div.step2 > img').attr('alt');
idT = $('div.step3 > img').attr('alt');
idC = $('div.step4 > img').attr('alt');
purpose = myJSONObject.trucks[id].name;
typ = myJSONObject.trucks[id].typ
nastavby = myJSONObject.trucks[id].nastavby;
//typ depend of purpose and weight
var modelString = myJSONObject.trucks[id]['cars'][selectedCar['step2']];
modelString = ((modelString < 13 ? 'F' : 'N') + modelString);
model = modelString;
nosnost = myJSONObjectWeight.weight[idW].nosnost;
color = myJSONObjectColors.colors[idC].realname;
/*
console.log("model: " + model);
console.log("idW: " + idW);
console.log("idT: " + idT);
*/
// HACK : Fix for F types
switch(model){
case "F10":
if(idT == 1) {
gear = 'Manuální / Robotizovaná Nees2' ;
}else{
gear = 'Robotizovaná Nees2';
}
break;
case "F11":
if(idT == 1) {
gear = 'Manuální';
}else{
gear = 'Robotizovaná Nees2';
}
break;
case "F12":
gear = 'Manuální';
break;
default:
gear = myJSONObjectGear.gear[idT].gear;
break;
}
// console.log("gear: " + gear);
// Save values in "Send details via email" form's hidded fields
$('#c_purpose').attr('value', purpose);
$('#c_typ').attr('value', typ);
$('#c_nastavby').attr('value', nastavby);
$('#c_model').attr('value', model);
$('#c_nosnost').attr('value', nosnost);
$('#c_color').attr('value', color);
$('#c_gear').attr('value', gear);
// Update url in "Print details" link
$('.bprint').attr('href',
'/pdf-send?c_purpose=' + purpose + '&c_typ=' + typ +
'&c_nastavby=' + nastavby + '&c_model=' + model.toUpperCase() +
'&c_nosnost=' + nosnost + '&c_color=' + color + '&c_gear=' + gear +
'&c_imagename=' + $('#c_imagename').attr('value')
);
$('#spect tr:nth-child(2) td::nth-child(1) span strong').text('Typ vozu');
$('#spect tr:nth-child(2) td::nth-child(2) span').text('Isuzu '+ model);
$('#spect tr:nth-child(2) td::nth-child(3) span').text('');
$('#spect tr:nth-child(3) td::nth-child(1) span strong').text('Nosnost');
$('#spect tr:nth-child(3) td::nth-child(2) span').text(nosnost+'t')
$('#spect tr:nth-child(3) td::nth-child(3) span').text('');
$('#spect tr:nth-child(4) td::nth-child(1) span strong').text('Typ převodovky');
$('#spect tr:nth-child(4) td::nth-child(2) span').text(gear)
$('#spect tr:nth-child(4) td::nth-child(3) span').text('');
$('#spect tr:nth-child(5) td::nth-child(1) span strong').text('Typ nástavby');
$('#spect tr:nth-child(5) td::nth-child(2) span').text(nastavby)
$('#spect tr:nth-child(5) td::nth-child(3) span').text('');
$('#spect tr:nth-child(6)').remove();
$('#spect tr:nth-child(7)').remove();
};