// greenhouse public CUSTOM JavaScript configuration - unique to site'mootools-multi-1.11',
// to use full prototype 'lib/prototype.js''x_event',,'greenhouse/gh.ajax','tween/OpacityTween','tween/Sequence'
	var aCustomBaseIncludes = ['x_core'];
		Loader.load(aCustomBaseIncludes, 'includes/client/');

	
	var aCustomIncludes = ['mootools-beta-1.2b2-compatible','writePaging','tween/Tween','ProductImagerClass','store/shoppingCart','sifr','sifr-config']; 
		Loader.load(aCustomIncludes, 'custom/public/includes/client/');
		Loader.load(['verifyDate'], 'mygreenhouse/includes/client/');

	var sFullPath = String(document.location);
	
	var SITEBASE = sFullPath.substr(0,sFullPath.lastIndexOf('/')+1 );
	
	//////////////////////////
	
	function _init(){
		//alert("Cookie Check:ship_available="+get_cookie('ship_available'));
		/*if(get_cookie('ship_available') == 'true'){
			setAvailableDisplay(true);
		}*/
		
		if(typeof sIFR == "function" && !bolPrint){
			//alert('hello sifr');
			// add any specifications for flash text header here
			// This is the preferred "named argument" syntax
			sIFR.replaceElement(named({sSelector:".product_detail>.header>h3", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"upper",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".newslist>.entry>h2", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#5B6A1E", sLinkColor:"#5B6A1E", sBgColor:"#FFFFFF", sHoverColor:"#333333", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".newsdetail>h2", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#5B6A1E", sLinkColor:"#5B6A1E", sBgColor:"#FFFFFF", sHoverColor:"#333333", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".defaultcontentobj>h2", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#5B6A1E", sLinkColor:"#5B6A1E", sBgColor:"#FFFFFF", sHoverColor:"#333333", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"lower",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".question>p", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#5B6A1E", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:"#page_1>#container>#layout>#holder>#content>#column2>.rightcolumn>.enewssignup>.header>h3", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"upper",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".enewssignup>.header>h3", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"lower",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:"#page_1>#container>#layout>#holder>#content>#column2>.rightcolumn>.findstore>.header>h3", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"upper",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".findstore>.header>h3", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"lower",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".header>h1", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"upper",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".header>h2", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"upper",sWmode:"transparent"}));
			sIFR.replaceElement(named({sSelector:".header>h3", sFlashSrc:"custom/flash/fonts/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left",sCase:"upper",sWmode:"transparent"}));
		
			sIFR.replaceElement(named({sSelector:".tip>.overview>h2>.title", sFlashSrc:"custom/flash/fonts/ambiance.swf", sColor:"#000000", sLinkColor:"#5B6A1E", sBgColor:"#FFFFFF", sHoverColor:"#333333", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetLeft=5",sCase:"lower",sWmode:"transparent"}));
			
		};
		
		if(typeof initMainImager == "function" && !bolPrint){
			initMainImager();
		}
		
		if(typeof initItemsInSceneList == "function" && !bolPrint){
			initItemsInSceneList();
		}
		if(typeof initItemsInGroupList == "function" && !bolPrint){
			initItemsInGroupList();
		}
		if(typeof refreshAllShipTypes == "function"){
			refreshAllShipTypes();
		}
		

	};

	var gsDiv1 = '';
	var gsDiv2 = '';

	function toggleSaveButton(bShow) {
		if(null != $(gsDiv1)) $(gsDiv1).style.display = (bShow ? 'block' : 'none');
		if(null != $(gsDiv2)) $(gsDiv2).style.display = (!bShow ? 'block' : 'none');
	}

	// Slide Function For Email A Friend Form //

	function validateStoreZip(){
		var oTxt = $("txtZip").value;
		var oRad = $("txtRadius");
		var sMsg = '';
		if(!isZip(oTxt)) sMsg += 'Please enter a valid US or Canadian postal code. (xxxxxx or xxxxxx-xxxx or xxx xxx) ';
		if(oRad.options[oRad.selectedIndex].value == 0) sMsg += '\nPlease enter a distance.';
	     if( sMsg != '' ){
	        alert(sMsg);
	        return false;
	     }else{
	        return true;
	     };
    };
	/*
	function openForm() {
		outerDiv = document.getElementById('formholder');
		innerDiv = document.getElementById('friendForm');
		button = document.getElementById('emailafriend');
		var nodeH = xHeight(innerDiv);
		var curH = xHeight(outerDiv);
		//button.className = (curH != 0)? 'summaryBtn' : 'closeBio';
		var start = (curH != 0)? nodeH : 0;
		var end = (curH != 0)? 0 : nodeH;
		//alert(bol+', '+nodeH+', '+start+', '+end);
		var mapTween = new Tween(outerDiv.style,'height',Tween.strongEaseOut,start,end,0.3,'px');

		mapTween.start();

		return false;
	};
	*/
	// Slide Function For Map Image Dealer Location Detail //

	function openMap() {
		outerDiv = document.getElementById('mapExpandBox');
		innerDiv = document.getElementById('mapHolder');
		button = document.getElementById('mapExpander');
		var nodeH = xHeight(innerDiv);
		var curH = xHeight(outerDiv);
		//button.className = (curH != 0)? 'summaryBtn' : 'closeBio';
		var start = (curH != 0)? nodeH : 0;
		var end = (curH != 0)? 0 : nodeH;
		//alert(bol+', '+nodeH+', '+start+', '+end);
		var mapTween = new Tween(outerDiv.style,'height',Tween.strongEaseOut,start,end,0.3,'px');

		mapTween.start();

		return false;

	};
	
	// Slide Function for Additional Info on Scene Detail
	
	var infotweentime = .35;
	function switchinfo(){
		var mt = document.getElementById('infoswitchimg').style.marginTop;
		if ( mt == 0 || mt == null || mt == "" || mt == "0px"|| mt == "0")
		{
			var slideleft = new Tween(document.getElementById('stronghold').style,'marginLeft',Tween.regularEaseOut,0,-256,infotweentime,'px');
			slideleft.onMotionFinished = function() {
				document.getElementById('moreinfo').style.overflow = "auto";

			}
			slideleft.start();
			document.getElementById('overview').style.overflow = "hidden";
			document.getElementById('infoswitchimg').style.marginTop = "-26px";
		}
		else
		{		
			var slideright = new Tween(document.getElementById('stronghold').style,'marginLeft',Tween.regularEaseOut,-256,0,infotweentime,'px');
			slideright.onMotionFinished = function() {
				document.getElementById('overview').style.overflow = "auto";
			}
			slideright.start();
			document.getElementById('moreinfo').style.overflow = "hidden";
			document.getElementById('infoswitchimg').style.marginTop = "0px";
		}
	}
	
	/* -----------------------------------------------------------
	be sure path to varGateway works****

	movieid: id of object tag, name of movieid passed in through FlashVars, used by vargateway.swf as localconnection name
	flashquery: querystring of values to set. example( var1=foo&var2=bar )
	----------------------------------------------------------- */
	function setFlashVariables(movieid, flashquery, method){
		var i,values;
		var sGatewayPath = SITEBASE+"custom/flash/varGateway.swf";

		//alert("setFlashVariables("+movieid+", "+flashquery+","+method+",  is_pc_ie="+is_pc_ie+", SITEBASE:"+SITEBASE+" , full path to gateway="+sGatewayPath+" )");
		var divcontainer = "flash_setvariables_"+movieid;
		if(!document.getElementById(divcontainer)){
			var divholder = document.createElement("div");
				divholder.id = divcontainer;
				document.body.appendChild(divholder);
		};
			document.getElementById(divcontainer).innerHTML = "";

		if(is_pc_ie){

			var divinfo = '<object width="0" height="0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="'+sGatewayPath+'"><param name="FlashVars" value="lc='+movieid+'&fq='+escape(flashquery)+'&mn='+ method +'"> </object>';
				document.getElementById(divcontainer).innerHTML = divinfo;
		}else{

			var divinfo = '<embed src="'+sGatewayPath+'" FlashVars="lc='+movieid+'&fq='+escape(flashquery)+'&mn='+ method +'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
			document.getElementById(divcontainer).innerHTML = divinfo;
		};
	};
	
	
	
	// GLOBAL 
	// Validation  Functions //
		function validateEmail(o){
			
			var str = (typeof(o) == 'object')? o.value : o;
			var at='@'; var dot='.';
			if(str == '' || null == str) return false;
			var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot);
				if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
					return false;
				if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
					return false;
				if (str.indexOf(at,(lat+1))!=-1)
					return false;
				if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
					return false;
				if (str.indexOf(dot,(lat+2))==-1)
					return false;
				if (str.indexOf(' ')!=-1)
					return false;
		 		if (str.length == 0)      	 	
					return false;
					
				return true;	
		}; 

		function isNumeric(sText) {
	       var ValidChars = "0123456789.";
	       var IsNumber=true;
	       var Char;


	       for (i = 0; i < sText.length && IsNumber == true; i++) 
	          { 
	          Char = sText.charAt(i); 
	          if (ValidChars.indexOf(Char) == -1) 
	             {
	             IsNumber = false;
	             }
	          }
	       return IsNumber;
	    }
	
	    function isZip(s){
	           // Check for correct zip code
				//removeSpaces(oTxt.value).length==0 || removeSpaces(oTxt.value).length &lt; 5 || removeSpaces(oTxt.value).length &gt; 6
	           var reZipUs = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
				var reZipCan = new RegExp(/(^\d{6}$)|(^\d{3} \d{3}$)/);
	           if (!reZipUs.test(s) && !reZipCan.test(s)) {
	                return false;
	           }
	      return true;
	    }

	    function isUSZip(s){
	           // Check for correct zip code
	           reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	           if (!reZip.test(s)) {
	                return false;
	           }
	      return true;
	    } 

		function removeSpaces(param){
			// split it into an array on the spaces then remove index if empty
			var tmp_array = (String(param) != "undefined" && param != null)? param.split(" ") : new Array();
			for(var s=0;s<tmp_array.length;s++){
				if(tmp_array[s] == null){
					tmp_array.splice(s,1);
				}
			};
			//Response.Write("Result of trimSpaces(["+tmp_array.join("")+"])")
			return tmp_array.join("");
		};
		
		
	// SIGN UP FUNCTIONS
		var defInput1 = "First Name";
		var defInput2 = "Last Name";
		var defInput3 = "Email"; 
		var defInput4 = "Postal Code";
		
		function saveSignUp(obj){
			if ( validateForm(obj) ){ 
				var sEmail = obj.txtEmail.value;
				var sFirst = obj.txtFirstName.value;
				var sLast = obj.txtLastName.value;
				var sParams = 'email='+sEmail+'&firstname='+sFirst+'&lastname='+sLast;
				//** USE PROTOTYPE
				$('frmSignup').style.display = "none";
				$('message').innerHTML = '<h3>Sending Data...</h3>';
				//new ajax ('custom/processors/proc_SaveSignup.asp', {postBody: sPost, update: $('message'), onComplete: callBack});
				
				var callBack = function(t){
					//alert(t.responseText);
					$('message').innerHTML = t.responseText;
				} 
				var options = { 
			                    method : 'post', 
			                    parameters : sParams,
								onComplete: callBack							
			                  };
			    new Ajax.Request('custom/processors/proc_SaveSignup.asp', options);
				
			}
		};
			

	
	function validateForm(obj){
		var sErr = '';
		if(obj.txtFirstName.value == '' || obj.txtFirstName.value ==  defInput1) sErr += '- Please provide First Name.\n';
		if(obj.txtLastName.value == '' || obj.txtLastName.value ==  defInput2) sErr += '- Please provide Last Name\n';
		if(!validateEmail(obj.txtEmail) || obj.txtEmail.value ==  defInput3) sErr += '- Email Not Valid\n';
		
		if(sErr != ''){
			alert(sErr);return false;
		}else{
			return true;
		}
	}
	

	function changeInput(obj,empty, def){
		obj.value = (empty && obj.value == def)? "" : (obj.value.length > 0)? obj.value : def;
	};
	
	
	function showEnlarged(strImageLink,w,h,strTitle){
		var strParams = document.location.search;
			strParams += (strParams == "" )? "?" : "&";
		var numW = w;
		var numH = h;
		var strLink = 'newWindow.asp?image=' + strImageLink + '&title=' + strTitle;
		_newWindow(strLink,'imageWindow',numW,numH,0,0,0,0,0,1,0,'center','center');
	};
	
	
