function popit(iam)
{
	var w = window.screen.availWidth * .9;
	if(w>=1024)
	{
		w = 1000;
	}
	var h = window.document.body.offsetHeight * .9;
	if(h>=768)
	{
		h = 700;
	}
	var params = "width=" + w + ",height=" + h + ",left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,copyhistory=yes,directories=yes"
	var popupHandle = window.open(iam,"",params)
}

function searchEvents(thisType,val)
{
    if(val!="")
    {
        window.location.href="local_events.asp?action="+thisType+"&val="+val;
    }
}

// JScript source code
//TRIM FUNCTION
String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

//CURRENCY
//-- JavaScript code written by Alan Simpson - www.coolnerds.com
function currency(anynum) {
   //-- Returns passed number as string in $xxx,xxx.xx format.
   anynum=eval(anynum)
   workNum=Math.abs((Math.round(anynum*100)/100));workStr=""+workNum
   if (workStr.indexOf(".")==-1){workStr+=".00"}
   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
   pStr=workStr.substr(workStr.indexOf("."))
   while (pStr.length<3){pStr+="0"}

   //--- Adds comma in thousands place.
   if (dNum>=1000) {
      dLen=dStr.length
      dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
   }

   //-- Adds comma in millions place.
   if (dNum>=1000000) {
      dLen=dStr.length
      dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
   }
   retval = dStr + pStr 
   //-- Put numbers in parentheses if negative.
   if (anynum<0) {retval="("+retval+")"}
   return "$"+retval
}

//DATE CHECKER
function isDate(dateStr) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	if (matchArray == null) 
	{
		return false;
	}

	month = matchArray[1]; // p@rse date into variables
	day = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12) 
	{ // check month range
		return false;
	}

	if (day < 1 || day > 31) 
	{
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		return false;
	}

	if (month == 2) 
	{ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) 
		{
			return false;
		}
	}
return true; // date is valid
}

//GENERIC VALIDATION
function genericValidation(frmID)
{
	//REGULAR EXPRESSIONS
	var regExpEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var regExpZip = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	var regExpPhone =  /^\(\d{3}\) \d{3}-\d{4}$/;
	var regExpState = /\D{2}/;	
	var regExpFnameLname = /\D+\,\D+/;
	var regExpAdmin = /[^a-z\d]/i;
	
	var frm = document.getElementById(frmID);
	var frmLen = document.getElementById(frmID).elements.length;
	var msg = "";
	var thisID = "";
	var msg1 = "";
	var msg2 = "";
	var rtn = true;
	var tempID = "";
	for(x=frmLen-1;x>-1;x--)
	{
		tempID = frm.elements[x].id;
		if(tempID!="")
		{
			msg1 = document.getElementById(tempID).getAttribute("message1");
			msg2 = document.getElementById(tempID).getAttribute("message2"); 
			if(msg1!="" && msg1!=undefined && frm.elements[x].value.trim()=="")
			{
				msg = document.getElementById(tempID).getAttribute("message1");
				thisID = tempID;
				rtn = false;		
			}

			if(msg2!="" && msg2!=undefined && msg2!="undefined")
			{	
				var thisType = document.getElementById(tempID).getAttribute("thisType"); 
				switch(thisType)
				{
					case "integerChk":
						if((isNaN(frm.elements[x].value.trim()) || Math.floor(frm.elements[x].value)>9999) && frm.elements[x].value.trim()!="")
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = tempID;
							rtn = false;	
						}
						break;
										
					case "number":
						if(isNaN(frm.elements[x].value.trim()) && frm.elements[x].value.trim()!="")
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = tempID;
							rtn = false;	
						}
						break;
					
					case "date":
						if(!(isDate(frm.elements[x].value.trim())) && frm.elements[x].value.trim()!="")
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = tempID;
							rtn = false;	
						}
						break;	
					
					case "email":
						if(!(regExpEmail.test(frm.elements[x].value.trim())) && frm.elements[x].value.trim()!="")
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = tempID;
							rtn = false;	
						}
						break;	
					
					case "zip":
						if(!(regExpZip.test(frm.elements[x].value.trim())) && frm.elements[x].value.trim()!="")
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = tempID;
							rtn = false;	
						}
						break;		
							
					case "state":
						if(!(regExpState.test(frm.elements[x].value.trim())) && frm.elements[x].value.trim()!="")
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = tempID;
							rtn = false;	
						}
						break;	
					
					case "lnamefname":
						if(!(regExpFnameLname.test(frm.elements[x].value.trim())) && frm.elements[x].value.trim()!="")	
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = tempID;
							rtn = false;	
						}
						break;		
					
					case "admin":
						if((regExpAdmin.test(frm.elements[x].value.trim()) || frm.elements[x].value.length>10 || frm.elements[x].value.length<4) && frm.elements[x].value.trim()!="")	
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = tempID;
							rtn = false;	
						}
						break;
					
					case "hidden":
						if(frm.elements[x].value.trim()=="")	
						{
							msg = document.getElementById(tempID).getAttribute("message2"); 
							thisID = frm.elements[x].focusID;		
							rtn = false;	
						}					
				}
				
			}
		}	
	}
	return (msg+"|"+rtn+"|"+thisID);
}

//FILE UPLOAD
function fileUpload(id,thisType)
{
	var uniqueID = new Date();
	uniqueID = uniqueID.getMonth().toString() + uniqueID.getDate().toString() + uniqueID.getFullYear().toString() + uniqueID.getMinutes().toString() + uniqueID.getSeconds().toString() + uniqueID.getMilliseconds().toString();
	var params = "left=10,top=10,width=350,height=125,resizable=yes,scrollbars=no,status=yes";
	var newUrl = "fileUpload.aspx?id="+id+"&thisType="+thisType+"&uniqueID="+uniqueID;
	window.open(newUrl,"UPLOAD",params);
}

//REFORMAT DATE
function reformatDate(val,id)
{
	var regExpDate = /\d{1,}[-/\\]\d{1,}[-/\\]\d{2,}/;
	if(regExpDate.test(val))
	{
		var newDate = new Date(val);
		var y = newDate.getFullYear();
		if(y<2000)
		{
			y = y + 100;
		}
		var d = newDate.getDate().toString();
		if(d.length<2)
		{
			d = "0" + d;
		}
		var m = (newDate.getMonth()+1).toString();
		if(m.length<2)
		{
			m = "0" + m;
		}
		newDate = m + "/" + d + "/" + y;
		document.getElementById(id).value=newDate;
	}
}

//REPLACE COMMAS
function replaceCommas(elName,id)
{
	var frm = document.getElementById(id);
	var tempVal = "";
	
	for(x=0;x<frm.length;x++)
	{
		if(frm.elements[x].name==elName)
		{
			tempVal = frm.elements[x].value;
			while(tempVal.indexOf(",")!=-1)
			{
				tempVal = tempVal.replace(",","^")
			}
			frm.elements[x].value = tempVal;
		}
	}
}

//DELETE CHECK
function deleteChk(id)
{
	var frm = document.getElementById(id);
	var chk = true;
	for(x=0;x<frm.length;x++)
	{
		if(frm.elements[x].name=="del" && frm.elements[x].checked)
		{
			chk = false;
		}
	}	
	return (chk);
}

//PSEUDO COMBO BOX
function chkComboBox(id,val,hdnID)
{
	if(val.trim()!="")
	{
		document.getElementById(id).value="";
	}	
	document.getElementById(hdnID).value=val;
}

//CHANGE IMAGE
function changeNavImg(id,src)
{
    document.getElementById(id).src=src;
}

