
window.addEvent('domready', function(){
	doOnDomReady();
});
window.addEvent('load', function(){
	doOnLoad();
});


function doOnLoad() {


}

function doOnDomReady() {
    
        initPopDown();

	initContentScroller();

	loadRolloverImages();
	
	initMenu();
}




/********** tell a friend *************/
window.form_friend_options = {
	duration:		700,
	transition:		Fx.Transitions.Cubic.easeOut,
	transition_types:	['morph', 'fade'], // morph, fade
	overlay:		{ color: '#000000', opacity: 0.5, close_on_click: false }
};


/********** optin *************/
window.form_subscribe_options = {
	duration:		700,
	transition:		Fx.Transitions.Cubic.easeOut,
	transition_types:	['morph', 'fade'], // morph, fade
	overlay:		{ color: '#000000', opacity: 0.5, close_on_click: true }
};










/*******************************/

function initPopDown(){
    
    var $box = $("falling-box");
    var box_fx_duration = 2600;
    var boxFx;
    var scrollToTop = 125;
    
    if($box){
        
        var img = new Image();
        img.onload=function(){

           boxFx = new Fx.Tween($box,{
               duration:box_fx_duration,
               onComplete:function(){
               $box.setStyle("z-index","1001");
               }
           });
           boxFx.start('top' , scrollToTop);

        }

        img.src = "/assets/images/frisk2.png";
    }
}

function initContentScroller() {
	var divPagecontent = $('pagecontent');
	var divSlider = $('divContentSlider');
	var divKnob = $('divContentSliderKnob');


	if(!divPagecontent || !divSlider || !divKnob) return;


	if(divPagecontent.getHeight() >= divPagecontent.getScrollHeight()) {
		divSlider.setStyle('display', 'none');
		divKnob.setStyle('display', 'none');
		return;
	}



	new Slider(divSlider, divKnob, {
		snap: false,
		offset: 0,
		wheel: true,
		steps: 100,
		mode:  'vertical',
		initialStep: 0,
		onChange: function(val){
			divPagecontent.scrollTo(0, (val * ( (divPagecontent.getScrollHeight() - divPagecontent.getHeight()) / 100)).toInt() );
		}
	});




}







function loadRolloverImages() {

	var allimgs = document.getElementsByTagName('img');
	for(var i=0; i<allimgs.length; ++i) {
		if(allimgs[i].getAttribute('hoversrc')) {
			_loadRolloverImage(allimgs[i]);
		}
	}

	var allinputs = document.getElementsByTagName('input');
	for(var i=0; i<allinputs.length; ++i) {
		if(allinputs[i].getAttribute('hoversrc')) {
			_loadRolloverImage(allinputs[i]);
		}
	}

}

function _loadRolloverImage(img) {
	preloadImage(img.getAttribute('hoversrc'));

	img.onmouseover = function() {
		var src = this.getAttribute('src');
		if(src) {
			this.setAttribute('__src_orig', src);
			this.setAttribute('__filter_orig', this.style.filter);

			if(this.style.filter && navigator.userAgent.toUpperCase().indexOf('MSIE') >= 0) {
				this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.getAttribute('hoversrc')+"', sizingMethod='scale')";
			} else {
				this.setAttribute('src', this.getAttribute('hoversrc'));
			}
		}
	};
	img.onmouseout = function() {
		var src = this.getAttribute('__src_orig');
		if(src) {
			if(this.style.filter && navigator.userAgent.toUpperCase().indexOf('MSIE') >= 0) {
				this.style.filter = this.getAttribute('__filter_orig');
			} else {
				this.setAttribute('src', src);
			}
		}
	};

}

function preloadImage(href) {
	if(!window.preloadImageList) window.preloadImageList = new Array();
	var i = window.preloadImageList.length;

	window.preloadImageList[i] = new Image();
	window.preloadImageList[i].src = href;
}


