
function ppreplace(t) {
    new Ajax.Updater('addpic'+t, 'pictool.php?op=add&t='+t);
}

function addpic(t) {
    new Ajax.Updater('addpics', 'pictool.php?op=add&t='+t);
}

function apsearch(t) {
    new Ajax.Updater('addpic'+t, 'pictool.php?op=search&t='+t+'&kw='+$F('apkw')+'&desc='+$F('desc')+'&l='+$F('dateloaded'));
}

function sprm(t,i) {
    $('pic_'+i).innerHTML = '';
    new Ajax.Request('pictool.php?op=del&e='+$F('id')+'&p='+i);
}

function apadd(t,i) {
    if (t == 's') {
	new Ajax.Updater('piclist', 'pictool.php?op=add2&t=s&p='+i+'&e='+$F('id'), {insertion: Insertion.Bottom, onComplete:function(){ Sortable.create('piclist', {tag:"div",only:'picbox',constraint:'horizontal',onUpdate:function(){picsort(t);}}); }});
	$('addpics').innerHTML = '&nbsp;';
	return;
    }
    $('pic'+t).value = i;
    $('pic'+t+'list').innerHTML = '<div id="pic'+t+'_p" class="picbox"><img src="/files/pic'+i+'-t.jpg" onmouseover="poppic('+i+',this)"/><a href="javascript:ppreplace('+t+')">Replace</a></div><br clear=all><div id="addpic'+t+'"></div><input type="checkbox" name="delpic'+t+'"/>Remove picture';
    $('addpic'+t).innerHTML = '&nbsp;';
}

function clickday(e, d) {
    if ($('day'+d).className == 'daysel') {
     $('day'+d).className = 'daynosel';
     $('recur').value += '-'+d+';';
    } else {
     $('day'+d).className = 'daysel';
     $('recur').value += '+'+d+';';
    }
}

function dosearch(e) {
    if (window.event) { e = window.event; }
    if (e.keyCode == 13) {
	window.location = "/search.php?q="+escape($F('searchf'));
    }
}


function mapweeks(n) {
    if (n <= 1) { return(0); }
    if (n == 2) { return(1); }
    if (n <= 4) { return(2); }
    return(3);
}
function mappeople(n) {
    if (n <= 2) { return(0); }
    return(1);
}

function formatmoney(i) {
    return('$'+i.toFixed(2));
}

