var popupWin ;				// Used ty OpenWin and other pages to detect if a pop-up blocking is on.
var imgPreLoad = false;		// used by change image
var jsTime = "01234567890";

 
//---------------------------- Begin Window Open Template ---------------------------- //
// Open a pop-up window
function OpenWin()
{
	// Set default values
	var winName = "newWin";
	var intWd = 500;
	var intHt = 500;
	var intXPos = -1;
	var intYpos = -1;

	var bTool = 'no';
	var	bLoc = 'no';
	var bStatus = 'no';
	var bMenu = 'no';
	var bScroll = 'yes';
	var bResize = 'yes';
	var bHist = 'no';
	
	var strProp = "";  // Properties of the opened window
	
	// If there are no arguaments passed to the function then use the above defaults.
	
	if (OpenWin.arguments[0]){
		var url = OpenWin.arguments[0];
	
		if (OpenWin.arguments[1])
			winName = OpenWin.arguments[1];
		
		if (OpenWin.arguments[2])
			intWd = OpenWin.arguments[2];
			
		if (OpenWin.arguments[3])
			intHt = OpenWin.arguments[3];
	
		if (OpenWin.arguments[4])
			intXPos = OpenWin.arguments[4];
			
		if (OpenWin.arguments[5])
			intYpos = OpenWin.arguments[5];
			
		if (OpenWin.arguments[6])
			bTool = OpenWin.arguments[6];
			
		if (OpenWin.arguments[7])
			bLoc = OpenWin.arguments[7];
			
		if (OpenWin.arguments[8])
			bStatus = OpenWin.arguments[8];
			
		if (OpenWin.arguments[9])
			bMenu = OpenWin.arguments[9];
			
		if (OpenWin.arguments[10])
			bScroll = OpenWin.arguments[10];
			
		if (OpenWin.arguments[11])
			bResize = OpenWin.arguments[11];
			
		if (OpenWin.arguments[12])
			bHist = OpenWin.arguments[12];
			
		if (intXPos < 1 ) 
		  if (window.screenLeft ) 
			intXPos = window.screenLeft + 20;
		  else
			intXPos = 20;

		if (intYpos < 1) 
		  if ( window.screenTop ) 
			intYpos = window.screenTop - 10;
		  else
			intYpos = 10;
	
		strProp = '';
		strProp	= strProp + "toolbar=" + bTool + ",location=" + bLoc + ",status=" + bStatus + ",menubar=" + bMenu + ","
		strProp	= strProp + "scrollbars=" + bScroll + ",resizable=" + bResize + ",copyhistory=" + bHist + ",";
		strProp	= strProp + "width=" + intWd + ",height=" + intHt + ",left=" + intXPos + ",top=" + intYpos + "";

		popupWin = window.open(url, winName,strProp);
	}
	else
	{
		alert("Please provide the URL.")
	}
}
//---------------------------- End Window Open Template ---------------------------- //
function openBigWinNoBars(url){
	var myHt =300; // Minimum size
	var myWd = 500;
	var maxHt = 800; // Maximum size
	var maxWd = 800;
	var htOffSetTop = 10; // Min clearance from top
	var htOffSetBot = 50; // Min clearance from bottom
	var wdOffSetLf = 20; // Min clearance from Left
	var wdOffSetRt =50; // Min clearance from Rt
	var scrHt = 300;
	var scrWd = 500;
	var scrHtAvail = scrHt - htOffSetBot - htOffSetBot;
	var scrWdAvail = scrWd - wdOffSetRt - wdOffSetLf;
	var myX = htOffSetTop; 
	var myY = wdOffSetLf;
	
	var horzMargin = 40 // how much space to allow for bars
	var vertMargin = 80 // how much space to allow for bars and title

// get height of screen
	if (screen.height)
		scrHt = screen.height;
		
	if (screen.width)
		scrWd = screen.width;
		

// Get either the prefered dimensions or those slightly smaller than the screen size
	if( screen.availHeight){ // figure out Height
		scrHtAvail = screen.availHeight;
		myHt = scrHtAvail - htOffSetBot - htOffSetTop - horzMargin;
	}
		
	if( screen.availWidth){ // figure out Width
		scrWdAvail = screen.availWidth;
		myWd = scrWdAvail - wdOffSetLf - wdOffSetRt - vertMargin;
	}
	

// Check to make sure we are not to big
	if 	(maxWd < myWd) 
		myWd = maxWd;
		
	if 	(maxHt < myHt) 
		myHt = maxHt;

// make sure we  are not too far down 	
	if (window.screenTop){
		myY = window.screenTop - htOffSetTop; 
		if ( myY + myHt > scrHtAvail - htOffSetBot - htOffSetTop) // the initial position + Window hight smaller than scren height
			myY =  htOffSetTop ;
	} else
		myY = htOffSetTop;

// Too far right
	if (window.screenLeft){
		myX = window.screenLeft + wdOffSetLf;
		if ( myX < scrWd - scrWdAvail + wdOffSetLf  ) // the initial position + Window hight smaller than scren height
			myX = scrWd - scrWdAvail + wdOffSetLf;
	} else
		myX = wdOffSetLf;
		
// make sure we are not too far left	
	if (myX  + 	myWd > wdOffSetRt + scrWdAvail )
	{
		myX = scrWdAvail - myWd - wdOffSetRt ;
	}
		
	OpenWin(url,'imgWin',myWd,myHt,myX,myY);
//		alert( 'scrHtAvail ' + scrHtAvail + ' , scrWdAvail ' + scrWdAvail + ' ------ myHt ' + myHt + ' myWd' + myWd + ' == myX ' + myX + ' myY ' + myY + ' == Win.left ' + window.screenLeft + ' win.top ' + window.screenTop + ' == scrHtAvail ' +  screen.availHeight + ' scrWdAvail ' +  screen.availWidth + ' == scrHt ' + scrHt + ' scrWd ' + scrWd ); 
}

