function lightbox(uid, light, filename) {
    var shref;
    var statustxt;
    var lightn;
    var curdate = new Date();

    // lightn = document.getElementById('which')[document.getElementById('which').selectedIndex].id;
    lightn = getCookie('lightcookie');

    if(document.getElementById('cb'+filename).checked == true) {    
        shref = "/sdo_light.php?uid="+uid+"&light="+light+"&filename="+filename+"&action=add"+"&time="+curdate.getTime()
        statustxt = "Item ("+filename+") added to Lightbox ("+lightn+")";
    }

    else {
        shref = "/sdo_light.php?uid="+uid+"&light="+light+"&filename="+filename+"&action=remove"+"&time="+curdate.getTime()
        statustxt = "Item ("+filename+") removed from Lightbox ("+lightn+")";
    }

    document.getElementById('img' + filename).src = shref; 
    window.status = statustxt;

}

function toggle_advancedsearch_old (id_to_show) {
    var futdate = new Date();
    var expdate = futdate.getTime();
    expdate += 14 * 24 * 3600 * 1000; // expires in 30 days (milliseconds) 
    futdate.setTime(expdate);
    
    if (id_to_show == 'basic_search') {
        document.getElementById('top_search_left_border').className = 'top_search_left_border_bsc';
        document.getElementById('advanced_search_options').style.display = 'none';
        document.getElementById('top_search_panel_bsc').style.display = 'block';
        document.getElementById('top_search_panel_adv').style.display = 'none';
        if (document.getElementById('lessoptions') != null) document.getElementById('lessoptions').style.display = 'none';
        if (document.getElementById('moreoptions') != null) document.getElementById('moreoptions').style.display = 'block';
        
        // if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'block';
        
        // reset_filters();
        
        setCookie('advsearchdisplay_new', 'none', futdate, '/', '.inmagine.com');
    }
    
    else {
        document.getElementById('top_search_left_border').className = 'top_search_left_border_adv';
        document.getElementById('advanced_search_options').style.display = 'block';
        document.getElementById('top_search_panel_bsc').style.display = 'none';
        document.getElementById('top_search_panel_adv').style.display = 'block';
        if (document.getElementById('lessoptions') != null) document.getElementById('lessoptions').style.display = 'block';
        if (document.getElementById('moreoptions') != null) document.getElementById('moreoptions').style.display = 'none';
        
        // if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'none';
        
        setCookie('advsearchdisplay_new', 'block', futdate, '/', '.inmagine.com');
    }
}

// test function
function toggle_advancedsearch (id_to_show) {
    var futdate = new Date();
    var expdate = futdate.getTime();
    expdate += 14 * 24 * 3600 * 1000; // expires in 30 days (milliseconds) 
    futdate.setTime(expdate);
    
    if (id_to_show == 'basic_search') {    
        //var answer = confirm(lang_switchsearch);
       // if (answer) {
         //   reset_filters();
            
            if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_bsc';
            if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'none';
            if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'block';
            if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'none';

            if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'none';
            if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'none';
            
            if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'inline';
            
            setCookie('advsearchdisplay_new', 'none', futdate, '/', '.inmagine.com');
       // }
    }
    
    else if (id_to_show == 'adv_search_max') {
        if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_adv';
        if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'block';
        if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'none';
        if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'block';
        
        if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'none';
        if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'block';
        
        if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'none';
        
        setCookie('advsearchdisplay_new', 'block', futdate, '/', '.inmagine.com');
        setCookie('hide_adv_options', '0', futdate, '/', '.inmagine.com');
    }
    
    else if (id_to_show == 'adv_search_min') {
        if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_adv';
        if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'none';
        if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'none';
        if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'block';
        
        if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'block';
        if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'none';
        
        if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'none';
        
        setCookie('advsearchdisplay_new', 'block', futdate, '/', '.inmagine.com');
        setCookie('hide_adv_options', '1', futdate, '/', '.inmagine.com');
    }
}


function show_showAdvOptionButton () {
    if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'block';
}

function show_hideAdvOptionButton () {
    if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'block';
}


