/* --------------------------------------------------------------------------------------------------------
AUTHOR:			Ryan Marincovich
DATE CREATED:	2009.03.05
Client:			Frattallone's ACE Hardware
File Purpose:	Common Javascript File
-------------------------------------------------------------------------------------------------------- */


// MAIN NAVIGATION FUNCTIONS/DATA ------------------------------------------

// load nav images
if (document.images) {
	nav_services_on = new Image();
	nav_services_on.src = "/_images/nav/nav_services_on.gif";
	nav_services_off = new Image();
	nav_services_off.src = "/_images/nav/nav_services_off.gif";
	nav_services_roll = new Image();
	nav_services_roll.src = "/_images/nav/nav_services_roll.gif";
	nav_locations_on = new Image();
	nav_locations_on.src = "/_images/nav/nav_locations_on.gif";
	nav_locations_off = new Image();
	nav_locations_off.src = "/_images/nav/nav_locations_off.gif";
	nav_locations_roll = new Image();
	nav_locations_roll.src = "/_images/nav/nav_locations_roll.gif";
	nav_specials_on = new Image();
	nav_specials_on.src = "/_images/nav/nav_specials_on.gif";
	nav_specials_off = new Image();
	nav_specials_off.src = "/_images/nav/nav_specials_off.gif";
	nav_specials_roll = new Image();
	nav_specials_roll.src = "/_images/nav/nav_specials_roll.gif";
	nav_advice_on = new Image();
	nav_advice_on.src = "/_images/nav/nav_advice_on.gif";
	nav_advice_off = new Image();
	nav_advice_off.src = "/_images/nav/nav_advice_off.gif";
	nav_advice_roll = new Image();
	nav_advice_roll.src = "/_images/nav/nav_advice_roll.gif";
	nav_about_on = new Image();
	nav_about_on.src = "/_images/nav/nav_about_on.gif";
	nav_about_off = new Image();
	nav_about_off.src = "/_images/nav/nav_about_off.gif";
	nav_about_roll = new Image();
	nav_about_roll.src = "/_images/nav/nav_about_roll.gif";
	nav_blog_on = new Image();
	nav_blog_on.src = "/_images/nav/nav_blog_on.gif";
	nav_blog_off = new Image();
	nav_blog_off.src = "/_images/nav/nav_blog_off.gif";
	nav_blog_roll = new Image();
	nav_blog_roll.src = "/_images/nav/nav_blog_roll.gif";
	nav_contact_on = new Image();
	nav_contact_on.src = "/_images/nav/nav_contact_on.gif";
	nav_contact_off = new Image();
	nav_contact_off.src = "/_images/nav/nav_contact_off.gif";
	nav_contact_roll = new Image();
	nav_contact_roll.src = "/_images/nav/nav_contact_roll.gif";
}

// function to roll a nav button on
function navStayOn(which) {
	changeImages("nav_"+which,"nav_"+which+"_roll");
	return true;
}
// function to roll a nav button off
function navStayOff(which, state) {
	changeImages("nav_"+which,"nav_"+which+"_"+state);
	return true;
}
// fn to open detail in new window
function viewCoupon(intResourceID) {
	winCouponDetail = window.open("/specials/popup-coupon.php?intResourceID="+intResourceID,"winCouponDetail","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=725,height=500,left=0,top=0");
	winCouponDetail.focus();
}

// define function to start playing a video in a div obj without reloading the page
function videoOpen(strFlashSRC, boolNoAutoPlay) {
	// get frame objects
	var objVideoFrame = document.getElementById('mediaFrame');
	objVideoFrame.innerHTML = '';
	// set swf file based on autoplay param
	var strSWFFile = 'flash_video';
	if (boolNoAutoPlay) strSWFFile = 'flash_video_no_autoplay';
	// init html var and fill with content
	var strHTML = '';
	strHTML += '<div id="mediaPlayer">';
	strHTML += '	<div style="text-align:center; margin-bottom: 10px; display:none;">Playing: ' + strFlashSRC + '</div>';
	strHTML += '	<script type="text/javascript">';
	strHTML += '		AC_FL_RunContent(\'writeToID\',\'mediaPlayer\',\'codebase\',\'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\',\'width\',\'400\',\'height\',\'345\',\'wmode\',\'transparent\',\'title\',\'Video\',\'src\',\'/_framework/'+strSWFFile+'?strVideoFilename=' + strFlashSRC + '\',\'quality\',\'high\',\'pluginspage\',\'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\',\'movie\',\'/_framework/'+strSWFFile+'?strVideoFilename=' + strFlashSRC + '\');';
	strHTML += '	<\/script>';
	strHTML += '	<noscript>';
	strHTML += '		<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="400" height="345" title="Video">';
	strHTML += '			<param name="movie" value="/_framework/'+strSWFFile+'.swf?strVideoFilename=' + strFlashSRC + '" />';
	strHTML += '			<param name="quality" value="high" />';
	strHTML += '			<param name="wmode" value="transparent" />';
	strHTML += '			<embed src="/_framework/'+strSWFFile+'.swf?strVideoFilename=' + strFlashSRC + '" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="400" height="345"></embed>';
	strHTML += '		</object>';
	strHTML += '	</noscript>';
	strHTML += '</div>';
	// set video frame html
	objVideoFrame.innerHTML = strHTML;
	// eval all script that was set in html
	var x = objVideoFrame.getElementsByTagName("script");
	for (var i=0; i < x.length; i++) {
		eval(x[i].text);
	}
}

