$(document).ready(function() {
	
	var hv = null;
	var dv = $(".mmenuh").attr('id');
	
	$(".mmenu a[id]").hover(function() {
		$(".sub div[id]").hide();
		$("#su" + $(this).attr('id')).show();
		hv = $("#su" + $(this).attr('id'));
	});
	
	$(".mmenu").hover(function() {
	}, function() {
		$(".sub div[id]").hide();
		$("#su" + dv).show();
	});
	
	$(".sub").hover(function() {
		if(hv != null) {
			$("#su" + dv).hide();
			hv.show();
			hv = null;
		}
	}, function() {
		$(".sub div[id]").hide();
		$("#su" + dv).show();
	});
	
	$(".mmenu a").click(function() { return false; });
	$(".more a").click(function() { newWindows($(this).attr('href'), 550, 500, 'Detail'); return false; })
	initMenus();
});

// Render flash object for SEO
function swf(m, d, w, h, p) {
	var sw = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+w+'" height="'+h+'" align="middle">';
	sw += '<param name="allowScriptAccess" value="sameDomain" />';
	sw += '<param name="wmode" value="transparent" />';
	sw += '<param name="movie" value="'+m+'" />';
	sw += '<param name="quality" value="high" />';
	sw += '<param name="Flashvars" value="'+p+'" />';
	sw += '<embed src="'+m+'" wmode="transparent" align="middle" quality="high" Flashvars="'+p+'" ';
	sw += 'width="'+w+'" height="'+h+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	$("#" + d).html(sw);
}

function initMenus() {
	//$('ul.menu ul').hide();
	$.each($('ul.menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	$('ul.menu li span').click(
		function() {
			if($(this).parent().is('div')) {
				var checkElement = $(this).parent().next();
				var parent = this.parentNode.parentNode.parentNode.id;
			} else {
				var checkElement = $(this).next();
				var parent = this.parentNode.parentNode.id;
			}

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' span:visible').attr('class', 'mexp');
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				$(this).attr('class', 'mimph');
				return false;
			}
		}
	);
	$('ul.menu li span').hover(
		function() {
			if($(this).attr('class') == 'mimp') $(this).attr('class', 'mimph');
			if($(this).attr('class') == 'mexp') $(this).attr('class', 'mexph');
		},
		function() {
			if($(this).attr('class') == 'mimph') $(this).attr('class', 'mimp');
			if($(this).attr('class') == 'mexph') $(this).attr('class', 'mexp');
		}
	);
	$('ul.menu li a').hover(
		function() {
			if($(this).parent().is('div')) $(this).parent().addClass('lih');
		},
		function() {
			if($(this).parent().is('div')) $(this).parent().removeClass('lih');
		}
	);
}

function newWindows(url, varWidth, varHeight, wName) {
	var options = "width=" + varWidth + ",height=" + varHeight + ",";
	options += "resizable=no,scrollbars=yes,status=yes,menubar=no,toolbar=no,location=no,directories=no,";
	options += "left="+(screen.width-varWidth)/2+",top="+((screen.height-varHeight)/2-20);
	newWin = window.open(url, wName, options);
	newWin.focus();
}

function _clear(a) {
	$("#" + a + " input[type='text']").each(function() { $(this).val(''); });
	$("#" + a + " textarea[accesskey]").each(function() { $(this).val(''); });
}

function _submit(a) {
	var val = 'none';
	$("#" + a + " input[accesskey]").each(function() { if($(this).val() == '') val = 'fill'; });
	$("#" + a + " textarea").each(function() { if($(this).val() == '') val = 'fill'; });
	if($("#" + a + " input[name='email']")) {
		if(!validEmail($("#" + a + " input[name='email']").val())) val = 'pass';
	}
	if(val == 'fill') alert("Fill all * marked fields!");
	else if(val == 'pass') alert("Wrong email!");
	else $("#" + a).submit();
}

function validEmail(email) {
	email = email.toLowerCase();
	return (email.search(/^([a-z]+)([a-z0-9\-\_\.]{1,100})([a-z0-9]+)\@([a-z0-9]+)([a-z0-9\-\.]*)([a-z0-9]+)\.([a-z]{2,6})$/) != -1);
}