function getAppPath() 
{
	var path = "";
	var pathname = document.location.pathname;
	
	if (pathname.length > 0) 
	{
		if (pathname.charAt(0) != '/') 
		{
			path += "/";
		}
		
		var index = pathname.indexOf('/', 1);
		
		if (index > 0) 
		{
			path += pathname.substring(0, index);
		} 
		else 
		{
			path += pathname;
		}
		return path;
	} 
	else 
	{
		return "";
	}
}

function getCurrentJspName() 
{
	var path = "";
	var pathname = document.location.pathname;
	
	if (pathname.length > 0) 
	{
		var index = pathname.lastIndexOf('/');
		
		if (index > 0) 
		{
			path += pathname.substring(index);
		} 
		else 
		{
			path += pathname;
		}
		return path;
	} 
	else 
	{
		return "";
	}
}

function selectAll(obj,name) 
{   
    var ids = document.getElementsByName(name);  
    var state; 
    
    if(obj.checked==true)
    {
    	state = true;
    }
    else
    {
    	state = false;
    }
    
    for (var i = 0; i < ids.length; i++)    
    {          
        ids[i].checked = state;   
    }   
}

function selectAllByFlag(state,name) 
{   
    var ids = document.getElementsByName(name);   
    for (var i = 0; i < ids.length; i++)    
    {          
            ids[i].checked = state;   
    }   
}

function selectAllByID(state,name,id) 
{   
    var ids = document.getElementsByName(name);   
    for (var i = 0; i < ids.length; i++)    
    {          
            if(ids[i].id == id)   
            {   
                ids[i].checked = state;   
            }   
               
    }   
}

function selectAlls(state)    
{   
    var inputs = document.getElementsByTagName("input");   
    for(var i =0;i<inputs.length;i++)   
    {   
        if(inputs[i].type == "checkbox")   
        {   
            inputs[i].checked =state;    
        }   
    }   
  
} 
function selectRadio(name,value) 
{   
    var radioObject = document.getElementsByName(name);   
    if(value === "")   
    {   
        radioObject[0].checked = true;   
        return;   
    }   
    for (var i = 0; i < radioObject.length; i++)    
    {   
        if(radioObject[i].value == value)   
        {   
            radioObject[i].checked = true;   
            break;   
        }   
    }   
} 
/**
******************************************************输入控制
*/

//
function forbidSpace()
{
	if(event.keyCode==32)   return   false;
}

//只允许输入数字 onkeyup="onlyNum(this)"
function onlyNum(obj)
{
 //先把非数字的都替换掉，除了数字和.
 obj.value = obj.value.replace(/[^\d.]/g,"");
 //必须保证第一个为数字而不是.
 obj.value = obj.value.replace(/^\./g,"");
 //保证只有出现一个.而没有多个.
 obj.value = obj.value.replace(/\.{2,}/g,".");
 //保证.只出现一次，而不能出现两次以上
 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}

//只允许输入整型 onkeydown="onlyNum(event)" 
function onlyInt(event) 
{ 
    if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
	event.returnValue=false; 
} 

/*
 * 
 * onselect="storeCaret(this);"   onclick="storeCaret(this);"   onkeyup="storeCaret(this);"
 * */
function storeCaret(textEl)   
{   
	if(textEl.createTextRange)     
	textEl.caretPos   =   document.selection.createRange().duplicate();             
}   
/*
 * 要插入的对象，要插入的值
 * onclick="insertAtCaret(this.form.aTextArea, this.form.aText.value);">
 * */
function insertAtCaret(textEl, text)   
{   
	if(textEl.createTextRange   &&   textEl.caretPos)   
	{   
		var   caretPos = textEl.caretPos;   
		caretPos.text = caretPos.text.charAt(caretPos.text.length-1)==''?text+'':text;                 
	}                 
	else                     
	textEl.value = text;   
}

function openwindow(url,name,target)
{
	var	x1 = screen.availWidth;
	var	y1 = screen.availHeight;

    var s=open(url,name,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+x1+",height="+y1+",top=0,left=0",target);
}

function myopenwindowBycenter(url,name,target,x,y)
{
	var x1=x;
	var y1=y;
	
	if(x1==0)
	{
		x1 = screen.availWidth;
	}
	
	if(y1==0)
	{
		y1 = screen.availHeight;
	}
	
	var p_x=(screen.availWidth-x+10)/2;
	var p_y=(screen.availHeight-y+40)/2;
    //var x="1000";
    //var y="728";

    var s=open(url,name,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+x1+",height="+y1+",top="+p_x+",left="+p_y+"",target);
}

function openwindowByxy(url,name,target,x,y,p_x,p_y)
{
	var x1=x;
	var y1=y;
	if(x1==0)
	{
		x1 = screen.availWidth;
	}
	
	if(y1==0)
	{
		y1 = screen.availHeight;
	}
	
	//局中设置
	//var p_x=(screen.availWidth-x+10)/2;
	//var p_y=(screen.availHeight-y+40)/2;

    var s=open(url,name,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+x1+",height="+y1+",top="+p_x+",left="+p_y+"",target);
}

//定义秒数 var i=10
//调用 autoclose();
function autoclose()
{	var i=i-1;
	document.title="本窗口将在"+i+"秒后自动关闭!";
	if(i>0)setTimeout("autoclose();",1000);
	else self.close();
}


function checkChinese(str)
{
	if(str!='')
	{
		for(var i=0;i<str.length;i++)
		{
			if (escape(str).indexOf('%u') != -1) {return true;}
 		    else {}
		}
	}
	return false;
}

function getNext(curr,len)
{
   if(curr == '') return setChar('0', len) ;
   var ret = "0" ;
   
   var lValue = parseInt(curr) + 1 ;
   ret += lValue ;
   ret = setChar("0", len - ret.length) + ret;

   return ret ;
}

function setChar(chr,totalLen)
{
    return setChar("",chr,totalLen,2);
}
   
function setChar(str,chr,totalLen)
{
    return setChar(str,chr,totalLen,2);
}
   
function setChar(str,chr,totalLen,position)
{
    if(totalLen<0 || str=='') return str;
     
    var sLen = str.length;
    var ret = str;
    
    for(var i=0;i<totalLen-sLen;i++)
    {
        if(position == 1)
        {
          ret = ret + chr;
        }else{
          ret = chr + ret;
        }
    }
    return ret;
}
