
 //**************swap image*******************

function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



 //**************image restore*******************

function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



 //**************preload images*******************

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}






 //**************layer swap*******************

function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_showHideLayers() { //v6.0

  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];

    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }

    obj.visibility=v; }

}

 //**************end layer swap*******************




// function that displays status bar message



function dm(msgStr) {

  document.returnValue = false;

  if (document.images) { 

     window.status = msgStr;

     document.returnValue = true;

  }

}

var showMsg = navigator.userAgent != "Mozilla/4.0 (compatible; MSIE 4.0; Mac_PowerPC)";

function dmim(msgStr) {

  document.returnValue = false;

  if (showMsg) { 

    window.status = msgStr;

    document.returnValue = true;

  }

}



// color disclaimer DHTML
		function showDisclaimer() {
		var myBtn = document.getElementById('color-disclaimer-button');
		var myText = document.getElementById('color-disclaimer-text');
		// var myBtn = document["color-disclaimer-button"];
		// var myText = document["color-disclaimer-text"];
		myText.style.display='block';
		myBtn.style.display='none';
		}
		
		function hideDisclaimer() {
		var myBtn = document.getElementById('color-disclaimer-button');
		var myText = document.getElementById('color-disclaimer-text');
		// var myBtn = document["color-disclaimer-button"];
		// var myText = document["color-disclaimer-text"];
		myBtn.style.display='block';
		myText.style.display='none';
		}
		
		
		
		
var faqWindow;
function newWindow(url)
{
	faqWindow=window.open(url,'name','toolbar=no,status=yes,scrollbars=yes,resizable=yes,height=300,width=300');
	if (window.focus) {faqWindow.focus()}
}

