

$(function(){
	$(".side .logon .logonButton,.tr_hover").hover(function(){
    	$(this).css({backgroundColor:"#f9f9f9", filter:"alpha(opacity=70)", opacity:"0.7"}); 
	},
	function(){
    	$(this).css({backgroundColor:"", filter:"", opacity:""}); 
	});
	
	$("#errmsg").ajaxError(function(request, settings){
    	$(this).append("<li>Error requesting page " + settings.url + "</li>");
	});
	
	$("#infoTitleFirst").click();
	$("#courseTitleFirst").click();
	
	$("body").get(0).onmouseup=function(oEvent) {
        if (!oEvent) oEvent=window.event;
        if (oEvent.button==2) {
            //-- do something for user right click
            //alert("Mouse up");
            return false;
        }
    }
    $("body").get(0).oncontextmenu=function(event) {
    //-- do something here
    // alert("ContextMenu Popup");
    //-- prevent the default behavior
    if (document.all) window.event.returnValue = false;// for IE
    else event.preventDefault();
};
});

function addIM(){
    var timestamp = new Date().getTime();
    var url = "im_cgi.asp?timestamp=" + timestamp
    $.get(url,function(data){
        $(".im").html(data);
    });
}

function checkLogon(formObject){
	var name = formObject.name;
	if(name.value.length<2){
		alert("用户名长度太短");
		name.focus();
		return false;
	}
	
	var password = formObject.password;
	if(password.value.length<5){
		alert("密码长度太短");
		password.focus();
		return false;
	}
	
	formObject.action = "bbs/login.asp?action=login"
	formObject.submit();
	
	return false;
}

/**
 * 处理菜单效果，链接等
 */
function processMenu(){
    activationMenu(getCookie("menuID"))
    
	$(".top .menubar div").click(function(){
		var menuID = $(this).attr("id");
		activationMenu(menuID);
		
		location.href = $("a",this).attr("href");
	});

	$(".top .menubar div").hover(function(){
		if($(this).attr("click")=="true")return false;
		$(this).addClass("menuAction");
	},
	function(){
		if($(this).attr("click")=="true")return false;
		$(this).removeClass("menuAction"); 
	});
}

function activationMenu(id){
    if(id==null)id="m1";
    $(".top .menubar div").attr("click","false");
	$(".top .menubar div").removeClass("menuAction");
	
	$("#"+id).attr("click","true");
	$("#"+id).addClass("menuAction");
	
	setCookie("menuID",id);
}

/**
 * 首页中部上面的course 模块的点击事件
 */
function titleButtonClick(divObject){
	$(".course .titleButtonAction").attr("class","titleButtonNoAction");
	$(divObject).attr("class","titleButtonAction");
	
	var titleText = $.trim($(divObject).text());
	
	
	if(titleText=="基础课程"){
		var content = $("#baseCourse dd").html();
	    $(".course .content #roll1").html(content);
		$(".course .content #roll2").html(content);
	    return;
	}
	
	if(titleText=="主题课程"){
		var content = $("#thematicCourse dd").html();
		$(".course .content #roll1").html(content);
		$(".course .content #roll2").html(content);
	    return;
	}
	
	if(titleText=="特色课程"){
		var content = $("#distCourse dd").html();
		$(".course .content #roll1").html(content);
		$(".course .content #roll2").html(content);
	    return;
	}
	
	getContentList($(divObject).text(), ".course .content");
}


/**
 * 首页中部下面的info 模块的点击事件
 */
function infoTitleButtonClick(divObject){
	$(".info .titleButtonAction").attr("class","titleButtonNoAction");
	$(divObject).attr("class","titleButtonAction");
	
	if($(divObject).attr("id")=="infoTitleFirst"){
	    showjdhg_home();
	    return true;
	}
	if($(divObject).attr("id")=="infoSafety"){
	    safety_home();
	    return true;
	}
}
function showjdhg_home(){
    var timestamp = new Date().getTime();
    var url = "jdhg_home.asp?timestamp="+timestamp
    $.get(url,function(data){
        $(".info .content").html(data);
    });
}
function safety_home(){
    var timestamp = new Date().getTime();
    var url = "safety_home.asp?timestamp="+timestamp
    $.get(url,function(data){
        $(".info .content").html(data);
    });
}

