/* 
	Web: http://www.hardwarebase.net
	Version: 21.08.2010
	Author: Emir Agić (emir.agic[-at-]gmail.com)
*/

(function($) {
  var cache = [];
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)


function is_valid_email_address(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function clean_input_focus(el)
{
    if (el.value == el.defaultValue)
    {
        el.value = '';
    }
}

function clean_input_blur(el) 
{
    if (el.value == '')
    {
        el.value = el.defaultValue;
    }
}

function gev(e)
{
    return document.getElementById(e).value;
}

function go_to(url)
{
    window.location=MAIN_URL+'/'+url;
}

function print_me(id)
{
    window.open(MAIN_URL+"/print/"+id,"HardwareBase.net | Print","scrollbars=1,menubar=1,width=760,height=600");
}

function equalize_left_right_column()
{
    var left_col = $('#left-col').height();
    var right_col = $('#right-col').height();
	
    if (left_col > right_col)
    {
        $('#right-col').height(left_col-23);
    }
	
    if (left_col < right_col)
    {
        $('#left-sub-col').height(right_col-22);
    }
}

// Iskljuci enter kao submit u formi
function stopRKey(evt)
{
    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text"))
    {
        go_to('search/'+gev('keywords')+'');
        return false;
    }
}

// Selektovana stranica kod višestraničnih tekstova
function get_selected_page()
{
    return parseInt($("select#review_page").val());
}

// Strelica na hover naslova kod TOP vijesti
$(function() {
    $('.box-top-news .title').hover( function(){
        $(this).prepend('<img src="images/arrow-top-news-hover.png" alt="" />');
    },
    function(){
        jQuery(this).children("img").css('display', 'none');
    });
});

// Tabovi (popularno, komentari i forum)
function rotation_onclick(type,filter_id)
{
    var url_file;
    var dataString = 'filter_id='+ filter_id;

    if (type == 1)
    {
        url_file = 'most-popular.php';
    }
    else if (type == 2)
    {
        url_file = 'new-comments.php';
    }
    else
    {
        url_file = 'new-forum-topics.php';
    }

    var i;

    for (i=1; i<=3; i++)
    {
        $('#multi-tab-box .tab'+i).removeClass('selected');
    }

    $('#multi-tab-box .tab'+type).addClass('selected');

    // Process
    $.ajax({
        type: "GET",
        url: "rpc/"+url_file,
        data: dataString,
        success: function(r_data) {

            $('#left-col').height('auto');
            $('#right-col').height('auto');

            $('#multi-tab-box #rpc-content').hide().html(r_data).fadeIn(500);

            equalize_left_right_column();

            var i;

            for (i=1; i<=3; i++)
            {
                $('#multi-tab-box .tab'+i).removeClass('selected');
            }

            $('#multi-tab-box .tab'+type).addClass('selected');
        }
    });
}

// Validacija prijave
$(function()
{
    $("#login-submit").click(function()
    {         
        // Get values
        var username = $("input#user").val();
        var password = $("input#pass").val();
      
        // Validation stuff
        if (username == "" || username.length < 3 || username == 'Korisničko ime')
        {
            alert('Niste upisali korisničko ime!');
            $("#user").focus();
            return false;
        }

        if (password == "" || password.length < 3 || password == 'Korisnička šifra')
        {
            alert('Niste upisali korisničku šifru!');
            $("#pass").focus();
            return false;
        }
    });
});

// Upis komentara
$(function()
{
    $("#c_send").click(function()
    {
        // Get values
        var name = $("input#c_name").val();
        var email = $("input#c_email").val();
        var comment = $("textarea#c_comment").val();
        var type_id = $("input#type_id").val();
        var item_id = $("input#item_id").val();
        var security_code = $("input#security_code").val();
        var chk_mail = $("input#chk_mail:checked").length;

        // Validation stuff
        if (name == "" || name == "Ime" || name.length < 3)
        {
            alert('Niste upisali ime!');
            $(".comment-form #c_name").focus();
            return false;
        }

        if (email == "" || email == "Email" || !is_valid_email_address(email))
        {
            alert('Niste upisali e-mail!');
            $(".comment-form #c_email").focus();
            return false;
        }

        if (comment == "" || comment == "Komentar" || comment.length < 3)
        {
            alert('Niste upisali komentar!');
            $(".comment-form #c_comment").focus();
            return false;
        }
        
        
        if (security_code == ""  || security_code == "Kod" || security_code.length < 3)
        {
            alert('Niste sigurnosni kod!');
            $(".comment-form #security_code").focus();
            return false;
        }
        
        var dataString = 'c_name='+ name + '&c_comment=' + comment + '&c_email=' + email + '&item_id=' + item_id + '&type_id=' + type_id  + '&security_code=' + security_code + '&chk_mail=' + chk_mail;

        // Process
        $.ajax({
            type: "POST",
            url: "rpc/add-comment.php",
            data: dataString,
            success: function(data2) {

                var array_data = data2.split('<sep>');

                if(array_data[0] == 1)
                {
                    alert(array_data[1]);
                    $("input#security_code").val('');
                    $("#image_captcha").html('<img src="inc/3td-party/Securimage/securimage_show.php?sid='+Math.random()+'" id="image" alt="" align="top" hspace="5" />');
                }
                else
                {            
                    var commentcount = parseInt($(".commentcount").html()) + parseInt("1");
                    $('.commentcount').html(commentcount);
                    $('#comments-box').prepend(array_data[1]);

                   equalize_left_right_column();
                   reset_comment_form();                                      
                   $('html, body').animate({scrollTop: $("#comments").offset().top}, 500);
                }
            }
        });
        return false;
    });
});

// Pokazi sve komentare
$(function()
{
    $(".c_show_all").click(function()
    {      
        var element = $(this);
        var id = element.attr("id");
        var dataString = 'id=' + id;
        //window.location.hash = "c_show_all";

        // Process
        $.ajax({
            type: "POST",
            url: "rpc/show-all-comments.php",
            data: dataString,
            success: function(data2) {
                $('#comments-box').hide().html(data2).fadeIn(500);
                equalize_left_right_column();
                $('html, body').animate({
                    scrollTop: $("#comments").offset().top
                    }, 500);
            }
        });
        return false;
    });
});

// Resetuje formu za komentiranje
function reset_comment_form()
{
    if ($("input#c_name").attr("readonly") == false)
    {
        $("input#c_name").val('Ime');
    }

    if ($("input#c_email").attr("readonly") == false)
    {
        $("input#c_email").val('Email');
    }

    $("textarea#c_comment").val('Komentar');
    $("#chk_mail").attr("disabled","disabled");
    $("#chk_mail").removeAttr("checked");
    $("input#security_code").val('Kod');
    $("#image_captcha").html('<img src="inc/3td-party/Securimage/securimage_show.php?sid='+Math.random()+'" id="image" alt="" align="top" hspace="5" />');

// $('html, body').animate({scrollTop: 4000}, 'slow');
}

// Citiraj komentar
function comment_quote(com_id)
{
        var str = $("p#com_quote_"+com_id).html();

        str = str.replace(/<span>/g, "[quote]");
        str = str.replace(/<\/span>/g, "[/quote]");
        //str = str.replace(/<BR>/ig, '\n');
        str = str.replace(/<br>/ig, '');

        $("#c_comment").val('[quote]'+str+'[/quote]');
    }

// (One)Omogući checkbox za slanje komentara na mail ovisno o upisanoj mail adresi
$(function()
{
    $("#c_email").change(function(){

        var email = $("#c_email").val();

        if(is_valid_email_address(email))
        {
            $("#chk_mail").removeAttr("disabled");
        }
        else
        {
            $("#chk_mail").attr("disabled","disabled");
            $("#chk_mail").removeAttr("checked");
        }
    });
});

// Ako je user prijavljen (već upisana validna mail adresa),
// skinemo atribut disabled sa checkboxa chk_mail
function remove_disabled_c_email()
{
    if ($("input#c_email").attr("readonly") == true)
    {
        $("#chk_mail").removeAttr("disabled");
    }
}

(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}var li=$("li",ul),itemLength=li.size(),curr=o.start;div.css("visibility","visible");li.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var liSize=o.vertical?height(li):width(li);var ulSize=liSize*itemLength;var divSize=liSize*v;li.css({width:li.width(),height:li.height()});ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));div.css(sizeCss,divSize+"px");if(o.btnPrev){$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.hoverPause){$(o.btnPrev).hover(function(){stopAuto()},function(){startAuto()})}}if(o.btnNext){$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.hoverPause){$(o.btnNext).hover(function(){stopAuto()},function(){startAuto()})}}if(o.btnGo)$.each(o.btnGo,function(i,val){$(val).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&div.mousewheel)div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});var autoInterval;function startAuto(){autoInterval=setInterval(function(){go(curr+o.scroll)},o.auto+o.speed)};function stopAuto(){clearInterval(autoInterval)};if(o.auto){if(o.hoverPause){div.hover(function(){stopAuto()},function(){startAuto()})}startAuto()};function vis(){return li.slice(curr).slice(0,v)};function go(to){if(!running){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==itemLength-v+1?v+1:v+o.scroll}else curr=to}else{if(to<0||to>itemLength-v)return;else curr=to}running=true;ul.animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());running=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(el,prop){return parseInt($.css(el[0],prop))||0};function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight')};function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom')}})(jQuery);

var MAIN_URL = 'http://hardwarebase.net';

$(document).ready(function()
{    
    equalize_left_right_column();
    remove_disabled_c_email();

});