function checkSOform(fm,missingurl) {
	if (fm.subject.value == "") 
		fm.missing.value = "," + "Enter a Subject for your message";	
	if (fm.msg.value == "")
		fm.missing.value += "," + "Enter the Contents of your message";	
	if (fm.msg.value.length > 1000)
		fm.missing.value += "," + "Your speak out message was " + fm.msg.value.length + " characters. Please shorten your message to no more than 1000 characters.";	
	if (fm.author.value == "")
		fm.missing.value += "," + "Enter Your Name for your message";	
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function myOpen(url, width, height, scroll) {
   var myScroll=(typeof(scroll)!="undefined" && scroll)?"yes":"no";
   var winFeatures='width='+width+',height='+height;
   winFeatures = winFeatures+',menubar=0,scrollbars='+myScroll+',location=0';
   winFeatures = winFeatures+',toolbar=0,status=0,resizable=yes,buttonbar=0';
   windowHandle = window.open(url,"",winFeatures);
   // bring window to front, just in case it isn't already there
   windowHandle.focus();
}

function checkJoinForm(fm, missingurl) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "First Name is required."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Last Name is required."
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Address1 is required."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "City is required."	
	if (fm.state_province.value == "")
		fm.missing.value += "," + "State/Province is required."		
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Zip/Postal Code is required."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "Zip/Postal Code must be letters, numbers and dashes"
		}				
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
		fm.missing.value += "," + "Telephone number is required."
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "Telephone must be digits and dashes only in the form 123-456-7890"
	}
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}
	if (fm.number_of_employees.value != "") {
		temp = fm.number_of_employees.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Number of Employees must be digits only. ie. 120";
	}
	if (fm.number_of_shifts.value != "") {
		temp = fm.number_of_shifts.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Number of Shifts must be a digit. ie. 3";
	}
		
	
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkJoinFormSpanish(fm, missingurl) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "Se requiere el Nombre."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Se requiere el Apellido."
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Se requiere el Direccion 1."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "Se requiere la Ciudad."	
	if (fm.state_province.value == "")
		fm.missing.value += "," + "Se requiere el Estado o Provincia."		
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Se requiere el C&oacute;digo postal."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "El C&oacute;digo postal debe ser letras, números y rociadas."
		}				
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
		fm.missing.value += "," + "Se requiere el Tel&#233;fono."
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "El Tel&#233;fono debe ser dígitos y rociadas solamente en la forma 123-456-7890."
	}
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "Se require el Correo Electronico (E-Mail)."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "El Correo Electronico debe solamente en la forma username@domain.com"
	}
	if (fm.number_of_employees.value != "") {
		temp = fm.number_of_employees.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "El número de empleados debe ser dígitos solamente. ie. 120";
	}
	if (fm.number_of_shifts.value != "") {
		temp = fm.number_of_shifts.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "El número de cambios debe ser un dígito. ie. 3";
	}		
	
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkFeedbackForm(fm, missingurl) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "First Name is required."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Last Name is required."
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
		fm.missing.value += "," + "Telephone number is required."
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "Telephone must be digits and dashes only in the form 123-456-7890"
	}
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Address1 is required."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "City is required."	
	if (fm.state_province.value == "")
		fm.missing.value += "," + "State/Province is required."		
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Zip/Postal Code is required."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "Zip/Postal Code must be letters, numbers and dashes"
		}				
	}
	fm.country_region.value = fm.country_region.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.country_region.value == "")
		fm.missing.value += "," + "Country is required."
	if (fm.comments.value.length == 0)
		fm.missing.value += "," + "Your Comments are required"
	else if (fm.comments.value.length > 2000)
		fm.missing.value += "," + "Your comment message was " + fm.comments.value.length + " characters. Please shorten your message to no more than 2000 characters.";
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkFeedbackFormSpanish(fm, missingurl) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "Se requiere el Nombre."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Se requiere el Apellido."
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "Se require el Correo Electronico (E-Mail)."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "El Correo Electronico debe solamente en la forma username@domain.com"
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
		fm.missing.value += "," + "Se requiere el Tel&#233;fono."
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "El Tel&#233;fono debe ser dígitos y rociadas solamente en la forma 123-456-7890."
	}
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Se requiere el Direccion 1."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "Se requiere la Ciudad."	
	if (fm.state_province.value == "")
		fm.missing.value += "," + "Se requiere el Estado o Provincia."		
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Se requiere el C&oacute;digo postal."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "El C&oacute;digo postal debe ser letras, números y rociadas."
		}				
	}
	fm.country_region.value = fm.country_region.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.country_region.value == "")
		fm.missing.value += "," + "Se requiere el Country."
	if (fm.comments.value.length == 0)
		fm.missing.value += "," + "Se requiere tus Comentarios."
	else if (fm.comments.value.length > 2000)
		fm.missing.value += "," + "Su mensaje del comentario era " + fm.comments.value.length + " caracteres. Acorte por favor su mensaje a no más de 2000 caracteres.";
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkFeedbackTCUForm(fm, missingurl) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "First Name is required."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Last Name is required."
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
	{
		fm.missing.value += "," + "Telephone number is required."
		}
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "Telephone must be digits and dashes only in the form 123-456-7890"
	}
	if((fm.num_locationworkers.value != "") && (parseInt(fm.num_locationworkers.value) != fm.num_locationworkers.value))
	{
		fm.missing.value += "," + "Number of workers at your location must be a number."
	}
	if((fm.num_companyworkers.value != "") && (parseInt(fm.num_companyworkers.value) != fm.num_companyworkers.value))
	{
		fm.missing.value += "," + "Number of workers at your company must be a number."
	}
	fm.other_phone.value = fm.other_phone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.other_phone.value != "")
	{
		temp = fm.other_phone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.other_phone.value = fm.other_phone.value.substring(0, 3) + "-" + fm.other_phone.value.substring(3, 6) + "-" + fm.other_phone.value.substring(6);
		temp = fm.other_phone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "Phone in \"Other Person\" must be digits and dashes only in the form 123-456-7890"
	}
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Address is required."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "City is required."	
	if (fm.state.value == "")
		fm.missing.value += "," + "State is required."		
	
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Zip/Postal Code is required."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "Zip/Postal Code must be letters numbers and dashes"
		}				
	}
	
	fm.employer_name.value = fm.employer_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.employer_name.value == "")
		fm.missing.value += "," + "Name of Company is required."
	fm.work_type.value = fm.work_type.value.replace(/^ */g, '').replace(/ *$/g, '');
	fm.other_name.value = fm.other_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.comments.value.length > 2000)
		fm.missing.value += "," + "Please shorten your comments to no more than 2000 characters.";
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkLocalForm(fm, missingurl) {
	fm.locallodge.value = fm.locallodge.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.locallodge.value == "")
		fm.missing.value += "," + "Local/District Lodge is required."
	fm.lodge_url.value = fm.lodge_url.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.lodge_url.value == "" || fm.lodge_url.value == "http://")
		fm.missing.value += "," + "Web Page URL is required."
	fm.name.value = fm.name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.name.value == "")
		fm.missing.value += "," + "Name is required."
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}	
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkEmail(fm, missingurl) {	
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}	
	if (fm.missing.value != "")
		fm.action = missingurl;	
	fm.submit;
}

