/*
 * Custom made for Woest
 */
var pWoestBaseUrl = 'http://www.woest.nl/website/';
var pWoestLoaderCss = '<div id="woest-loader"><table width="1020" cellpadding="0" cellspacing="0"><tr align="center" valign="middle"><td align="center" valign="middle" height="360"><p style="text-align:center;"><img src="http://www.woest.nl/website/wp-content/themes/woest/js/loading.gif" alt=""/></p></td></tr></table></div>';
var pWoestPageWidth = 1020;
jQuery.easing.def = "easeInOutCubic";

$(document).ready(function(){
    
    mInitRollovers();
    
    $('.woest-mini').css("opacity", "0.5");
    $('.woest-footerlink').css("opacity", "0.5");
    $('.woest-footer').css("opacity", "0.5");
    $('.woest-tag').css("opacity", "0.8");

    switch (tWoesteActie){
        case '#searchtag':
        case '#searchcat':

            tArrayAvailableIds = $("#woest-array-ids").html().split(",");

            if (tWoesteCat == "mensen") {
                mLoadSpotlightItem(tWoestePageIDmensen);
            } else {
                if (tArrayAvailableIds[0] != "") {
                    mLoadSpotlightItem(tArrayAvailableIds[0]);
                } else {
                    mReset();
                }
            }

            break;
        case '#showid':
            mResetWithID();
            break;
        
        case '#home':
        default:
            tArrayAvailableIds = $("#woest-array-ids").html().split(",");
            if (tArrayAvailableIds[0] != "") {
                mLoadSpotlightItem(tArrayAvailableIds[0]);
            }
            break;
    }
    
    mGatherNext3Items('#woest-slider-container-1');

    tArrayAvailableIds = $("#woest-array-ids").html().split(",");
    
    if (tArrayAvailableIds[0] != "") {
        if (window.location != "http://www.woest.nl/") {
            mGatherNext3Items('#woest-slider-container-2');
        }
        
    }

}

);

function mFlashReload(){
    //    $("#woest-spotlight").html('<div id="woest-boom" onclick="mAboutUs();"></div>');
    //
    //    var tConfiguration = {
    //        id: 'woest-identiteit-v1',
    //        src: 'http://www.woest.nl/website/media/woest-identiteit-v1.swf',
    //        allowfullscreen: false,
    //        wmode: 'transparent',
    //        scale: 'noscale',
    //        width: 1020,
    //        height: 650
    //    }
    //
    //    var tFlashvars = {
    //        param1: 'woest',
    //        param2: 'woest'
    //    };
    //
    //    $("#woest-boom").flashembed(tConfiguration, tFlashvars);

    mLoadSpotlightItem(tWoestePageIDabout);

    return false;
}

function mFlashGetMovieObject(movieName){
    if (window.document[movieName]){
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet")==-1){
        if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
    }
    else{
        return document.getElementById(movieName);
    }
    return false;
}

function mFlashMessage(argMessage){
    var flashMovie = mFlashGetMovieObject("woest-identiteit-v1");
    flashMovie.mWoestCommandToFlash(argMessage);
    return false;
}

function mLanguage(argLang){
    switch (argLang){
        case 'nl':
            break;
        case 'en':
            alert('Dear visitor, currently we are translating our website. Please be patient and do check back later!');
            break;
    }

    return false;
}



function mAboutUs() {
    var tTestHomeBoom = $("#woest-spotlight > #woest-boom").length;
    switch (tTestHomeBoom){
        case 0:
            mFlashReload();
            break;
        case 1:
            mFlashMessage('reset');
            break;
    }
    return false;
}


function mReset() {
    var tTestHomeBoom = $("#woest-spotlight > #woest-boom").length;

    switch (tTestHomeBoom){
        case 0:
            mFlashReload();
            break;
        case 1:
            mFlashMessage('restart');
            break;
    }

    return false;
}

function mResetWithID() {
    mLoadSpotlightItem(tWoesteSearchString);
    return false;
}


