function emailcheck (emailStr) {

var emailPat=/^(.+)@(.+)$/

var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

var validChars="\[^\\s" + specialChars + "\]"

var quotedUser="(\"[^\"]*\")"

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

var atom=validChars + '+'

var word="(" + atom + "|" + quotedUser + ")"

var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")





var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  
	alert("Email address seems incorrect")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]


if (user.match(userPat)==null) {
   
    alert("The username doesn't seem to be valid.")
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destination IP address is invalid!")
		return false
	    }
    }
    return true
}


var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("The domain name doesn't seem to be valid.")
    return false
}




var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
    alert("The address must end in a three-letter domain, or two letter country.")
   return false
}

if (len<2) {
   var errStr="This address is missing a hostname!"
   alert(errStr)
   return false
}


return true;
}


function checkform()
{
    valid = true;

    if ( document.addresses.foszip.value == "" )
    {
        alert ( "Please enter your zip code." );
		valid = false;
	     
	}
    if ( document.addresses.foscountry.value == "" )
    {
        alert ( "Please select your country." );
		valid = false;
	     
	}
    return valid;
}
var sfname = "";
var Smname = "";
var Slname = "";
var sadd1 = "";
var sdd2 = "";
var scity = "";
var sstate = "";
var sstateindex = 0;
var szip = "";
var scountry = "";
var scountryindex = 0;

function InitSaveVariables(form) {
sfname = form.fosfname.value;
smname = form.fosmname.value;
slname = form.foslname.value;
sadd1 = form.fosadd1.value;
sadd2 = form.fosadd2.value;
scity = form.foscity.value;
sstate = form.fosstate.value;
szip = form.foszip.value;
scountryindex = form.foscountry.selectedIndex;
sscountry = form.foscountry[scountryindex].value;
}

function copyinfo(form) {
if (form.copy.checked) {
InitSaveVariables(form);
form.fosfname.value = form.fobfname.value;
form.fosmname.value = form.fobmname.value;
form.foslname.value = form.foblname.value;
form.fosadd1.value = form.fobadd1.value;
form.fosadd2.value = form.fobadd2.value;
form.foscity.value = form.fobcity.value;
form.fosstate.value = form.fobstate.value;
form.foszip.value = form.fobzip.value;
form.foscountry.selectedIndex = form.fobcountry.selectedIndex;
}
else {
form.fosfname.value = sfname;
form.fosmname.value = smname;
form.foslname.value = slname;
form.fosadd1.value = sadd1;
form.fosadd2.value = sadd2;
form.foscity.value = scity;
form.fosstate.value = sstateindex;
form.foszip.value = szip;
form.foscountry.selectedIndex = scountryindex;

   }
}


var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
}
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
}
}


var rand1 = 0;
var useRand = 0;

images = new Array;
images[0] = new Image();
images[0].src = "images/banner0.gif";
images[1] = new Image();
images[1].src = "images/banner1.gif";
images[2] = new Image();
images[2].src = "images/banner2.gif";
images[3] = new Image();
images[3].src = "images/banner3.gif";
images[4] = new Image();
images[4].src = "images/banner4.gif";
images[5] = new Image();
images[5].src = "images/banner5.gif";
images[6] = new Image();
images[6].src = "images/banner6.gif";
function swapPic() {
var imgnum = images.length - 1;
do {
var randnum = Math.random();
rand1 = Math.round((imgnum - 1) * randnum) + 1;
} while (rand1 == useRand);
useRand = rand1;
document.randimg.src = images[useRand].src;
}