/* 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);
}
function showHideDetail(_id){
    $("#"+_id).slideToggle();
}

/* search box */
function removeDefault(formField, value){
    if(formField.value == value){
        formField.value = "";
    }
    formField.style.color = "#000";
}
function resetDefault(formField, value){
    if(formField.value == ""){
        formField.value = value;
        formField.style.color = "#888";
    }
}
function checkSearchBox(ff,st,eft){
    var t = ff.search.value;
    if(t == ''||t==st){
        alert(eft);
        ff.search.focus();
        ff.search.select();
        return false;
    }
}

/* inline gallery */
var inlineGalleryImages = new Array();
var inlineGalleryImagesBig = new Array();
var inlineGalleryCurrentIndex = new Array();
function displayGalleryDetail(x, id){
    inlineGalleryCurrentIndex[id] = x;
    var s = inlineGalleryImages[id][x];
    $(".counter").html(x+1);
    var gid = id.substr(id.indexOf("_")+1);
    $("#d_g_"+gid).attr("src",s).load(function(){
        var l = ($('img', $("#"+id)).attr("width"))-22;
        var t = ($('img', $("#"+id)).attr("height"))-22;
        $(".magnification", $("#"+id)).css("left", l+"px");
        $(".magnification", $("#"+id)).css("top", t+"px");
    });
    $(".current").removeClass("current");
    $("#"+id).addClass("current");

}




/* executed when document is loaded */
$(document).ready(function(){
    // INLINE GALLERY
    $(".gallery-detail").click(function(){
        var id = $(this).attr("id");
        var a = inlineGalleryImagesBig[id];
        var c = a.length;
        var imgs = new Array();
        for(var i=0;i<c;i++){
            imgs[i] = a[i];
        }
        $.fancybox(imgs,{
            'index'                 : inlineGalleryCurrentIndex[id],
            'easingIn'                      : 'swing',
            'easingOut'                     : 'swing',
            'showCloseButton'       : true,
            'showNavArrows'         : true,
            'enableEscapeButton': true,
            'type'              : 'image',
            'changeFade'        : 300,
            'cyclic'                        : true,
            'titleShow': false,
            'padding':0,
            'margin':0
        });
    });
    // FANCYBOX
    $("a.fancyBox").fancybox({
        'showCloseButton': true,
        'overlayColor': "#000",
        'overlayOpacity': 0.7,
        'titleShow': false,
        'padding':0,
        'margin':0
        });
    $("a.fancyBox").each(function(){
        $("<div class='magnification'></div>").appendTo($(this));

    });
    $(".gallery-detail").each(function(){
        var l = ($('img', $(this)).attr("width"))-22;
        var t = ($('img', $(this)).attr("height"))-22;
        $("<div style='top:"+t+"px;left:"+l+"px;' class='magnification'></div>").appendTo($(this));

    });
    // TOOLTIP
    $(".priceinfo").tooltip({
        effect: 'slide',
        relative: 'true',
        position: 'top left',
        offset: [15, 45],
        opacity: 0.96
     }).dynamic({ bottom: { direction: 'down', bounce: true } });

    /* 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)
    });
    /* auto focus on input fields */
    $("input.text").mouseover(function(){this.focus();this.select();}).blur(function(){
        var v = $(this).val();
        var n = $(this).attr("name");
        $.get(shop_basketScriptPath+"?cmd=sf&value="+v+"&field="+n+"&ck="+new Date().getTime(),function(data){});
    });
    $("textarea").mouseover(function(){this.focus();this.select();});
    /* hide empty subnavigation */
    $("#l2Nav ul:not(:has(li))").hide();
});

/* helper methods */

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;
}
$.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];
  }
});
