$(function () {
var selectedResult = {};
var shareFinish = function() {
//$('.step6').removeClass('step fp-section fp-table');
//$('.get_code').addClass('step');
//$('#name').val(JSVARS.name);
//$('#email').val(JSVARS.email);
//$('#getNews').prop('checked', true).parent().addClass('checked');
//$('#ok, #wrong').hide();
//initFullPage();
};
var popup = function (url) {
var socialWin = window.open(url, '', 'toolbar=0,status=0,width=626,height=436');
if (window.focus) {
socialWin.focus();
}
var interval = setInterval(function () {
if (socialWin.closed) {
clearInterval(interval);
shareFinish();
}
}, 1000);
};
var ok_btn = $('#ok'),
wrong_btn = $('#wrong');
$(document).on('keyup change', '#email', function(){
var t = $(this);
if(checkEmail(t.val())){
ok_btn.show();
wrong_btn.hide();
t.parent().removeClass('error');
} else {
ok_btn.hide();
wrong_btn.show();
t.parent().addClass('error');
}
});
var initFullPage = function () {
$('.fp-tableCell > .fix-content').unwrap();
if ($.fn.fullpage.destroy) {
$.fn.fullpage.destroy();
}
if( $(window).height() > 680){
$('#fullpage').fullpage({
setAllowScrolling: false,
fixedElements: '#header, #footer',
sectionSelector: '.step',
onLeave: function(index, nextIndex, direction){
_onLeave($(this), nextIndex);
},
afterLoad: function(anchorLink, index){
_afterLoad($(this), index);
}
});
}else{
$('#fullpage').fullpage({
autoScrolling: false,
fitToSection: false,
fixedElements: '#header, #footer',
sectionSelector: '.step',
onLeave: function(index, nextIndex, direction){
_onLeave($(this), nextIndex);
},
afterLoad: function(anchorLink, index){
_afterLoad($(this), index);
}
});
}
};
function _afterLoad(t, index){
if(t.hasClass('js-result')){
$('#footer .spec').css('color', '#fff');
$('#footer').show();
} else if(index == 1)
$('#footer').hide();
else {
$('#footer .spec').css('color', (index % 2 == 0 ? '#82595d' : '#fff'));
$('#footer').show();
}
}
function _onLeave(t, nextIndex){
if (nextIndex == 2) {
$('#flightBoard').flightboard('stop');
} else if (nextIndex == 1 && !t.hasClass('js-result')) {
$('#flightBoard').flightboard('start');
}
if(!t.hasClass('js-result'))
$('#bgResult').hide();
}
initFullPage();
$(window).resize(function(){
if(!(device.mobile() && $('.get_code').hasClass('active')))
initFullPage();
});
var share = {
vk: function (purl, ptitle, pimg, ptext) {
var url = 'http://vkontakte.ru/share.php?';
url += 'url=' + encodeURIComponent(purl);
url += '&title=' + encodeURIComponent(ptitle);
url += '&description=' + encodeURIComponent(ptext);
url += '&image=' + encodeURIComponent(pimg);
url += '&noparse=true';
popup(url);
},
fb: function (purl, ptitle, pimg, text) {
FB.ui({
method: 'feed',
name: ptitle,
link: purl,
picture: pimg,
description: text
}, function(response){
if (response && response.post_id) {
shareFinish();
}
});
}
};
$('.share').click(function () {
var social = $(this).data('share');
if (share[social] !== undefined) {
share[social](JSVARS.link, 'Твой вылет в лето!', selectedResult.img, selectedResult.share_text);
}
});
$('.start').click(function(){
$.fn.fullpage.moveTo(2);
});
$('.my_result').click(function () {
$('.finish').removeClass('step fp-section fp-table');
$('.step6').addClass('step');
initFullPage();
});
$('.restart').click(function () {
$('.step6, .sq').removeClass('step fp-section fp-table');
$('.step0, .step1').addClass('step');
$('.sq input').prop('checked', false);
$('li.act').removeClass('act');
initFullPage();
$('#flightBoard').flightboard('start');
$('#bgResult').hide();
$('#pixel-result').remove();
});
var getResult = function (score) {
var result;
if (score >= 16) {
result = {
bg: '/contest/swiss2015/img/bg_france.jpg',
key: 'france',
icon: '/contest/swiss2015/img/i_france.png',
img: 'http://redigo.ru/contest/swiss2015/img/social/estet.png',
title: 'А вы — эстет!',
text: 'Вы не мыслите отдых без эстетической составляющей. Гуляйте по бульварам Парижа и набережным Ниццы. Обязательно посетите музей Орсэ и выпейте кофе на Монмартре. Комфортабельные авиалайнеры SWISS доставят вас в Париж и Ниццу с удобными пересадками в Швейцарии.',
share_text: 'Я лечу во Францию со SWISS! Пройди тест, найди своё направление и получи скидку 3 000 рублей! #swissummer',
route_country: 'по Франции',
route_text: 'С чего начинался Париж, гламурная Ницца и королевские замки.'
};
} else if (score >= 13) {
result = {
bg: '/contest/swiss2015/img/bg_italy.jpg',
key: 'italy',
icon: '/contest/swiss2015/img/i_italy.png',
img: 'http://redigo.ru/contest/swiss2015/img/social/gurman.png',
title: 'А вы — гурман!',
text: 'Солнце и музеи, вино и пицца. Прокатитесь на гондоле по каналам Венеции, рассмотрите потолок Сикстинской капеллы и заберитесь на древний Колизей в Риме. Во Флоренции и городах поменьше каждое лето проходят музыкальные фестивали, на которые съезжаются звёзды первой величины со всего мира. Комфортабельные авиалайнеры SWISS доставят вас в Рим, Венецию и Флоренцию с удобными пересадками в Швейцарии.',
share_text: 'Я лечу в Италию со SWISS! Пройди тест, найди своё направление и получи скидку 3 000 рублей! #swissummer',
route_country: 'по Италии',
route_text: 'Самое вкусное в главных городах итальянского сапожка.'
};
} else if (score >= 10) {
result = {
bg: '/contest/swiss2015/img/bg_spain.jpg',
key: 'spain',
icon: '/contest/swiss2015/img/i_spain.png',
img: 'http://redigo.ru/contest/swiss2015/img/social/romantik.png',
title: 'А вы — романтик!',
text: 'Коррида, Гауди, красное вино и деликатные тапас. Можно дни напролёт гулять по удивительной Барселоне или с тем же удовольствием греться на песчаных пляжах Пальма-де-Майорки. Комфортабельные авиалайнеры SWISS доставят вас в Барселону, Мадрид, Малагу и Пальма-де-Майорку с удобными пересадками в Швейцарии.',
share_text: 'Я лечу в Испанию со SWISS! Пройди тест, найди своё направление и получи скидку 3 000 рублей! #swissummer',
route_country: 'по Испании',
route_text: 'Романтическая Испания: пешком и на автомобиле.
Самые красивые места на родине корриды.'
};
} else if (score >= 7) {
result = {
bg: '/contest/swiss2015/img/bg_portugal.jpg',
key: 'portugal',
icon: '/contest/swiss2015/img/i_portugal.png',
img: 'http://redigo.ru/contest/swiss2015/img/social/avanturist.png',
title: 'А вы — авантюрист!',
text: 'Отправляйтесь на край земли – точнее, в крайнюю точку Европы. Вас ждут захватывающие виды на океан и старый Лиссабон, португальское вино и знаменитые фуникулёры. Комфортабельные авиалайнеры SWISS доставят вас в Лиссабон с удобными пересадками в Швейцарии.',
share_text: 'Я лечу в Португалию со SWISS! Пройди тест, найди своё направление и получи скидку 3 000 рублей! #swissummer',
route_country: 'по Португалии',
route_text: 'Португальский край света: зачем ехать и что смотреть.'
};
} else {
result = {
bg: '/contest/swiss2015/img/bg_greece.jpg',
key: 'greece',
icon: '/contest/swiss2015/img/i_greece.png',
img: 'http://redigo.ru/contest/swiss2015/img/social/znatok.png',
title: 'А вы — знаток!',
text: 'Лучший пляжный отдых в Европе и легендарные исторические достопримечательности. Прекрасные отели, песчаные пляжи, Эгейское море кристальной чистоты. Испытайте на себе греческое гостеприимство, а если хотите культурной программы, отправляйтесь в Афины к развалинам древнейшей цивилизации. Комфортабельные авиалайнеры SWISS доставят вас в Афины и Ираклион с удобными пересадками в Швейцарии.',
share_text: 'Я лечу в Грецию со SWISS! Пройди тест, найди своё направление и получи скидку 3 000 рублей! #swissummer',
route_country: 'по Греции',
route_text: 'Где отдыхать и чем заниматься на родине богов-олимпийцев.'
};
}
return result;
};
$('.sq input').click(function () {
var score = 0;
$('input[name="s1"]:checked, input[name="s2"]:checked, input[name="s3"]:checked, input[name="s4"]:checked, input[name="s5"]:checked').each(function (index, el) {
score += parseInt(el.value);
});
var step = parseInt($(this).data('step'));
$('.step' + step + ' li.act').removeClass('act');
step++;
$('.step' + step).addClass('step');
$(this).parent().parent().addClass('act');
if( step == 6){
selectedResult = getResult(score);
selectedResult.score = score;
$('.sq').removeClass('step fp-section fp-table');
$('#bgResult').css('background-image', 'url(' + selectedResult.bg + ')').show();
$('#resultIcon').attr('src', selectedResult.icon);
$('#result h4').text(selectedResult.title);
$('#result p').text(selectedResult.text);
$('#routesLink_city').text(selectedResult.route_country);
$('.routes .route-text').html(selectedResult.route_text);
$('.routes .route-list').empty();
$.each(JSVARS.route[selectedResult.key], function(index, el){
var div = $('