function checkIMAILEmail(fm, missingurl) {	
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');
	fm.unsubEmail.value = fm.unsubEmail.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if ((fm.email.value == "") && (fm.unsubEmail.value == ""))
	{
		fm.missing.value += "," + "E-mail is required."
	}
	else if((fm.email.value != "") && (fm.unsubEmail.value == "")){
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}
	else if((fm.email.value == "") && (fm.unsubEmail.value != "")){
		temp = fm.unsubEmail.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "Unsubscrive E-mail must be in the form username@domain.com"
	}
	else{
		fm.missing.value += "," + "Please enter one E-mail address"
	}	
	if (fm.missing.value != "")
		fm.action = missingurl;

	if (fm.missing.value != "")
		fm.action = missingurl;
	fm.submit;
}

function checkGTForm(fm, missingurl) {	
	fm.name.value = fm.name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.name.value == "")
		fm.missing.value += "," + "Name is required."	
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value != "") {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "Telephone must be digits and dashes<br /> only in the form 123-456-7890"
	}	
	if (fm.missing.value != "")
		fm.action = missingurl;
	fm.submit();
}

function checkBooknumForm(fm, missingurl) {	
	fm.book_number.value = fm.book_number.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.book_number.value == "")
		fm.missing.value += "," + "Book Number is required.";
	else if (fm.book_number.value.length != 8) {
		fm.missing.value += "," + "Invalid Book Number format.";
	}
	else {
	pos1 = fm.book_number.value.charAt(0);	
	pos2 = fm.book_number.value.charAt(1);
	pos3 = fm.book_number.value.charAt(2);
	pos48 = fm.book_number.value.substr(3,fm.book_number.value.length);	
	alphanumeric = /[a-z0-9A-Z]/;
	notnumeric = /[^0-9]/;


	if (pos1.search(alphanumeric) < 0) {
		fm.missing.value += "," + "Invalid Book Number format."; }
	if (pos2.search(alphanumeric) < 0) {
		fm.missing.value += "," + "Invalid Book Number format."; }
	if (pos3 != "0") 
		fm.missing.value += "," + "Invalid Book Number format.";
	if (pos48.search(notnumeric) >= 0) {
		fm.missing.value += "," + "Invalid Book Number format.";}
/*	if (pos1 == 0) {
		if (pos2 == 0) {}
		else if (pos2.search(/\D/) != 0)
			fm.missing.value += "," + "Invalid Book Number format.";
		if (pos48.search(/\d/) != 0)
			fm.missing.value += "," + "Invalid Book Number format.";
	}
	else if (pos1.search(/\D/) != 0)	
		fm.missing.value += "," + "Invalid Book Number format.";
	else if (pos1.search(/\D/) != 0 && pos2 == 0)
		fm.missing.value += "," + "Invalid Book Number format.";
	else if (pos2.search(/\D/) != 0)
		fm.missing.value += "," + "Invalid Book Number format.";
	else if (pos48.search(/\d/) != 0)
		fm.missing.value += "," + "Invalid Book Number format.";
	*/
	}
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkGTPermForm(fm, missingurl) {	
	if (fm.message.value.length > 1000)
		fm.missing.value += "," + "Your request message was " + fm.message.value.length + " characters. Please shorten your message to no more than 1000 characters.";	
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkHealthInsForm(fm, missingurl) {
	fm.fname.value = fm.fname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.fname.value == "")
		fm.missing.value += "," + "First Name is required";
	fm.lname.value = fm.lname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.lname.value == "")
		fm.missing.value += "," + "Last Name is required";
	fm.phone.value = fm.phone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.phone.value == "")
		fm.missing.value += "," + "Phone is required";
	else {
		temp = fm.phone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.phone.value = fm.phone.value.substring(0, 3) + "-" + fm.phone.value.substring(3, 6) + "-" + fm.phone.value.substring(6);
		temp = fm.phone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "Telephone must be digits and dashes only in the form 123-456-7890"
	}
	fm.address.value = fm.address.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.address.value == "")
		fm.missing.value += "," + "Address is required";
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.city.value == "")
		fm.missing.value += "," + "City is required";
	if (fm.state.value == "")
		fm.missing.value += "," + "State is required";
	fm.zip.value = fm.zip.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip.value == "")
		fm.missing.value += "," + "Zip/Postal Code is required";
	else {
		temp = fm.zip.value + " ";							
		if (fm.zip.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "Zip/Postal Code must be letters, numbers and/or dashes";
		}
	}
	
	if (fm.ename1.value == "")
		fm.missing.value += "," + "At least one enrollment entry (name for yourself) is required";
	fm.eage1.value = fm.eage1.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.eage1.value == "")
		fm.missing.value += "," + "At least one enrollment entry (date of birth for yourself) is required";
	else {
		var minYear = 1902;
		var maxYear = (new Date()).getFullYear(); 
		temp = fm.eage1.value;
		found = temp.search(/^\d+$/);
		re = /^[01]?[0-9]\/[0-3]?[0-9]\/[12][90][0-9][0-9]$/
		if(regs != fm.eage1.value.match(re)) 
				
			fm.missing.value += "," + "Date of birth must be in dd/mm/yyyy format";
			
		
	}
	fm.erel1.value = fm.erel1.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.erel1.value == "")
		fm.missing.value += "," + "At least one enrollment entry (relation for yourself) is required";
		
	if (fm.eage2.value != "") {
		temp = fm.eage2.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Age (2nd row) must be digits only";
	}
	if (fm.eage3.value != "") {
		temp = fm.eage3.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Age (3rd row) must be digits only";
	}
	if (fm.eage4.value != "") {
		temp = fm.eage4.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Age (4th row) must be digits only";
	}
	if (fm.eage5.value != "") {
		temp = fm.eage5.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Age (5th row) must be digits only";
	}
	if (fm.eage6.value != "") {
		temp = fm.eage6.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Age (6th row) must be digits only";
	}
	
	if (fm.missing.value != "")
		fm.action = missingurl;
}

