function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
function setcookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}
function doLogin() {
	document.loginform.username.value = trim(document.loginform.username.value);
	document.loginform.password.value = trim(document.loginform.password.value);
	if(document.loginform.username.value.length > 0 && document.loginform.password.value.length > 0) {
		setcookie('username', document.loginform.username.value, 1);
		setcookie('password', document.loginform.password.value, 1);
		ajaxpagefetcher.load('leftmenu', 'left_subscribed.php', 1);
		ajaxpagefetcher.load('maincontainer', 'subscribed/main.php', 1);
		}
	return false;
	}
function doValidation() {
	ajaxpagefetcher.load('maincontainer', 'subscribed/main.php?validation=' + trim(document.validationform.validationcode.value), 1);
	ajaxpagefetcher.load('leftmenu', 'left_subscribed.php?validation=' + trim(document.validationform.validationcode.value), 1);
	}
function popWindow(url, title) {
	myLightWindow.activateWindow({
		href: url,
		title: title,
		width: 900,
		height: pageHeight() - 100
		});
	}
function popMultimedia(multimedia, title) {
	myLightWindow.activateWindow({
		href: 'multimedia.php?multimedia=' + multimedia,
		title: title,
		width: 900,
		height: pageHeight() - 100
		});
	}
function checkemail(email) {
	var filter=/^.+@.+\..{2,3}$/;
	return filter.test(email);
	}

function doSignup() {
	if(document.signupform.firstname.value.length == 0) {
		alert("Please fill in your first name.");
		document.signupform.firstname.focus();
		}
	else if(document.signupform.firstname.value.length > 50) {
		alert("Sorry.  Your first name is too long.  Please shorten it to 50 characters.");
		document.signupform.firstname.focus();
		}
	else if(document.signupform.lastname.value.length == 0) {
		alert("Please fill in your last name.");
		document.signupform.lastname.focus();
		}
	else if(document.signupform.lastname.value.length > 50) {
		alert("Sorry.  Your last name is too long.  Please shorten it to 50 characters.");
		document.signupform.lastname.focus();
		}
	else if(document.signupform.user.value.length == 0) {
		alert("Please choose a username.");
		document.signupform.user.focus();
		}
	else if(document.signupform.user.value.length > 50) {
		alert("Sorry.  Your username is too long.  Please shorten it to 50 characters.");
		document.signupform.user.focus();
		}
	else if(document.signupform.pass.value.length == 0) {
		alert("Please choose a password.");
		document.signupform.pass.focus();
		}
	else if(document.signupform.pass.value.length > 50) {
		alert("Sorry.  Your password is too long.  Please shorten it to 50 characters.");
		document.signupform.firstname.focus();
		}
	else if(document.signupform.pass2.value.length == 0) {
		alert("Please re-enter your password in the confirmation box.");
		document.signupform.pass2.focus();
		}
	else if(document.signupform.pass.value != document.signupform.pass2.value) {
		alert("Entered passwords do not match.");
		document.signupform.pass.focus();
		}
	else if(! checkemail(document.signupform.email.value)) {
		alert("Please enter a valid e-mail address.");
		document.signupform.email.focus();
		}
	else if(document.signupform.phone.value.length == 0 && document.signupform.cell.value.length == 0) {
		alert("Please enter either a primary or cell phone number.");
		document.signupform.phone.focus();
		}
	else if(document.signupform.address1.value.length == 0) {
		alert("Please enter your mailing address.");
		document.signupform.address1.focus();
		}
	else if(document.signupform.city.value.length == 0) {
		alert("Please enter your mailing city.");
		document.signupform.city.focus();
		}
	else if(document.signupform.state.value.length == 0) {
		alert("Please enter your mailing state.");
		document.signupform.state.focus();
		}
	else if(document.signupform.zip.value.length == 0) {
		alert("Please enter your postal code.");
		document.signupform.zip.focus();
		}
	else if(document.signupform.country.value.length == 0) {
		alert("Please enter your mailing country.");
		document.signupform.country.focus();
		}
	else {
		if (window.XMLHttpRequest) { page = new XMLHttpRequest(); }
		else if (window.ActiveXObject){
			try { page = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e){
				try{ page = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e){}
				}
			}
		page.onreadystatechange=function(){
			if (page.readyState == 4 && page.status==200) {
				if(page.responseText == 'TAKEN') {
					alert("Sorry.  That username has already been taken.");
					document.signupform.user.focus();
					}
				else {
					setcookie('firstname', trim(document.signupform.firstname.value), 1);
					setcookie('lastname', trim(document.signupform.lastname.value), 1);
					setcookie('user', trim(document.signupform.user.value), 1);
					setcookie('pass', trim(document.signupform.pass.value), 1);
					setcookie('pass2', trim(document.signupform.pass2.value), 1);
					setcookie('company', trim(document.signupform.company.value), 1);
					setcookie('email', trim(document.signupform.email.value), 1);
					setcookie('phone', trim(document.signupform.phone.value), 1);
					setcookie('cell', trim(document.signupform.cell.value), 1);
					setcookie('fax', trim(document.signupform.fax.value), 1);
					setcookie('referral', document.signupform.referral.value + trim(document.signupform.referral_other.value), 1);
					setcookie('address1', trim(document.signupform.address1.value), 1);
					setcookie('address2', trim(document.signupform.address2.value), 1);
					setcookie('city', trim(document.signupform.city.value), 1);
					setcookie('state', trim(document.signupform.state.value), 1);
					setcookie('zip', trim(document.signupform.zip.value), 1);
					setcookie('country', trim(document.signupform.country.value), 1);
					ajaxpagefetcher.load('maincontainer', 'signup.php?dosignup=1', 1);
					}
				}
			}
		page.open('GET', 'check_username.php?user=' + escape(document.signupform.user.value), true);
		page.send(null);
		}
	}