/*
*File:$Id: functions.js,v 1.1.1.1 2011-06-19 12:54:01 cvssys Exp $
*/
function trim(str){ 
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
//删除左边的空格
function ltrim(str){ 
	return str.replace(/(^\s*)/g,"");
}//删除右边的空格
function rtrim(str){ 
	return str.replace(/(\s*$)/g,"");
}
//Open Folder
function OpenFolder(Open_ID,Close_ID){
	Open_ID=document.getElementById(Open_ID);
	Close_ID=document.getElementById(Close_ID);
	Open_ID.style.display = '';
	Close_ID.style.display = 'none';
	return;
}
function CloseFolder(Open_ID,Close_ID){
	Open_ID=document.getElementById(Open_ID);
	Close_ID=document.getElementById(Close_ID);
	Open_ID.style.display = 'none';
	Close_ID.style.display = '';
	return;
}

function del(form){
	form.act.value="delete";
	form.submit();
}
//允许考试
function allowks(form){
	form.action.value="ok";
	form.submit();
}
// 获得ID函数
function getbyid(id) {
	itm = null;
	if (document.getElementById) { //mozilla
		itm = document.getElementById(id);
	} else if (document.all)	{ //IE
		itm = document.all[id];
	} else if (document.layers) {
		itm = document.layers[id]; //netscape
	}
	return itm;
}
/*
 * 判断浏览器函数
 */
function getBrowseType(){
	ua = navigator.userAgent.toLowerCase(),
	check = function(r){
	    return r.test(ua);
	},
	isOpera = check(/opera/),
	isChrome = check(/chrome/),
	isWebKit = check(/webkit/),
	isSafari = !isChrome && check(/safari/),
	isSafari2 = isSafari && check(/applewebkit\/4/), // unique to Safari 2
	isSafari3 = isSafari && check(/version\/3/),
	isSafari4 = isSafari && check(/version\/4/),
	isIE = !isOpera && check(/msie/),
	isIE7 = isIE && check(/msie 7/),
	isIE8 = isIE && check(/msie 8/),
	isIE6 = isIE && !isIE7 && !isIE8,
	isGecko = !isWebKit && check(/gecko/),
	isGecko2 = isGecko && check(/rv:1\.8/),
	isGecko3 = isGecko && check(/rv:1\.9/),
	isFirefox2=check(/firefox\/2/),
	isFirefox3=check(/firefox\/3/);
	if(isIE8) return "IE8";
	else if(isIE7) return "IE7";
	else if(isIE6) return "IE6";
	else if(isIE) return "IE";
	else if(isFirefox2) return "Firefox";
	else if(isFirefox3) return "Firefox";
	else if(isOpera) return "Opera";
	else if(isChrome) return "Chrome";
	else if(isSafari) return "Safari";
	else return "unknown";
}
ns4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;
//屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
//屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
function prohibitKey(event){
    if ((window.event.altKey)&&
    ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
    (window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
    alert("不准你使用ALT+方向键前进或后退网页！");
    event.returnValue=false;
    }

    /* 注：这还不是真正地屏蔽 Alt+ 方向键，
    因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放，
    用鼠标点掉警告框，这种屏蔽方法就失效了。以后若
    有哪位高手有真正屏蔽 Alt 键的方法，请告知。*/

    if ((event.keyCode==8) || //屏蔽退格删除键
        (event.keyCode==116)|| //屏蔽 F5 刷新键
        (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
		//alert("run here!");
         event.keyCode=0;
         event.returnValue=false;
    }
    if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
         event.returnValue=false;
    if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
         event.returnValue=false;
    if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
         window.event.returnValue = false; //屏蔽 shift 加鼠标左键新开一网页
    if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
        window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
        return false;
	}
}
//document.onkeydown=prohibitKey(event);
//选择所有的checkbox
function selectAll( container_id ) {
    var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkbox;

    for ( var i = 0; i < rows.length; i++ ) {

        checkbox = rows[i].getElementsByTagName( 'input' )[0];

        if ( checkbox && checkbox.type == 'checkbox' ) {
            unique_id = checkbox.name + checkbox.value;
            if ( checkbox.disabled == false ) {
                checkbox.checked = true;
                if ( typeof(marked_row[unique_id]) == 'undefined' || !marked_row[unique_id] ) {
                    rows[i].className += ' marked';
                    marked_row[unique_id] = true;
                }
            }
        }
    }

    return true;
}
//反选
function selectInReverse( container_id ) {
    var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkbox;

    for ( var i = 0; i < rows.length; i++ ) {

        checkbox = rows[i].getElementsByTagName( 'input' )[0];

        if ( checkbox && checkbox.type == 'checkbox' ) {
            unique_id = checkbox.name + checkbox.value;
            checkbox.checked = false;
            rows[i].className = rows[i].className.replace(' marked', '');
            marked_row[unique_id] = false;
        }
    }

    return true;
}
function isIE(){
	var IEFlag=false;
	var i=navigator.userAgent.toLowerCase().indexOf("msie");
	if(i>=0) IEFlag=true;
	return IEFlag;
}
function isFirefox(){
	var fireFoxFlag=false;
	var i=navigator.userAgent.toLowerCase().indexOf("firefox");
	if(i>=0) fireFoxFlag=true;
	return fireFoxFlag;
}
//检查字段的值是否存在
function checkFieldsValue(FieldsMsg,FieldsID,formID,ajaxUrl,table){
	var msg="";
	var fields=document.getElementById(FieldsID);
	var form=document.getElementById(formID);//获得form
	if(fields.value=="") msg="1."+FieldsMsg+"不能为空\n";
	//创建ajax对象
	var AjaxObj=createAjaxObj();
	AjaxObj.onreadystatechange = function (){
		if ((AjaxObj.readyState == 4)&&(AjaxObj.status==200)) {
			var reTxt=AjaxObj.responseText;
				if(reTxt=="true") alert("这个"+FieldsMsg+"已经存在");
			}
		return;
	}
	if(msg!="") alert(msg);
	else {
		if (AjaxObj.readyState == 4 || AjaxObj.readyState == 0) {
			var sendData="table="+table+"&fields="+FieldsID+"&value="+fields.value;
			//alert(sendData);
			//查询用户是否存在
			AjaxObj.open("post", ajaxUrl, true);//post方法所有数据都是通过send提交的,也可以以get形式提交数据，放在url中
			AjaxObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
			AjaxObj.send(sendData);
		}
	}
	return ;		
}
//IE6中处理PNG图
function correctPNG(){
	if((getBrowseType()=="IE6")){//IE6才处理
		for(var i=0; i<document.images.length; i++){
			var img = document.images[i];
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
				var imgID = (img.id) ? "id='" + img.id + "' " : "";
				var imgClass = (img.className) ? "class='" + img.className + "' " : "";
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
				var imgStyle = "display:inline-block;" + img.style.cssText ;
				if (img.align == "left") imgStyle = "float:left;" + imgStyle;
				if (img.align == "right") imgStyle = "float:right;" + imgStyle;
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle ;
				imgWidth=(img.width==0)?30:img.width;
				imgHeight=(img.height==0)?30:img.height;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + imgWidth + "px; height:" + imgHeight + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"; //scale,crop
				//alert(strNewHTML+"i="+i);
				img.outerHTML = strNewHTML;
				i = i-1
			}
		}
	}
}