function mLoadSpotlightItem(argID) {
    pQuery = 'lang=nl';
    pQuery = pQuery.concat("&tag=" + tWoesteTag);
    
    $("#woest-spotlight").html(pWoestLoaderCss);
    pQuery = pQuery.concat("&id=" + argID.toString());

    $.ajax({
        type: "GET",
        url: (pWoestBaseUrl + "mGetPost.php"),
        data: pQuery ,
        success: mShowItemSearch
    });

    return false;
}

function mShowItemSearch(argData) {
    var tContent = argData.toString();
    $("#woest-spotlight").html("");
    $("#woest-spotlight").html(tContent);
    $('#woest-spotlight').stop(true, true).animate({
        'opacity': '1.0'
    });
    $.scrollTo(0, 300);
    return false;
}

function mAppendScroller1(argData) {
    var tContent = argData.toString();
    var tCurrentWidth = parseInt( $("#woest-slider-container-1").css("width") );
    tCurrentWidth = tCurrentWidth + pWoestPageWidth;
    $("#woest-slider-container-1").css("width",tCurrentWidth.toString()+"px");
    $("#woest-slider-container-1").css("display","block");
    $("#woest-slider-container-1").css("visibility","visible");
    $("#woest-slider-container-1").append(tContent);

    $('.woest-mini').css("opacity", "0.5");

    if (($("#woest-array-ids").html() == ' ') || ($("#woest-array-ids").html() == '') ) {
        // hide last arrow right
        $("#woest-slider-container-1 > .woest-cases-3wrapper:last > .woest-arrow-right:last").css('visibility','hidden');
        $("#woest-slider-container-2 > .woest-cases-3wrapper:last > .woest-arrow-right:last").css('visibility','hidden');
    }


    return false;
}
function mAppendScroller2(argData) {
    var tContent = argData.toString();
    var tCurrentWidth = parseInt( $("#woest-slider-container-2").css("width") );
    tCurrentWidth = tCurrentWidth + pWoestPageWidth;
    $("#woest-slider-container-2").css("width",tCurrentWidth.toString()+"px");
    $("#woest-slider-container-2").css("display","block");
    $("#woest-slider-container-2").css("visibility","visible");
    $("#woest-slider-container-2").append(tContent);
    
    $('.woest-mini').css("opacity", "0.5");

    if (($("#woest-array-ids").html() == ' ') || ($("#woest-array-ids").html() == '') ) {
        // hide last arrow right
        $("#woest-slider-container-1 > .woest-cases-3wrapper:last > .woest-arrow-right:last").css('visibility','hidden');
        $("#woest-slider-container-2 > .woest-cases-3wrapper:last > .woest-arrow-right:last").css('visibility','hidden');
    }

    return false;
}


function mRequestNext3Items(argCallerObject, argScrollerID, argCallerInPage) {
    var tPageCount;

    var tBoolCasesAvailable = false;
    var tBoolScrollRight = false;

    if (($("#woest-array-ids").html() == ' ') || ($("#woest-array-ids").html() == '') ) {
        // hide last arrow right
        $("#woest-slider-container-1 > .woest-cases-3wrapper:last > .woest-arrow-right:last").css('visibility','hidden');
        $("#woest-slider-container-2 > .woest-cases-3wrapper:last > .woest-arrow-right:last").css('visibility','hidden');
        tBoolCasesAvailable = false;
    } else {
        tBoolCasesAvailable = true;
    }

    


    if ( tBoolCasesAvailable ) {
        tArrayAvailableIds = $("#woest-array-ids").html().split(",");

        if (tArrayAvailableIds[0] != "" ) {
            switch (argScrollerID){
                case "#woest-slider-container-1":
                    tPageCount = $('#woest-slider-container-1 > .woest-cases-3wrapper').length;
                    if (argCallerInPage == tPageCount) {
                        mGatherNext3Items(argScrollerID);
                        tBoolScrollRight = true;
                    }
                    if (argCallerInPage < tPageCount ) {
                        tBoolScrollRight = true;
                    }
                    break;

                case "#woest-slider-container-2":
                    tPageCount = $('#woest-slider-container-2 > .woest-cases-3wrapper').length;
                    if (argCallerInPage == tPageCount) {
                        mGatherNext3Items(argScrollerID);
                        tBoolScrollRight = true;
                    }
                    if (argCallerInPage < tPageCount ) {
                        tBoolScrollRight = true;
                    }
                    break;
            }

        }


    }


    if ( ! tBoolCasesAvailable ) {

        var tTotalBlocksOf3;

        switch (argScrollerID){

            case "#woest-slider-container-1":
                tPageCount = $('#woest-slider-container-1 > .woest-cases-3wrapper').length;
                if (argCallerInPage < tPageCount ) {
                    tBoolScrollRight = true;
                }
                break;

            case "#woest-slider-container-2":
                tPageCount = $('#woest-slider-container-2 > .woest-cases-3wrapper').length;
                if (argCallerInPage < tPageCount ) {
                    tBoolScrollRight = true;
                }
                break;
        }

    }







    if (tBoolScrollRight == true) {
        $(argScrollerID).stop(true, true).animate({
            'marginLeft': '-='+pWoestPageWidth+'px'
        }, 1000);
    }

    

    return false;
}




