var winW, winH, winWOff, winHOff, startPos;

function pageLoad() {
  pageChanged();
  updateDebug();
}

function pageChanged() {
  if (parseInt(navigator.appVersion) > 3) {
    if (navigator.appName=="Netscape") {
      winW = window.innerWidth;// - 16;
      winH = window.innerHeight;// - 16;
      winWOff = window.pageXOffset;
      winHOff = window.pageYOffset;
    }
    if (navigator.appName.indexOf("Microsoft") != -1) {
      winWOff = document.body.scrollLeft;
      winHOff = document.body.scrollTop;
      winW = document.body.offsetWidth;// - 20;
      winH = document.body.offsetHeight;// - 20;
    }
  }

  if (winHOff > winH) {
    if (parseInt(navigator.appVersion) > 3) {
      if (navigator.appName=="Netscape") {
        window.pageXOffset = winW;
        window.pageYOffset = winH;
      }
      if (navigator.appName.indexOf("Microsoft") != -1) {
        document.body.scrollLeft = winW;
        document.body.scrollTop = winH;
      }
    }
  }
  
  var objFooter = document.getElementById('divFooter');
  objFooter.style.top = winH + winHOff - 60;
  
  updateDebug();
}

function updateDebug() {
  //var objDebug = document.getElementById('Debug');
  //objDebug.style.top = winHOff + 20;
  //document.getElementById('Debug').innerHTML = "winH: " + winH + ' -- ' + "winHOff: " + winHOff;
}



var ExpEmail		= /^[a-zA-Z][a-zA-Z_0-9\.\-]*@[a-zA-Z_0-9\.\-]+\.[a-z]{2,3}$/i
var ExpUsername		= /^[a-zA-Z][a-zA-Z_0-9]{2,11}$/i
var ExpPassword		= /^[a-zA-Z][a-zA-Z0-9]{3,14}$/i
var ExpDate			= /^(0?[1-9]|1[0-2])\/(0?[1-9]|[1-2][0-9]|3[0-1])\/[1,2][0-9]{3}$/i
var ExpPhone		= /^[\(]?[1-9][0-9]{2}([\)]\s?|-|\s)[0-9]{3}-?[0-9]{4}$/i
var ExpZip			= /^([0-9]{5}$|[0-9]{5}-[0-9]{4})$/i
var ExpUrl			= /^(http:\/\/[a-zA-Z_0-9\.\-]*\.[a-z]{2,3}|https:\/\/[a-zA-Z_0-9\.\-]*\.[a-z]{2,3}|mailto:[a-zA-Z][a-zA-Z_0-9\.\-]*@[a-zA-Z_0-9\.\-]+\.[a-z]{2,3})$/i
var ExpCurrency		= /^(\$)?[0-9,]*(\.[0-9]{2}){0,1}$/
var ExpCurrency2	= /^(\$)?([0-9]*|(([0-9]{1,3}(\,)?)*[0-9]{3}))(\.[0-9]{2}){0,1}$/
var ExpNumeric		= /[0-9]/

var space			= /\s/
var startspaces		= /^\s+/
var quote			= /"/


function isValid(pattern, str) {
	return pattern.test(str)
}

function stripChars(pattern, str) {
	return str.replace(pattern, "")
}

function replaceChars(pattern, str, replace) {
	return str.replace(pattern, replace)
}


function validateUpdates() {
 	var f = document.Updates;
 
 	f.name.value = stripChars(startspaces, f.name.value);
 	f.email.value = stripChars(startspaces, f.email.value);
 
 	if (f.name.value == '') {
 		alert('Please enter your name so we can match\nit up with our membership roster.');
 		f.name.focus();
 		return false;
 	}

	if (f.email.value != '') {
	 	if (!isValid(ExpEmail, f.email.value)) {
	 		alert('You need to enter a valid E-Mail Address.\n\nEx: joe@smith.com');
	 		f.email.select();
	 		return false;
	 	}
	} else {
	 		alert('You need to enter a valid E-Mail Address.\n\nEx: joe@smith.com');
	 		f.email.focus();
	 		return false;
	}
}

function displayEmailLink(name, domain, display, style) {
	if (display == '' || display == undefined) {
		display = name + '&#64;' + domain;
	}
	
	if (style != '' && style != undefined) {
		style = ' style=\"' + style + '\"';
	} else {
		style = '';
	}

	strEMailLink = '<a href=\"mailto:' + name + '&#64;' + domain + '\"';
	strEMailLink = strEMailLink + style;
	strEMailLink = strEMailLink + '>' + display + '</a>';
	
	document.write(strEMailLink);
}