// new function
function toggle_advancedsearch_new (id_to_show) {
    var futdate = new Date();
    var expdate = futdate.getTime();
    expdate += 14 * 24 * 3600 * 1000; // expires in 30 days (milliseconds) 
    futdate.setTime(expdate);
    
    if (id_to_show == 'basic_search') {    
    
        var answer = confirm(lang_switchsearch);
        if (answer) {
            reset_filters();
            
            if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_bsc';
            
            // if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'none';
            if (document.getElementById('advanced_search_options') != null) {
                if (document.getElementById('advanced_search_options').style.display != 'none') {
                    Effect.toggle('advanced_search_options','blind');
                }
            }
            
            if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'block';
            if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'none';

            if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'none';
            if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'none';
            
            setCookie('advsearchdisplay_new', 'none', futdate, '/', '.inmagine.com');
        }
    }
    
    else if (id_to_show == 'adv_search_max') {
        if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_adv';
        
        // if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'block';
        if (document.getElementById('advanced_search_options') != null) Effect.toggle('advanced_search_options','blind');

        
        if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'none';
        if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'block';
        
        if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'none';
        // if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'block';
        if (document.getElementById('icon_searchmin') != null) setTimeout("show_hideAdvOptionButton()", 1150);
        
        setCookie('advsearchdisplay_new', 'block', futdate, '/', '.inmagine.com');
        setCookie('hide_adv_options', '0', futdate, '/', '.inmagine.com');
    }
    
    else if (id_to_show == 'adv_search_min') {
        if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_adv';
        
        // if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'none';
        if (document.getElementById('advanced_search_options') != null) Effect.toggle('advanced_search_options','blind');
        
        if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'none';
        if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'block';
        
        // if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'block';
        if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'none';
        if (document.getElementById('icon_searchmax') != null) setTimeout("show_showAdvOptionButton()", 1200);
        
        setCookie('advsearchdisplay_new', 'block', futdate, '/', '.inmagine.com');
        setCookie('hide_adv_options', '1', futdate, '/', '.inmagine.com');
    }
}

function count_col_length() {
    var i = 0;
    
    while (document.getElementById('colinput_' + i) != null) {        
        i++;
    }
    
    return i;
}

function count_selected_col() {
    var i = 0;
    var count = 0;
    
    while (document.getElementById('colinput_' + i) != null) {
        if (document.getElementById('colinput_' + i).checked == true) count++;
        i++;
    }
    
    return count;
}

function check_uncheck_all() {

    var cl_length = count_col_length();

    if (document.myform.allcollection.checked == true) {
        for (i = 0; i < cl_length; i++) {
            document.getElementById('colinput_' + i).checked = true;
            document.getElementById('colitem_' + i).className = 'checked';
            document.getElementById('collabel_' + i).className = 'checked';
            document.getElementById('count_cols').innerHTML = cl_length;
        }
    }
    
    else {
        for (i = 0; i < cl_length; i++) {
            document.getElementById('colinput_' + i).checked = false;
            document.getElementById('colitem_' + i).className = '';
            document.getElementById('collabel_' + i).className = '';
            document.getElementById('count_cols').innerHTML = 0;
        }    
    }
}

function update_collection(col) {
    if (document.getElementById('colinput_' + col).checked == true) {
        document.getElementById('colitem_' + col).className = 'checked';
        document.getElementById('collabel_' + col).className = 'checked';
    }
    
    else {
        document.getElementById('colitem_' + col).className = '';
        document.getElementById('collabel_' + col).className = '';
    }
    
    var cl_length = count_col_length();
    
    var count_selected = count_selected_col();
    if (count_selected == cl_length) document.getElementById('allcollection').checked = true;
    else document.getElementById('allcollection').checked = false;
    
    document.getElementById('count_cols').innerHTML = count_selected;
}

function update_count_cols() {
    document.getElementById('count_cols').innerHTML = count_selected_col();
}

function process_search() {
    var cl = '';
    var count_col = 0;
    
    document.getElementById('icon_searching').style.display = 'block';
    
    if (document.getElementById('radio_withinresults') != null) {
        if (document.getElementById('radio_withinresults').checked == true) {
            document.getElementById('searchtext').value = document.getElementById('previous').value + ' ' + document.getElementById('searchtext').value;
        }
    }
    
    // document.myform.cl.disabled = true;    
}