function infoTitleButtonClickMore(){
	if($("#infoTitleFirst").attr("class")=="titleButtonAction"){
		location.href="jdhg.asp";
		return true;
	}
	if($("#infoSafety").attr("class")=="titleButtonAction"){
		location.href="safety.asp";
		return true;
	}
}

function checkApply(formObject){
	var surname = formObject.surname;
	if(surname.value.length<1){
	    alert("\"姓\"必填");
	    surname.focus();
	    return false;
	}
	
	var sex = formObject.sex;
	
	var dataType = formObject.dataType;
	if(dataType.value.length<1){
	    alert("请输入资料类型");
	    dataType.focus();
	    return false;
	}
	
	var mobile = formObject.mobile;
	if(mobile.value.length<6){
	    alert("请输入手机号码");
	    mobile.focus();
	    return false;
	}
	
	var detail = formObject.detail;
	if(detail.value.length<1 || detail.value=="输入详细信息"){
	    alert("请输入详细信息");
	    detail.value="";
	    detail.focus();
	    return false;
	}
	
	formObject.action = "apply_cgi.asp"
	formObject.submit();
	
	return false;
}

function checkApply_more(formObject){
	var CoName = formObject.CoName;
	if(CoName.value.length<2){
	    alert("公司名称必填");
	    CoName.focus();
	    return false;
	}
	
	var pNumber = formObject.pNumber;
	if(pNumber.value.length<1){
	    alert("人数必填");
	    pNumber.focus();
	    return false;
	}
	if(isNaN(pNumber.value)){
	    alert("人数必须填写数字");
	    pNumber.focus();
	    return false;
	}
	
	var name = formObject.name;
	if(name.value.length<1){
	    alert("联系人必填");
	    name.focus();
	    return false;
	}
	
	var mobile = formObject.mobile;
	if(mobile.value.length<1){
	    alert("电话必填");
	    mobile.focus();
	    return false;
	}
	
	var address = formObject.address;
	if(address.value.length<1){
	    alert("地址必填");
	    address.focus();
	    return false;
	}
	
	formObject.action = "apply_cgi.asp"
	formObject.submit();
	
	return false;
}

var isDetailClicked = false;
function detailClick(textareaObject){
    if(isDetailClicked)return null;
    textareaObject.value="";
    isDetailClicked = true;
}

/**
 * 等同于ASP，VBS的Request.QueryString 函数
 *  参数urlParam 可选，去指定的字符串中分析Key
 */
function request(key, urlParam){
    if(key==null)return null;
    key = key.toLocaleLowerCase();
    var url = urlParam || location.hash;
    if(url==null)return null;
    url = url.toLocaleLowerCase();
    var startIndex = url.search(key) + key.length;
    if(startIndex==key.length-1)return null;
    var startIndex = url.indexOf("=",startIndex) + 1;
    if(startIndex==0)return null;
    var stopIndex = url.indexOf("&",startIndex);
    stopIndex = stopIndex==-1?url.length:stopIndex;
    return url.substring(startIndex,stopIndex);
}


/**
 * 限制图片的高宽在指定的值以内
 */
function limitPic(imgObject,h,w){
    scalePic(imgObject,w,h,false);
}

/**
 * 比例限制图片
 *
 * @param   imgObject (Object): 要限制的图片
 *          width (Number): (可选) 要限制的宽度(不可与height 同时为空)
 *          height (Number): (可选) 要限制的高度(不可与width 同时为空)
 *          full (Boolean): (可选) 是否装满在高和宽限定的区域内，
 *          不失真（丧失溢出的右边部分的宽度），默认为true 
 *                              高度或宽度中的任何一个为空，她的值即为false
 */
