<!--
var req = "";
var response = "";
var maxVar = 50;
//var loca = 'http://' + window.location.hostname + '/New_Pipers/';
var loca = 'http://' + window.location.hostname + '/';
var url = loca + 'xserv.asp';	//making it absolute to avoid problems
var jsStr;             			// used to return javascript
var htmlStr; 					// used to return html for div1 replacement
var maxList;
var curpage;
var n,i,u,d;
var eid;
var evedit;
var gotDate = false;
var gotPrice = false;
var cbList = new Array();
var urls = new Array("default.asp","about.asp","history.asp","member.asp","events.asp","ticket.asp","rent.asp","store.asp","contact.asp","staff.asp","bene.asp");
var navmax = 10;
var v = new Array();
var maxV;
var lastA;
var lastB;
var lastC;
var lastFA;
var lastFB;
var lastFC;
var diva = "";
var divb = "";
var divc = "";
var op;
var eve = new Array();
var div = new Array();
for(n=0;n<10;n++){div[n]="";}

init();
function doop()
{
	op = document.getElementById("op").value;
	maxVar = 0;
	doGet();
}
function init()
{
	seteve();
	clearV();
	gotDate = false;
	gotPrice = false;
}
function seteve()
{
	for(n=1;n<=maxVar;n++){eve[n]=true;}
}
function clearV()
{
	for(n=0;n<=maxV;n++){v[n]="";}
     v[0] = "empty";
}
function upage()
{
	var xx = window.open(loca + 'upload_page.asp','UPLOAD','height=300,width=300');
}
function EnterAsTab(e)
{
	try
     {
     	if (e.keyCode==13)
          {
          	e.keyCode=9;
          }
	}
     catch(err)
     {
		alert(err);
     }
}
function newfn(fn)
{
	alert("fn="+fn);
	document.getElementById("var5").value = fn;
}
function gourl(page)
{
	location.href = urls[page];
}
function make_dat()
{
	d = "op=" + op;
     d += "&maxVar=" + maxVar;
     for(n=1;n<=maxVar;n++)
     {
		if(v[n] != "")
          {
          	//alert("in v["+n+"]="+v[n]);
               v[n] = clean(v[n]);
          	//alert("out v["+n+"]="+v[n]);
			d += "&v" + n+ "=" + v[n];
          }
     }
	return d;
}

function getReq()
{
	if (window.XMLHttpRequest)
	{
		req=new XMLHttpRequest(); 	// code for non-IE browsers
	}
	else if (window.ActiveXObject)
	{
		req=new ActiveXObject("Microsoft.XMLHTTP"); 	// code for IE browsers
	}
	if (req)
	{
		req.open("POST",url,false);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        s = make_dat();
        //alert("BEING SENT:\n" + s);
		req.send(s);

		if (req.readyState==4)
		{
			if (req.status==200)
			{
				response=req.responseText; // if OK
			}
			else
			{
				alert("Problem retrieving data:" + req.statusText); // if not OK
			}
		}
	}
}

function doGet()
{
	response = null;
	sAlert = null;
	getReq();
	if (response)
	{
		split(response);
		divput();
        	init();
		jsStr = trim(jsStr);
		//alert("jsStr===\n" + jsStr);
        	if(jsStr != "")
		{
			eval(jsStr);
               //alert("v array \n" + v);
    		}
     	if (sAlert)
		{
			alert(sAlert);
		}
		jgo(0);
	}
	else
	{
		alert("NOTHING WAS RETURNED FROM THE SERVER");
	}
}
function divput()
{
	//alert("div array at divput\n" + div);
	var dn;
	for(n=1;n<10;n++)
     {
		if(div[n] != "")
          {
          	dn = "div" + n;
			document.getElementById(dn).innerHTML = div[n] ;
          }
     }
}
function lbOver(i)
{
	document.getElementById(i).style.backgroundColor = "white";
     document.getElementById(i).style.color = "#544840";
}

function lbOut(i)
{
	if(i != curpage)
     {
		document.getElementById(i).style.backgroundColor = "#544840";
     	document.getElementById(i).style.color = "white";
     }
}

function remName()
{
	if(confirm("ARE YOU SURE YOU WANT TO REMOVE: \n" + v[1] + " " + v[2] + "\n FROM THE DATABASE?"))
     {
          clearV();
          op = 9;
          doGet();
     }
}

function pasteVars()
{
	declean();
	var vn;
	for (n=1;n<=maxVar;n++)
	{
		vn = "var" + n;
          if (document.getElementById(vn))
          {
			document.getElementById(vn).value = v[n];
          }
	}
}

function setButt()
{
	document.getElementById("remButt").style.visibility = "visible";
}
function jgo(i)
{
	if(i == 1)
     {
		op = 16;
          maxVar = 0;
          doGet();
     }
}

