﻿//common
String.prototype.startsWith = function (t, i) {
    if (i == false) {
        return
        (t == this.substring(0, t.length));
    } else {
        return (t.toLowerCase()
== this.substring(0, t.length).toLowerCase());
    } 
}

String.prototype.endsWith = function (t, i) {
    if (i == false) {
        return (t
== this.substring(this.length - t.length));
    } else {
        return
        (t.toLowerCase() == this.substring(this.length -
t.length).toLowerCase());
    } 
} 

//slider init
var promoStep;
var promoCount;
var promoIndex = 0;
var promoAnim;

$(document).ready(function () {
    if ($('#promo').length > 0) {
        promoStep = $('#promo .slide').outerWidth(true);
        promoCount = $('#promo .slide').length;
        $('#promo .holder').width(promoStep * (promoCount + 1));

        $('#promo .nav li:first').addClass('active');
        $('#promo .nav li').each(function (index) {
            $(this).click(function () {
                promoGoTo(index);
                return false;
            });
        });

        $('#promo .container').hover(function () {
            window.clearTimeout(promoAnim);
        }, function () {
            promoAnimDo(true);
        });

        promoAnimDo(true);
    }
});

function promoGoTo(index) {
    if (index < promoCount) {
        $('#promo .holder').stop().animate({ marginLeft: -1 * index * promoStep }, 1000);
        $('#promo .holder .slide').eq(index).find('span').stop().animate({ left: 200 }, 700).animate({ left: 0 }, 500);
        $('#promo .nav li').removeClass('active').eq(index).addClass('active');
        promoIndex = index;
    }
}
function promoAnimDo(wait) {
    if (!wait) promoFrame();
    promoAnim = window.setTimeout('promoAnimDo()', 4000);
}
function promoFrame() {
    promoIndex++;
    if (promoIndex >= promoCount) promoIndex = 0;
    promoGoTo(promoIndex);
}

//nav
$(document).ready(function () {
    $('#headnav li').hover(function () {
        $(this).addClass('hover');
    }, function () {
        $(this).removeClass('hover');
    });
});

//lang
function setLang(lang) {
    $('#langnav #lang' + lang).addClass('selected');
}

//links
$(document).ready(function () {
    $('a').each(function () {
        if ($(this).attr('href')) {
            if (($(this).attr('href').startsWith('http://')) && ($(this).attr('rel') != 'l'))
                $(this).attr('target', '_blank');
            else if ($(this).attr('href').indexOf('/share/?t=') >= 0)
                $(this).attr('target', '_blank');
        }
    });
});


//accommodation
var accPage = 0;
function accMoreResults() {
    $('.loading').show();
    $('.pagination').hide();
    var url = document.location.toString();
    $.getJSON(url, { page: accPage + 1 }, function (data) {
        if (data.r == 0) {
            $('.loading').hide();
            $('#rezultati').append(data.html);
            accPage = parseInt(data.page);
            if (data.last == 'False') {
                $('.pagination').fadeIn();
            }
        }
    });
    return false;
}


//newsletter
function newsletterAdd(lang) {
    var mail = $('#newsletterEmail').val();
    if (mail != '') {
        $('#newsletterInput').hide();
        $('#newsletterError').hide();
        $('#newsletterWait').fadeIn();

        $.getJSON('/shared/newsletter.aspx', { mail: mail, lang: lang }, function (data) {
            $('#newsletterWait').hide();
            if (data.ok == 1) {
                $('#newsletterHvala').fadeIn();
            }
            else {
                $('#newsletterInput').fadeIn();
                $('#newsletterError').fadeIn();
            }
        });
    }
    return false;
}

$(document).ready(function () {
    $('#newsletterEmail').keypress(function (e) {
        if (e.which == 13) {
            var lang = $(this).attr('lang');
            newsletterAdd(lang);
            e.preventDefault();
            return false;
        }
    });
});
