function showhide(show,hide)
{
document.getElementById(hide).style.display='none';
document.getElementById(show).style.display='inline';
}

function showhideblock(show,hide)
{
document.getElementById(hide).style.display='none';
document.getElementById(show).style.display='block';
}

function settext(text,box)
{
document.getElementById(box).value=text;
}

function photocheck()
{
if(document.getElementById('archivesuser').checked==true) {
document.getElementById('userlist').style.display='block';
}
else {
document.getElementById('userlist').style.display='none';
}
}

function showloading(element,type)
{
var type = (type == null) ? "loading" : type;
document.getElementById(element).innerHTML='<img src="images/'+type+'.gif" alt="loading" />';
}

HTMLElement.prototype.click = function() {
var thisevent = this.ownerDocument.createEvent('MouseEvents');
thisevent.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(thisevent);
}

function enterclick(e,toclick)
{
var keycode = (window.event) ? event.keyCode : e.keyCode;
if (keycode == 13)
{
document.getElementById(toclick).click();
}
}

var ajax
var completebox

function cnr(variable,action)
{
ajax=getajax()
if (ajax==null)
{
alert ("Without a more up-to-date browser you will not be able to use all of the functionality of this site.");
return;
}
var url="ajax/cnr.php?variable="+variable+"&action="+action;
if(action=='crewtitle') {
ajax.onreadystatechange=stateChangedCNRCrewTitle;
}
if(action=='boatshare'||action=='allshares') {
ajax.onreadystatechange=stateChangedCNRBoatShare;
}
ajax.open("GET",url,true);
ajax.send(null);
}

function stateChangedCNRCrewTitle() 
{
if (ajax.readyState==4)
{ 
document.getElementById("newcrewname").innerHTML=ajax.responseText;
}
}

function stateChangedCNRBoatShare() 
{
if (ajax.readyState==4)
{ 
document.getElementById("boatshareoptions").innerHTML=ajax.responseText;
}
}

function reportupload(eventid,crewnameid,report,type,user)
{
ajax=getajax()
if (ajax==null)
{
alert ("Without a more up-to-date browser you will not be able to use all of the functionality of this site.");
return;
}
var fixedreport=report.replace(/\n/g,"/LINEEND/");
var url="ajax/reportupload.php?e="+eventid+"&c="+crewnameid+"&t="+type+"&u="+user+"&r="+encodeURIComponent(fixedreport);
ajax.onreadystatechange=stateChangedReportUpload;
ajax.open("GET",url,true);
ajax.send(null);
}

function stateChangedReportUpload() 
{
if (ajax.readyState==4)
{
var endposition=ajax.responseText.indexOf('|');
var returnid=ajax.responseText.slice(0,endposition);
var report=ajax.responseText.slice(endposition+1);
document.getElementById("report"+returnid).innerHTML=report;
document.getElementById("newreportuploading"+returnid).style.display='none';
}
}

function doajax(type,returnelement,data,eventid,crewnameid,userid)
{
ajax=getajax()
if (ajax==null)
{
alert ("Without a more up-to-date browser you will not be able to use all of the functionality of this site.");
return;
}
var fixeddata=data.replace(/\n/g,"/LINEEND/");
var url="ajax/do.php?t="+type+"&r="+returnelement+"&d="+encodeURIComponent(fixeddata);
if (eventid!=undefined) url=url+"&e="+eventid;
if (crewnameid!=undefined) url=url+"&c="+crewnameid;
if (userid!=undefined) url=url+"&u="+userid;
ajax.onreadystatechange=stateChangedDoAjax;
ajax.open("GET",url,true);
ajax.send(null);
}

function stateChangedDoAjax() 
{
if (ajax.readyState==4)
{
var endposition=ajax.responseText.indexOf('|');
var returnid=ajax.responseText.slice(0,endposition);
var content=ajax.responseText.slice(endposition+1);
document.getElementById(returnid).innerHTML=content;
document.getElementById("uploading"+returnid).style.display='none';
}
}

