window.addEvent("load", function(){
	initMenu();
	initFAQs();
	initFAQs2()
	initFAQs3();
});

function doAjax(frm,lang){
	frm = $(frm);
	var target = null;
	if(frm.id == 'formBuy'){
		target = $('buyHolder');		
	}
	else if(frm.id == 'formSell'){
		target = $('sellHolder');
	}
	var amount = frm.getElement('input[name=amount]');	
	if(amount.value.trim() == ''){
		if(lang == 'en') {
			alert('Please enter valid amount');
		} else {
			alert('Vui lòng nhập số tiền');
		}
		amount.select();
		amount.focus();
		return false;
	}
	if(!/[0-9]/.test(amount.value.trim())){
		if(lang == 'en') {
			alert('Please enter valid amount');
		} else {
			alert('Vui lòng nhập số tiền');
		}
		amount.select();
		amount.focus();
		return false;
	}	
	new XHR({
		method: 'post',
		onSuccess: function(response){
			target.setHTML(response);
		}
	}).send(frm.action, frm.toQueryString());
	return false;
}

////////////////////////////////////////////
Element.extend({
	getWidth: function(){
		return this.getCoordinates().width
	},
	getHeight: function(){
		return this.getCoordinates().height
	}
});
////////////////////////////////////////////
function initMenu(){
	
	var body = $$("body")[0];
	if (!initMenu.frm) {
		initMenu.frm = new Element("iframe");
		initMenu.frm.setStyles({
			filter: 'alpha(opacity=0)',
			position: 'absolute',			
			"z-index": 1000,
			top: -500,
			left: 0,
			height: 0
		});
		
		initMenu.frm.injectInside($$('body')[0]);
		initMenu.frm.fx = new Fx.Style(initMenu.frm, "height");
	}
	
	document.menuOver = false;
	document.openedMenu = null;
	document.openedBtn = null;
	document.menuInterval = null;
	
	//
	$$("a.menuBtn").each(function(btn, i){
		var menuContent = $(btn.getProperty("id")+"Menu");
		btn.subMenu = menuContent.clone().injectInside($$("body")[0]);
		menuContent.remove();
		btn.subMenu.orgH = btn.subMenu.getCoordinates().height;
		btn.subMenu.fx = new Fx.Style(btn.subMenu, "height").set(0);
		btn.subMenu.subUL = btn.subMenu.getElements("ul");
		//
		btn.addEvent("mouseover", function(){
			if (btn.getFirst()) btn.getFirst().swap = false;
			btn.subMenu.setStyles({
				left: btn.getPosition().x+10
			});
			
			if (window.ie) {
				initMenu.frm.setStyles({
					left: btn.getPosition().x,
					top: btn.subMenu.getPosition().y,
					width: btn.subMenu.getWidth()
				});
				
				btn.subMenu.injectInside($$('body')[0]);
				initMenu.frm.fx.start(btn.subMenu.orgH);
			}
			
			//
			hideMenu();
			//
			btn.subMenu.fx.stop();
			btn.subMenu.fx.options.duration = 500;
			btn.subMenu.fx.start(btn.subMenu.orgH);
			//
			clearInterval(document.menuInterval);
			document.menuOver = true;
			document.openedMenu = btn;
			btn.getParent().addClass('statusParent');
		});
		btn.addEvent("mouseout", function(){
			document.menuOver = false;
			clearInterval(document.menuInterval);
			document.menuInterval = setInterval(hideMenu, 100);
		});
		//
		btn.subMenu.subUL.each(function(sMn){
			var prevLink = sMn.getPrevious();
			prevLink.addEvent("click", function(e){
				new Event(e).stop();
				sMn.fx.stop();
				sMn.fx.start(!sMn.opened ? sMn.orgH : 0);
				sMn.opened = !sMn.opened;
				//
				btn.subMenu.fx.stop();
				btn.subMenu.fx.start(btn.subMenu.getCoordinates().height+(sMn.opened ? sMn.orgH : -sMn.orgH));
				//
			});
			sMn.opened = false;
			sMn.orgH = sMn.getCoordinates().height;
			sMn.setStyle("height", 0);
			sMn.fx = new Fx.Style(sMn, "height");
			btn.subMenu.orgH -= sMn.orgH;
		});
		//
		btn.subMenu.addEvent("mouseover", function(){
			clearInterval(document.menuInterval);
			document.menuOver = true;			
		});
		btn.subMenu.addEvent("mouseout", function(){			
			document.menuOver = false;
			clearInterval(document.menuInterval);
			document.menuInterval = setInterval(hideMenu, 100);
		});
		btn.subMenu.getElements("a").addEvents({
			"mouseover": function(e){
				clearInterval(document.menuInterval);
				document.menuOver = true;
			},
			"mouseout": function(e){
				document.menuOver = false;
				clearInterval(document.menuInterval);
				document.menuInterval = setInterval(hideMenu, 100);
			}
		});
		//
	});
	$$("#nav a").each(function(item){
		if (!item.hasClass("menuBtn")) {
			item.addEvent("mouseover", function(){
				hideMenu();
			});
		}
	});
	//
	//
	function hideMenu(){
		
		if (document.menuOver == false) {			
			clearInterval(document.menuInterval);
			
			if (window.ie) {
				initMenu.frm.fx.start(0);
			}
			
			if (document.openedMenu) {
				document.openedMenu.getParent().removeClass('statusParent');
				var img = document.openedMenu.getFirst()
				if (img) {
					img.swap = true;
					img.fireEvent("mouseout");
				}
				//
				var subOpenedMenu = document.openedMenu.subMenu;
				subOpenedMenu.fx.stop();
				subOpenedMenu.fx.options.duration = 200;
				subOpenedMenu.fx.start(0);
				subOpenedMenu.subUL.each(function(subUL){
					subUL.fx.stop();
					subUL.fx.set(0);
					subUL.opened = false;
				});
				document.openedMenu = null;
			}
		}
	}
}
/////////////////
/*
function initFAQs() {
	var slide = $$("div.listVosQuestions")[0];
	if (!slide) return;
	var elements = slide.getElements("dd");
	var togglers = slide.getElements("dt");
	togglers.each(function(el) {
		el.addEvent('click', function(e) {new Event(e).stop();});
	});
	elements.setStyle("display", "block");
	
	new Accordion(togglers, elements, {
		duration: 300,
		//show: -1,
		opacity: false,
		alwaysHide: true,
		onActive: function(el) {
			el.addClass("active");
		},
		onBackground: function(el) {
			el.removeClass("active");
		}
	});
}
*/
function initFAQs() {
	var faq = $("listQuestion");
	if (!faq) return;
	//
	var elements = faq.getElements("dd");
	var togglers = faq.getElements("dt");
	//
	elements.setStyle("display", "block");
	//
	new Accordion(togglers, elements, {
		duration: 300,
		opacity: false,
		display: -1,
		alwaysHide: true,
		onActive: function(el) {
			el.addClass("active");
		},
		onBackground: function(el) {
			el.removeClass("active");
		}
	});
}

function initFAQs2() {
	var faq = $("listQuestion2");
	if (!faq) return;
	//
	var elements = faq.getElements("dd");
	var togglers = faq.getElements("dt");
	//
	elements.setStyle("display", "block");
	//
	new Accordion(togglers, elements, {
		duration: 300,
		opacity: false,
		display: -1,
		alwaysHide: true,
		onActive: function(el) {
			el.addClass("active");
		},
		onBackground: function(el) {
			el.removeClass("active");
		}
	});
}

function initFAQs3() {
	var faq = $("listQuestion3");
	if (!faq) return;
	//
	var elements = faq.getElements("dd");
	var togglers = faq.getElements("dt");
	//
	elements.setStyle("display", "block");
	//
	new Accordion(togglers, elements, {
		duration: 300,
		opacity: false,
		display: -1,
		alwaysHide: true,
		onActive: function(el) {
			el.addClass("active");
		},
		onBackground: function(el) {
			el.removeClass("active");
		}
	});
}