function mGatherNext3Items(argScrollerID) {

    var x = 0;
    var tPostID;

    var tQuery = '';

    tArrayAvailableIds = $("#woest-array-ids").html().split(",");

    switch (argScrollerID){


        case "#woest-slider-container-1":
            var tPageNumInWorkScroller1 = $("#woest-slider-container-1 > .woest-cases-3wrapper").length;

            
            if ( tArrayAvailableIds.length > 0 ) {
                x = 1;
                while (x <= 3) {
                    if (tArrayAvailableIds[0] == "") {
                        x = 3;
                    } else {
                        tPostID = tArrayAvailableIds.shift();
                        tQuery = tQuery.concat('&id', x, '=', tPostID);
                    }
                    x++;
                }
                $("#woest-array-ids").html(tArrayAvailableIds.toString());
                tQuery = tQuery.concat("&targetScroller=woest-slider-container-1");
                tQuery = tQuery.concat("&pagenum=" + tPageNumInWorkScroller1);
                $.ajax({
                    type: "GET",
                    url: (pWoestBaseUrl + "mGetNext3Minis.php"),
                    data: tQuery ,
                    success: mAppendScroller1
                });

            }
            break;


        case "#woest-slider-container-2":
            var tPageNumInWorkScroller2 = $("#woest-slider-container-2 > .woest-cases-3wrapper").length;

            if ( tArrayAvailableIds.length > 0 ) {
                x = 1;
                while (x <= 3) {
                    if (tArrayAvailableIds[0] == "") {
                        x = 3;
                    } else {
                        tPostID = tArrayAvailableIds.shift();
                        tQuery = tQuery.concat('&id', x, '=', tPostID);
                    }
                    x++;
                }
                $("#woest-array-ids").html(tArrayAvailableIds.toString());
                tQuery = tQuery.concat("&targetScroller=woest-slider-container-2");
                tQuery = tQuery.concat("&pagenum=" + tPageNumInWorkScroller2);
                $.ajax({
                    type: "GET",
                    url: (pWoestBaseUrl + "mGetNext3Minis.php"),
                    data: tQuery ,
                    success: mAppendScroller2
                });

            }
            break;



    }


    return false;
}

function mInitRollovers() {
    if (!document.getElementById) return

    var aPreLoad = new Array();
    var sTempSrc;
    var aImages = document.getElementsByTagName('img');

    for (var i = 0; i < aImages.length; i++) {
        if (aImages[i].className == 'imgover') {
            var src = aImages[i].getAttribute('src');
            var ftype = src.substring(src.lastIndexOf('.'), src.length);
            var hsrc = src.replace(ftype, '-over'+ftype);

            aImages[i].setAttribute('hsrc', hsrc);

            aPreLoad[i] = new Image();
            aPreLoad[i].src = hsrc;

            aImages[i].onmouseover = function() {
                sTempSrc = this.getAttribute('src');
                this.setAttribute('src', this.getAttribute('hsrc'));
            }

            aImages[i].onmouseout = function() {
                if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('-over'+ftype, ftype);
                this.setAttribute('src', sTempSrc);
            }





        }
    }
}