$(document).ready(function(){ 

    recreate();
    found_doc();
    
    // photo-box - add link
    $('.lp-box,.lp-photo').bind("click", function() { window.location=$('.lp-box a').attr("href"); })    
    // tooltips
    $('.members a').Tooltip({ delay: 0, track: true, showURL: false, showBody: " - "}); 
    
    // zmena tabulky s vysledky
    $('select#akce').bind("change", function() { $(".akce-tab-cont").hide(); $("#"+$(this).val()).slideDown("slow");   });
    
    form_buffer = $('.kontakt-box-middle').html();
    
});

function recreate() {    
    transparency();
    bind_behaviors();       
}

function bind_behaviors() {
    // bind onclick for ajax buttons
    $('a#news-blog').bind("click", function() { doAjax("label=blog");  });
    $('a#news-news').bind("click", function() { doAjax("label=news");  });
    $('a#news-all').bind("click", function() { doAjax(""); return false;  });
    $('a#prev').bind("click", function() { doAjax( found_query($(this)) ); return false; });
    $('a#next').bind("click", function() { doAjax( found_query($(this)) ); return false; });
    $('a#hp').bind("click", function() { doAjax( "t=hp"); return false;});
    $('p.more a').bind("click", function() { doAjax(  "subs=1&t=novinky&id="+$(this).attr("rel") ); });
    
    $('a#news-blog').attr('href','#blog');
    $('a#news-news').attr('href','#news');
    $('p.more a').attr('href', function() { return '#novinky-'+$(this).attr("rel"); }); 
}

function doAjax(get_data) {
    // console.info('bla');
    // ajax action for news on HP
    $('.hp-news-box-middle').empty().append('<div class="ajax-loader"><img src="images/ajax-loader-def.gif" alt="loading" /></div>');
    $.ajax({
    type: "GET",
    url: location.pathname,
    data: get_data+"&ajax=true",
    success: function(msg){
        $('.hp-news-box').empty().append(msg)
        $('.hp-news-item').hide().slideDown("slow");
        recreate();
    }
  });
    
}

function found_doc() { 
    // set ajax action from specific query string behind # mark
    var elem = location.href.split('#');
    if (elem.length > 1) {            
        if(elem[1]=="blog") {
            doAjax("label=blog");
        } else if (elem[1]=="news") {
            doAjax("label=news");
        }
        else if (elem[1].indexOf("novinky-")>-1) {
            var id_clanku = elem[1].slice(8,10);
            doAjax("subs=1&t=novinky&id="+id_clanku);               
        }
    }    
}

function found_query(prvek) {  
    // cut out query string from url
    var elem = prvek.attr('href').split('?');
    if (elem.length > 1) {            
        return elem[1];           
    }        
}

function transparency() {    
    // enable png transparency for IE < 7
    // latest-news-box
    $('div.hp-news-box h1,div.hp-news-box-foot,div.hp-news-box-middle,a.hp-news-rss').ifixpng(); 
    // latest-photos-box
    $('div.innerwrap').ifixpng(); 
    // latest-video-box
    $('div.lv-box').ifixpng(); 
    // hp-akce-box
    $('div.hp-akce-box-foot,div.hp-akce-box-head,div.hp-akce-box-cont').ifixpng();
    // hp-friends-box
    $('div.hp-friends-box').ifixpng(); 
    
    // p-prof-box
    $('div.p-prof-box h1, div.p-prof-box-middle, div.p-prof-box-foot').ifixpng();
    // p-life-box
    $('div.p-life-box h1,div.p-life-box-foot,div.p-life-box-middle').ifixpng();
    
    // l-left-box
    $('div.l-left-box h1, div.l-left-box-middle, div.l-left-box-foot').ifixpng();
    // l-right-box
    $('div.l-right-box h1, div.l-right-box-middle, div.l-right-box-foot').ifixpng();
    
     // p-gallery
    $('div.photo-item, div.g-right-box h1, div.g-right-box-middle, div.g-right-box-foot').ifixpng();
    
    // kontakt-box
    $('div#kontakt-box').ifixpng();
}

// hadowbox special upravy

function shadowbox_special() {
    $('#shadowbox_body').toggleClass("shadowbox-special");
}

function send_ajax_form(form) {
    // definovani promennych
    var email = form.email.value;
    var adresat = form.adresat.value;
    var vzkaz = form.vzkaz.value;    
    // validace
    if (!test_email(email) || vzkaz=="") {
        alert ('vyplňte všechny položky formuláře');
        return false;
    }
    // data pro skript
    var form_data = "f-email="+email+"&f-adresat="+adresat+"&f-vzkaz="+vzkaz;
    // zruseni obsahu formulare a umisteni loading-icon
    $('.kontakt-box-middle').empty().append('<div class="ajax-loader" style=""><img src="images/ajax-loader-def.gif" alt="loading" /></div>');
    // ajax zpracovani
    $.ajax({
    type: "POST",
    url: 'mods/form-send.php',
    data: form_data,
    success: function(msg){
        $('.kontakt-box-middle').empty().append(msg); 
        setTimeout('Shadowbox.close()', 3000);
        setTimeout('renew_form()', 3100);
        }
    });
}

function renew_form() {
    $('.kontakt-box-middle').empty().append(form_buffer);
    return false;
}

function test_email(src) {
    var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
    var regex = new RegExp(emailReg);
    return regex.test(src);
}
 

