// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie( c_name) {
    var i,ckey,value;
    var arrCookies = document.cookie.split(";");
    
    for (i=0;i<arrCookies.length;i++) {
        
        ckey = arrCookies[i].substr(0,arrCookies[i].indexOf("="));
        value = arrCookies[i].substr(arrCookies[i].indexOf("=")+1);
        ckey = ckey.replace(/^\s+|\s+$/g,"");
        if ( ckey == c_name) {
            return unescape( value );
        }
        
    }
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}


function onCycleBefore( p_in, p_out, p_options ) {   
    createCookie( "slidenr", p_options.currSlide+1 );
}

function onCycleAfter( p_in, p_out, p_options ) {   
    createCookie( "slidenr", p_options.currSlide );
}




function fancyBoxFormatTitle( title, currentArray, currentIndex, currentOpts ) {
     var html;
     var desc, album, fotoid, link;
     
     desc = "Motion training fotoalbum - " + title;
     album = currentArray[currentIndex].rel;
     fotoid = currentArray[currentIndex].id
     link = window.location.protocol + "//" + window.location.host + "/fotoalbum/" + album + "/?extlinkid=" + fotoid;
     
     html = "<div class='fancybox-custom-title'>";
             
     html += "<div class='social-buttons'>";
     
     // facebook 
     html += "<script type=\"text/javascript\" src=\"/js/facebooklike.js\"></script>";
     html += "<span id=\"facebooklike\"></span>";
     html += "<script type=\"text/javascript\">";
     html += "$('#facebooklike').oneFBLike({url: '" + link + "'}); ";
     html += "</script>";

     // twitter  
     html += "<script type=\"text/javascript\" src=\"http://platform.twitter.com/widgets.js\"></script>";        
     html += "<span class='twitter'><a href=\"http://twitter.com/share\" class=\"twitter-share-button\" data-count=\"none\" data-url=\"" 
            + link + "\" data-text=\""+ desc +"\">Tweet</a></span>";             
     
     
     html += "</div>"; // social buttons
     
     
     html += "<span class='title'>"+title+"</span>";     
     
     html += "&nbsp;</div>"; // fancybos-custom-title
     
     return html;
}

$(function() {
    
    // background fade with cookie to remember wich background was set on pageswitch
    var slidenr = getCookie( "slidenr" );
    slidenr = parseInt( slidenr );
    if ( isNaN(slidenr) || slidenr < 0 ) {
        slidenr = 0;
    }
        
    $("#backgroundfader").cycle({
        fx:      'fade', 
        speed:    2000, 
        timeout:  10000,
        startingSlide: slidenr,
        before: onCycleBefore,
        after: onCycleAfter
        });   
   
    //fancybox op foto's
    $(".fancybox").fancybox({padding:0});
    
    
    
    //bladeren door foto's dmv cycle
    if ($(".prev").length > 0) {           
            $('#carousel').cycle({
                    prev: '.prev',
                    next: '.next',
                    easing: 'linear',
                    rev: true,
                    timeout: 0,
                    pause: 1,
                    fx:'scrollHorz'
            });
            
    }  
    
    $(".fancybox_fotoalbum").fancybox({
        'padding' : 5,
        'titlePosition' : 'inside',
        //'titleFormat' : fancyBoxFormatTitle
    });
   
   
    var urlParms = getUrlVars(); 
    if( urlParms['extlinkid'] ) {        
        $('#' + urlParms['extlinkid']).click();             
    }
   
   
});