function openBigWindowWithBars(url){
	var myHt =300; // Minimum size
	var myWd = 500;
	var maxHt = 800; // Maximum size
	var maxWd = 800;
	var htOffSetTop = 10; // Min clearance from top
	var htOffSetBot = 50; // Min clearance from bottom
	var wdOffSetLf = 20; // Min clearance from Left
	var wdOffSetRt =50; // Min clearance from Rt
	var scrHt = 300;
	var scrWd = 500;
	var scrHtAvail = scrHt - htOffSetBot - htOffSetBot;
	var scrWdAvail = scrWd - wdOffSetRt - wdOffSetLf;
	var myX = htOffSetTop; 
	var myY = wdOffSetLf;
	
	var horzMargin = 40 // how much space to allow for bars
	var vertMargin = 80 // how much space to allow for bars and title

// get height of screen
	if (screen.height)
		scrHt = screen.height;
		
	if (screen.width)
		scrWd = screen.width;
		

// Get either the prefered dimensions or those slightly smaller than the screen size
	if( screen.availHeight){ // figure out Height
		scrHtAvail = screen.availHeight;
		myHt = scrHtAvail - htOffSetBot - htOffSetTop - horzMargin;
	}
		
	if( screen.availWidth){ // figure out Width
		scrWdAvail = screen.availWidth;
		myWd = scrWdAvail - wdOffSetLf - wdOffSetRt - vertMargin;
	}
	

// Check to make sure we are not to big
	if 	(maxWd < myWd) 
		myWd = maxWd;
		
	if 	(maxHt < myHt) 
		myHt = maxHt;

// make sure we  are not too far down 	
	if (window.screenTop){
		myY = window.screenTop - htOffSetTop; 
		if ( myY + myHt > scrHtAvail - htOffSetBot - htOffSetTop) // the initial position + Window hight smaller than scren height
			myY =  htOffSetTop ;
	} else
		myY = htOffSetTop;

// Too far right
	if (window.screenLeft){
		myX = window.screenLeft + wdOffSetLf;
		if ( myX < scrWd - scrWdAvail + wdOffSetLf  ) // the initial position + Window hight smaller than scren height
			myX = scrWd - scrWdAvail + wdOffSetLf;
	} else
		myX = wdOffSetLf;
		
// make sure we are not too far left	
	if (myX  + 	myWd > wdOffSetRt + scrWdAvail )
	{
		myX = scrWdAvail - myWd - wdOffSetRt ;
	}
		
	OpenWin(url,'imgWin',myWd,myHt,myX,myY,'yes','yes','yes','yes','yes','yes');
//		alert( 'scrHtAvail ' + scrHtAvail + ' , scrWdAvail ' + scrWdAvail + ' ------ myHt ' + myHt + ' myWd' + myWd + ' == myX ' + myX + ' myY ' + myY + ' == Win.left ' + window.screenLeft + ' win.top ' + window.screenTop + ' == scrHtAvail ' +  screen.availHeight + ' scrWdAvail ' +  screen.availWidth + ' == scrHt ' + scrHt + ' scrWd ' + scrWd ); 
}