function popupWin(that, w, h, options) {
	if(!w) w = 500;
	if(!h) h = 500;

	var x = (screen.availWidth - w) / 2;
	var y = (screen.availHeight - h) / 2;

	if(!options) options = '';

	var optslist = new Array();
	optslist[optslist.length] = 'width='+w;
	optslist[optslist.length] = 'height='+h;
	optslist[optslist.length] = 'scrollbars=auto';
	optslist[optslist.length] = 'resizable=yes';
	optslist[optslist.length] = 'left='+x;
	optslist[optslist.length] = 'top='+y;

	var bits = options.split(/,/);
	for(var i=0; i<bits.length; ++i) {
		var b = bits[i].split(/=/);
		optslist[optslist.length] = b[0] + '=' + b[1];
	}
	var optionstring = optslist.join(',');



	var href;
	if(that.href) href = that.href;
	else href = that;

	var win = window.open(that.href, 'popwin', optionstring);

	win.resizeTo(w, h);
	win.focus();

	return false;
}







function validate_contact(f) {
	var e = new Errors();
	if(!f.firstname.value) e.add("Please enter your first name.");
	if(!f.lastname.value) e.add("Please enter your last name.");
	if(!validate_email(f.email.value)) e.add("Sorry, Invalid Email Address!");
	//if(!f.address.value) e.add("Please enter your address.");
	//if(!f.city.value) e.add("Please enter your city.");
	//if(f.state.selectedIndex <= 0) e.add("Please select your state.");
	//if(!f.zip.value) e.add("Please enter your zip.");
	//if(f.country.selectedIndex <= 0) e.add("Please select your country.");
	//if(!f.comments.value) e.add("Please enter your comments.");

	return e.alert() ? false : true;
}













window._mainmenutimer;