// function to play audio file through flash player controls
function audioOpen(strFilename) {
	
	var objAudioFrame = document.getElementById('mediaFrame');
	//var overlayAudioTitleObj = document.getElementById('audioTitle');
	//overlayAudioTitleObj.innerHTML = strSongTitle;
	// init html var and fill with content
	var strHTML = '';
	strHTML += '<div id="mediaPlayer">';
	strHTML += '	<div style="text-align:center; margin-bottom: 10px; display:none;">Playing: ' + strFilename + '</div>';
	strHTML += '	<script type="text/javascript">';
	strHTML += '		AC_FL_RunContent(\'writeToID\',\'mediaPlayer\',\'codebase\',\'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\',\'width\',\'300\',\'height\',\'80\',\'wmode\',\'transparent\',\'title\',\'player_controls\',\'src\',\'/_framework/audio?strAudioFilename=/_uls/resources/' + strFilename + '\',\'quality\',\'high\',\'pluginspage\',\'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\',\'movie\',\'/_framework/audio?strAudioFilename=/_uls/resources/' + strFilename + '\');';
	strHTML += '	<\/script>';
	strHTML += '	<noscript>';
	strHTML += '		<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="80" title="Audio Player">';
	strHTML += '			<param name="movie" value="/_framework/audio.swf?strAudioFilename=/_uls/resources/' + strFilename + '" />';
	strHTML += '			<param name="quality" value="high" />';
	strHTML += '			<param name="wmode" value="transparent" />';
	strHTML += '			<embed src="/_framework/audio.swf?strAudioFilename=/_uls/resources/' + strFilename + '" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="80"></embed>';
	strHTML += '		</object>';
	strHTML += '	</noscript>';
	strHTML += '</div>';
	// set container html
	objAudioFrame.innerHTML = strHTML;
	// eval all script that was set in html
	var x = objAudioFrame.getElementsByTagName("script");
	for (var i=0; i < x.length; i++) {
		eval(x[i].text);
	}
}

// function to open audio player error message (for IE6)
function audioOpenError(strFilename) {
	var objAudioFrame = document.getElementById('mediaFrame');
	// init html var and fill with content
	var strHTML = '';
	strHTML += '<div id="mediaPlayer">';
	strHTML += '	Sorry, streaming audio is not compatible with older versions of Internet Explorer (version 6 and earlier).<br /><br />';
	strHTML += '	If possible, we recommend upgrading your browser (try <a href="http://www.getfirefox.com" target="_blank">FireFox</a>).';
	strHTML += '</div>';
	// set container html
	objAudioFrame.innerHTML = strHTML;
}


// UTILITY FUNCTIONS/DATA --------------------------------------------------

// sets cursor focus on the field given by param (formID.fieldID)
function formFocus(strFormAndFieldIDs) {
	if (isPageLoaded) {
		eval("document.forms." + strFormAndFieldIDs + ".focus();");
	} else {
		setTimeout("formFocus('" + strFormAndFieldIDs + "')", 100);
	}
}

// swap one or more images
function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			var argArray = arguments[i].split('.');
			var objName;
			if ((document.layers && argArray.length > 1) || argArray.length <= 1) {
				objName = eval("document." + arguments[i]);
			} else {
				objName = eval("document." + argArray[argArray.length - 1]);
			}
			objName.src = eval(changeImages.arguments[i+1] + ".src");
		}
	}
}

// dhtml layer variables for cross-browser compatability
if (document.layers) {	// Netscape 4
	doc = "document[";
	conDoc = "document";
	sty = "]";
	htm = ".document";
	cls = "].className";
} else if (document.getElementById) {	// NS 6 or IE 5 and up (W3C compliant browsers).
	doc = "document.getElementById(";
	conDoc = "document.getElementById(";
	sty = ").style";
	htm = ".document";
	cls = ").className";
} else if (document.all) {	// IE 4
	doc = "document.all[";
	conDoc = "document.all[";
	sty = "].style";
	htm = "";
	cls = "].className";
}