function openflash(url){
	OpenWin(url,'flashWin',420,253,150,250);
}


//----------------------------------------------------
// Use to select check box by clicking the lable
function SelectBox(CheckBox)
{
	CheckBox.checked = (CheckBox.checked) ? false:true;
}
//----------------------------------------------------
// Use to radio by clicking the lable
function RadionButton(rButton)
{
	rButton.checked = true;
}

//---------------------------- BEGIN Form Basics ---------------------------- //
function disableForm(theform) { // Disable form submit buttons
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
				tempobj.disabled = true;
		}
//		setTimeout('alert("Your form has been submitted.  Notice how the submit and reset buttons were disabled upon submission.")', 2000);
		return true;
	}
}  

function placeFocus() {
	if (document.forms.length > 0) {
		var field = document.forms[0];
		for (i = 0; i < field.length; i++) {
			if ((field.elements[i].type == "checkbox" || field.elements[i].type == "text") || (field.elements[i].type == "textarea") ) {
				document.forms[0].elements[i].focus();
				break;
         }
      }
   }
}

function strTrim(str) {
	//Match spaces at beginning and end of text and replace
	//with null strings
	return str.replace(/^\s+/,'').replace(/\s+$/,'');
	}

// Standard Rollover image
function changeImages()
{ 	if (document.images && imgPreLoad )
	{
   		for (var i=0; i<changeImages.arguments.length; i+=2)
   		{// alert ( eval(changeImages.arguments[i+1] + ".src")) ;
			document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
   		}
	}
}

function changeImagesDYN(img,imgtagid)
{ 	
	var oimg = document.getElementById(imgtagid);
	if(oimg != null)
		{
			oimg.src="/img.asp?file=/subcategorypics/" + img + "&w=110";	
		}
}


//----------------------------- define top nav rollover images -----------------------------//