function reset_filters() {
    // ### if (document.getElementById('searchtext') != null) document.getElementById('searchtext').value = '';
    if (document.getElementById('exclude') != null) document.getElementById('exclude').value = '';
    
  //  if (document.getElementById('radio_newsearch') != null) document.getElementById('radio_newsearch').checked = true;
    // ### if (document.getElementById('searchRF') != null) document.getElementById('searchRF').checked = true;
    // ### if (document.getElementById('searchRM') != null) document.getElementById('searchRM').checked = false;
    
    // if (document.getElementById('thumbsize168') != null) document.getElementById('thumbsize168').checked = true;
    // if (document.getElementById('perpage40') != null) document.getElementById('perpage40').checked = true;
    // if (document.getElementById('newwindow') != null) document.getElementById('newwindow').checked = true;
    //if (document.getElementById('nonudity') != null) document.getElementById('nonudity').checked = true;
    
   // if (document.getElementById('allcollection') != null) document.getElementById('allcollection').checked = true;
    //check_uncheck_all();
    
   // if (document.getElementById('matchall') != null) document.getElementById('matchall').checked = true;
   // if (document.getElementById('horizontal') != null) document.getElementById('horizontal').checked = true;
  //  if (document.getElementById('vertical') != null) document.getElementById('vertical').checked = true;
   // if (document.getElementById('square') != null) document.getElementById('square').checked = true;
    
   // if (document.getElementById('allmediatype') != null) document.getElementById('allmediatype').checked = true;
   // if (document.getElementById('allppl') != null) document.getElementById('allppl').checked = true;
   // if (document.getElementById('allethnic') != null) document.getElementById('allethnic').checked = true;
   // if (document.getElementById('allviewpoint') != null) document.getElementById('allviewpoint').checked = true;
}

function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));
    
    // alert(x + ', ' + y);
    
    if (document.getElementById('zip') != null) {
        var zip = document.getElementById('zip');
        
        var x4 = zip.scrollLeft || 0;
        var y4 = zip.scrollTop || 0;
        
        var x = Math.max(x, x4);
        var y = Math.max(y, y4);
        
        document.getElementById('zip').scrollTop = Math.floor(y / 2);
        document.getElementById('zip').scrollLeft = Math.floor(x / 2);
    }
    
    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
    
    // document.getElementById('zip').scrollLeft(Math.floor(x / 2));
    // document.getElementById('zip').scrollTop(Math.floor(y / 2));
    // window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
    
    if (x > 0 || y > 0) {
        backToTop();
        // window.setTimeout("backToTop()", 25);
    }
}

function checkbodywidth() {
    if (document.body.offsetWidth < 1200) {
        if (document.getElementById('ghostthumb') != null) {
            document.getElementById('ghostthumb').style.display = "none";
        }
    }

    else {
        if (document.getElementById('ghostthumb') != null) {
            document.getElementById('ghostthumb').style.display = "inline";
        }
    }
}

function remember_cookie2(name, value, days) {
    if (days == 0) setCookie(name, value, null, '/', '.inmagine.com');
    else if (days > 0) {
        var futdate = new Date();
        var expdate = futdate.getTime();
        expdate += days * 24 * 3600 * 1000 // expires in 14 days (milliseconds)
        futdate.setTime(expdate);
        
        setCookie(name, value, futdate, '/', '.inmagine.com');
    }
}

function remember_cookie(name, value) {
    // remember items per page
    var futdate = new Date();
    var expdate = futdate.getTime();
    expdate += 14 * 24 * 3600 * 1000 // expires in 14 days (milliseconds)
    futdate.setTime(expdate);
    
    // alert(getCookie(name) + ' - ' + value);
    setCookie(name, value, futdate, '/', '.inmagine.com');
    // alert(getCookie(name) + ' - ' + value);
}

function setPageOptions(form){

    var futdate = new Date();
    var expdate = futdate.getTime();
    var thsize = form.thumbsizehidden.value;
    var thperpage = form.imgperpage.options[form.imgperpage.selectedIndex].value;
    var opennewwin = form.newwindowhidden.value;

    expdate += 14 * 24 * 3600 * 1000 // expires in 14 days(milliseconds) 
    futdate.setTime(expdate);
    setCookie("thumbsize", thsize, futdate, "/", '.inmagine.com');
    setCookie("perpage", thperpage,futdate,"/", '.inmagine.com');
    setCookie("newwindow", opennewwin,futdate,"/", '.inmagine.com');
    
    if(document.myform.imgperpage.value != thperpage) {
        document.myform.imgperpage.value = thperpage;
        document.myform.submit();
    }
    
    else {
        location.reload();
    }
}

function setCdPageOptions(form, cdcode){

  var futdate = new Date();
  var expdate = futdate.getTime();
  
  /*
  var thsize = form.thumbsizehidden.value;
  var thperpage = form.thumbperpage.value;
  var opennewwin = form.newwindowhidden.value;
  */
  
  var thsize = form.thumbsizehidden.value;
  var thperpage = form.thumbperpage.options[form.thumbperpage.selectedIndex].value;
  var opennewwin = form.newwindowhidden.value;
  
  expdate += 30*24*3600*1000 //expires in 30 days(milliseconds) 
  futdate.setTime(expdate);
  setCookie("thumbsize", thsize,futdate,"/", '.inmagine.com');
  setCookie("perpage", thperpage,futdate,"/", '.inmagine.com');
  setCookie("newwindow", opennewwin,futdate,"/", '.inmagine.com');
  if(document.myform.imgperpage.value != thperpage) {
    document.myform.imgperpage.value = thperpage;
    document.location = "http://www.inmagine.com/cd_images.php?cdcode="+cdcode;
  }
  else {
    location.reload();
  }
}