function completename(typing,textbox,format)
{
completebox="complete"+textbox;
if (typing.length<=1)
{ 
document.getElementById(completebox).innerHTML="";
return;
}
ajax=getajax()
if (ajax==null)
{
alert ("Without a more up-to-date browser you will not be able to use all of the functionality of this site.");
return;
}
var url="ajax/namefill.php?typing="+encodeURIComponent(typing)+"&textbox="+textbox+"&format="+format;
ajax.onreadystatechange=stateChanged;
ajax.open("GET",url,true);
ajax.send(null);
} 

function stateChanged() 
{
if (ajax.readyState==4)
{ 
document.getElementById(completebox).innerHTML=ajax.responseText;
}
}

function geteventdescription(eventname)
{
if (eventname.length==0)
{ 
document.getElementById("description").innerHTML="Type a brief description of the event here.";
return;
}
ajax=getajax()
if (ajax==null)
{
alert ("Without a more up-to-date browser you will not be able to use all of the functionality of this site.");
return;
}
var url="ajax/eventdescription.php?event="+encodeURIComponent(eventname);
ajax.onreadystatechange=stateChangedEvent;
ajax.open("GET",url,true);
ajax.send(null);
}

function stateChangedEvent() 
{
if (ajax.readyState==4)
{ 
document.getElementById("description").innerHTML=ajax.responseText;
}
}

//Open Ajax
function getajax()
{
var ajax=null;
try
{
//Standards compliant browsers
ajax=new XMLHttpRequest();
}
catch (e)
{
//IE >=6
try
{
ajax=new ActiveXObject("Msxml2.XMLHTTP");
}
//IE < 6
catch (e)
{
ajax=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return ajax;
}

function bumpssmileyskey()
{
window.open('bumpssmileyskey.php','key','scrollbars=yes,status=no,width=280,height=480')
}

function jump(parent,child,get,id)
{
window.location=parent+".php?page="+child+"&"+get+"="+id;
}

function findposition(event,type) {
xposition = event.offsetX?(event.offsetX):event.pageX-document.getElementById("positionimage").offsetLeft;
yposition = event.offsetY?(event.offsetY):event.pageY-document.getElementById("positionimage").offsetTop;
document.getElementById('xposition'+type).innerHTML = xposition;
document.getElementById('yposition'+type).innerHTML = yposition;
}

function crewlistselect (seat,id,name,type) {
var inputseat='input'+seat;
if(type=='replace') {
document.getElementById(seat).value=id;
document.getElementById(inputseat).innerHTML=name;
}
if(type=='add') {
var currentid=document.getElementById(seat).value;
var currentname=document.getElementById('input'+seat).innerHTML;
document.getElementById(seat).value=currentid+'/'+id;
document.getElementById(inputseat).innerHTML=currentname+'/'+name;
}
}

function uljt(letter) {
userlistjumptab(letter)
}

function userlistjumptab(letter) {
document.getElementById('tab-Letters').innerHTML='<img src="images/loadingeee.gif" alt="loading" />';
doajax('userlistletter','tab-Letters',letter+'|normal');
return false;
}

function cljt(seatid,seat,sex,tab,eventid,crewnameid) {
crewlistjumptab(seatid,seat,sex,tab,eventid,crewnameid);
}

function crewlistjumptab(seatid,seat,sex,tab,eventid,crewnameid) {
document.getElementById('tab'+seatid+'-Suggested').style.display='none';
document.getElementById('tab'+seatid+'-Add').style.display='none';
document.getElementById('tab'+seatid+'-Letters').innerHTML='<img src="images/loadingeee.gif" alt="loading" />';
document.getElementById('tab'+seatid+'-Letters').style.display='block';
doajax('crewlistletter','tab'+seatid+'-Letters',tab+'|'+sex+'|'+seat+'|normal',eventid,crewnameid);
}

function selectcheck(thisbox,max,formname) {
var total=0;
var fail=0;
var selectform=formname['select[]'];
document.getElementById('selected').value='';
for(var i=0;i<selectform.length;i++){
selectform[i].checked?total++:null;
if(total>max) {
if(fail==0) {
alert('You can only select '+max+'.');
}
fail=1;
}
}
if(fail==1) {
document.getElementById('select'+thisbox).checked=false;
}
for(var i=0;i<selectform.length;i++){
selectform[i].checked?document.getElementById('selected').value=document.getElementById('selected').value+selectform[i].value+',':null;
}
}