function validateZip(field) {
	var field = document.ZipEntry.SearchZip.value;
	var valid = "0123456789-";
	var hyphencount = 0;
	
	if (field.length!=5 && field.length!=10) {
		alert("Please enter your 5 digit or 5 digit+4 zip code.");
		return false;
	}
	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			alert("Invalid characters in your zip code.  Please try again.");
			return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
			alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
			return false;
	   	}
	}
	return true;
}

function checkPrivLoginForm(fm, missingurl) {	
	fm.username.value = fm.username.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.username.value == "")
		fm.missing.value += "," + "Username is required."	
	fm.pwd.value = fm.pwd.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.pwd.value == "")
		fm.missing.value += "," + "Password is required."	
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function getRandomImage() {
  var upperLimit = 11;	  
  var imagePath = "images/home-images/";
  var baseName = "home-";
  var imageType = ".jpg";

  var randomNum = Math.round(Math.random()*upperLimit);
  var fileName = "<img src=" + imagePath + baseName + randomNum + imageType + " id='home-main-pic' width='485' length='255' usemap='#home-map' alt='International Association of Machinists and Aerospace Workers' />";	  
  return fileName;
}


/* pop-debate: iframe reflesh */
function reloadIt()
	{
	frm=document.getElementsByName("pagers")[0];//we get the iframe object
	frm.src=frm.src;//or you can set the src to a new src.
	setTimeout("reloadIt()",120000);//the function will run every 60000 miliseconds, or 60 seconds
	//alert("alert one")
	}
	