// function fisherYates ( myArray ) {
function shuffle ( myArray ) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
}


function hilite_row (row) {
  // var row = document.getElementById(row_id);
  row.className = 'hilite';
}

function reset_row (row) {
  // var row = document.getElementById(row_id);
  row.className = '';
}


function showoverlibcd_result(suppliername, cdcode, cdtitle, cacheserver) {
  
    if (cdtitle != '') {
        var image_desc_html = '<div class="overlib_cdpreview">' + cdtitle + '</div>';
    }
    
    if (suppliername != '') {
        // var suppliername2 = suppliername.charAt(0).toUpperCase() + suppliername.substr(1);
        var image_supp_html = '<div class="overlib_supplierinfo">&copy; ' + suppliername + ' / Inmagine</div>';
    }

    // return overlib('<img src=' +  cacheserver + '/cdpreview/' + suppliername + '/' + cdcode + '.jpg style="min-width: 50px; min-height: 50px;" class="loadingcircle">' + image_desc_html + image_supp_html,VAUTO,HEIGHT,50,WIDTH,300,BGCOLOR,'#888888',FGCOLOR,'#888888');
    return overlib('<img src=' +  cacheserver + '/cdpreview/' + suppliername + '/' + cdcode + '.jpg style="min-width: 50px; min-height: 50px;" class="loadingcircle">' + image_desc_html,VAUTO,HEIGHT,50,WIDTH,300,BGCOLOR,'#888888',FGCOLOR,'#888888');
}

function showoverlib(suppliername, cdcode, filename, orientation, cacheserver) {
    var image_desc = document.getElementById('image_desc|' + cdcode + '|' + filename).value;
    var image_desc_html = '';

    if (image_desc != '') {
        image_desc_html = '<div style="padding-top: 2px; color: #fff; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px;">' + image_desc + '</div>';
    }

    // if (suppliername != '') {
        // suppliername = suppliername.charAt(0).toUpperCase() + suppliername.substr(1);

    //     if (image_desc == '') var padding_top = '2px';
    //     else var padding_top = 0;

    //     image_desc_html = image_desc_html + '<div style="padding-top: ' + padding_top + '; color: #DDD; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px;">&copy; ' + suppliername + ' / Inmagine</div>';
    // }

    return overlib('<img src=' + cacheserver + '/400nwm/'+suppliername+'/'+cdcode+'/'+filename+'.jpg'+orientation+' style=\'min-height:150px;\'; class=loadingcircle>' + image_desc_html,WIDTH,10,HAUTO,VAUTO,BGCOLOR,'#888888',FGCOLOR,'#888888');
}

function showoverlibcd(suppliername, cdcode, cdtitle, noofimages, cacheserver) {
    return overlib('<table width=400 cellspacing=0 cellpadding=3><tr><td><img src=' + cacheserver + '/cover_images/'+suppliername+'/'+cdcode+'.jpg class=loadingcircle border=0></td><td valign=top><img src=' + cacheserver + '/cdpreview/'+suppliername+'/'+cdcode+'.jpg><br><span class=text><b>'+cdcode.toUpperCase()+'</b><br><font color=#888888>'+cdtitle+'</font><br>'+noofimages+' images</span></td></tr></table>',HAUTO,VAUTO,WIDTH,100,BGCOLOR,'#CCCCCC',FGCOLOR,'#FFFFFF');
}

function show_contact_popup() {
    if (document.getElementById('top_contact_list') != null) document.getElementById('top_contact_list').style.display = 'block'; 
    if (document.getElementById('lang_option_list') != null) document.getElementById('lang_option_list').style.display = 'none';
}

function show_lang_popup() {
    if (document.getElementById('lang_option_list')) document.getElementById('lang_option_list').style.display = 'block'; 
    if (document.getElementById('top_contact_list')) document.getElementById('top_contact_list').style.display = 'none';
}

function hide_searching_icon() {
    if (document.getElementById('icon_searching') != null) {
        document.getElementById('icon_searching').style.display = 'none';
    }
}

function show_searching_icon() {
    if (document.getElementById('icon_searching') != null) {
        document.getElementById('icon_searching').style.display = 'block';
    }
}