function clix(num)
{
    //alert("The function number is " + num);
    op = num;
    maxVar = 0;
    doGet();
}

function login_chk()
{
	v[1] = trim(document.getElementById("var1").value);
     if(v[1].length==0)
     {
     	alert("PLEASE ENTER AN ACCESS CODE");
     }
     else
     {
		op = "1";
     	maxVar = 1;
		doGet();
     }
}

function loadVar()
{
	var x,y;
	for(n=1;n<=maxVar;n++)
     {
     	x = "var" + n;
		y = document.getElementById(x).value;
         	y = trim(y);
          v[n]= y;
     }
     n = 0;
     var i;
     for(i=1;i<=maxVar;i++)
     {
		if (v[i] != ""){n++;}
     }
	return n;
}
function declean()
{
     var sym = "~~";
     var c,d,e,i,j,L,strin,r;
     for(j=1;j<=maxVar;j++)
     {
     	r = "";
          if(!v[j]){continue;}
     	strin = new String(v[j]);
		L = strin.length;
     	if(L==0){continue;}
     	for (i=0;i<L;i++)
    		{
     		c = strin.substr(i,1);
          	d = strin.substr(i,2);
          	if(d == sym)
          	{
				e = strin.substr(i+2,2);
               	r += String.fromCharCode(e);
               	i += 3;
          	}
          	else
          	{
				r += c;
          	}
     	}
          v[j] = r;
	}
}
function clean(strin)
{
	if(!strin){return strin;}
     strin = new String(strin);
     var L = strin.length;
     if(L==0){return strin;}
     var sym = "~~";
	var r = "";
     var v;
     var c;
     var i;
     for (i=0;i<L;i++)
     {
     	c = strin.substr(i,1);
          v = c.charCodeAt();
          if(v == 39){r += sym + "39";}
		else if(v == 32){r += sym + "32";}
		else if(v == 34){r += sym + "34";}
          else if(v == 38){r += sym + "38";}
          else if(v == 59){r += sym + "59";}
          else if(v == 58){r += sym + "58";}
		else{r += c;}
     }
	return r;
}
function cbChange(v1,v2,v3)
{
	if(v3)
     {
		cbList[v1] = v2;
     }
     else
     {
		cbList[v1] = 999;
     }
}

function getName(i)
{
	maxVar = 1;
     op = 6;
     v[1] = i;
     doGet();
}

function addCheck()
{
	var fcnt = loadVar();
     var n;
     var sw = false;
     if(fcnt < 4)
     {
     	alert("ALL FIELDS MUST HAVE VALUES");
     }
	for(n=0;n<=maxList;n++)
     {
     	if(cbList[n] != 999)
          {
     		sw = true;
   		}
     }
     if( ! sw)
     {
     	alert("NO FUNCTIONS WERE CHECKED");
     }
	if(fcnt == 4 && sw)
     {
          v[5] = cbList + ",";
          maxVar = 5;
          doGet();
     }
}
function pm(i)
{
	var eid = i.substr(2);
     eve[eid] = true;
	var pmid = "pm" + eid;
     var amid = "am" + eid;
	document.getElementById(pmid).src = "images/radon.gif";
     document.getElementById(amid).src = "images/radoff.gif";
}
function am(i)
{
	var eid = i.substr(2);
     eve[eid] = false;
	var pmid = "pm" + eid;
     var amid = "am" + eid;
	document.getElementById(amid).src = "images/radon.gif";
     document.getElementById(pmid).src = "images/radoff.gif";
}
function price(i)
{
	var chk = true;
	var pr = document.getElementById(i).value;
     var c = "";
     var L = pr.length;
     var q = "0123456789.";
     for(n=0;n<L;n++)
     {
		c = pr.charAt(n);
          if(q.lastIndexOf(c) < 0)
          {
			alert("0 thru 9 and decimal point only valid");
               check = false;
          }
     }
     if(chk){gotPrice=true;}
}
function eventdone()
{
	maxVar = lastFC;
     var x = loadVar();
     var i;
     for(n=lastFA+2;n<=lastFB;n=n+2)
     {
     	if(v[n]!="")
          {
 	         i = "min" + n;
	         v[n] += ":" + document.getElementById(i).value;
 	         if(eve[n])
 	         {
				v[n] += "pm";
 	         }
 	         else
			{
				v[n] += "am";
        		}
		}
     }
     if(gotPrice&&gotDate)
     {
     	doGet();
     }
     else
     {
		if(!gotDate)
     	{
          	alert("Need at least one DATE");
          }
		if (!gotPrice)
          {
          	alert("Need at least one PRICE");
          }
     }
}
function eventSel(i)
{
	v[1] = i;
     eid = i;
     maxVar = 1;
     op = 17;
     doGet();
}
function loadEvars()
{
	var vr, dt, L, c, hr, min;
     eid = v[1];
	for(n=1;n<=lastA;n++)
	{
		vr = "var" + n;
		document.getElementById(vr).value = v[n];
	}
	for(n = lastA+1;n <= lastB;n = n +2)
	{
		vr = "var" + n;
		c = new Date(v[n]);
		dt = (c.getMonth()+1)+"/"+c.getDate()+"/"+c.getYear();
		document.getElementById(vr).value = dt;
          gotDate = true;
        vr = "var" + (n + 1);
        c = v[n+1];
        L = c.length;
		if(L==6)
		{
			hr = c.substr(0,1);
			min = c.substr(2,2);
		}
		else
		{
			hr = c.substr(0,2);
			min = c.substr(3,2);
		}
		document.getElementById(vr).value = hr;
          vr = "min" + (n + 1);
		document.getElementById(vr).value = min;
        if(c.charAt(L-2)=="a")
        {
        		vr = "am" + (n + 1);
			am(vr);
        }
	}
	for(n=lastB+1;n<=lastC;n=n+2)
	{
		vr = "var" + (parseInt(v[n]) + parseInt(lastFB));
		document.getElementById(vr).value = v[n+1];
          gotPrice = true;
	}
}
function trim(str)
{
	var z = str;
	while (z.charAt(0) == ' ')
     {
     	z = z.substring(1);
     }
	while (z.charAt(z.length - 1) == ' ')
     {
     	z = z.substring(0, z.length - 2);
     }
	return z;
}