function scalePic(imgObject, width, height, full){
	if(typeof imgObject == "number")imgObject = $("img").get(imgObject);
	if(typeof imgObject != "object")return;
	if(typeof width == "undefined")width = 0;
	if(typeof height == "undefined")height = 0;
    if(!width && !height)return;
    if(typeof full == "undefined")full = true;
    if(!width || !height)full = false;
	
	//是否正确获得图片，IE中有img 的onload 事件过早触发而不能获得正确的图片的BUG
	if(!$(imgObject).width() || !$(imgObject).height()){
	    var param = "scalePic("
	    param += $("img").index($(imgObject))
	    if(!width){
	        param += ",0";
	    }else{
	        param += "," + width;
	    }
	    if(!height){
	        param += ",0";
	    }else{
	        param += "," + height;
	    }
	    if(!full)param += ",false";
	    param += ")"
	    setTimeout(param, 10);
	    return;
	}
	
    scaleW();
    scaleH();
    
    //将图片装满限定区域，并且不再调整
    if(full){
        var imgWrap = "<div style=\"";
            imgWrap += "margin:0px; padding:0px;"
            imgWrap += "width:" + width + "px;";
            imgWrap += "height:" + height + "px;";
            imgWrap += "overflow:hidden; float:left;";
        imgWrap = "\"></div>";
        $(imgObject).wrap(imgWrap);
        return;
    }
	
    if($(imgObject).width()>width)scaleW();
    if($(imgObject).height()>height)scaleH();
	
	//进行宽度适应
    function scaleW(){
        if(!width || width==$(imgObject).width())return;
	    
        var scale = $(imgObject).width() / $(imgObject).height();
        var x = $(imgObject).width() - width;
        var oldH = $(imgObject).height();

        $(imgObject).width(width);
        
        if(!height || isNaN(scale) || !scale)return;
        $(imgObject).height(oldH - x / scale);
    }
	
	//进行高度适应
    function scaleH(){
        if(!height || height==$(imgObject).height())return;
	    
        var scale = $(imgObject).width() / $(imgObject).height();
        y = $(imgObject).height() - height;
	    var oldW = $(imgObject).width();
	    
        $(imgObject).height(height);
	    
        if(!width || isNaN(scale) || !scale)return;
        $(imgObject).width(oldW - y * scale);
    }
}

/**
 * 设置Cookie
 */
