var page=1;
var totalpages=0;
var curpicture=0;
var imagexml="";
var colgreen="#060";
var colred="#800";
if ( typemoder == undefined ) { var typemoder="0"; }
if ( nocaptiontext == undefined ) { var nocaptiontext=""; }
if ( search == undefined ) { var search=''; }
if ( event == undefined ) { var event=''; }
function loadnext(loadpage)
{
 var preloadhtml="";
 for(var p = 0; p < imagexml.imagelist[loadpage].image.length; p++) {
  preloadhtml+="<img src='small.cgi/"+imagexml.imagelist[loadpage].image[p]._ID+".jpg' alt='preload' style='background-image: url(small.cgi/"+imagexml.imagelist[loadpage].image[p]._ID+".jpg);'/>";
 }
 $("#preload").html(preloadhtml).css({opacity: "0"});
}
function getpics(div,event,script,xpics,parse,makelink)
{
  if ( search != "" ) { getpicsevent=event+"&search="+search;}
  else { getpicsevent=event; }
  $("#right-arrow-"+div).css({opacity: "0.5"}).attr("title","");
  $("#left-arrow-"+div).css({opacity: "0.5"}).attr("title","");
  $.ajax({url: script+".cgi?xpics="+xpics+"&"+parse+"="+getpicsevent, cache: false, dataType: "xml", complete: function(data) {
   imagexml = $.xmlToJSON(data.responseXML);
   totalpages = eval(imagexml.totalimages[0].Text);
   $("#total-div-pages-"+div).val(totalpages);
   if ( eval(page) > eval(totalpages) ) { page=1; }
   var myhtml="";
   $("#pages-"+div).html("");
   for(var a = 0; a < imagexml.imagelist.length; a++) {
    if ( a == eval(page-1) ) { var disp=""; var textdec="underline"; }
    else { var disp="none"; textdec="none"; }
    if ( a > pagestoshow ) { var pagedisp='none'; }
    else { var pagedisp=''; }
    if ( a == 0 ) { var permanent="true"; var apdot="..."; var predot=""; }
    if ( a == eval(totalpages-1) ) { var permanent="true";  var apdot=""; var predot="..."; }
    if ( a != 0 && a != eval(totalpages-1) ) { var permanent="false"; var apdot=""; var predot=""; }
    $("#pages-"+div).append("<span title='Go to page "+imagexml.imagelist[a]._page+"' id='page-select-"+div+"-"+imagexml.imagelist[a]._page+"' class='page-select' type='page-select-"+div+"' page='"+imagexml.imagelist[a]._page+"' style='text-decoration: "+textdec+"; display: "+pagedisp+"' permanent='"+permanent+"'>"+predot+imagexml.imagelist[a]._page+apdot+"</span>");
    myhtml+="<div style='display: "+disp+";' class='nonblock' id='page-"+div+"-"+imagexml.imagelist[a]._page+"'>";
    for(var i = 0; i < imagexml.imagelist[a].image.length; i++) {
     if ( ( usertype == "admin" || typemoder != "0" ) && makelink != "true" ) { var itype=imagexml.imagelist[a].image[i]._class; }
     else { var itype=""; }
     if ( makelink == "true" ) { myhtml+="<a href='event.cgi?photo="+imagexml.imagelist[a].image[i]._ID+"&event="+imagexml.imagelist[a].image[i]._event+"' title="+'"'+"View "+"'"+imagexml.imagelist[a].image[i]._title+"'"+'">'; }
     else { myhtml+="<a href='event.cgi?photo="+imagexml.imagelist[a].image[i]._ID+"' title='Right click to open in a new tab or window'>"; }
     var MP4=imagexml.imagelist[a].image[i]._MP4;
     if ( imagexml.imagelist[a].image[i]._caption != "" && makelink != "true" ) { var imgtitle=imagexml.imagelist[a].image[i]._caption; }
     else { var imgtitle=nocaptiontext; }
     myhtml+="<img src='images/filmstrip"+itype+MP4+".png' oldsrc='images/filmstrip"+itype+MP4+".png' page='"+imagexml.imagelist[a]._page+"' alt='photo thumbnail' pic='"+imagexml.imagelist[a].image[i]._ID+"' class='eventthumb' type='thumb' style='background-image: url(small.cgi/"+imagexml.imagelist[a].image[i]._ID+".jpg);' id='thumbnail-image-"+imagexml.imagelist[a].image[i]._ID+"' allowbig='"+imagexml.imagelist[a].image[i]._allowbig+"' voted='"+imagexml.imagelist[a].image[i]._voted+"' title='"+esc(imgtitle)+"' MP4='"+MP4+"' />"
    myhtml+="</a>";
   }
   myhtml+="</div>";
  }
  $("#thumbnail_cont_div_"+div).html(myhtml);
  if ( makelink != "true" && showall == "false") { thumbclick('normal'); }
  $("img[type=thumb][MP4=y]").each(function() {
   $(this).mouseover(function() {
    $(this).css({backgroundImage: "url(small.cgi/"+$(this).attr("pic")+".gif)"});
    $(this).attr("backtosrc",$(this).attr("src"));
    $(this).attr("src","images/filmstrip.png");
   });
   $(this).mouseout(function() {
    $(this).css({backgroundImage: "url(small.cgi/"+$(this).attr("pic")+".jpg)"});
    $(this).attr("src",$(this).attr("backtosrc"));
   });
  });
  pageclick(div);
  if ( eval(imagexml.imagelist[0]._actualtotal) > xpics && page != totalpages ) {
   $("#right-arrow-"+div).css({opacity: "1", cursor: "pointer"}).click(function() { slide('right',div); }).attr("title","Go to next page");
  }
  if ( page > 1 ) {
   $("#left-arrow-"+div).css({opacity: "1", cursor: "pointer"}).click(function() { slide('left',div); }).attr("title","Go to previous page");
  }
  $("#totalnumberofimages").html(imagexml.imagelist[0]._actualtotal);
  showpages(page,div);
  enlarge(firstenlarge);
 }});
}
function pageclick(div)
{
 $("[type=page-select-"+div+"]").click(function() {
  page=$("#current-page-"+div).val();
  if ( page != $(this).attr("page") ) {
   slideto($(this).attr("page"),div);
   $("[type=page-select-"+div+"]").css({textDecoration: "none"});
   $(this).css({textDecoration: "underline"});
  }
 });
}
function slide(dir,div)
{
 page=$("#current-page-"+div).val();
 totalpages=$("#total-div-pages-"+div).val();
 if ( dir == "right" ) { var curpage=page; page=eval(eval(page)+1); var dir1='left'; }
 if ( dir == "left" ) { var curpage=page; page=eval(eval(page)-1); var dir1='right'; }
 showpages(page,div);
 $("#page-"+div+"-"+curpage).hide("slide", { direction: dir1 }, 1000);
 $("#page-"+div+"-"+page).show("slide", { direction: dir }, 1000);
 $("#"+dir1+"-arrow-"+div).unbind("click");
 $("#"+dir1+"-arrow-"+div).click(function() { slide(dir1,div); });
 $("#"+dir1+"-arrow-"+div).css({cursor: "pointer", opacity: "1"}).attr("title","");
 if ( page == totalpages ) {
  $("#right-arrow-"+div).unbind("click");
  $("#right-arrow-"+div).css({cursor: "auto", opacity: "0.5"}).attr("title","Go to next page");
 }
 if ( page == "1" ) {
  $("#left-arrow-"+div).unbind("click");
  $("#left-arrow-"+div).css({cursor: "auto", opacity: "0.5"}).attr("title","Go to previous page");
 }
 $("[id=loginto-page]").val(page);
 $("#current-page-"+div).val(page);
}
function slideto(newpage,div)
{
 page=$("#current-page-"+div).val();
 totalpages=$("#total-div-pages-"+div).val();
 if ( eval(newpage) > eval(page) ) { var dir1='left'; var dir='right'; }
 if ( eval(newpage) < eval(page) ) { var dir1='right'; var dir='left'; }
 showpages(newpage,div);
 $("#page-"+div+"-"+page).hide("slide", { direction: dir1 }, 1000);
 $("#page-"+div+"-"+newpage).show("slide", { direction: dir }, 1000);
 $("#"+dir1+"-arrow-"+div).unbind("click");
 $("#"+dir1+"-arrow-"+div).click(function() { slide(dir1,div); });
 $("#"+dir1+"-arrow-"+div).css({cursor: "pointer", opacity: "1"}).attr("title","");
 if ( newpage == totalpages ) {
  $("#right-arrow-"+div).unbind("click");
  $("#right-arrow-"+div).css({cursor: "auto", opacity: "0.5"}).attr("title","Go to next page");
 }
 if ( newpage == "1" ) {
  $("#left-arrow-"+div).unbind("click");
  $("#left-arrow-"+div).css({cursor: "auto", opacity: "0.5"}).attr("title","Go to previous page");
 }
 page=newpage;
 $("[id=loginto-page]").val(page);
 $("#current-page-"+div).val(page);
}
function showpages(newpage,div)
{
 $("[type=page-select-"+div+"]").css({display: ""});
 $("[permanent!=true][type=page-select-"+div+"]:gt("+eval(eval(newpage)+eval(pagestoshow-2))+")").css({display: "none"});
 $("[permanent!=true][type=page-select-"+div+"]:lt("+eval(eval(newpage)-eval(pagestoshow+2))+")").css({display: "none"});
 $("[type=page-select-"+div+"]").css({textDecoration: "none"});
 $("#page-select-"+div+"-"+newpage).css({textDecoration: "underline"});
}
function alert1(text,fadetime,col)
{
 if ( fadetime == undefined || fadetime == '' ) { var fadetime = 3000; }
 if ( col == undefined ) { var col="#000"; }
 $("#alertbox").remove();
 $("#inneralertbox").remove();
 $("body").prepend("<div style='top: 100px; z-index: 9999; display: none; position: fixed; padding: 10px; background-color: #fff;' id='inneralertbox'>"+text+"<br /><br /><span class='submit' id='closealertbox'>Close</span></div>");
 $("body").prepend("<div id='alertbox' class='alertbox' style='z-index: 9998; position: fixed; top: 90px; width: 500px; display: none; background-color: "+col+";'></div>");
 $("#inneralertbox").css({opacity: "1", width: eval($(document).width()/2)+"px", left: eval($(document).width()/4)+"px"});
 $("#alertbox").css({opacity: "0.65", width: eval($(document).width()/2)+"px", left: eval(eval($(document).width()/4)-10)+"px", width: eval(eval($(document).width()/2)+20)+"px", height: eval($("#inneralertbox").height()+20)+"px"});
 $("#alertbox").css({display: ""});
 $("#inneralertbox").css({display: ""});
 var timer1 = setTimeout(function() { $("#alertbox").fadeOut(1000); $("#inneralertbox").fadeOut(1000); }, fadetime);
 $("#closealertbox").click(function() { $("#alertbox").fadeOut(1000); $("#inneralertbox").fadeOut(1000); clearTimeout(timer1); });
}
function box(text,showclose,top,left,width,pos,col)
{
 $("#box").remove();
 $("#innerbox").remove();
 if ( top == "" ) {
  top=200;
 }
 if ( left == "" ) {
  left=eval($(document).width()/4);
 }
 if ( showclose != "false" ) {
  var closebutton="<br /><span class='submit' id='closebox'>"+showclose+"</span>";
 }
 else { var closebutton=""; }
 if ( width == "" ) {
  width=eval($(document).width()/2);
 }
 if ( pos == "" ) {
  pos="fixed";
 }
 if ( col == undefined ) { var col="#000"; }
 $("body").prepend("<div style='top: "+top+"px; z-index: 1100; display: none; position: "+pos+"; padding: 10px; background-color: #fff;' id='innerbox'>"+text+closebutton+"</div>");
 $("body").prepend("<div id='box' class='alertbox' style='z-index: 1000; position: "+pos+"; top: "+eval(top-10)+"px; display: none; background-color: "+col+";'></div>");
 $("#innerbox").css({width: width+"px", left: eval(left)+"px", display: ""});
 $("#box").css({opacity: "0.65", left: eval(eval(left)-10)+"px", width: eval(width+20)+"px", height: eval($("#innerbox").height()+20)+"px", display: ""});
 if ( showclose != "false" ) {
  $("#closebox").click(function() { $("#box").fadeOut(1000); $("#innerbox").fadeOut(1000); });
 }
}
function thumbclick(dothis)
{
 $("img[type=thumb]").unbind("click").click(function(a) { a.preventDefault(); });
 if ( dothis == "normal" ) {
  $("[type=thumb]").each(function() {
   $(this).click(function() {
    enlarge($(this).attr("pic"));
    divcounter=eval($(this).attr("page")-1);
    if( $(this).attr("MP4") == "y" ) { $(this).attr("backtosrc","images/filmstrip-whiteby.png"); }
   });
   $(this).mousedown(function(event) { 
    event.preventDefault(); });
  });
 }
 if ( dothis == "move" ) {
  $("img[type=thumb]").each(function() {
   $(this).click(function() {
    var pic=$(this).attr("pic");
    $.ajax({url: "setmove.cgi?pic="+pic, dataType: "xml", complete: function(data) {
     var movexml = $.xmlToJSON(data.responseXML);
     $("#thumbnail-image-"+pic).attr("src","images/filmstrip"+movexml.newimage[0]._src+".png");
     $("#thumbnail-image-"+pic).attr("oldsrc","images/filmstrip"+movexml.newimage[0]._src+".png");
    }});
   });
  });
 }
 if ( dothis != "move" && dothis != "normal" ) {
  $("img[type=thumb]").each(function() {
   $(this).click(function() {
    var pic=$(this).attr("pic");
    $.ajax({url: "changeclass.cgi?pic="+pic+"&class="+dothis, dataType: "xml", complete: function(data) {
     var adminxml = $.xmlToJSON(data.responseXML);
     $("#thumbnail-image-"+pic).attr("src","images/filmstrip"+adminxml.itype[0].Text+adminxml.MP4[0].Text+".png");
     $("#thumbnail-image-"+pic).attr("oldsrc","images/filmstrip"+adminxml.itype[0].Text+adminxml.MP4[0].Text+".png");
    }});
   });
  });
 }
}
function greylogin(input,type)
{
 if ( $("#"+input).val() == "" ) {
  if ( type == "password" ) { $("#"+input).css({backgroundImage: "url(images/password.png)"}); }
  else { $("#"+input).val(type); }
  $("#"+input).addClass("grey");
 }
 $("#"+input).focus(function() {
  $(this).css({color: "#000"}).removeClass();
  if ( $(this).val() == type) {
   $(this).val("");
  }

  if ( type == "password" ) {
   $(this).css({backgroundImage: "none"});
  }

  if ( $(this).val() != type ) {
   $(this).select();
  }

 });

 $("#"+input).blur(function() {
  if ( $(this).val() == "" ) {
   $(this).css({color: "#999"}).addClass("grey");
   if ( type != "password" ) { $(this).val(type); }
   if ( type == "password" ) {
    $(this).css({backgroundImage: "url(images/password.png)"});
   }
  }
 });
}
function changepassword()
{
 $("#change-password").click(function() {
  var pwhtml="<form action='' id='change-password-form' method='post'>";
  pwhtml+="<table><tr>";
  pwhtml+="<td>New Password:</td><td><input type='password' id='new-password' /></td></tr>";
  pwhtml+="<td>Confirm Password:</td><td><input type='password' id='conf-new-password' /></td></tr>";
  pwhtml+="<tr><td></td><td><input type='submit' class='submit' value='Change Password' /></td></tr>";
  pwhtml+="</table>";
  pwhtml+="</form>";
  box(pwhtml,"Cancel",eval($("#topmenu").height()+11),$(document).width()-431,400,'fixed','','');
  $("#new-password").focus();
  $("#change-password-form").ajaxForm().submit(function() {
   $.ajax({url: "changepassword.cgi?newpw="+$("#new-password").val()+"&confnewpw="+$("#conf-new-password").val(), complete: function(data) {
    var cpw = $.xmlToJSON(data.responseXML);
    alert1(cpw.response[0].Text,cpw.response[0]._time,cpw.response[0]._col);
    if ( cpw.response[0]._changed == "true" ) {
     $("#box").fadeOut(1000, function() { $(this).remove(); });
     $("#innerbox").fadeOut(1000, function() { $(this).remove(); });
    }
    else { $("#new-password").focus(); }
   }});
  });
 });
}
function showadminlogin()
{
 $("#show-admin-login").click(function() {
  $(this).fadeOut(1000);
  $("#event-login").hide(1000);
  $("#admin-login").show(1000, function() {
   $("#username").focus();
  });
 });
 $("#hide-admin-login").click(function() {
  $("#show-admin-login").fadeIn(1000);
  $("#admin-login").hide(1000);
  $("#event-login").show(1000, function() {
   $("#event-login-password").focus();
  });
 });
}
function getsearchsuggestions(like,element)
{
 $.ajax({url: "searchsuggestions.cgi?like="+like, cache: false, dataType: "xml", complete: function(data) {
  var suggestxml = $.xmlToJSON(data.responseXML);
  var suggesthtml="";
  if ( suggestxml.suggestions[0].Text == 0 ) { $("#suggestions").css({display: "none"}); $("#suggestions-bg").css({display: "none"}); }
  else {
   for(var i = 0; i < suggestxml.suggestion.length; i++) {
    if ( suggestxml.suggestion[i]._link == "true" ) {
     suggesthtml+="<a href='http://"+suggestxml.suggestion[i].Text+"' type='suggestion'>"+suggestxml.suggestion[i].Text+"</a>";
    }
    else {
     suggesthtml+="<a href='search.cgi?search="+suggestxml.suggestion[i].Text+"' type='suggestion'>"+suggestxml.suggestion[i].Text+"</a>";
    }
   }
   $("#suggestions").html(suggesthtml).css({top: eval(eval(7 + $("#"+element).height()) + eval($("#"+element).offset().top))+"px", left: eval(2 + $("#"+element).offset().left)+"px", display: "block", width: $("#"+element).width()+"px"});
   $("#suggestions-bg").css({width: $("#suggestions").width()+"px", height: $("#suggestions").height()+"px", top: $("#suggestions").offset().top+"px", left: $("#suggestions").offset().left+"px", display: "block", opacity: "0.8"});
  }
 }});
}
$(document).ready(function() {
 greylogin('username','password');
 greylogin('password','password');
 greylogin('event-login-password','password');
 $("#search").click(function() {
  var searchhtml="<form action='search.cgi'><img src='images/search.png' alt='search' /><input type='hidden' name='event' value='"+event+"' />&nbsp;";
  searchhtml+="<input type='text' name='search' id='search-field' dropdown='true' value='"+search+"' />";
  searchhtml+="&nbsp;<input type='submit' class='submit' value='Search' />&nbsp;<input type='button' class='submit' value='Cancel' id='cancel-search' /></form>";
  box(searchhtml,"false",eval($("#topmenu").height()+11),eval($(document).width()/2)-175,350,'fixed','','');
  $("#search-field").focus().select();
  $("#cancel-search").click(function() { $("#innerbox").fadeOut(1000, function() { $(this).remove(); }); $("#box").fadeOut(1000, function() { $(this).remove(); }); });

  $("[dropdown=true]").each(function() {
   $("#"+$(this).attr("id")).keyup(function() { getsearchsuggestions($(this).val(),$(this).attr("id")); }).focus(function() { $(this).select(); getsearchsuggestions($(this).val(),$(this).attr("id")); }).blur(function() { setTimeout(function() {$("#suggestions").hide(); $("#suggestions-bg").hide();}, 500); });
  });
  getsearchsuggestions('','search-field');
 });
});
