function OpenWindow(url,winname) {
	mywin = window.open(url,winname,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=400,height=150');
	}
function OpenWindowXY(url,winname,x,y) {
	mywin = window.open(url,winname,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width='+x+',height='+y+'');
	}
function OpenServices() {
	mywin=window.open('/promoter/services.asp','Services','height=400,width=350,manubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no')
}
function OpenRaceWindow(url,winname) {
	mywin = window.open(url,winname);
	}
function OpenConfWindow(EventID) {
	mywin = window.open('ConfList.asp?ID='+EventID,'Conf'+EventID,'scrollbars=yes,status=no,width=750,height=500,manubar=no,resizable=yes');
	}
function OpenPayment(InvoiceID) {
	mywin = window.open('/promoter/invoice.asp?ID='+InvoiceID,'Invoice'+InvoiceID,'scrollbars=yes,status=no,width=750,height=500,manubar=no,resizable=yes');
	}
function FormatPhone(PhoneNumber) {
	strInput = PhoneNumber.value.toUpperCase()
	strTemp= ''
	for (i=0;i<=strInput.length-1;i++) {
		strCurrentChar = strInput.charAt(i)
		strCurrentCharCode = strInput.charCodeAt(i)
		if ((48 <= strCurrentCharCode) && (strCurrentCharCode <= 57)) {strTemp = strTemp + strCurrentChar}
		if ((65 <= strCurrentCharCode) && (strCurrentCharCode <= 90)) {strTemp = strTemp + strCurrentChar}
	}
	strInput = strTemp
	strTemp = ''
	if ((strInput.length == 11) && (strInput.charAt(0) == "1")) {strInput = strInput.substr(1)}
	if (strInput.length != 10) {
		alert ('This phone number should be a valid 10 digit phone number.')
		return
	}
	strTemp = '('
	strTemp = strTemp + strInput.substr(0,3)
	strTemp = strTemp + ') '
	strTemp = strTemp + strInput.substr(3,3)
	strTemp = strTemp + '-'
	strTemp = strTemp + strInput.substr(6)
	PhoneNumber.value = strTemp
}
function FormatNum(MyNumber,NumValMin,NumValMax) {
	strInput = MyNumber.value.toUpperCase()
	if (strInput == '') return
	strTemp= ''
	for (i=0;i<=strInput.length-1;i++) {
		strCurrentChar = strInput.charAt(i)
		strCurrentCharCode = strInput.charCodeAt(i)
		if ((48 <= strCurrentCharCode) && (strCurrentCharCode <= 57)) {strTemp = strTemp + strCurrentChar}
		if ((65 <= strCurrentCharCode) && (strCurrentCharCode <= 90)) {strTemp = strTemp + strCurrentChar}
	}
	strInput = strTemp
	if ((strInput < NumValMin) || (strInput > NumValMax)) {
		msg = 'between '+NumValMin+' and '+NumValMax+' .'
		alert ('This number should be '+msg)
		MyNumber.focus()
		return
	}
	Number.value = strTemp
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function ClickMerch(MerchCheckBox) {
	if (!MerchCheckBox.checked) {MerchCheckBox.click()};
}
function checkForNumbers(e) {

    var keynum
    var keychar
    var numcheck

    keynum  = window.event ? e.keyCode : e.which;  // if IE, uses keyCode; if Netscape/Firefox/Opera, uses e.which

    if (keynum == 0) return true   // tab

    keychar = String.fromCharCode(keynum)
    numcheck = /[\d|\t|\b]/    // only allows numbers or non-word characters
    return numcheck.test(keychar)
}

function checkForTab(e) {

    var keynum
    var tabcheck

    keynum  = window.event ? e.keyCode : e.which;  // if IE, uses keyCode; if Netscape/Firefox/Opera, uses e.which

    if (keynum == 0)  // tab
        return true  
    else
        return false
}

