$(document).ready(function() {
	/// FANCYBOX GALLERY
    fancyBoxFunctionalities();
    /// CACHE KILLER
    addParameterToAvoidCache();
    /// SHOW HIDDEN DETAILS
    revealHiddenDetail();

});

var selectedFilters = new Array();
var limitToFour = false;
var filterHandlingScriptPath = "/custom/filters/handling.jsp";
var basePath = "/";
var sitePath = "/";

function setBasePath(bp){
    basePath = bp;
    filterHandlingScriptPath = basePath+filterHandlingScriptPath;
}
function setSitePath(sp){
    sitePath = sp;
    var h = filterHandlingScriptPath+"?ck="+new Date().getTime();
    $.get(h,{'siteHandle': sp});
}

function revealHiddenDetail(){
    $(".hiddenDetailContainer h4").click(function(){
        $(".hiddenDetail", $(this).parent()).slideToggle();
    });
}

/* helper methods */
function fancyBoxFunctionalities(){
    $(".gallery a, a.fancyBox").fancybox({
        'overlayColor'		: '#7b7c7e',
        'overlayOpacity'	: 0.75,
        'titlePosition' 	: 'over'
    });
}

function addParameterToAvoidCache(){
/* append url parameter to avoid mgnl cache */
    $(".kclink").each(function(){
        var $l = $(this).attr("href");
        if($l.indexOf("?")==-1){
            $l+="?";
        }else{
            $l+="&";
        }
        $l+="kc"+new Date().getTime();
        $(this).attr("href", $l)
    });
}

$.extend({
  getUrlVars: function(){
    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;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});
/* decryp addresses*/
function dcmadr(nnnn){
    var a = "";
    for(i=0,m=nnnn.length;i < m;i++){
        if(i%3==0){
            a += String.fromCharCode(nnnn.substr(i, 3));
        }
    }
    location.href=(a);
}

Array.prototype.shuffle = function( b ) {
 var i = this.length, j, t;
 while( i ) {
  j = Math.floor( ( i-- ) * Math.random() );
  t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i];
  this[i] = this[j];
  this[j] = t;
 }
 return this;
};
function get_radio_value(formhandle){
    var r = "";
    for (var i=0; i < formhandle.length; i++){
        if (formhandle[i].checked){
            r = formhandle[i].value;
        }
    }
    return r;
}