/* pop-debate: iframe reflesh */

/* calculator */
function numberFormat(nStr,prefix){
	var prefix = prefix || '';
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1))
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	return prefix + x1 + x2;
}

function checkNumber(formfield) {

      val = parseFloat(formfield.value);

      if (isNaN(val) || val <= 0)

           formfield.value = "";

      else formfield.value = val;

}

function clearMissing(fm) {
	fm.missing.value = "";
	fm.total.value = "";
}
function trimFormField(fm, fieldname) {
	formfield = eval("fm." + fieldname);
	formfield.value = formfield.value.replace(/^ */g, '').replace(/ *$/g, '');
}
function requiredFormField(fm, fieldname, fielddesc) {
	formfield = eval("fm." + fieldname);
	if (formfield.value == "")
		addMissing(fm, fielddesc + " is a required field");
}
function addMissing(fm, errmsg) {
	fm.missing.value += "," + errmsg;
}
function submitForm(fm, missingurl, totalWage) {
	if (fm.missing.value != "") {
		fm.missing.value = fm.missing.value.substring(1);
		fm.total.value = "";
		fm.action = missingurl;
		
	} 
	
	
	fm.submit();
	
	/*alert("Your new monthly dues under the proposed changes = $" + numberFormat(Math.round(totalWage*Math.pow(10,.02)))+".");
	*/
}
 function calculateWages(fm) {
	
	clearMissing(fm);
	trimfields = new Array("time","hours","weeks");
	for (i = 0; i < trimfields.length; i++)
	trimFormField(fm, trimfields[i]);
	requiredFormField(fm, "time", "Straight Time Hourly Wage");
	requiredFormField(fm, "hours", "Hours Worked Each Week");	
	requiredFormField(fm, "weeks", "Weeks Worked Per Month");
	var totalWage = fm.time.value*fm.hours.value*fm.weeks.value*.02;
	fm.total.value += ("Your new monthly dues under the proposed changes = $" + numberFormat(Math.round(totalWage*Math.pow(10,.02)))+".");
	submitForm(fm, fm.action, totalWage);
}
/*function calculateWages(fm, missingurl) {
  document.getElementById("missing").innerHTML ="";
	var wform = document.calculator;
	var baseWage = wform.straighttime.value;
	var hours = wform.hours.value;
	var weeks = wform.weeks.value;

	if (baseWage == '' || baseWage == 0 || hours == '' || hours == 0 || weeks == '' || weeks == 0) {
		document.getElementById("missing").innerHTML += "You must enter values in all the fields!<br />";
		document.getElementById("totalWages").innerHTML="";
		return;
	}
	




	var totalWage = baseWage*hours*weeks*.02;
	document.getElementById("totalWages").innerHTML="Your new monthly dues under the proposed changes = $" + numberFormat(Math.round(totalWage*Math.pow(10,.02)))+".";
	document.getElementById("missing").innerHTML ="";


}
*/
/* calculator */