//***************************************************************************
// BROWSER CHECK
HM_DOM = (document.getElementById) ? true : false;
HM_NS4 = (document.layers) ? true : false;
HM_IE = (document.all) ? true : false;
HM_IE4 = HM_IE && !HM_DOM;
HM_Mac = (navigator.appVersion.indexOf("Mac") != -1);
HM_IE4M = HM_IE4 && HM_Mac;
HM_Opera = (navigator.userAgent.indexOf("Opera")!=-1);
HM_Konqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);
HM_NS6 = (navigator.vendor == ("Netscape6") || navigator.product == ("Gecko"));
//***************************************************************************

//***************************************************************************
// NS4 window resize bug
if (HM_NS4) {
	window.captureEvents(Event.Resize);
	window.onresize = reLoad;
	window.releaseEvents(Event.Resize);
}

origWidth = window.innerWidth;
origHeight = window.innerHeight;

function reLoad() {
	if (window.innerWidth != origWidth || window.innerHeight != origHeight) 
		location.reload();
}
//***************************************************************************

//some of my pop up window functions *******

var mynewWindow
var i=0
	
	function open_window(url, target, w, h) {
		newWindow = window.open(url, target,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,left=100, resizable=1,' + 'width=' + w + ',height=' + h);
	}
	
	function open_window2(url, target, w, h) {
		newWindow = window.open(url, target,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,left=100, resizable=1,' + 'width=' + w + ',height=' + h);
	}
	
function runner(){
if(document.layers){
mynewWindow=window.open('/results/investor/financials/disclaimer.html','newWin','width=600,height=250,status=yes,toolbar=no,directories=no,scrollbars=no,location=no,resizable=no,menubar=yes,left=200,screenX=200,top=10,screenY=100')
}else{
if(navigator.userAgent.indexOf("Win")!=-1){
mynewWindow=window.open('/results/investor/financials/disclaimer.html','newWin','width=600,height=250,status=yes,toolbar=no,directories=no,scrollbars=no,location=no,resizable=no,menubar=yes,left=200,screenX=200,top=10,screenY=100')

}else{
	mynewWindow=window.open('/results/investor/financials/disclaimer.html','newWin','width=600,height=255,status=yes,toolbar=no,directories=no,scrollbars=no,location=no,resizable=no,menubar=yes,left=200,screenX=200,top=10,screenY=100')
}
}
mynewWindow.focus()
}

//ebd of some of my pop up window functions

//validation for material only request a quote
function ischecked(btngrp) {
	for (i = 0; i < btngrp.length; i++) {
		if (btngrp[i].checked)
			return true
	}
	return false
}

function checkForm(form) {

var whosit = form.FirstName.value;
var temp = form.EmailAddress.value;


if ( form.FirstName.value == "" )
{
	alert("Please enter your first name.");
	form.FirstName.focus();
}
 else if ( form.LastName.value == "" )
{
	alert("Please enter your last name.");
	form.LastName.focus();
}
 else if ( form.Company.value == "" )
{
	alert("Please enter your company name.");
	form.Company.focus();
}
 else if ( form.StreetAddress.value == "" ) 
{
	alert("Please enter your street address.");
	form.StreetAddress.focus();
}
else if ( form.City.value == "" )
{
	alert("Please enter your city.");
	form.City.focus();
}
 else if ( form.State.value == "" )
{
	alert("Please enter your state.");
	form.State.focus();
} 
else if ( form.Zip.value == "" )
{
	alert("Please enter your zip.");
	form.Zip.focus();
}
else if (form.EmailAddress.value == "")
{
      alert("Please enter your email address.");
     form.EmailAddress.focus();
}
else if (temp.indexOf("@") == -1)
{
      alert("Please ensure that your email address has been entered using the correct syntax.");
     form.EmailAddress.focus();
} 
else if ( (form.ProductName.value == "") && (form.ProductColor.value == "") && (form.SKU.value == "") ) {
	alert("Hey, " + whosit + ", you need to indicate either a specific product name, product color or SKU number to receive a proper quote. Thanks.");
	form.ProductName.focus();
} 
else if (!ischecked(form.UnitofMeasure))
{
		alert("Please select a unit of measure.")
		location.href="#AnchorUnitofMeasure"
		return false
}
else if ( form.Quantity.value == "" )
{
	alert("Please enter a quantity.");
	form.Quantity.focus();
}
else if ( form.ProjectName.value == "" )
{
	alert("Please enter the project name.");
	form.ProjectName.focus();
}
else if ( form.ProjectLocation.value == "" )
{
	alert("Please enter the project location.");
	form.ProjectLocation.focus();
}
else {
	form.submit();
  } 


}
//end of that validation

//validation for material and labor form

function ischeckedelement(btngrp) {
   {
			if (btngrp.checked)
			return true
	}
	return false
}


function checkmalform(form) {

var whosit = form.FirstName.value;
var temp = form.EmailAddress.value;


if ( form.FirstName.value == "" ) {
	alert("Please enter your first name.");
	form.FirstName.focus();
} 
else if ( form.LastName.value == "" ) {
	alert("Please enter your last name.");
	form.LastName.focus();
  } 
  
else if ( form.Company.value == "" )
{
	alert("Please enter your company name.");
	form.Company.focus();
}
else if ( form.StreetAddress.value == "" ) 
{
	alert("Please enter your street address.");
	form.StreetAddress.focus();
}
else if ( form.City.value == "" )
{
	alert("Please enter your city.");
	form.City.focus();
}
else if ( form.State.value == "" )
{
	alert("Please enter your state.");
	form.State.focus();
} 
else if ( form.Zip.value == "" )
{
	alert("Please enter your zip.");
	form.Zip.focus();
}
else if (form.EmailAddress.value == "")
{
      alert("Please enter your email address.");
     form.EmailAddress.focus();
}
else if (temp.indexOf("@") == -1)
{
      alert("Please ensure that your email address has been entered using the correct syntax.");
     form.EmailAddress.focus();
} 
else if ( (form.ProductName.value == "") && (form.ProductColor.value == "") && (form.SKU.value == "") ) {
	alert("Hey, " + whosit + ", you need to indicate either a specific product name, product color or SKU number to receive a proper quote. Thanks.");
	form.ProductName.focus();
}   
else if (!ischecked(form.UnitofMeasure))
{
		alert("Please select a unit of measure.")
		location.href="#AnchorUnitofMeasure"
		return false
}
else if ( form.Quantity.value == "" )
{
	alert("Please enter a quantity.");
	form.Quantity.focus();
}
else if ( form.ProjectName.value == "" )
{
	alert("Please enter the project name.");
	form.ProjectName.focus();
}
else if ( form.ProjectLocation.value == "" )
{
	alert("Please enter the project location.");
	form.ProjectLocation.focus();
}

else if (!ischecked(form.TypeofWork))
{
		alert("Please select the type of work.")
		location.href="#AnchorTypeofWork"
		return false
}

else if (!ischecked(form.FacilityStatus))
{
		alert("Please indicate the facility status.")
		location.href="#AnchorFacilityStatus"
		return false
}

else if (!ischecked(form.Union))
{
		alert("Please indicate either Yes or No for union.")
		location.href="#AnchorUnion"
		return false
}

else if (!ischecked(form.Pay))
{
		alert("Please make a selection concerning pay.")
		location.href="#AnchorPay"
		return false
}

else if (!ischecked(form.Subfloor))
{
		alert("Please indicate the subfloor material.")
		location.href="#AnchorSubfloor"
		return false
}

else if (ischeckedelement(form.Subfloor[2]) && (form.SubfloorOther.value == "")) 
{  
         alert("Please indicate other subfloor material.");
         form.SubfloorOther.focus();
	   return false
 }
	 

else if (!ischecked(form.Project))
{
		alert("Please indicate the appropriate type of project (Phased or Contiguous).")
		location.href="#AnchorProject"
		return false
}

else if (!ischecked(form.MaterialStorage))
{
		alert("Please indicate the material storage method that applies to this project.")
		location.href="#AnchorMaterialStorage"
		return false
}

else if (!ischecked(form.LoadingDock))
{
		alert("Please select either Yes or No for loading dock.")
		location.href="#AnchorLoadingDock"
		return false
}

else if ( form.Floor.value == "" ) {
	alert("Please specify the floor level.");
	form.Floor.focus();
  }

else if (!ischecked(form.FreightElevator))
{
		alert("Please select either Yes or No for freight elevator.")
		location.href="#AnchorFreightElevator"
		return false
}

else if (ischeckedelement(form.FreightElevator[0]) && (form.FreightElevatorSize.value == "")) 
{  
         alert("Please specify the size of the freight elevator.");
         form.FreightElevatorSize.focus();
	   return false
 }
	


else if (!ischecked(form.PassengerElevator))
{
		alert("Please select either Yes or No for passenger elevator.")
		location.href="#AnchorPassengerElevator"
		return false
}

else if (ischeckedelement(form.PassengerElevator[0]) && (form.PassengerElevatorSize.value == "")) 
{  
         alert("Please specify the size of the passenger elevator.");
         form.PassengerElevatorSize.focus();
	   return false
 }
	

else if (!ischecked(form.DeliveryReservation))
{
		alert("Please indicate whether or not a reservation is required for delivery.")
		location.href="#AnchorDeliveryReservation"
		return false
}

else if (!ischecked(form.Special_delivery_times))
{
		alert("Please indicate whether or not there will be special delivery times.")
		location.href="#AnchorSpecialDeliveryTimes"
		return false
}

else if (ischeckedelement(form.Special_delivery_times[0]) && (form.Special_delivery_time.value == "")) 
{  
         alert("Please indicate any special delivery times.");
         form.Special_delivery_time.focus();
	   return false
 }
	

else if (!ischecked(form.Jobsite))
{
		alert("Please indicate whether the jobsite will be occupied or empty.")
		location.href="#AnchorJobsite"
		return false
}


else if ((eval("form.FloorConditions[0].checked") == false) && (eval("form.FloorConditions[1].checked") == false) && (eval("form.FloorConditions[2].checked") == false) && (eval("form.FloorConditions[3].checked") == false) && (eval("form.FloorConditions[4].checked") == false) && (eval("form.FloorConditions[5].checked") == false) && (eval("form.FloorConditions[6].checked") == false) && (eval("form.FloorConditions[7].checked") == false) && (eval("form.FloorConditions[8].checked") == false)) 
{
alert("Please indicate any existing floor conditions (to be installed over).");
location.href="#AnchorFloorConditions"
}

else if ((eval("form.FloorConditions[8].checked") == true) && (form.FloorConditions_Other.value == "")) 
{  
         alert("Please indicate other floor conditions.");
         location.href="#AnchorOtherFloorConditions"
}

else if ((eval("form.Disposal[0].checked") == false) && (eval("form.Disposal[1].checked") == false) && (eval("form.Disposal[2].checked") == false) && (eval("form.Disposal[3].checked") == false))
{
	alert("Please indicate the method of disposal of existing material.");
	location.href="#AnchorDisposal"
}

else if (!ischecked(form.Broadloom))
{
		alert("Please indicate the installation requirements for broadloom.")
		location.href="#AnchorBroadloom"
		return false
}

else if (!ischecked(form.CarpetType))
{
		alert("Please select a carpet type.")
		location.href="#AnchorCarpetType"
		return false
}

else if (!ischecked(form.PatternGoods))
{
		alert("Please select either Yes or No for pattern goods.")
		location.href="#AnchorPatternGoods"
		return false
}



else
{
	form.submit();
}


}

//end of that validation

//***************************************************************************
// Preload rollover images
if (document.images) {
	mainNav1 = new Image(); mainNav1.src = "images/nav_main_products.gif";
	mainNav2 = new Image(); mainNav2.src = "images/nav_main_environments.gif";
	mainNav3 = new Image(); mainNav3.src = "images/nav_main_our_company.gif";
	mainNav4 = new Image(); mainNav4.src = "images/nav_main_responsibly_made.gif";
	mainNav5 = new Image(); mainNav5.src = "images/nav_main_request_a_quote.gif";
	mainNav6 = new Image(); mainNav6.src = "images/nav_main_find_us.gif";
	mainNav7 = new Image(); mainNav7.src = "images/nav_main_events.gif";
	mainNav8 = new Image(); mainNav8.src = "images/nav_main_the_market.gif";
	
	globalNav1 = new Image(); globalNav1.src = "images/nav_global_home.gif";
	globalNav2 = new Image(); globalNav2.src = "images/nav_global_news.gif";
	globalNav3 = new Image(); globalNav3.src = "images/nav_global_contact_us.gif";
	globalNav4 = new Image(); globalNav4.src = "images/nav_global_faqs.gif";
	globalNav5 = new Image(); globalNav4.src = "images/nav_global_sitemap.gif";
}
//***************************************************************************

//***************************************************************************
// GLOBAL Nav Rollovers
function roll(img_name,img_src) {
	document[img_name].src = img_src;
}

// DHTML Nav Rollovers
function imgOn(Num) {
	if (document.images) {
		if (document.images["nav_main_"+Num] != null) {
			document.images["nav_main_"+Num].src = "images/nav_main_"+Num+"_on.gif";
		}
	}
}

function imgOff(Num) {
	if (document.images) {
		if (document.images["nav_main_"+Num] != null) {
			document.images["nav_main_"+Num].src = "images/nav_main_"+Num+".gif";
		}
	}
}
//***************************************************************************

//***************************************************************************
// Select Browser Specific Stye Sheet
if (HM_Mac) {
	document.write("<link rel=\"stylesheet\" href=\"resources/mac.css\" type=\"text/css\">");
} else if (HM_NS4) {
	document.write("<link rel=\"stylesheet\" href=\"resources/ns4.css\" type=\"text/css\">");
} else if (HM_NS6) {
	document.write("<link rel=\"stylesheet\" href=\"resources/ns6.css\" type=\"text/css\">");
} else {
	document.write("<link rel=\"stylesheet\" href=\"resources/ie.css\" type=\"text/css\">");
}
//***************************************************************************

//***************************************************************************
// Date
dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
monthName = new Array("January","February","March","April","May","June","July","August","September","October","November","December")
now = new Date();
// **************************************************************************

//***************************************************************************
// PopUp Window
function newPop(URL,NAME,W,H,D,L,M,R,SC,ST,T) {
	var featureStr = "";
	featureStr = "width=" + W + ",height=" + H + ",directories=" + D + ",location=" + L + ",menubar=" + M + ",resizable=" + R + ",scrollbars=" + SC + ",status=" + ST + ",toolbar=" + T;
	var newWin = window.open(URL,NAME,featureStr);
}
// **************************************************************************