function dateCheck(i)
{
	var d = document.getElementById(i).value;
	var e = new Array();
     var okDate = true;
     e = parse(d);
	if(e[0] > 12 || e[0] <= 0)
     {
     	alert("Month Invalid");
          okDate = false;
     }
     if(e[1] > 31 || e[1] <= 0)
     {
		alert("Day invalid");
          okDate = false;
     }
     if(e[2] == 9 || e[2] == 2009 || e[2] == 10 || e[2] == 2010)
     {
     	if(okDate){gotDate = true;}
     }
     else
     {
		alert("Year invalid");
     }
}
function hourCheck(i)
{
	var h = document.getElementById(i).value;
     if(h < 1 || h > 12){alert("VALID HOURS ARE FROM 1 THRU 12");}
}
function minCheck(i)
{
	var m = document.getElementById(i).value;
     if(m < 0 || m > 59){alert("VALID MINUTES ARE FROM 00 THRU 59");}
}
function parse(d)
{
	var e = new Array();
     var n = 0;
     var x = 0;
     var c = "";
     var l = d.length;
     for (n=0;n<l;n++)
     {
		if (d.charAt(n) == "/" ||d.charAt(n) == "-")
          {
			e[x] = c;
               c = "";
               x++;
          }
          else
          {
          	c += d.charAt(n);
          }
     }
     e[x] = c;
     return e;
}

function split(s)
{
	jsStr = "";
	L = s.length;
     for(n=0;n<10;n++){div[n]="";}
     var divx = 1;
	var sw = true;
	var n;
	var c;
	var jsbegin = "//JsBegin//";
	var jsend = "//JsEnd//";
     var divbegin = "//DivBegin//";
     var divend = "//DivEnd//";
	for(n=0;n<L;n++)
	{
		c = s.charAt(n);
		if (c != "/")
		{
			if(sw)
			{
				div[divx] += c;
			}
			else
			{
				jsStr += c;
			}
		}
		else
		{
			if(s.indexOf(jsbegin,n) == n)
			{
				n += jsbegin.length - 1;
				sw = false;
			}
			else
               {
               	if(s.indexOf(divbegin,n) == n)
               	{
               		n += divbegin.length;
               		divx = s.charAt(n);
               		sw = true;
				}
                    else
                    {
                    	if(s.indexOf(jsend,n) == n)
					{
						n += jsend.length - 1;
						sw = true;
                              divx = 1;
                         }
					else
                         {
                         	if(s.indexOf(divend,n) == n)
                              {
							n += divend.length - 1;
							sw = true;
                                   divx = 1;
                              }
                              else
                              {
							if(sw)
							{
								div[divx] += c;
							}
							else
							{
								jsStr += c;
							}
                              }
					}
				}
               }
          }
	}
}
function getJs(fn)
{
    	var head_elem = document.getElementsByTagName('head').item(0);
    	var js_elem = document.createElement('script');
    	js_elem.src = fn;
     js_elem.type = 'text/javascript';
     js_elem.id = fn;
     js_elem.defer = true;
   	head_elem.appendChild(js_elem);
  	return false;
}
//-->