if(document.images)
{
	// on Home Page images
	imageHome1on = new Image();
	imageHome1on.src = "/elements/home_whybuy_on.png";
	imageHome2on = new Image();
	imageHome2on.src = "/elements/home_selector_on.png";
	imageHome3on = new Image();
	imageHome3on.src = "/elements/home_dealerloc_on.png";
	
	// off Home Page images
	imageHome1off = new Image();
	imageHome1off.src = "/elements/home_whybuy_off.png";
	imageHome2off = new Image();
	imageHome2off.src = "/elements/home_selector_off.png";
	imageHome3off = new Image();
	imageHome3off.src = "/elements/home_dealerloc_off.png";
	
	//Consumer pictures ON
	imagecar1on = new Image();
	imagecar1on.src = "/elements/image_passenger_on.gif";
	imagecar2on = new Image();
	imagecar2on.src = "/elements/image_performance_on.gif";
	imagecar3on = new Image();
	imagecar3on.src = "/elements/image_snow_on.gif";
	imagecar4on = new Image();
	imagecar4on.src = "/elements/image_LT_on.gif";
	imagecar5on = new Image();
	imagecar5on.src = "/elements/image_comlt_on.gif";
	
	//Consumer pictures OFF
	imagecar1off = new Image();
	imagecar1off.src = "/elements/image_passenger_off.gif";
	imagecar2off = new Image();
	imagecar2off.src = "/elements/image_performance_off.gif";
	imagecar3off = new Image();
	imagecar3off.src = "/elements/image_snow_off.gif";
	imagecar4off = new Image();
	imagecar4off.src = "/elements/image_LT_off.gif";
	imagecar5off = new Image();
	imagecar5off.src = "/elements/image_comlt_off.gif";
	
	//Consumer Text ON
	imagetext1on = new Image();
	imagetext1on.src = "/elements/consumer_passenger_on.gif";
	imagetext2on = new Image();
	imagetext2on.src = "/elements/consumer_performance_on.gif";
	imagetext3on = new Image();
	imagetext3on.src = "/elements/consumer_snowtire_on.gif";
	imagetext4on = new Image();
	imagetext4on.src = "/elements/consumer_lighttruck_on.gif";
	imagetext5on = new Image();
	imagetext5on.src = "/elements/consumer_comradial_on.gif";
	
	//Consumer Text OFF
	imagetext1off = new Image();
	imagetext1off.src = "/elements/consumer_passenger_off.gif";
	imagetext2off = new Image();
	imagetext2off.src = "/elements/consumer_performance_off.gif";
	imagetext3off = new Image();
	imagetext3off.src = "/elements/consumer_snowtire_off.gif";
	imagetext4off = new Image();
	imagetext4off.src = "/elements/consumer_lighttruck_off.gif";
	imagetext5off = new Image();
	imagetext5off.src = "/elements/consumer_comradial_off.gif";
	
	//Consumer Logo ON
	imagelogo1on = new Image();
	imagelogo1on.src = "/elements/logo_delta_on.gif";
	imagelogo2on = new Image();
	imagelogo2on.src = "/elements/logo_national_on.gif";
	imagelogo3on = new Image();
	imagelogo3on.src = "/elements/logo_akuret_on.gif";
	
	//Consumer logo OFF
	imagelogo1off = new Image();
	imagelogo1off.src = "/elements/logo_delta_off.gif";
	imagelogo2off = new Image();
	imagelogo2off.src = "/elements/logo_national_off.gif";
	imagelogo3off = new Image();
	imagelogo3off.src = "/elements/logo_akuret_off.gif";

	//Commercial ON
	imagecomm1on = new Image();
	imagecomm1on.src = "/elements/image_medium_on.gif";
	imagecomm2on = new Image();
	imagecomm2on.src = "/elements/image_bias_on.gif";
	imagecomm4on = new Image();
	imagecomm4on.src = "/elements/image_farm_on.gif";
	imagecomm5on = new Image();
	imagecomm5on.src = "/elements/image_otr_on.gif";
	
	//Commercial OFF
	imagecomm1off = new Image();
	imagecomm1off.src = "/elements/image_medium_off.gif";
	imagecomm2off = new Image();
	imagecomm2off.src = "/elements/image_bias_off.gif";
	imagecomm4off = new Image();
	imagecomm4off.src = "/elements/image_farm_off.gif";
	imagecomm5off = new Image();
	imagecomm5off.src = "/elements/image_otr_off.gif";
	
	//Commercial Text ON
	imagetext8on = new Image();
	imagetext8on.src = "/elements/text_earthmover_on.gif";
	imagetext10on = new Image();
	imagetext10on.src = "/elements/text_skidsteer_on.gif";
	
	//Commercial Text OFF
	imagetext8off = new Image();
	imagetext8off.src = "/elements/text_earthmover_off.gif";
	imagetext10off = new Image();
	imagetext10off.src = "/elements/text_skidsteer_off.gif";
	
	//Comm Accessories ON
	imageaccessories1on = new Image();
	imageaccessories1on.src = "/elements/accessories_tubes_on.gif";
	imageaccessories2on = new Image();
	imageaccessories2on.src = "/elements/accessories_weights_on.gif";
	
	//Comm Accessories OFF
	imageaccessories1off = new Image();
	imageaccessories1off.src = "/elements/accessories_tubes_off.gif";
	imageaccessories2off = new Image();
	imageaccessories2off.src = "/elements/accessories_weights_off.gif";
	
	//Comm Specialty ON
	imagespecial1on = new Image();
	imagespecial1on.src = "/elements/specialty_ATV_on.gif";
	imagespecial2on = new Image();
	imagespecial2on.src = "/elements/specialty_lawngarden_on.gif";
	imagespecial3on = new Image();
	imagespecial3on.src = "/elements/specialty_trailer_on.gif";
	
	//Com Specialty OFF
	imagespecial1off = new Image();
	imagespecial1off.src = "/elements/specialty_ATV_off.gif";
	imagespecial2off = new Image();
	imagespecial2off.src = "/elements/specialty_lawngarden_off.gif";
	imagespecial3off = new Image();
	imagespecial3off.src = "/elements/specialty_trailer_off.gif";
	
	imgPreLoad = true;

}
