// On Load
jQuery(document).ready(function () {
	
	jQuery('body').addClass('scripts');

	//selectbox
	jQuery('select.trans-select').sSelect();

	initTabs();
	aLast();
	aFirst();
	tbDeco();
	tbLast();
	familySite();
	
	initQuickMenu();
	//sideHeight();

	sidebar();
	containerHeight();
	faq('div.faq-list ol');
	

})


// iframe resize
function doIframe(){
	o = document.getElementsByTagName('iframe');
	for(i=0;i<o.length;i++){
		if (/\bautoHeight\b/.test(o[i].className)){
			setHeight(o[i]);
			addEvent(o[i],'load', doIframe);
		}
	}
}
function setHeight(e){
	if(e.contentDocument){
		e.height = e.contentDocument.body.offsetHeight + 35;
	} else {
		e.height = e.contentWindow.document.body.scrollHeight;
	}
}
function addEvent(obj, evType, fn){
	if(obj.addEventListener) {
		obj.addEventListener(evType, fn,false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}
if (document.getElementById && document.createTextNode){
	addEvent(window,'load', doIframe);
}

function sidebar() {
	var tree = jQuery('div.side-menu div.menu ul'),
		branches = tree.find('> li');

		branches.each(function () {
			var branch = jQuery(this),
				selec = branch.find('> a'),
				selecs = selec.parent(),
				pare = selecs.parent(),
				pares = pare.parent();

			if (jQuery(selec).hasClass('.selected')) {
				//alert("adsfasdf");
				pares.addClass('on');
			}

		});
}

function containerHeight() {
	var sidebar = jQuery('#sidebar').height(),
		sideMenu= jQuery('#sidebar .menu').height(),
		cont = jQuery('#content').height(),
		container = jQuery('#container');

	jQuery('#sidebar .menu').css('height', sideMenu);

	if (sidebar > cont ) {
		//jQuery('#content .cont-btm').css('height', sidebar-100);
	} else {
		//container.css('height', cont);
	}
	
}


// .last 
function aLast() {
	var items = jQuery('.a-li').find('> li:last');
	items.addClass('last');
}
function aFirst() {
	var items = jQuery('ul.f-li').find('> li:first');
	items.addClass('first');
}
function tbDeco() {
	var first_items = jQuery('table.tb-deco thead tr').find('> th:first'),
		last_items = jQuery('table.tb-deco thead tr').find('> th:last'),
		last_item = jQuery('table.tb-deco tbody tr').find('> td:last');
	first_items.addClass('first');
	last_items.addClass('last');
	last_item.addClass('last');
}
function tbLast() {
	var first_items = jQuery('table.tb-last tbody').find('> tr:first'),
		last_items = jQuery('table.tb-last tbody').find('> tr:last'),
		first_detail = jQuery('table.detail tbody').find('> tr:first'),
		last_detail = jQuery('table.detail tbody').find('> tr:last');
	first_items.addClass('first');
	last_items.addClass('last');
	first_detail.addClass('first');
	last_detail.addClass('last');
}

function familySite() {
	var btn = jQuery('div.video-btn a.open'),
		layer = jQuery('div.video-btn div.video-layer');
		layer_btn = jQuery('div.video-btn div.video-layer .close a');

	btn.bind('click', function (e) {
		e.preventDefault();
		if (layer.css('display') == 'none') {
			layer.fadeIn('fast');
			btn.addClass('on');
		} else {
			layer.fadeOut('fast');
			btn.removeClass('on');
		}
	});

	layer_btn.bind('click', function (e) {
		e.preventDefault();
		layer.fadeOut('fast');
		btn.removeClass('on');
	});

}

// FAQ
function faq(selector) {
	var faq_lists = jQuery(selector);
	if (faq_lists.length) {
		var items = faq_lists.find('li'),
			answers = items.find('.answer');
		items.each(function () {
			var question = jQuery(this).find('.question'),
				items_btn = jQuery(this).find('a.close'),
				answer = jQuery(this).find('.answer');
				answer.hide();

			question.bind('click', function () {
				jQuery(this).toggleClass("on");
				if (answer.css('display') == 'block') {
					answer.slideUp('fast');
				} else {
					//answers.slideUp('fast');
					answer.slideDown('fast');
				}
			});

			items_btn.bind('click', function () {
				if (answer.css('display') == 'block') {
					answer.slideUp('fast');
					question.removeClass('on');
				} else {
					answers.slideUp('fast');
					answer.slideDown('fast');
				}
			});
		});
	}
}


/* tab */
function initTabs() {
	var tabs = jQuery('ul.tab:not(div.side-menu ul.tab)').tab();
	tabs.each(function () {
		this.init();
	});
}

function initInputs() {
	var inputs = jQuery('#header .total-search, #search .search-word :text[title] :text[title]');
	
	inputs.each(function () {
		var title = jQuery(this).attr("title"),
			value = jQuery(this).val();
		if (!value) {
			jQuery(this).val(title);
		}
		jQuery(this).bind("focus", function (e) {
			if (jQuery(this).val() == title)
				jQuery(this).val("");
		});
		jQuery(this).bind("blur", function (e) {
			if (jQuery(this).val().length == 0)
				jQuery(this).val(title);
		});
	});
}


function viewBanner(obj) {	// jQuery object
	var rb = this,
		jQuerythis = jQuery(this),
		item_list = jQuerythis.find('ol'),
		banners = obj.find('li'),
		ban_len = banners.length,
		randnum = 0,
		old_index = -1,
		timer, opt_speed;
	var settings = jQuery.extend({
		active: 3,
		group: function () {
			return this.active;
		}
	});

	this.change = function () {
		do {
			randnum++;
			if(randnum == ban_len) randnum = 0;
		} while (randnum === old_index);
		banners.each(function () {
			var this_banner = jQuery(this);
			this_banner.removeClass('selected');
			this_banner.css('display', 'none');
		});
		var selected = jQuery(banners[randnum]);
		selected.addClass('selected');
		selected.css('display', '');
	};
	this.init = function (speed) {
		speed = speed || 3000;
		opt_speed = speed;
		rb.change();
		timer = window.setInterval(function () {
			old_index = banners.index(obj.find('li.selected'));
			rb.change();
		}, speed);
		jQuery(window).bind('unload', function () {
			clearInterval(timer);
		});
	}
	obj.hover(function () {
		clearInterval(timer);
	}, function () {
		rb.init(opt_speed);
	});

}

function flashObject(file_name,width,height){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '">');
	document.write('<param name="movie" value="' + file_name + '">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="bgcolor" value="#ffffff">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<param name="allowScriptAccess" value="always">');
	document.write('<param name="base" value=".">');
	document.write('<embed src="' + file_name +'" width="' + width + '" height="' + height + '" quality="high" bgcolor="#ffffff" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" allowScriptAccess="always" allowNetworking="all" base="."></embed>');
	document.write('</object>');
}



function initQuickMenu(act_num) {
	if (!document.getElementById('quick')) return false;
	fixPosition('#quick', 500);
}

function fixPosition(selector, speed) {
	var real_top = 0;
	var wrapper = $(selector),
		init_top = parseInt(wrapper.css('top')),
		timer = setInterval(function () {
			var curr_top = 0;
			if (document.documentElement.scrollTop) {
				curr_top = document.documentElement.scrollTop;
			} else if (document.body.scrollTop) {
				curr_top = document.body.scrollTop;
			}
			
			if((jQuery('#content .cont-btm').height() - init_top - curr_top) < 150){
				real_top = jQuery('#content .cont-btm').height() - 120;
			}else{
				real_top = init_top + curr_top;
			}
			wrapper.stop().animate({
				top: real_top + 'px'
			}, speed);
		}, speed);
	$(window).bind('unload', function () {
		clearInterval(timer);
	});
}