/* price[resident=0/1][level=0..4][prog=0..4][weeks=0..3] */
function recalc() {
    w = $F('memweeks');
    w = w>$F('tennisweeks')?w:$F('tennisweeks');
    w = w>$F('k614weeks')?w:$F('k614weeks');
    w = w>$F('psweeks')?w:$F('psweeks');
    c = $F('k614people');
    if ($F('pspeople') > c) {
      c = $F('pspeople');
    }
    var periodnames = ['One Week','Two Week','Monthly','Season'];
    var memberships = [ "Tennis Only", "Basic (1-2 People)", "Basic (3+ People)", "Full", "Kitchen Sink" ];
    var peoplenames = ['1-2 Players','3+ Players'];
    var childrennames = ['','1 Child','2 Children','3 Children','4 Children'];
    var p = new Array();
    var x = new Array();
    for (m = 0; m < 5; m++) {
	r = 0;
	if ($('residenty').checked) { r = 1; }
	//alert("r="+r+", m="+m+', w='+w+', m(w)='+mapweeks(w));
	t = price[r][m][0][mapweeks(w)];
	var c = max(num($F('k614people')), num($F('pspeople')));
	//if ($F('people') > 0 && m == 0) { t = 999999; }
	if ($F('tennispeople')==0 && m == 0) { t = 999999; }
	if (num($F('people')) > 2 && m == 1) { t = 999999; }
	if ((num($F('pspeople')) > 1 || num($F('k614people')) > 1) && m == 1) { t = 999999; }
	x[m] = '<b>'+memberships[m]+' Membership</b> '+ periodnames[mapweeks(w)]+' '+formatmoney(t)+'<br/>';
	if (m > 2) {
	    x[m] += '<span style="color:red;font-weight:bold">See additional membership benefits to the right</span><br/>';
	}
	if ($F('tennisweeks')>0 && $F('tennispeople')>0) {
	    t += price[r][m][1+mappeople($F('tennispeople'))][mapweeks($F('tennisweeks'))];
	    x[m] += '&nbsp; &nbsp; Tennis '+peoplenames[mappeople($F('tennispeople'))]+' '+periodnames[mapweeks($F('tennisweeks'))]+' '+formatmoney(price[r][m][1+mappeople($F('tennispeople'))][mapweeks($F('tennisweeks'))])+'<br/>';
	}
	if ($F('k614people')>0 && $F('k614weeks')>0) {
	    if ($F('k614people')<=4) {
		t += price[r][m][3][$F('k614people')-1] * $F('k614weeks');
		x[m] += '&nbsp; &nbsp; Kids Program 6-14 '+childrennames[$F('k614people')]+' for '+$F('k614weeks')+' week'+($F('k614weeks')>1?'s':'')+' '+formatmoney(price[r][m][3][$F('k614people')-1] * $F('k614weeks'))+'<br/>';
	    } else {
		t += price[r][m][3][3] * $F('k614weeks');
		t += price[r][m][3][4] * ($F('k614people')-4) * $F('k614weeks');
		x[m] += '&nbsp; &nbsp; Kids Program 6-14 '+$F('k614people')+' Children for '+$F('k614weeks')+' week'+($F('k614weeks')>1?'s':'')+' '+formatmoney(price[r][m][3][3] * $F('k614weeks') + price[r][m][3][4] * ($F('k614people')-4) * $F('k614weeks'))+'<br/>';
	    }
	}
	if ($F('pspeople')>0 && $F('psweeks')>0) {
	    if ($F('pspeople')<=4) {
		t += price[r][m][4][$F('pspeople')-1] * $F('psweeks');
		x[m] += '&nbsp; &nbsp; Playschool '+childrennames[$F('pspeople')]+' for '+$F('psweeks')+' week'+($F('psweeks')>1?'s':'')+' '+formatmoney(price[r][m][4][$F('pspeople')-1] * $F('psweeks'))+'<br/>';
	    } else {
		t += price[r][m][4][3] * $F('psweeks');
		t += price[r][m][4][4] * ($F('pspeople')-4) * $F('psweeks');
		x[m] += '&nbsp; &nbsp; Playschool '+$F('pspeople')+' Children for '+$F('psweeks')+' week'+($F('psweeks')>1?'s':'')+' '+formatmoney(price[r][m][4][3] * $F('psweeks') + price[r][m][4][4] * ($F('pspeople')-4) * $F('psweeks'))+'<br/>';
	    }
	}
	x[m] += 'Total '+memberships[m]+' Membership Cost: '+formatmoney(t)+' <span class="button" style="float:right"><a href="/apply.php?r='+r+'&w='+w+'&l='+m+'&c='+c+'">Register</a></span><br/><br/>\n';
	p[m] = t;
    }
    var s = "";
    for (i = 4; i >= 0; i--) {
	if (p[i] < 9999) {
	    s += x[i];
	}
    }
    $('result').innerHTML = s;
    if (t > 0) {
	//	$('applybutton').style.display = 'inline';
    }
}

function memapply() {
    var mm = m;
    if (mm == 0) { mm = 5; }
    window.location = '/apply.php?r='+r+'&w='+w+'&l='+mm+'&a='+$F('adults')+'&c='+c;
}

function addmember() {
    var e = $('membercount');
    var v = e.value;
    e.value = Number(v)+1;
    new Ajax.Updater('newadult','memberop.php?op=add&c='+v+'', {insertion: Insertion.Bottom});
}

function addchild() {
    var e = $('childcount');
    var v = e.value;
    e.value = Number(v)+1;
    new Ajax.Updater('newchild','memberop.php?op=addc&c='+v+'', {insertion: Insertion.Bottom, onComplete:function(){
		Calendar.setup({inputField:'c'+v+'birthday', ifFormat:"%m/%d/%Y", button:'c'+v+'birthdayt'});
	    }});
}

function dirsort() {
    $('dirsort').value = Sortable.serialize('diritems');
}

function showtab(t) {
    new Ajax.Request('settab.php?t='+t);
    $('tabgeneral').removeClassName('active');
    $('tabpeople').removeClassName('active');
    $('tabprograms').removeClassName('active');
    $('tabpayment').removeClassName('active');
    $('tab'+t).addClassName('active');
    $('secgeneral').style.display = 'none';
    $('secpeople').style.display = 'none';
    $('secprograms').style.display = 'none';
    $('secpayment').style.display = 'none';
    $('sec'+t).style.display = 'block';
}

