function validateRequestInfoForm() {
	var message = "";
	
	if (isNull(document.requestInfo.FirstName.value)) {
		message += "First Name  (null)\n";
	}
	if (isNull(document.requestInfo.LastName.value)) {
		message += "Last Name  (null)\n";
	}
	if (isNull(document.requestInfo.Address1.value)) {
		message += "Address  (null)\n";
	}
	if (isNull(document.requestInfo.City.value)) {
		message += "City  (null)\n";
	}
	if (isNull(document.requestInfo.State.value)) {
		message += "State  (null)\n";
	}
	if (isNull(document.requestInfo.Zip.value)) {
		message += "Zip  (null)\n";
	} else {
		if (! isUSZIPCode(document.requestInfo.Zip.value,0)) {
			message += "Zip  (invalid format)\n";
		}
	}
	if (isNull(document.requestInfo.Country.value)) {
		message += "Country  (null)\n";
	}
	if (isNull(document.requestInfo.Phone.value)) {
		message += "Phone  (null)\n";
	} else {
		if (! isUSPhoneNumber(document.requestInfo.Phone.value,0)) {
			message += "Phone  (invalid format)\n";
		}
	}
	if (isNull(document.requestInfo.Email.value)) {
		message += "Email  (null)\n";
	} else {
		if (! isEmail(document.requestInfo.Email.value,0)) {
			message += "Email  (invalid format)\n";
		}
	}
	
	if (isNull(message)) {
		document.requestInfo.submit();
	} else {
		var msgHeader; 
		var someLines; 
		var msg;
		msgHeader = "The following fields are required or invalid:    \n";
		someLines = "---------------------------------------------------\n\n";
		message = msgHeader + someLines + message + "\n" + someLines;
		alert (message);
	}
	
}

function validateDownloadCatalogForm() {
	var message = "";

	if (isNull(document.catalogDownload.fname.value)) {
		message += "First Name  (required)\n";
	}
	if (isNull(document.catalogDownload.lname.value)) {
		message += "Last Name  (required)\n";
	}
	if (isNull(document.catalogDownload.email.value)) {
		message += "Email  (required)\n";
	} else {
		if (! isEmail(document.catalogDownload.email.value,0)) {
			message += "Email  (invalid format)\n";
		}
	}

	if (isNull(message)) {
		document.catalogDownload.action += "?key=3" + getRValue();
		document.catalogDownload.submit();
	} else {
		var msgHeader; 
		var someLines; 
		var msg;
		msgHeader = "The following fields are required or invalid:    \n";
		someLines = "---------------------------------------------------\n\n";
		message = msgHeader + someLines + message + "\n" + someLines;
		alert (message);
	}
}

function setCookie(name, value, maxAge, path, domain, secure) { 
  // hard coded this for now.  Definitely need to change this for future. 
   
  var expires="Thu, 01-Jan-2004 00:00:01 GMT"; 
    var curCookie = name + "=" + escape(value) + 
      ((path) ? "; path=" + path : "") + 
      ((expires) ? "; expires=" +expires : "") + 
      ((domain) ? "; domain=" + domain : "") + 
      ((secure) ? "; secure" : ""); 
    document.cookie = curCookie; 
}
  
function getCookie(name) { 
	var dc = document.cookie; 
	var prefix = name + "="; 
	var begin = dc.indexOf("; " + prefix); 
	if (begin == -1) { 
		begin = dc.indexOf(prefix); 
		if (begin != 0) return null; 
	} else 
		begin += 2; 
		var end = document.cookie.indexOf(";", begin); 
		if (end == -1) 
		end = dc.length; 
		
	return unescape(dc.substring(begin + prefix.length, end)); 
}

function getRValue()
{
	return "&r="+Math.round(Math.random()*1000009);
}