Cufon.replace('.homepage-nav-header h2.message-statment', { fontFamily: 'THE MAPLE ORIGINS' });
// Cufon.replace('#homepage-message-tabs  p', { fontFamily: 'Helvetica CE 55 Roman' });
// Cufon.replace('.tab-names ul li', { fontFamily: 'DIN Bold' });

Ext.ns('Crystal');


// This script will hide/show the liability links based on the status of a checkbox
// 
Crystal.setupLiabilityReleaseLinks = function()
{
	// Add checkbox to liability-links
	var liability = Ext.get('liabilityLinks');
	if (!liability) return;
	
	var liabilityLinks = liability.select("a.liability").each(function(target)
	{
		Ext.fly(target).hide();
	});
	
	var dh = Ext.DomHelper;
	var pEl = dh.insertFirst(liability, {tag: 'p'});
	var spec = {
		tag: 'input',
	    type: 'checkbox',
		value: 1,
		id: 'acceptTerms'
	};
	var checkbox = dh.append(pEl, spec);
	var spec = {
	    "tag": "label",
		"for": "acceptTerms",
		"html": " You must check the box to accept the terms of the agreement before continuing"
	};
	var label = dh.insertAfter(checkbox, spec);

	Ext.fly(checkbox).on('click', function(evt, target)
	{
		if (Ext.fly(target).getAttribute('checked') == true) {
			liabilityLinks.show();
		} else {
			liabilityLinks.hide();
		}
	});
};


// Copyright 2005 Bontrager Connection, LLC
// More info: "Automatic New Window for External Links" 
// at http://willmaster.com/possibilities/archives/
Crystal.makeExternalLinks = function() 
{
	var Domains = "javascript:Shadowbox.close(),www.skicrystal.com";

	if(Domains.indexOf(" ") != -1) {
	   var splitarray = Domains.split(" ");
	   Domains = splitarray.join("");
	}
	Domains = Domains.toLowerCase();

	var DomainsArray = Domains.split(",");
	for(var i = 0; i < document.links.length; i++) {
 	   if(document.links[i].hostname == '') 
 	   { continue; }
	   if(document.links[i].hostname.length < 1) 
	   { continue; }
	   if(document.links[i].target.length > 0)
	   { continue; }

        var h = document.links[i].hostname.toLowerCase();
        var chunks = document.links[i].href.split("/");
        var type = chunks[chunks.length-1].split('.')[1];
        var makeNewWindow = true;
        if(type != 'pdf' && type != 'doc' && type != 'jpg' && type != 'eps' && type != 'gif') {
            for(var ii = 0; ii < DomainsArray.length; ii++) {
                if(DomainsArray[ii] != h) 
                { continue; }
                makeNewWindow = false;
                break;
            }			
        }
	   if(makeNewWindow == true) { 
	       if (document.links[i] == 'javascript:Shadowbox.close();') { return; }
	       document.links[i].target = '_blank'; 
	
	       // var msg = 'Would you like to leave the SITENAME web site?';
	       // msg += '\n\n MESSAGE';	
	       // document.links[i].onclick = function() { if (!confirm(msg)) { return false; } }; 
	   }
	}	
}

Ext.onReady(function()
{
    
	Crystal.setupLiabilityReleaseLinks();
	Crystal.makeExternalLinks();
	
	// Home message tabs
	if (Ext.get('body-home')) {
	    var messagesBox = Ext.get('homepage-message-tabs');
	    var currentPanelName = 'message';
	    var currentPanel = messagesBox.select('.panel.' + currentPanelName);
        messagesBox.select('.tab-names a').on('click', function(evt, target) {
            evt.preventDefault();
            // Dont swap if same tab was clicked
            var nextPanelName = target.href.split('#')[1].substr(9);
            if (nextPanelName == currentPanelName) return;

			pageTracker._trackPageview('/homepage-'+nextPanelName);
            // Toggle active tab
            messagesBox.select('.tab-names .' + currentPanelName).toggleClass('active');
            messagesBox.select('.tab-names .' + nextPanelName).toggleClass('active');
            // Swap panels
            var nextPanel = messagesBox.select(".panel." + nextPanelName);
            currentPanel.hide();
            currentPanel = nextPanel.show(true);
            currentPanelName = nextPanelName;
        });

		// Full page video
		Ext.select('#videoFullScreen, #mini-flaswf').on('click', function(evt, target) {
            evt.preventDefault();
            // Ext.fly('mini-flaswf').dom.pausePlayer();
			Ext.fly('flaswf').dom.playHomeVideo();
            Ext.select('#homepage-message-tabs, .panel, .message-statment-wrapper').hide(true);

			// Track video views
			// pageTracker._trackPageview();
		})		
	}
	
	// Weather conversion
	if (Ext.select('body').hasClass('weather') && Ext.get('weather-conditions')) {
		// Cut text on ul.forecast to fit better
		Ext.select('ul.forecast li span.condition').each(function(el) {
			el.update(el.dom.innerHTML.replace(/\W+/, '<br />'));
		});
        // Ext.Element.setVisibilityMode(Ext.Element.DISPLAY);
	    Ext.select('a.measure-type').setVisibilityMode(Ext.Element.DISPLAY).on('click', function(evt, target) {
	        if (Ext.get(target).hasClass('standard')) {
	            Ext.select('span.metric').hide();
	            Ext.select('span.standard').show();
	        } else if (Ext.get(target).hasClass('metric')) {
	            Ext.select('span.standard').hide();
	            Ext.select('span.metric').show();
            }
	    }, this);
	}
});