function setCookie(c_name,value,expiredays){
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

/**
 * 读取Cookie
 */
function getCookie(c_name){
    if(document.cookie.length>0){
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1){
            c_start=c_start + c_name.length+1 ;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length
                return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return null;
}

/**
 * 为特定的新闻增加点击
 */
function addNewsHits(id){
    if(id==null)return false;
    var timestamp = new Date().getTime();
    var url = "newsHits_cgi.asp?timestamp=" + timestamp
    url += "&id=" + id
    $.get(url);
}

/**
 * 限制文字
 */
function limitr_onlyText(jQuery, number){
	jQuery.each(function(){
		if($(this).text().length>number){
			$(this).html($(this).text().substr(0,number) + "...");
		}
	});
}

/*
 * jQuery corner plugin
 *
 * version 1.92 (12/18/2007)
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

/**
 * The corner() method provides a simple way of styling DOM elements.  
 *
 * corner() takes a single string argument:  $().corner("effect corners width")
 *
 *   effect:  The name of the effect to apply, such as round or bevel. 
 *            If you don't specify an effect, rounding is used.
 *
 *   corners: The corners can be one or more of top, bottom, tr, tl, br, or bl. 
 *            By default, all four corners are adorned. 
 *
 *   width:   The width specifies the width of the effect; in the case of rounded corners this 
 *            will be the radius of the width. 
 *            Specify this value using the px suffix such as 10px, and yes it must be pixels.
 *
 * For more details see: http://methvin.com/jquery/jq-corner.html
 * For a full demo see:  http://malsup.com/jquery/corner/
 *
 *
 * @example $('.adorn').corner();
 * @desc Create round, 10px corners 
 *
 * @example $('.adorn').corner("25px");
 * @desc Create round, 25px corners 
 *
 * @example $('.adorn').corner("notch bottom");
 * @desc Create notched, 10px corners on bottom only
 *
 * @example $('.adorn').corner("tr dog 25px");
 * @desc Create dogeared, 25px corner on the top-right corner only
 *
 * @example $('.adorn').corner("round 8px").parent().css('padding', '4px').corner("round 10px");
 * @desc Create a rounded border effect by styling both the element and its parent
 * 
 * @name corner
 * @type jQuery
 * @param String options Options which control the corner style
 * @cat Plugins/Corner
 * @return jQuery
 * @author Dave Methvin (dave.methvin@gmail.com)
 * @author Mike Alsup (malsup@gmail.com)
 */
(function($) { 

$.fn.corner = function(o) {
    var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent);
    function sz(el, p) { return parseInt($.css(el,p))||0; };
    function hex2(s) {
        var s = parseInt(s).toString(16);
        return ( s.length < 2 ) ? '0'+s : s;
    };
    function gpc(node) {
        for ( ; node && node.nodeName.toLowerCase() != 'html'; node = node.parentNode ) {
            var v = $.css(node,'backgroundColor');
            if ( v.indexOf('rgb') >= 0 ) { 
                if ($.browser.safari && v == 'rgba(0, 0, 0, 0)')
                    continue;
                var rgb = v.match(/\d+/g); 
                return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
            }
            if ( v && v != 'transparent' )
                return v;
        }
        return '#ffffff';
    };
    function getW(i) {
        switch(fx) {
        case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));
        case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));
        case 'sharp':  return Math.round(width*(1-Math.cos(Math.acos(i/width))));
        case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
        case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));
        case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));
        case 'curl':   return Math.round(width*(Math.atan(i)));
        case 'tear':   return Math.round(width*(Math.cos(i)));
        case 'wicked': return Math.round(width*(Math.tan(i)));
        case 'long':   return Math.round(width*(Math.sqrt(i)));
        case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
        case 'dog':    return (i&1) ? (i+1) : width;
        case 'dog2':   return (i&2) ? (i+1) : width;
        case 'dog3':   return (i&3) ? (i+1) : width;
        case 'fray':   return (i%2)*width;
        case 'notch':  return width; 
        case 'bevel':  return i+1;
        }
    };
    o = (o||"").toLowerCase();
    var keep = /keep/.test(o);                       // keep borders?
    var cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color
    var sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color
    var width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10; // corner width
    var re = /round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;
    var fx = ((o.match(re)||['round'])[0]);
    var edges = { T:0, B:1 };
    var opts = {
        TL:  /top|tl/.test(o),       TR:  /top|tr/.test(o),
        BL:  /bottom|bl/.test(o),    BR:  /bottom|br/.test(o)
    };
    if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
        opts = { TL:1, TR:1, BL:1, BR:1 };
    var strip = document.createElement('div');
    strip.style.overflow = 'hidden';
    strip.style.height = '1px';
    strip.style.backgroundColor = sc || 'transparent';
    strip.style.borderStyle = 'solid';
    return this.each(function(index){
        var pad = {
            T: parseInt($.css(this,'paddingTop'))||0,     R: parseInt($.css(this,'paddingRight'))||0,
            B: parseInt($.css(this,'paddingBottom'))||0,  L: parseInt($.css(this,'paddingLeft'))||0
        };

        if ($.browser.msie) this.style.zoom = 1; // force 'hasLayout' in IE
        if (!keep) this.style.border = 'none';
        strip.style.borderColor = cc || gpc(this.parentNode);
        var cssHeight = $.curCSS(this, 'height');

        for (var j in edges) {
            var bot = edges[j];
            // only add stips if needed
            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {
                strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
                var d = document.createElement('div');
                $(d).addClass('jquery-corner');
                var ds = d.style;

                bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);

                if (bot && cssHeight != 'auto') {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.bottom = ds.left = ds.padding = ds.margin = '0';
                    if ($.browser.msie)
                        ds.setExpression('width', 'this.parentNode.offsetWidth');
                    else
                        ds.width = '100%';
                }
                else if (!bot && $.browser.msie) {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';
                    
                    // fix ie6 problem when blocked element has a border width
                    var bw = 0;
                    if (ie6 || !$.boxModel)
                        bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');
                    ie6 ? ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"') : ds.width = '100%';
                }
                else {
                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' : 
                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';                
                }

                for (var i=0; i < width; i++) {
                    var w = Math.max(0,getW(i));
                    var e = strip.cloneNode(false);
                    e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
                    bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
                }
            }
        }
    });
};

$.fn.uncorner = function(o) { return $('.jquery-corner', this).remove(); };
    
})(jQuery);

