var mousetop  = 125;
var mouseleft = 145;
var elem = null;

$(document).ready(function(){
    setNewRandomImage();
    window.setInterval("setNewRandomImage()", 6000);
    setActions();
    removeTitles();
});

function setNewRandomImage() {
    req("action=getRandomImage",r_setNewRandomImage);
}

function r_setNewRandomImage(r) {
    $('#image_gal_preview').html(getBody(r));
    updateMousePosition();
    setPreviewScript();
    removeTitles();
    return true;
}

function imageHandling() {
    setImageBoxSize();
    setFading();
}

function setActions() {
    $(document).bind("load",setMp3Player());
    $('.click, .u_click').unbind("click");
    $('.click, .u_click').click(function(event) { clickActions($(this).attr(event.type),$(this),event); });
    setPreviewScript();
}

function clickActions(ev,el,e) {
    elem = el;
    var func = new Function(ev+"();");
    func();
    return false;
}


function setPreviewScript() {
    $('.mouseover').bind("mouseover",{ev:1},moveActions);
    $('.mouseout').bind("mouseout",{ev:1},moveActions);
    $('a.mouseover').bind("mousemove",{ev:1},updateMousePosition);
}

// GET MOUSEMOVELISTENER
var left = 0;
var top = 0;
function updateMousePosition(ev) {
    if(ev && $('#imgPreviewInfo').css('display')!='none') {
        left = ev.pageX - mouseleft;
        top = ev.pageY - mousetop;
    }

    $('#imgPreviewInfo').css({
        left: left + 'px',
        top: top + 'px'
    });
}

function setFading() {
    var h = $('#flashcontent').find('img').height();
    var w = $('#flashcontent').find('img').width();

    if(!h){
        return false;
    }
    $('#flashcontent').innerfade({
        speed: 'slow',
        timeout: 4000,
        type: 'sequence',
        containerheight: h+'px'
    });
    $('#flashbox').height(h);
    $('#flashbox').width(w);
    return true;
}

function setImageBoxSize() {
    var w = $('.image_box, #flashcontent').find('img').width();
    $('.image_box').width(w);
    $('#image_bottom_box').width(w+6);
    return false;
}

function removeTitles() {
    $('a[@title]').removeAttr("title");
    $('img').removeAttr("alt");
    $('img:not(.smiley_link)').removeAttr("title");
}

function setMp3Player() {
    var id = null;
    var height = 0;
    var width = 0;
    var d_height = 0;

    if($('.mp3_box').children().hasClass("toListen")) {
        id = 'toListen';
        width = "290";
    }
    for(i=1; i<=$('.'+id).length; i++){
        var file = $('#player'+i).attr("file");
        if(id = 'toListen') {
            height = $('#player'+i).attr("size")*23+19;
        }
        var s3 = new SWFObject(url_root+"inc/mp3player.swf", "line", width, height, "7");
        s3.addVariable("file",file);
        s3.addVariable("repeat","false");
        s3.addVariable("showdigits","false");
        s3.addVariable("showdownload","false");
        s3.addVariable("volume","100");
        s3.addVariable("backcolor","0xFFFFFF");
        s3.addVariable("frontcolor","0x303030");
        s3.addVariable("displayheight",d_height);
        s3.write("player"+i);
    }
    return true;
}

function moveActions(ev) {
    var tag = ev.type;

    switch($(this).attr(tag)) {

    ///////////////////////////////////////////////////////////

        case 'showImgPreviewInfo':
            showImgPreviewInfo($(this));
        break;
    ///////////////////////////////////////////////////////////

        case 'hideImgPreviewInfo':
            $('#imgPreviewInfo').hide();
        break;
    ///////////////////////////////////////////////////////////
    }
    return false;
}

function showImgPreviewInfo(link) {
    var el = $('#imgPreviewInfo');
    $(el).show();
}


function setBold() {
    $('.sBold').css("font-weight","normal");
    $('.'+$(elem).val()).css("font-weight","bold");
}

function new_freecap()
{
    // loads new freeCap image
    if($('#freecap'))
    {
        // extract image name from image source (i.e. cut off ?randomness)
        var el = $('#freecap');

        thesrc = $(el).attr("src");
        thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
        // add ?(random) to prevent browser/isp caching
        $(el).attr("src",(thesrc+"?"+Math.round(Math.random()*100000)));
    } else {
        alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a new freeCap will be loaded");
    }
}

function pushSmiley() {
    var text = $('#comment').val();
    $('#comment').val(text+$(elem).attr("title"));
}


function req(params,response,url,out) {
    if(!url) {
        url = url_root+"inc/ajax.inc.php";
    }
    if(out) {
        response = r_loadGallImg;
    }
    $.ajax({
        processData: false,
        type:        'POST',
        async:       true,
        url:         url,
        data:        params,
        complete:    response
    });
}

function getHead(r,i) {
    return r.getResponseHeader(i);
}

function getBody(r) {
    return r.responseText;
}

function r_output(r) {
    $('#output').html(getBody(r));
}

function r_loadGallImg(r){
    startGall = true;
    var imgs = getBody(r).split("||");

    smallImg = new Image();
    smallImg2 = new Image();
    smallImg.onload = function() {
        smallImg.onload = null;
        img1 = smallImg;
        showImage();
    }
    smallImg2.onload = function() {
        smallImg2.onload = null;
        img2 = smallImg2;
        showImage();
    }
    if(imgs[0] == 1) {
        img1 = 1;
    } else {
        var i = imgs[0].split("--");
        smallImg.src = i[0];
        prevId = i[1];
        prevPrio = i[2];
    }
    if(imgs[1] == 1) {
        img2 = 1;
    } else {
        var i = imgs[1].split("--");
        smallImg2.src = i[0];
        nextId = i[1];
        nextPrio = i[2];
    }
    imgInfo = imgs[2];
}

function showImage() {
    if(!img1 || !img2) { return false; }
    tb_show(capt, ur, imggroup,1);
}

function insertGuestEntry() {
	$('#entry_sec').val("OK");
}