﻿function SwitchVisibility(id, type)
{
	$(type).hide();
	if (id!==null)
		$(id).show();
}

function testVisibility(item)
{
	return $(item).is(":visible");
}

//COMMON METHODS
function indexOf(eleArray, item)
{
	var l=eleArray.length;
	for(var i=0;i<l;i++)
	{
		if(eleArray[i]==item)
		return i;
	}
	return -1;
}

function filter(eleArray, filter, backwards)
{
	var l=eleArray.length;
	if(backwards)
	{
		for(var i=l-1;i>=0;i--)
		{
			if(filter(eleArray[i]))
			return i;
		}
	}
	else
	{
		for(var i=0;i<l;i++)
		{
			if(filter(eleArray[i]))
			return i;
		}
	}
	return -1;
}


function initCompanyMenu()
{
	$.fn.repositionItem = function(parentWidthFull) {
		var cssMargin = 0;
		var cssItemOffset = 0;
		var parentWidth = parentWidthFull - cssMargin;

		// center
		var diff = (parentWidth - $(this).width()) / 2;
		
		$(this).css('left', (diff + cssItemOffset)+"px");
	};
	
	$("#companyMenuList li").hover(
		function() {
			$(".menu-top", this).show();
		},
		function() {
			$(".menu-top", this).hide();
		}
	);
	
	$(".menu-top", $("#companyMenuList li")).hide();
	$(".menu-selector", $("#companyMenuList li")).hide();
	
	$("#menu-selected .menu-selector").show();
	
	$("#companyMenuList").children().each(function(){
		var top=$('.menu-center', $(this));
		var l=top.length;
		var w=$('a', this).width();
    
		for(var i=0;i<l;i++)
			$(top.get(i)).repositionItem(w);
	});
}

function refreshCaptcha(url)
{
	$("#captcha").attr("src", url + 'apps/?app=captcha&' + Math.random());
}

function selectFaqItem(index)
{
	$('.faq-section .faq-text').hide();
	$('.faq-section .faq-button .minus').hide();
	$($('.faq-section .faq-text').get(index)).show();
	$($('.faq-section .faq-button .minus').get(index)).show();
}

function getFlashVersion(){
	// ie
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always'; }
			catch(e) { return '6,0,0'; }
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
		// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}
	}
	return '0,0,0';
}

$(window).load(function() { 
	var version = getFlashVersion().split(',').shift();
	if(version < 9){
		document.location = '/error.php';
	}
});
