
//var base = 'http://localhost/polovniauto.net';
var start = 0;
var ukupno = 3;
var interval;
var bigSliderStatus = 1;
var slideInterval;
var order = 1;

$(document).ready(function(){
    /*var button = $('#uploadBtn');
    
    new AjaxUpload(button, {
        action: base+'/plugin/upload', 
        name: 'myfile',
        onSubmit : function(file, ext){

            // change button text, when user selects file            
            button.text('Sačekajte');
                            
            // If you want to allow uploading only 1 file at time,
            // you can disable upload button
            this.disable();
            
            // Uploding -> Uploading. -> Uploading...
            interval = window.setInterval(function(){
                var text = button.text();
                if (text.length < 13){
                    button.text(text + '.');                    
                } else {
                    button.text('Sačekajte...');                
                }
            }, 200);
        },
        
        onComplete: function(file, response){
            //alert(response);            
            if (response != 'error') {
                button.text('Postavi sliku');
                window.clearInterval(interval);
                            
                // enable upload button
                this.enable();
                
                // add file to the list  
                $('#uploadovaneSlike').prepend("<li><img src='"+base+"/auto_slike/340/265/"+response+"' /></li>");    
                var attach = $("#slike").val();
                attach = attach + '**//**' + response;
                
                $("#slike").val(attach);
            } else {
                // error    
                alert('ERROR');
            }
        }
    });
    
    var button2 = $('#uploadBtn2'), interval;
    
    new AjaxUpload(button2, {
        action: base+'/plugin/uploadLogo', 
        name: 'myfile',
        onSubmit : function(file, ext){

            // change button text, when user selects file            
            button2.text('Sačekajte');
                            
            // If you want to allow uploading only 1 file at time,
            // you can disable upload button
            this.disable();
            
            // Uploding -> Uploading. -> Uploading...
            interval = window.setInterval(function(){
                var text = button.text();
                if (text.length < 13){
                    button2.text(text + '.');                    
                } else {
                    button2.text('Sačekajte...');                
                }
            }, 200);
        },
        
        onComplete: function(file, response){
            //alert(response);            
            if (response != 'error') {
                button.text('Postavi sliku');
                window.clearInterval(interval);
                            
                // enable upload button
                this.enable();
                
                // add file to the list  
                $('#uploadovaneSlike').html("<li><img src='"+base+"/plac_logo_slike/150/150/"+response+"' /></li>");    
                var attach = $("#slike").val();
                attach = response;
                
                $("#slike").val(attach);
                
                $(button).css('display', 'none');
            } else {
                // error    
                alert('ERROR');
            }
        }
    });  */
    
    startSlider();
    
    $(".lozinkaInput").keyup(function(){
        $(this).val($(this).val().replace(/[ \,\#\$\^\(\)\+\=]/, ''));
    });
    
    $("#auto_plac").click(function(){
        if ($("#auto_plac:checked").val() == 'plac') {
            $(".plac").removeClass('display_none');
        } else {
            $(".plac").addClass('display_none');
        }
    });
    
    $("#fiz_lice").click(function(){
        if ($("#fiz_lice:checked").val() == 'fizicko') {
            $(".plac").addClass('display_none');
        } else {
            $(".plac").removeClass('display_none');
        }
    });
    
    $("#auto_zatvori_popup, #overlay").click(function(){
        $("#overlay").addClass('display_none');
        $("#popup").addClass('display_none');
        $("#mapPopup").addClass('display_none');
    });
    
    $(".numbersonly").keyup(function(){
        $(".numbersonly").val($(".numbersonly").val().replace(/\D/, ''));
    });
    
    $(".automobil_slike a").lightBox();
    
    
    slideInterval = setInterval(function(){bigSlide(); }, 7500);
});

function bigSlide() {
    var left = $(".slajdovi").css('left');
    var newLeft = parseInt(left)-103;
    var ukupno = $("#ukupnoSlidova").val();
    ukupno = ukupno - 9;
    var total = parseInt(ukupno)*(-103);    
    
    if (order == 1) {
        if (newLeft <= 0 && newLeft >= total){
            $(".slajdovi").animate({"left": "-=103px"}, 500);
        } else {
            order = 2;
        }
    }
    
    if (order == 2) {
        if (newLeft < 0){
            $(".slajdovi").animate({"left": "+=103px"}, 500);
            
            setTimeout(function(){var newleftmy = $(".slajdovi").css('left'); newleftmy = parseInt(newleftmy); if (newleftmy >= -50) { order = 1; }}, 1000);
            
        } else {
            order = 1;
        }
    }
    
}

function bigSlideLeft() {
    if (bigSliderStatus == 1) {
        bigSliderStatus = 0;
        
        var left = $(".slajdovi").css('left');
        var newLeft = parseInt(left)-103;
        var ukupno = $("#ukupnoSlidova").val();
        ukupno = ukupno - 9;
        var total = parseInt(ukupno)*(-103);    
        
        if (newLeft <= 0 && newLeft >= total){
            $(".slajdovi").animate({"left": "-=103px"}, 500);
        }
        
        setTimeout(function(){ bigSliderStatus = 1; }, 502);
        
        clearInterval(slideInterval);
    }
}

function bigSlideRight() {
    if (bigSliderStatus == 1) {
        bigSliderStatus = 0;
        var left = $(".slajdovi").css('left');
        var newLeft = parseInt(left)+103;
        
        if (newLeft <= 0){
            $(".slajdovi").animate({"left": "+=103px"}, 500);
        }
        
        setTimeout(function(){ bigSliderStatus = 1; }, 502);
        
        clearInterval(slideInterval);
    }
}


function dodajOmiljeni(id, obj) {
    if (id != '') {
        $.ajax({
            type: 'POST',
            url: base+'plugin/dodajOmiljeni',
            data: { id : id },
            success: function(data){
                $(obj).attr('onClick', 'obrisiOmiljeni(\''+id+'\', this); return false;');
                $(obj).html('<label><img src="'+base+'images/icon_obrisi_omiljen.png" width="28" height="20" border="0" /></label>Obriši iz omiljenih');
            }
        });
    }
}

function obrisiOmiljeni(id, obj) {
    if (id != '') {
        $.ajax({
            type: 'POST',
            url: base+'plugin/obrisiOmiljeni',
            data: { id : id },
            success: function(data){
                $(obj).attr('onClick', 'dodajOmiljeni(\''+id+'\', this); return false;');
                $(obj).html('<label><img src="'+base+'images/icon_dodaj_omiljen.png" width="28" height="20" border="0" /></label>Dodaj u  omiljene');
            }
        });
    }
}

function checkPostaviOglasForm() {
    var cena = $("#cena").val();
    var kubikaza = $("#kubikaza").val();
    var snaga = $("#snaga").val();
    var userID = $("#userID").val();
    
    var prodavacIme = $("#prodavacIme").val();
    var prodavacAdresa = $("#prodavacAdresa").val();
    var prodavacZip = $("#prodavacZip").val();
    var prodavacGrad = $("#prodavacGrad").val();
    var prodavacTelefon = $("#prodavacTelefon").val();
    var prodavacEmail = $("#prodavacEmail").val();
    
    var error = 0;
    var errorTxt = '';
    
    if (cena == '') { error = 1; errorTxt += 'Cena je obavezno polje <br />'; }
    if (kubikaza == '') { error = 1; errorTxt += 'Kubikaza je obavezno polje <br />'; }
    if (snaga == '') { error = 1; errorTxt += 'Snaga je obavezno polje <br />'; }
    
    if (userID == '') {
        if (prodavacIme == '') { error = 1; errorTxt += 'Ime i prezime je obavezno polje <br />'; }
        if (prodavacAdresa == '') { error = 1; errorTxt += 'Adresa je obavezno polje <br />'; }
        if (prodavacZip == '') { error = 1; errorTxt += 'Poštanski broj je obavezno polje <br />'; }
        if (prodavacGrad == '') { error = 1; errorTxt += 'Grad je obavezno polje <br />'; }
        if (prodavacTelefon == '') { error = 1; errorTxt += 'Telefon je obavezno polje <br />'; }
        if (checkEmail(prodavacEmail) == false) { error = 1; errorTxt += 'Email je obavezno polje <br />'; }
    }
        
    if (error == 1) {
        showMessage(errorTxt);
        return false;
    } else {
        return true;
    }
}

function upload() {
    var button = $('#uploadBtn'), interval;
    
    new AjaxUpload(button, {
        action: base+'plugin/upload', 
        name: 'myfile',
        onSubmit : function(file, ext){

            // change button text, when user selects file            
            button.text('Sačekajte');
                            
            // If you want to allow uploading only 1 file at time,
            // you can disable upload button
            this.disable();
            
            // Uploding -> Uploading. -> Uploading...
            interval = window.setInterval(function(){
                var text = button.text();
                if (text.length < 13){
                    button.text(text + '.');                    
                } else {
                    button.text('Sačekajte...');                
                }
            }, 200);
        },
        
        onComplete: function(file, response){
            var a = explode('|', response);
            //alert(response);            
            if (a[0] == 'ok') {
                var response = a[1];
                button.text('Postavi sliku');
                window.clearInterval(interval);
                            
                // enable upload button
                this.enable();
                
                // add file to the list  
                $('#uploadovaneSlike').prepend("<li><img src='"+base+"auto_slike/340/265/"+response+"' /></li>");    
                var attach = $("#slike").val();
                attach = attach + '**//**' + response;
                
                $("#slike").val(attach);
            } else {
                // error    
                showMessage('<br><br><br>'+a[1]+'<br><br><br>');
                button.text('Postavi sliku');
                window.clearInterval(interval);
                            
                // enable upload button
                this.enable();
            }
        }
    });
}

function upload2() {
    var button2 = $('#uploadBtn2'), interval;
    
    new AjaxUpload(button, {
        action: base+'plugin/uploadLogo', 
        name: 'myfile',
        onSubmit : function(file, ext){

            // change button text, when user selects file            
            button.text('Sačekajte');
                            
            // If you want to allow uploading only 1 file at time,
            // you can disable upload button
            this.disable();
            
            // Uploding -> Uploading. -> Uploading...
            interval = window.setInterval(function(){
                var text = button.text();
                if (text.length < 13){
                    button.text(text + '.');                    
                } else {
                    button.text('Sačekajte...');                
                }
            }, 200);
        },
        
        onComplete: function(file, response){
            //alert(response);            
            if (response != 'error') {
                button.text('Postavi sliku');
                window.clearInterval(interval);
                            
                // enable upload button
                this.enable();
                
                // add file to the list  
                $('#uploadovaneSlike').html("<li><img src='"+base+"plac_logo_slike/150/150/"+response+"' /></li>");    
                var attach = $("#slike").val();
                attach = response;
                
                $("#slike").val(attach);
                
                $(button).css('display', 'none');
            } else {
                // error    
                alert('ERROR');
            }
        }
    });
}

function aktivacijaautooglasa(obj, id, akcija) {
    if (id != '') {
        $.ajax({
            type: 'POST',
            url: base+'plugin/aktivacijaautooglasa',
            data: { id : id, akcija : akcija },
            success: function(data){
                if (akcija == 1) {
                    var novaakcija = 0;
                }
                
                if (akcija == 0) {
                    var novaakcija = 1;
                }
                
                
                $(obj).attr('onClick', "aktivacijaautooglasa(this, "+id+", "+novaakcija+")");
                
                if (novaakcija == 1) {
                    $(obj).html('Aktiviraj oglas');
                } else {
                    $(obj).html('Deaktiviraj oglas');
                }
            }
        });
        
    }
}

function showDiv(id) {
    $(".slider_image").fadeOut(500);
    $(".slider_data").fadeOut(500);
    
    $("#slike_"+id).fadeIn(500);
    $("#slike2_"+id).fadeIn(500);
}

function startSlider() {
    setInterval(function(){ if (start < ukupno) { start = start+1; }else{ start = 0; } showDiv(start); }, 20000);
}

function createModelDropDown(id) {
    $.ajax({
        type: 'POST',
        url: base+'plugin/createModelDropDown',
        data: { id : id },
        success: function(data){
            $("#model").html(data);
        }
    });
}

function checkRegisterMesec(val) {
    if (val != '') {
        $("#godina").removeClass('display_none');
        $("#prazna_godina").addClass('display_none');
    } else {
        $("#godina").addClass('display_none');
        $("#prazna_godina").removeClass('display_none');
    }
}
    
function checkChangePasswordForm() {
    var old = $("#old").val();
    var newpassword = $("#new").val();
    var renew = $("#renew").val();
    var error = 0;
    
    if (newpassword != renew) {
        error = 1;
        $("#renewError").html('Lozinke se ne poklapaju');
    } else {
        $("#renewError").html('');        
    }
    
    if (newpassword.length < 5) {
        error = 1;
        $("#newError").html("Lozinka mora biti dugačka minimum 6 karaktera");
    } else {
        $("#newError").html("");
    }
    
    if (error == 0) { return true; } else { return false; }
}

function checkRegisterForm() {
    var fizicko         = $("#fiz_lice:checked").val();
    var plac            = $("#auto_plac:checked").val();
    var tip             = '';
    var ime             = $("#ime").val();
    var prezime         = $("prezime").val();
    var naziv_auto_placa = $("#naziv_auto_placa").val();
    var adresa          = $("#adresa").val();
    var grad            = $("#grad").val();
    var zip             = $("#zip").val();
    var drzava          = $("#drzava").val();
    var telefon1        = $("#telefon1").val();
    var telefon2        = $("#telefon2").val();
    var mobilni         = $("#mobilni").val();
    var email           = $("#email").val();
    var opis_auto_placa = $("#opis_auto_placa").val();
    var error           = 0;
    var errorMsg        = 'Morate popuniti ovo polje';
    
    if (fizicko == 'fizicko') {
        tip = 'fizicko';
    } else {
        tip = 'plac';
    }
    
    if (ime == '') { error = 1; $("#imeError").html(errorMsg); }
    if (prezime == '') { error = 1; $("#prezimeError").html(errorMsg); }
    
    if (tip == 'plac') {
        if (naziv_auto_placa == '') { error = 1; $("#naziv_auto_placaError").html(errorMsg); }
    }
    
    if (adresa == '') { error = 1; $("#adresaError").html(errorMsg); }
    if (grad == '') { error = 1; $("#gradError").html(errorMsg); }
    if (drzava == '') { error = 1; $("#drzavaError").html(errorMsg); }
    if (telefon1 == '') { error = 1; $("#telefon1Error").html(errorMsg); }
    if (mobilni == '') { error = 1; $("#mobilniError").html(errorMsg); }
    if (checkEmail(email) == false) { error = 1; $("#emailError").html('Morate uneti ispravan email'); }
    
    if (error == 1) { return false; } else { return true; }
}

function checkForgotForm() {
    var email           = $("#email").val();
    var error           = 0;
    
    if (checkEmail(email) == false) { error = 1; $("#emailError").html('Morate uneti ispravan email'); }
    
    if (error == 1) { return false; } else { return true; }
}

function checkResetForm() {
    var password  = $("#password").val();
    var password2 = $("#password2").val();
    var error           = 0;
    
    if (password == '') { error = 1; $("#passwordError").html('Morate uneti lozinku'); }
    if (password.length < 5) { error = 1; $("#passwordError").html('Lozinka mora biti dugačka min. 6 karaktera'); }
    if (password != password2) { error = 1; $("#password2Error").html('Loyinke se ne poklapaju'); }
    
    if (error == 1) { return false; } else { return true; }
}

function showMessage(text) {
    $("#popup_content").html(text);
    $("#popup").removeClass('display_none');
    $("#overlay").removeClass('display_none');
    
    //goToByScroll('#header');
}

function checkMojProfilForm() {
    var tip             = $("#tip").val();
    var ime             = $("#ime").val();
    var prezime         = $("prezime").val();
    var naziv_auto_placa = $("#naziv_auto_placa").val();
    var adresa          = $("#adresa").val();
    var grad            = $("#grad").val();
    var zip             = $("#zip").val();
    var drzava          = $("#drzava").val();
    var telefon1        = $("#telefon1").val();
    var telefon2        = $("#telefon2").val();
    var mobilni         = $("#mobilni").val();
    var email           = $("#email").val();
    var opis_auto_placa = $("#opis_auto_placa").val();
    var error           = 0;
    var errorMsg        = 'Morate popuniti ovo polje';
    
    if (ime == '') { error = 1; $("#imeError").html(errorMsg); }
    if (prezime == '') { error = 1; $("#prezimeError").html(errorMsg); }
    
    if (tip == 'plac') {
        if (naziv_auto_placa == '') { error = 1; $("#naziv_auto_placaError").html(errorMsg); }
    }
    
    if (adresa == '') { error = 1; $("#adresaError").html(errorMsg); }
    if (grad == '') { error = 1; $("#gradError").html(errorMsg); }
    if (drzava == '') { error = 1; $("#drzavaError").html(errorMsg); }
    if (telefon1 == '') { error = 1; $("#telefon1Error").html(errorMsg); }
    if (mobilni == '') { error = 1; $("#mobilniError").html(errorMsg); }
    if (checkEmail(email) == false) { error = 1; $("#emailError").html('Morate uneti ispravan email'); }
    
    if (error == 1) { return false; } else { return true; }
}

function posaljiPrjatelju(id) {
    var text = '<form onsubmit="return sentFriend(\''+id+'\');"><table class="sendToPopup"><tr><td>Vaše ime:</td><td valign="middle"><input type="text" id="popupIme" class="popupInput" />&nbsp;<span class="display_none" id="imeAlert"><img src="'+base+'images/icon_alert.png" /></span><td></td></tr><tr><td>Vaš email:</td><td valign="middle"><input type="text" id="popupEmail" class="popupInput" />&nbsp;<span class="display_none" id="emailAlert"><img src="'+base+'images/icon_alert.png" /></span></td></tr><tr><td>Email prijatelja:</td><td valign="middle"><input type="text" id="popupFriendEmail" class="popupInput" />&nbsp;<span class="display_none" id="friendAlert"><img src="'+base+'images/icon_alert.png" /></span></td></tr><tr><td valign="top">Komentar:</td><td><textarea id="popupKomentar" class="popupTextarea"></textarea></td></tr><tr><td></td><td align="right"><input type="image" src="'+base+'images/btn_posalji_small.png" name="submit" class="popupButton" /></td></tr></table></form>';
    
    showMessage(text);
}

function sentFriend(id){
    var ime = $("#popupIme").val();
    var email = $("#popupEmail").val();
    var friend = $("#popupFriendEmail").val();
    var poruka = $("#popupPoruka").val();
    var error = 0;
    
    if (ime == '') { error = 1; $("#imeAlert").removeClass('display_none'); }
    if (checkEmail(email) == false) { error = 1; $("#emailAlert").removeClass('display_none'); }
    if (checkEmail(friend) == false) { error = 1; $("#friendAlert").removeClass('display_none'); }
    
    if (error == 0) {
        $.ajax({
            type: 'POST',
            url: base+'plugin/sendToFriend',
            data: { id:id, ime : ime, email : email, friend : friend, poruka : poruka },
            success: function(data){
                if (data != 'error') {
                    text = "Uspešno ste poslali oglas prijatelju.<br />Hvala Vam što koristite naše servise.";

                    showMessage(text);
                }
            }
        });
    }
    
    return false;
}

function prijaviOglas(id) {
    var text = '<form onsubmit="return priaviOglasAdministratoru(\''+id+'\');"><table class="sendToPopup"><tr><td>Odaberita razlog:</td><td><select name="razlog" id="popupRazlog" class="popupInput"><option value="1">Netačni podaci</option><option value="2">Sumnja na prevaru (prodavac ne dozvoljava proveru, netačan telefon...)</option><option value="3">Automobil je prodat</option><option value="4">Oglas se ponavlja više puta</option><option value="5">Ostalo</option></select></td></tr><tr><td>Vaš email:</td><td><input type="text" id="popupEmail" class="popupInput" /></td></tr><tr><td valign="top">Komentar:</td><td><textarea id="popupKomentar" class="popupTextarea"></textarea></td></tr><tr><td></td><td align="right"><input type="image" src="'+base+'images/btn_posalji_small.png" name="submit" class="popupButton" /></td></tr></table></form>';
    
    showMessage(text);
}

function priaviOglasAdministratoru(id) {
    var razlog = $("#popupRazlog").val();
    var email = $("#popupEmail").val();
    var poruka = $("#popupKomentar").val();
    
    $.ajax({
        type: 'POST',
        url: base+'plugin/sendOglasToAdministrator',
        data: { id:id, razlog : razlog, email : email, poruka : poruka },
        success: function(data){
            if (data != 'error') {
                text = "Uspešno ste prijavili oglas administratoru.<br />Hvala Vam što koristite naše servise.";

                showMessage(text);
            }
        }
    });
    
    return false;
}

function openPopupSendEmail(id) {
    var text = "<form onsubmit='return sendEmailTo(\""+id+"\")'><table class='sendToPopup'><tr><td>Ime i prezime:</td><td valign='middle'><input type='text' id='popupIme' name='ime_i_prezime' class='popupInput' />&nbsp;<span class='display_none' id='imeAlert'><img src='"+base+"images/icon_alert.png' /></span></td></tr><tr><td>Email:</td><td valign='middle'><input type='text' id='popupEmail' name='email' class='popupInput' />&nbsp;<span class='display_none' id='emailAlert'><img src='"+base+"images/icon_alert.png' /></span></td></tr><tr><td>Telefon:</td><td><input type='text' id='popupTelefon' name='telefon' class='popupInput' /></td></tr><tr><td valign='top'>Poruka:</td><td valign='top'><textarea name='poruka' id='popupPoruka' class='popupTextarea'></textarea>&nbsp;<span class='display_none' id='porukaAlert'><img src='"+base+"images/icon_alert.png' /></span></td></tr><tr><td></td><td align='right'><input type='image' src='"+base+"images/btn_posalji_small.png' name='submit' class='popupButton' /></td></tr></table>";
    
    showMessage(text);
}

function sendEmailTo(id) {
    var ime = $("#popupIme").val();
    var email = $("#popupEmail").val();
    var poruka = $("#popupPoruka").val();
    var telefon = $("#popupTelefon").val();
    var error = 0;
    
    if (ime == '') { error = 1; $("#imeAlert").removeClass('display_none'); }
    if (checkEmail(email) == false) { error = 1; $("#emailAlert").removeClass('display_none'); }
    if (poruka == '') { error = 1; $("#porukaAlert").removeClass('display_none'); }
    
    if (error == 0) {
        $.ajax({
            type: 'POST',
            url: base+'plugin/sendEmailToSeller',
            data: { id:id, ime : ime, email : email, poruka : poruka, telefon : telefon },
            success: function(data){
                if (data != 'error') {
                    text = "Uspešno ste kontaktirali prodavca.<br />Želimo Vam mnogo uspeha u kupovini.";
    
                    showMessage(text);
                }
            }
        });
    }
    
    return false;
}


function checkEmail(email) { var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(email)) { return false; } }

function goToByScroll(id){ $('html,body').animate({scrollTop: $(id).offset().top},'slow'); }

