// JavaScript Documentfunction checkNewsletter(){	switch (false)	{		case (checkBlankInputs('Email#email address')):		return false;		break;				case (validateEmail(document.theForm.Email.value, 1, 'Invalid Email')):		return false;		break;	}		document.theForm.Submit.disabled = true;	document.theForm.submit();}function checkLogin(){	switch (false)	{		case (checkBlankInputs('username#email address', 'password#password')):		return false;		break;				case (document.theForm.username.value.length >= 4):		alert("Your username must be at least 4 characters");		return false;		break;	}		document.theForm.submit();}///--- CHECK FORM FIELDS ---//function checkBlankInputs(){	var inputsPassed = 0;	//CHECKS FOR EMPTY INPUTS	for(i = 0; i < arguments.length; i++)	{		var theFormInfo = arguments[i].split("#");				if(eval("document.theForm." + theFormInfo[0] + ".value") == "")		{			if(theFormInfo[1] == "")			{				theFormInfo[1] = theFormInfo[0];			}			alert("Please enter a valid " + theFormInfo[1]);			i = arguments.length;		}				else		{			inputsPassed++;		}	}		//RETURN ACCCORDING TO OUTCOME	if(inputsPassed == arguments.length)	{		return true;	}	else	{		return false;	}}//VALIDATES EMAILfunction validateEmail(addr,man,db){	if (addr == '' && man) {		if (db) alert('email address is mandatory');		return false;	}	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';	for (i=0; i<invalidChars.length; i++) {		if (addr.indexOf(invalidChars.charAt(i),0) > -1) {			if (db) alert('Email address contains invalid characters');			return false;		}	}	for (i=0; i<addr.length; i++) {		if (addr.charCodeAt(i)>127) {			if (db) alert("Email address contains non ascii characters.");			return false;		}	}		var atPos = addr.indexOf('@',0);	if (atPos == -1) {		if (db) alert('Email address must contain an @');		return false;	}	if (atPos == 0) {		if (db) alert('Email address must not start with @');		return false;	}	if (addr.indexOf('@', atPos + 1) > - 1) {		if (db) alert('Email address must contain only one @');		return false;	}	if (addr.indexOf('.', atPos) == -1) {		if (db) alert('Email address must contain a period in the domain name');		return false;	}	if (addr.indexOf('@.',0) != -1) {		if (db) alert('Period must not immediately follow @ in email address');		return false;	}	if (addr.indexOf('.@',0) != -1){		if (db) alert('Period must not immediately precede @ in email address');		return false;	}	if (addr.indexOf('..',0) != -1) {		if (db) alert('Two periods must not be adjacent in email address');		return false;	}	var suffix = addr.substring(addr.lastIndexOf('.')+1);	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {		if (db) alert('Invalid primary domain in email address');		return false;	}	return true;}//--- OPEN AND RESIZE WINDOW ---//function openWindow(websiteAddress, newWindowName, desiredWidth, desiredHeight){	var height = window.screen.availHeight;	var width = window.screen.availWidth;	var leftPoint = parseInt(width / 2) - parseInt(desiredWidth / 2);	var topPoint = parseInt(height / 2) - parseInt(desiredHeight / 2);		windowOptions = "width=" + desiredWidth + ", height=" + desiredHeight + ", " + "menubar=no, status=no, location=no, toolbar=no, scrollbars=yes, resizable=yes, top=" + topPoint + ", left=" + leftPoint;	window.open(websiteAddress, newWindowName, windowOptions);}