function initMenu() {

	window.selectedMenu = window.selectedSubMenuItem = 0;
	var curhref = document.location.href.replace(/^[a-z]+:\/\/[^\/]+\//i, '').replace(/[\?\#].*$/, '');

	var tblmainmenu = $('mainmenu'); if(!tblmainmenu) return;
	var lst = tblmainmenu.getElementsByTagName('td');
	for(var i=0; i<lst.length; ++i) {
		var menuname = lst[i].id.substr(9);
		lst[i].setAttribute('menuname', menuname);


		lst[i].onmouseover = function() {
			clearHideSubMenusTimer();
			showSubMenu(this.getAttribute('menuname'));
		}

		lst[i].onmouseout = function() {
			startHideSubMenus();
		}

		var sdiv = $('submenu-'+menuname);
		if(sdiv) {

			sdiv.onmouseover = function() {
				clearHideSubMenusTimer();
			}
			sdiv.onmouseout = function() {
				startHideSubMenus();
			}

			var items = sdiv.getElementsByTagName('td');
			for(var z=0; z<items.length; ++z) {
				items[z].onmouseover = function() {
					this.className = 'hover';
				}
				items[z].onmouseout = function() {
					this.className = '';
				}

				if(items[z].childNodes[0]) {
					var chref = items[z].childNodes[0].href.replace(/^[a-z]+:\/\/[^\/]+\//i, '').replace(/[\?\#].*$/, '');

					if(chref == curhref) {
						window.selectedMenu = menuname;
						window.selectedSubMenuItem = z;

						try {
							$(lst[i]).getElement('a').addClass('menulinkon');
							$(items[z]).getElement('a').addClass('menulinkon');

							showSubMenu(menuname);
							//sdiv.setStyle('display', 'block');
						} catch(e) {};
					}
				}

				try {
					items[z].childNodes[0].onclick = function() {
						return false;
					}
				} catch(e) {}
				
				items[z].onclick = function() {
					try {
						var t = ( this.childNodes[0].getAttribute('target') ) ? this.childNodes[0].getAttribute('target') : '_self';
						window.open(this.childNodes[0].getAttribute('href'), t);
					} catch(e) {}
				}
			}
		}
		else {
			if($(lst[i]).getElement('a')) {
				var chref = lst[i].getElement('a').href.replace(/^[a-z]+:\/\/[^\/]+\//i, '').replace(/[\?\#].*$/, '');

				if(chref == curhref) {
					window.selectedMenu = menuname;
					window.selectedSubMenuItem = 0;
	
					try {
						$(lst[i]).getElement('a').addClass('menulinkon');
	
					} catch(e) {};
				}
			}
		}
	}
}

function showSubMenu(menuname, skiphide) {
	if(!skiphide) hideAllSubMenus();
	clearTimeout(window._mainmenutimer2);

	var m = $('mainmenu-'+menuname);
	if(!m) return;

	m.getElement('a').addClass('menulinkon');

	var sub = $('submenu-'+menuname);
	if(sub) {

		var o = (navigator.appName.indexOf('Microsoft') != -1) ? 7 : 4;

		sub.style.top = ( m.getElement('a').getTop() + 15 ) + 'px';
		//sub.style.left = ( m.getPosition().x + 15 ) + 'px';
		sub.style.display = 'block';
		//sub.style.top = ( m.getTop()  - sub.offsetHeight - o ) + 'px';



		var items = sub.getElementsByTagName('td');
		for(var z=0; z<items.length; ++z) {
			if(z == window.selectedSubMenuItem) {
				try {
					$(items[z]).getElement('a').addClass('menulinkon');
				} catch(e) {};
			}
		}


	}

}


function hideAllSubMenus() {
	clearHideSubMenusTimer();

	var tblmainmenu = $('mainmenu');

	var lst = tblmainmenu.getElementsByTagName('td');
	for(var i=0; i<lst.length; ++i) {
		$(lst[i]).getElements('a').each(function(el) {
			el.removeClass('menulinkon');
		});
		doHideSubMenu( lst[i].id.substr(9) );
	}

	if(window.selectedMenu) {
		window._mainmenutimer2 = setTimeout(function() {
			showSubMenu(window.selectedMenu, true);
		}, 100);
	}
}


function startHideSubMenus() {
	clearHideSubMenusTimer();
	window._mainmenutimer = setTimeout('hideAllSubMenus();', 1000);
}


function clearHideSubMenusTimer() {
	clearTimeout(window._mainmenutimer);
	clearTimeout(window._mainmenutimer2);
}

function doHideSubMenu(menuname) {
	var s = $('submenu-'+menuname);
	if(s) s.style.display = 'none';
}


function test(v) {
	try  { console.log(v); } catch(e) {};
}







function showFlashVid() {
	var div = $('swfVid');

	if(!div) {
		div = new Element('div');
		div.id = 'swfVid';
		div.setStyles({
			display: 'none',
			width:640,
			height:500,
			position:'absolute',
			top:0,
			left: 0,
			background: '#000000',
			padding: '0px 4px 10px 4px',
			'z-index': 98
		});
		div.inject($(document.body));
	}

	div.empty();
	var divCntrl = new Element('div');
	divCntrl.setStyles({ 'text-align': 'right', padding:'2px 14px', 'font-size':'11px' });
	divCntrl.innerHTML = '<a href="javascript:hideFlashVid();">Close x</a>';
	divCntrl.inject(div);

	new Element('div', { id:'swfVidIn' }).inject(div);

	window.swfOverlay = new OverlayDiv({
		color: '#000000', duration:500, opacity: 0.5, close_on_click: false
	});
	window.swfOverlay.show();

	div.setStyles({ display:'block', opacity:0 });
	div.setStyle('left', ( (window.getWidth() / 2) - (div.getWidth() / 2) + document.body.scrollLeft ));
	div.setStyle('top', ( (window.getHeight() / 2) - (div.getHeight() / 2) + document.body.scrollTop ));

	new Fx.Tween(div, {
		duration: 500,
		onComplete: function() {
			swfobject.embedSWF( 'assets/video/frisk_controller.swf', 'swfVidIn', '640', '480', '8', '', { 'autostart':'true', 'thumb':'assets/video/FirstFrame.png', 'thumbscale':45, 'showstartscreen':'false', 'color':'0x1A1A1A,0x1A1A1A' }, { quality: 'high', wmode: 'transparent' } );
		}
	}).start('opacity', 1);


}


function hideFlashVid() {
	var div = $('swfVid');
	if(div) div.destroy();
	if(window.swfOverlay) window.swfOverlay.hide();
}






