/* 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);
}
/* hide a div */
function hideDiv(divid){
    $("#"+divid).fadeOut("fast");
}


/* select form field element radio/checkbox */
function selectFormFieldElement(group, index) {
    var c = document.contactForm[group];
    if(c.length>0){
        c = c[index];
    }
    if(c.type == "radio"){
        c.checked = true;
    }else{
        c.checked = !c.checked;
    }
}


/* 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;
    }
}


/* minigal */

var detailHandles = new Array();
var minigalTitles = new Array();
var minigalHiresLinks = new Array();
var minigalActImg = 1;
function setDetailHandles(id,arr){
    detailHandles[id] = new Array();
    detailHandles[id] = arr;
}
function setMinigalTitles(id,arr){
    minigalTitles[id] = new Array();
    minigalTitles[id] = arr;
}
function setMinigalHiresLinks(id,arr){
    minigalHiresLinks[id] = new Array();
    minigalHiresLinks[id] = arr;
}
function showMinigal(no, id, ignore){
    if(!ignore){
        var isVisible = $("#"+id).is(':visible');
        if(isVisible && minigalActImg == no*1){return hideMinigal(id);}
    }
    minigalActImg = no*1;
    var v = $("#"+id).is(":visible");
    if(!v){
        //scroll to
        var pid = $("#"+id).parent().parent().attr("id");
        $("#colLeft").scrollTo("#"+pid, 200, {offset:-15});
    }
    $("#"+id).slideDown("slow",function(){
    });
    $("#"+id+" .detail_img").css("background-image", "url('"+detailHandles[id][minigalActImg]+"')");
    $("#"+id+" .gallery_img_title").html(minigalTitles[id][minigalActImg]);
    if(minigalHiresLinks[id]){
        $("#"+id+" .gallery_hires_link").html(minigalHiresLinks[id][minigalActImg]);
    }
    refreshDetailDisplay();
}
function showYouTubeMinigal(no, id, ignore){
    if(!ignore){
        var isVisible = $("#"+id).is(':visible');
        if(isVisible && minigalActImg == no*1){return hideMinigal(id);}
    }
    minigalActImg = no*1;
    $("#"+id).slideDown("slow",function(){refreshDetailDisplay();});
    var width = 700;
    var height = 425;
    var c = detailHandles[id][minigalActImg];
    var clip = '<object width="'+width+'" height="'+height+'"><param name="movie" value="http://www.youtube.com/v/'+c+'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+c+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+width+'" height="'+height+'"></embed></object>'
    $("#"+id+" .moviecontainer").html(clip);
    $("#"+id+" .minigal_img_title").html(minigalTitles[id][minigalActImg]);
}
function showNext(id){
    minigalActImg++;
    if(minigalActImg>=detailHandles[id].length){minigalActImg=1;}
    showMinigal(minigalActImg, id, true);
}
function showPrevious(id){
    minigalActImg--;
    if(minigalActImg<1){minigalActImg=detailHandles[id].length-1;}
    showMinigal(minigalActImg, id, true);
}
function hideMinigal(id){
    $("#"+id).slideUp("fast",function(){refreshDetailDisplay();});
}

function showDetail(oid){
    if($("#"+oid).is(":visible")){
        $("#"+oid).slideUp("fast",function(){refreshDetailDisplay();});
    }else{
//        $(".exhibitionDetail:visible").slideUp(1);
        $("#"+oid).slideDown("slow",function(){refreshDetailDisplay();});
    }
}
function showExhibitionDetail(oid){
    if($("#"+oid).is(":visible")){
        $("#"+oid).slideUp("fast",function(){refreshDetailDisplay();});
    }else{
//        $(".exhibitionEntry:visible").slideUp(1);
        $("#"+oid).slideDown("slow",function(){refreshDetailDisplay();});
    }

    return false;
}

function refreshDetailDisplay(){
    if(isIosDevice && iScrollHandle!==null)iScrollHandle.refresh();
    if(isIosDevice && iScrollHandleRight!==null)iScrollHandleRight.refresh();
}

var iScrollHandle = null;
var iScrollHandleRight = null;
var isIosDevice = false;

/* executed when document is loaded */
$(document).ready(function(){
    $("#pastExhibitionSwitch").click(function(){
        $("#pastExhibitions").slideToggle();
    }).css("cursor","pointer");
    if (navigator.userAgent.match(/like Mac OS X/i)) {
//        $("#iframeContent").css("height","3000px");
        $("#colRight").css("overflow","scroll");
        isIosDevice = true;
        iScrollHandle = new iScroll('colLeft');
        iScrollHandleRight = new iScroll('colRight');
    }
});

/* 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;
}

