$(document).ready(function(){
    $.preloadCssImages();
    f_Corners("TL", "TR", "BL", "BR");
    $("p.email").html("offic" + "e@t" + "oprest" + ".rs");
    $('div.right a').hover(function(){
        $(this).addClass('hover');
    });
    $('a[rel="toprest"]').click(function(){
        $(this).attr('target', 'TopRest');
    });

    switch(s_Strana) {
        case 'index':
            $('div.sliders').cycle({
                delay:  6000, 
                speed:  1000, 
                before: f_Pozadina
            });
            var temp_TopRest;
            break;
        case 'Zahtev':
            f_SPAM('#fImg');
            $('#fImg').click(function(){
                f_SPAM(this);
                return false;
            });
            $('div.fTip a').click(function(){
                $('#fTip').val($(this).text());
                $('div.fTip').hide();
                if ($(this).attr('class') === 'iEco') {
                    var val = $('#fBudzet').val();
                    if (val === 'Od 350 - 450' || val === 'Od 500 - 700') {
                        $('#fBudzet').val('Ekonomičan');
                    }
                    $("li.iEco").hide();
                } else {
                    $("li.iEco").show();
                }
                return false;
            });
            $('div.fBudzet a').click(function(){
                $('#fBudzet').val($(this).text());
                $('div.fBudzet').hide();
               if ($(this).attr('class') === 'iEco' || $(this).attr('class') === 'iEco hover') {
                    var val = $('#fTip').val();
                    if (val === 'Svadba') {
                        $('#fTip').val('Ostali događaji');
                    }
                    $("li.iEco1").hide();
                } else {
                    $("li.iEco1").show();
                }
                return false;
            });
            $('div.fVreme a').click(function(){
                $('div.fVreme').hide();
                return false;
            });
            $('div.fDodatne a').click(function(){
                $('div.fDodatne').hide();
                return false;
            });
            $('ul.sati a').mouseover(function(){
                $('ul.minuti').css('top', 22 + 22 * Math.abs($('ul.sati a').index(this)));
                var Vreme = $('#fVreme').val().split(':');
                var Minut = Vreme[1];
                $('#fVreme').val($(this).text() + ':' + Minut);
            });
            $('ul.minuti a').mouseover(function(){
                var Vreme = $('#fVreme').val().split(':');
                var Sat = Vreme[0];
                $('#fVreme').val(Sat + ':' + $(this).text());
                
            });
            $("div.fDodatne input:checkbox").click(function(){
                $('#fDodatne').focus();
                var checked = $("div.fDodatne input:checked");
                var dodatno = "";
                checked.each(function(){
                    dodatno += $(this).val() + ", ";
                });
                $('#fDodatne').val(dodatno.substring(0, dodatno.length - 2));
            });
            $("div.fNacin input:checkbox").click(function(){
                $('#fNacin').focus();
                var checked = $("div.fNacin input:checked");
                var dodatno = "";
                checked.each(function(){
                    dodatno += $(this).val() + ", ";
                });
                $('#fNacin').val(dodatno.substring(0, dodatno.length - 2));
            });
            $('label.zatvori').click(function(){
                $('div.fDodatne').hide();
                $('div.fNacin').hide();
            });

            var b_Korak = [false, false, false, false, false, false, false, false];

            $.datepicker.regional['Latinica'] = {
                prevText: 'Predhodni mesec',
                nextText: 'Sledeći mesec',
                monthNames: ['Januar', 'Februar', 'Mart', 'April', 'Maj', 'Jun', 'Jul', 'Avgust', 'Septembar', 'Oktobar', 'Novembar', 'Decembar'],
                monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'],
                dayNames: ['Nedelja', 'Ponedeljak', 'Utorak', 'Sreda', 'Četvrtak', 'Petak', 'Subota'],
                dayNamesShort: ['Ned', 'Pon', 'Uto', 'Sre', 'Čet', 'Pet', 'Sub'],
                dayNamesMin: ['Ne', 'Po', 'Ut', 'Sr', 'Če', 'Pe', 'Su'],
                dateFormat: 'DD, d. MM yy.',
                firstDay: 1
            };
            $.datepicker.setDefaults($.datepicker.regional['Latinica']);
            $("#fDan").datepicker({minDate: '+1D', maxDate: '+12M', onClose: function() {$('#fDan').blur();}});
            $("input[type=\"text\"]").focus(function(){
                $('div.obavestenje').text('');
                $(this).addClass('fokus');
                switch($(this).attr('id')) {
                    case 'fTip':
                        $('div.fTip').show();
                        break;
                    case 'fBudzet':
                        $('div.fBudzet').show();
                        break;
                    case 'fVreme':
                        $('div.fVreme').show();
                        break;
                    case 'fDodatne':
                        $('div.fDodatne').show();
                        break;
                    case 'fNacin':
                        $('div.fNacin').show();
                        break;
                    default:
                        return false;
                }
            });
            $("input[type=\"text\"]").blur(function(){
                $(this).removeClass('fokus');
                $(this).val($.trim($(this).val().toString()));
                switch($(this).attr('id')) {
                    case 'fLokacija':
                        f_Duzina(this, 2, 0);
                        break;
                    case 'fKontakt':
                        f_Duzina(this, 3, 1);
                        break;
                    case 'fTelefon':
                        f_Duzina(this, 6, 2);
                        break;
                    case 'fMail':
                        f_Mail(this, 3);
                        break;
                    case 'fBroj':
                        f_Duzina(this, 1, 4);
                        break;
                    case 'fDan':
                        f_Duzina(this, 15, 5);
                        break;
                    case 'fVreme':
                        f_Duzina(this, 5, 8);
                        break;
                    case 'fBudzet':
                        f_Duzina(this, 10, 6);
                        break;
                    case 'fCode':
                        f_Duzina(this, 6, 7);
                        break;
                    default:
                        return false;
                }
            });
            $("form").submit(function () {
                $('#fCode').blur();$('#fBudzet').blur();$('#fVreme').blur();$('#fDan').blur();$('#fBroj').blur();$('#fMail').blur();$('#fTelefon').blur();$('#fKontakt').blur();$('#fLokacija').blur();
                if (b_Korak[0] && b_Korak[1] && b_Korak[2] && b_Korak[3] && b_Korak[4] && b_Korak[5] && b_Korak[6] && b_Korak[7] && b_Korak[7]) {
                    $('#fSubmit').hide();
                    $('#load').show();
                    $('div.obavestenje').text('');
                    $.post('/Mail.html', $(this).serialize(), function(odgovor){
                        $('#load').hide();
                        $('#fSubmit').show();
                        switch(parseInt(odgovor)) {
                            case 0:
                                $('div.obavestenje').text('Sigurnosni kod nije validan!');
                                break;
                            case 1:
                                $('div.obavestenje').text('Mail nije validan!');
                                break;
                            case 2:
                                $('div.obavestenje').text('Greška, zahtev nije prosleđen. Pokušajte ponovo!');
                                break;
                            case 3:
                                $('div.obavestenje').text('Zahtev je poslat, ali sa greškom. Pozovite i proverite status.');
                                break;
                            case 5:
                                $('form').clearForm();
                                f_SPAM('#fImg');
                                $('div.obavestenje').text('Zahtev poslat, hvala na ineresovanju!');
                                $('#fVreme').val('12:00');
                                alert("Zahtev uspešno prosleđen.");
                                break;
                            default:
                                return false;
                        }
                    });
                }
                return false;
            });
            break;
        case 'Galerija':
            $('div.galerija a img').css("opacity", 0.8);
            $('div.galerija a img').hover(
                function () {
                    $(this).css("opacity", 1);
                }, 
                function () {
                    $(this).css("opacity", 0.8);
                }
            );
            $('div.galerija div').each(
                function () {
                    $(this).find('a').lightBox({txtImage: $(this).attr("title")});
                }
            );
            break;
        case 'Ketering':
            var thisTrenutno = false;
            $('div.ketering a.main').click(
                function() {
                    if (typeof(thisTrenutno) === 'object') {
                        $(thisTrenutno).parent().find('ul:first').hide();
                        $(thisTrenutno).removeClass('activeArrow');
                        $('div.ketering li.sub').show();
                        $(thisTrenutno).attr('rel', 'show');
                    }
                    if ($(this).attr('rel') == 'hide') {
                        $(this).parent().find('ul:first').hide();
                        $(this).removeClass('activeArrow');
                        $('div.ketering li.ketering').show();
                        $(this).attr('rel', 'show');
                    } else {
                        $(this).parent().find('ul:first').show();
                        $(this).addClass('activeArrow');
                        $('div.ketering li.ketering').hide();
                        $(this).attr('rel', 'hide');
                        $(this).parent().show();
                    }
                    return false;
                }
            );
            $('div.ketering a.sub').click(
                function() {
                    thisTrenutno = this;
                    if ($(this).attr('rel') == 'hide') {
                        $(this).parent().find('ul:first').hide();
                        $(this).removeClass('activeArrow');
                        $('div.ketering li.sub').show();
                        $(this).attr('rel', 'show');
                    } else {
                        $(this).parent().find('ul:first').show();
                        $(this).addClass('activeArrow');
                        $('div.ketering li.sub').hide();
                        $(this).attr('rel', 'hide');
                        $(this).parent().show();
                    }
                    return false;
                }
            );
            break;
        default:
            return false;
    }

    function f_Corners(tl, tr, bl, br) {
        var corner = "%3Cdiv class='corner c";
        var closeTag = "' /%3E";
        var cornerTag = closeTag + corner;
        var corners = unescape(corner + tl +  cornerTag + tr +  cornerTag + bl +  cornerTag + br +  closeTag);
        $("div.content").append(corners);
    }
    function f_Pozadina() {
        var bg = this;
        if (typeof(temp_TopRest) === 'object') {
            $(temp_TopRest).css('background-image', $(bg).css('background-image'));
        }
        $('div.right a').hover(
            function(){
                temp_TopRest  = this;
                $(this).css('background-image', $(bg).css('background-image'));
            }, 
            function(){
                temp_TopRest  = false;
                $(this).css('background-image', 'none');
            }
        );
    };
    function f_Duzina(obj, length, korak){
        if ($(obj).val().length < length) {
            $(obj).addClass('greska');
            b_Korak[korak] = false;
        } else {
            $(obj).removeClass('greska');
            b_Korak[korak] = true;
        }
    };
    function f_Mail(obj, korak) {
        var mail = new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");
        if (mail.test($(obj).val().toLowerCase())) {
            $(obj).removeClass('greska');
            b_Korak[korak] = true;
        } else {
            $(obj).addClass('greska');
            b_Korak[korak] = false;
        }
    };
    function f_SPAM(obj) {
        $(obj).attr('src', '/' + (Math.round(new Date().getTime() / 1000) * 35) + '/Code.jpg');
    }

    $.fn.clearForm = function() {
        return this.each(function() {
            var type = this.type, tag = this.tagName.toLowerCase();
            if (tag == 'form')
                return $(':input',this).clearForm();
            if (type == 'text' || type == 'password' || tag == 'textarea')
                this.value = '';
            else if (type == 'checkbox' || type == 'radio')
                this.checked = false;
            else if (tag == 'select')
                this.selectedIndex = -1;
        });
    };
});