﻿/* 伸缩 for 筛选条件 */
$(function(){
	$(".classListFilter .toggle-filters a").click(function(){
		var a = $(".classListFilter .filters-m");
		var b = $(".classListFilter .filters-m").css("display");
		if(b == "block"){
			a.slideUp("fast");
			$(this).addClass("s1");
			$(this).children("span").text("更多");
		}
		else if(b == "none") {
			a.slideDown("fast");
			$(this).removeClass("s1");
			$(this).children("span").text("收起");
		}
		return false;
	});
});


/* 伸缩 for 单个课程 */
$(function(){
	$(".classList .list").each(function(){
		var obj = $(this);
		var a = $(this).children(".item-m"), b = $(this).children(".item-p"), c = $(this).find(".item-more a"), d = $(this).find(".item-less a");
		c.click(function(){
			obj.addClass("list-open");
			c.parent().hide();
			a.show();
			b.show();
			return false;
		});
		d.click(function(){
			obj.removeClass("list-open");
			a.hide();
			b.hide();
			c.parent().show();
			return false;
		});
	});
});


/* select for 排序 */
$(function(){
    var timeout = 200;
    var delay = 0;
	
	$(".classListSortby .slctmenu").each(function(){
		var obj = $(this);
		obj.hover(function(){ item_show(obj); },function(){ item_hide(obj); }); 
	});
	
    function item_show(obj){
		clearTimeout(delay);
        delay = setTimeout(function(){
			obj.find("ul").show();
			clearTimeout(delay);
        },timeout);
    }

    function item_hide(obj){
		clearTimeout(delay);
		obj.find("ul").hide();
    }
});


/* 显示面授课程分类 */
$(function() {
	var a = $(".classListStyle .this a"), b = $(".courseCatalog");
    var timeout = 300;
    var delay = 0;

	a.hover(function(){ item_show(); },function(){ item_hide(); });

    function item_show(){
		clearTimeout(delay);
        delay = setTimeout(function(){
			var offset = a.offset();
			var showTop = offset.top + a.height();
			var showLeft = offset.left - 125;
			b.css({ top: showTop + "px", left: showLeft + "px" });
			b.hover(function() {
				clearTimeout(delay);
				a.addClass("s1");
			},function() {
				item_hide(a);
			});
			b.show();
        },timeout);
    }

    function item_hide(){
		clearTimeout(delay);
		delay = setTimeout(function(){ 
			b.hide(); 
			a.removeClass("s1"); 
			clearTimeout(delay); 
		}, timeout);
    }
	
	//显示所有二级分类
	$(".courseCatalog li").hover(function(){
		$(this).addClass("hover");
	},function(){
		$(this).removeClass("hover");
	});
	
	//去掉最后一个|
	$(".courseCatalog p span:last-child q").empty(); 
});


/* 鼠标提示 for 促销Icon  */
$(function(){
		   
var JT_delay = 0;

function JT_init() {
	$("a.jqTips").hover(function(){ JT_show(this.rel,this.id,this.name)},function(){ JT_close() }).click(function(){ return false });	   
}
JT_init();

function JT_show(url, linkId, title) {
    clearTimeout(JT_delay);
	JT_delay = setTimeout(function(){
		$('#JT').remove();
		if (title == false) title = "&nbsp;";
		var de = document.documentElement;
		var w = self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
		var clickElementy = getAbsoluteTop(linkId) + 20; //set y position
		var clickElementx = getAbsoluteLeft(linkId); //set x position
		var queryString = url.replace(/^[^\?]+\??/, '');
		var params = parseQuery(queryString);
		if(params['width'] === undefined){params['width'] = 250};
		if(params['link'] !== undefined){
			$('#' + linkId).bind('click',function(){window.location = params['link']});
			$('#' + linkId).css('cursor','pointer');
		}
		
		$("body").append("<div id='JT'><div id='JT_arrow'></div><div id='JT_copy'><div id='JT_loader'><div></div></div>"); //right side
		$('#JT').css({left: clickElementx+"px", top: clickElementy+"px", width: params['width']*1+"px"});
	
		$('#JT').hover(function(){ clearTimeout(JT_delay) },function(){ JT_close() });
	
		var urlParts = url.split("\?", 2);
		urlParts[0] = urlParts[0].substr(urlParts[0].lastIndexOf('/') + 1);
	
		if (urlParts[0].charAt(0) == '$') {
			$('#JT').html($("#" + urlParts[0].substr(1)).html());
			$('#JT').show();
		} else {
			$('#JT').show();
			$('#JT_copy').load(url);
		}
    }, 300);
}

function JT_close() {
	clearTimeout(JT_delay);
    JT_delay = setTimeout(function() {
        $('#JT').remove();
        clearTimeout(JT_delay);
    }, 100);
}

function getElementWidth(objectId) {
    x = document.getElementById(objectId);
    return x.offsetWidth;
}

function getAbsoluteLeft(objectId) {
    // Get an object left position from the upper left viewport corner
    o = document.getElementById(objectId);
	oLeft = o.offsetLeft // Get left position from the parent object
    while (o.offsetParent != null) { // Parse the parent hierarchy up to the document element
        oParent = o.offsetParent // Get parent object reference
        oLeft += oParent.offsetLeft // Add parent left position
        o = oParent
    }
    return oLeft
}

function getAbsoluteTop(objectId) {
    // Get an object top position from the upper left viewport corner
    o = document.getElementById(objectId);
	oTop = o.offsetTop; // Get top position from the parent object
    while (o.offsetParent != null) { // Parse the parent hierarchy up to the document element
        oParent = o.offsetParent // Get parent object reference
        oTop += oParent.offsetTop // Add parent top position
        o = oParent
    }
    return oTop
}

function parseQuery(query) {
    var Params = new Object();
    if (!query) return Params; // return empty object
    var Pairs = query.split(/[;&]/);
    for (var i = 0; i < Pairs.length; i++) {
        var KeyVal = Pairs[i].split('=');
        if (!KeyVal || KeyVal.length != 2) continue;
        var key = unescape(KeyVal[0]);
        var val = unescape(KeyVal[1]);
        val = val.replace(/\+/g, ' ');
        Params[key] = val;
    }
    return Params;
}

function blockEvents(evt) {
    if (evt.target) {
        evt.preventDefault();
    } else {
        evt.returnValue = false;
    }
}

});


/* 再搜索按钮反白 */
$(function(){
	$(".classListSearchFilter input, .classListSearchFilter label").click(function(){
		$(".classListSearchFilter .func input").addClass("s1");
	});
});


/* mouseover change bg */
$(function(){
	if ($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){
		$(".classListFilter .filters li, .classList .list .item li").hover(function(){
			$(this).css("backgroundColor","#f3f3f3");
		},function(){
			$(this).css("backgroundColor","");
		});
	}
});