function addprog(t) {
    var e = $('progcount');
    var v = e.value;
    e.value = Number(v)+1;
    new Ajax.Updater(t+'div', 'memberop.php?op=addprog&t='+t+'&c='+v+'&m='+$F('id'), {insertion: Insertion.Bottom, onComplete:function(){Calendar.setup({inputField:'p'+v+'s', ifFormat:"%m/%d/%Y", button:'p'+v+'st'}); Calendar.setup({inputField:'p'+v+'e', ifFormat:"%m/%d/%Y", button:'p'+v+'et'});}});
}

function reservedate() {
    new Ajax.Updater('reserve2', '/reserve.php?op=2&d='+$F('date'));
}

function book(i) {
    new Ajax.Updater('reserve2', '/reserve.php?op=3&i='+i);
}

function book2(i) {
    new Ajax.Updater('reserve3', '/reserve.php?op=4&i='+i+'&n='+escape($F('bookname'))+'&m='+escape($F('memberid')));
}

function admreservedate() {
    location = "/admin/tennis.php?d="+$F('date');
}

function tennisedit(i) {
    new Ajax.Updater('reserve3', 'tennisedit.php?i='+i);
}

function newpart(t) {
    var e = $('count');
    var v = e.value;
    e.value = Number(v)+1;
    new Ajax.Updater(t+'div', '/memberop.php?op=addprog&t='+t+'&c='+v+'&m='+$F('id'), {insertion: Insertion.Bottom, onComplete:function(){Calendar.setup({inputField:'p'+v+'start', ifFormat:"%m/%d/%Y", button:'p'+v+'startt'}); Calendar.setup({inputField:'p'+v+'end', ifFormat:"%m/%d/%Y", button:'p'+v+'endt'});}});
}

function addline() {
    var e = $('acount');
    var v = e.value;
    e.value = Number(v)+1;
    new Ajax.Updater('newlines', 'memberop.php?op=newline&c='+v, {insertion: Insertion.Bottom});
}

function addpay() {
    var e = $('ncount');
    var v = e.value;
    e.value = Number(v)+1;
    new Ajax.Updater('paylines', 'memberop.php?op=payline&c='+v, {insertion: Insertion.Bottom});
}

function copyaddr(i) {
  if ($('m'+i+'copyaddr').checked) {
    $('m'+i+'address').value = $F('m'+i+'iaddress');
    $('m'+i+'city').value = $F('m'+i+'icity');
    $('m'+i+'state').value = $F('m'+i+'istate');
    $('m'+i+'zip').value = $F('m'+i+'izip');
  }
}

function copyemerg(j) {
  if ($('c'+j+'copyemerg').checked) {
    i = j - 1;
    $('c'+j+'emergency1name').value = $F('c'+i+'emergency1name');
    $('c'+j+'emergency1relation').selectedIndex = $('c'+i+'emergency1relation').selectedIndex;
    $('c'+j+'emergency1phone').value = $F('c'+i+'emergency1phone');
    $('c'+j+'emergency2name').value = $F('c'+i+'emergency2name');
    $('c'+j+'emergency2relation').selectedIndex = $('c'+i+'emergency2relation').selectedIndex;
    $('c'+j+'emergency2phone').value = $F('c'+i+'emergency2phone');
    $('c'+j+'doctorname').value = $F('c'+i+'doctorname');
    $('c'+j+'doctorphone').value = $F('c'+i+'doctorphone');
  }
}

function validateapply() {
    if (!$('agree').checked) {
	alert("You must agree to the membership terms.");
	return(false);
    }
    return(true);
}

function max(a, b) {
    if (a > b) {
	return(a);
    } else {
	return(b);
    }
}

function num(v) {
    ret = Number(v);
    if (isNaN(ret)) {
	return(0);
    } else {
	//	alert("num("+v+") => "+r);
	return(ret);
    }
}

function dateinseason(date, y, m, d) {
    if (y < 2011 || y > 2011) {
	return(true);
    } else if (m < 5 || m > 7) {
	return(true);
    } else if (m == 5 && d < 30) {
	return(true);
    } else if (m == 7 && d > 19) {
	return(true);
    }
}
