function setlinkcolor(linksobj,currentPage){
for(ii = 0 ;ii<linksobj.length ;ii++){
   if(currentPage!=""&&linksobj[ii].href.indexOf(currentPage)>-1 ){	
	linksobj[ii].className = "third_visit";
   }
}
}



function selectTextCheck(obj,v){
	if(obj){
	for(i=0;i<obj.length;i++){
		if(obj[i].text ==v){
			obj[i].selected = true ;
			return ;
		}
	}
	}
}

function selectCheck(obj,v){
	if(obj){
	for(i=0;i<obj.length;i++){
		if(obj[i].value ==v){
			obj[i].selected = true ;
			return ;
		}
	}
	}
}

function checkboxCheck(obj,v){
	if(obj){
	for(i=0;i<obj.length;i++){
		if(obj[i].value ==v){
			obj[i].checked = true ;
			return i;
		}
	}
	}
}

function hisback(page){    		
	location.href=  page+"?command=goback";
}

function goback(page){
    document.thisForm.action = page ;
	document.thisForm.command.value="search";
	document.thisForm.submit();
	//location.href=  page ;
}

function save() {
 if(!isValidForm()){
	return ;
 }
 oform = document.thisForm ; 
 oform.submit();
}


function setValue(obj,v){
	if(obj){
	obj.value = v ;
	}
}

function radioCheck(obj,v){
	if(obj){
	for(i=0;i<obj.length;i++){
		if(obj[i].value ==v){
			obj[i].checked = true ;
			return ;
		}
	}
	}
}

//新增方法
function dels(formobj,sourceobj,targerobj)
{
	var ids = "";	        
	if(!sourceobj){
		alert('没有记录可以删除!');
		return ;
	} 
	if(sourceobj.checked == true)
		ids = sourceobj.value;
	else
	{
		for(i=0; i<sourceobj.length; i++)
		{
			if(sourceobj[i].checked == true)
			{
				ids = ids +","+ sourceobj[i].value ;
			}
		}
			ids = ids.substring(1);
	}
	
	
	if(ids == "")
	{
		alert("请选择需要删除的记录");
		return;
	}
	
	if(!confirm("你确实要删除选中的记录吗？"))
		return;	
	targerobj.value = ids ;		
    	formobj.command.value="delete";
 	formobj.submit();
}


function selAll(selectobj,guidobj)
{
	
	if(selectobj.checked == true)
	{
		if(guidobj.checked==false)
			guidobj.click();
		else {
		
			for(i=0; i<guidobj.length; i++)
			{
				if(guidobj[i].checked == false)
				{
					guidobj[i].click();
				}
			}
		}
	}
	else
	{
		if(guidobj.checked ==true)
			guidobj.click();
		else {	
			for(i=0; i<guidobj.length; i++)
			{
				if(guidobj[i].checked == true)
				{
					guidobj[i].click();
				}
			}
		}
	}
}

function add(formobj,pagename){
	formobj.command.value="add";
	formobj.action = pagename ;
	formobj.submit();	
}
/////////////
function del()
{
	var ids = "";	
        obj = document.thisForm.id ;
		oform = document.thisForm ;
	if(!obj){
		alert('没有记录可以删除!');
		return ;
	} 
	if(obj.checked == true)
		ids = obj.value;
	else
	{
		for(i=0; i<obj.length; i++)
		{
			if(obj[i].checked == true)
			{
				ids = ids +","+ obj[i].value ;
			}
		}
			ids = ids.substring(1);
	}
	
	
	if(ids == "")
	{
		alert("请选择需要删除的记录");
		return;
	}
	
	if(!confirm("你确实要删除选中的记录吗？"))
		return;	
	//oform.id.value = ids ;	
    	oform.command.value="delete";
 	oform .submit();
}

function del1(){
	var ids = "";	
        obj = document.thisForm.id ;
	oform = document.thisForm ;
	if(!obj){
		alert('没有记录可以删除!');
		return ;
	} 
	if(obj.checked == true)
		ids = obj.value;
	else
	{
		for(i=0; i<obj.length; i++)
		{
			if(obj[i].checked == true)
			{
				ids = ids +","+ obj[i].value ;
			}
		}
			ids = ids.substring(1);
	}
	
	
	if(ids == "")
	{
		alert("请选择需要删除的记录");
		return;
	}
	
	if(!confirm("你确实要删除选中的记录吗？"))
		return;	

    	oform.command.value="delete";
 	oform .submit();
}

function selectAll()
{
	var oform = document.thisForm;
	if(oform.selectall.checked == true)
	{
		if(oform.id.checked==false)
			oform.id.click();
		else {
		
			for(i=0; i<oform.id.length; i++)
			{
				if(oform.id[i].checked == false)
				{
					oform.id[i].click();
				}
			}
		}
	}
	else
	{
		if(oform.id.checked ==true)
			oform.id.click();
		else {	
			for(i=0; i<oform.id.length; i++)
			{
				if(oform.id[i].checked == true)
				{
					oform.id[i].click();
				}
			}
		}
	}
}


// 判断是否输入了正确的日期，格式可以为yyyy-mm-dd ,yyyy-mm-d yyyy-m-dd

function isValidDate(dateStr) {

    if(dateStr.value=="") return;
    var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
    var matchArray = dateStr.value.match(datePat); // is the format ok?

    if (matchArray == null) {
        alert("请输入正确的日期格式:(yyyy-mm-dd)!");
        dateStr.focus();
        dateStr.select();
        return false;
    }

    month = matchArray[3]; // parse date into variables
    day = matchArray[5];
    year = matchArray[1];

    if (month < 1 || month > 12) { // check month range
        alert("月份必须在1-12之间!");
        dateStr.focus();
        dateStr.select();        
        return false;
    }

    if (day < 1 || day > 31) {
        alert("天数必须在1-31之间!");
        dateStr.focus();
        dateStr.select();        
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert("月份 "+month+" 没有31天!")
        dateStr.focus();
        dateStr.select();        
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            alert("二月份: " + year + " 没有 " + day + " 天!");
            dateStr.focus();
            dateStr.select();            
            return false;
        }
    }
    return true; // date is valid
} 

//只可以输入数字
function checkNumber(me) {
	var s="0123456789.:"
	var c=String.fromCharCode(event.keyCode)

	if (s.indexOf(c)<0){
		event.keyCode=0;
		return false;
	}
}
//只可以输入电话
function checkTel(me) {
	var s="0123456789-(),"
	var c=String.fromCharCode(event.keyCode)

	if (s.indexOf(c)<0){
		event.keyCode=0;
		return false;
	}
}
//只可以输入指定的字符(only date)
function checkDate(me){
	var s="0123456789-"
	var c=String.fromCharCode(event.keyCode)

	if (s.indexOf(c)<0){
		event.keyCode=0;
		return false;
	}
}
//只可以输入指定的字符（only email)
function checkEmail(me){
	var s="@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.,;"
	var c=String.fromCharCode(event.keyCode)

	if (s.indexOf(c)<0){
		event.keyCode=0;
		return false;
	}
}
//判断你输入的email是否正确
function isValidEmail (strEmail)
{
	if(strEmail.value=="") return;
	var tmp=0;
	for( var i=1;i<strEmail.value.length-1;i++ )
      	{
		var ch = strEmail.value.charAt(i);
        	if(ch=="."||ch=="@")tmp=tmp+1;
	}
	if(tmp<2){
		alert("你输入的电子邮件格式错误!");
		strEmail.focus();
		strEmail.select();
		return false;
         }
         return true;

}

//判断输入的用户名是否含有非法的字符
function isValidName(strName) {
	if(strName=="") return;
	for( var i=0;i<strName.value.length;i++ ){

        	var ch = strName.value.charAt(i);
                if(!(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'||ch>='0'&&ch<='9'||ch=='-'||ch=='.'||ch=='&'||ch=='@'||ch==' '||ch==',')){
                        alert("你输入的用户名称中含有非法字符!");
                        strName.focus();
                        strName.select();
                        return false;
                }
	}
	return true;	
}

//判断用户已经输入多少个字符
function strlength(str){
	var l=str.length;
	var n=l
	for (var i=0;i<l;i++) {
	if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
	}
	return n		
}

//判断用户输入的字数是否超出指定的值
function isValidLength(str,num,msg) {
	if(str.value=="") return;

	var len = strlength(str.value);
	if(len>num) {
		alert("你在 \""+msg+"\" 中输入了过长的字符串!");
		str.focus();
		str.select();
		return false;	
	}
	return true;	
	
}

//根据日期来判断
function changeDate(dtype, objCalendar1, objCalendar2) {
    //alert(dtype+","+objCalendar1+","+objCalendar2);
    var dt  =new Date();
    lYear   = dt.getFullYear();
    lMonth  = dt.getMonth();
    lDate   = dt.getDate();
    lDay    = dt.getDay();

    switch(Number(dtype)) {
    //case 1: 			//所有
        //objCalendar1.setCurDate("","","");
        //objCalendar2.setCurDate("","","");
        //break;
    case 2:             //今天
        objCalendar1.setCurDate(lYear,lMonth+1,lDate);
        objCalendar2.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 3:             //本周
        lDate   = lDate - lDay + 1;
        objCalendar1.setCurDate(lYear,lMonth+1,lDate);
        lDate   += 6;
        objCalendar2.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 4:             //本周至今日
        objCalendar2.setCurDate(lYear,lMonth+1,lDate);
        lDate   = lDate - lDay + 1;
        objCalendar1.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 5:             //本月
        objCalendar1.setCurDate(lYear,lMonth+1,"1");
        objCalendar2.setCurDate(lYear,lMonth+2,"0");
        break;
    case 6:             //本月至今日
        objCalendar1.setCurDate(lYear,lMonth+1,"1");
        objCalendar2.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 7:             //本季
        switch(Number(lMonth)) {
        case 0,1,2: lMonth  = 1;    break;
        case 3,4,5: lMonth  = 4;    break;
        case 6,7,8: lMonth  = 7;    break;
        case 9,10,11:   lMonth  = 10;break;
        }
        objCalendar1.setCurDate(lYear,lMonth,"1");
        objCalendar2.setCurDate(lYear,lMonth+2,"1");
        break;
    case 8:            //本季至今日
        objCalendar2.setCurDate(lYear,lMonth+1,lDate);
        switch(Number(lMonth)) {
        case 0,1,2: lMonth  = 1;    break;
        case 3,4,5: lMonth  = 4;    break;
        case 6,7,8: lMonth  = 7;    break;
        case 9,10,11:   lMonth  = 10;break;
        }
        objCalendar1.setCurDate(lYear,lMonth,"1");
        break;
    case 9:            //本年
        objCalendar1.setCurDate(lYear,"1","1");
        objCalendar2.setCurDate(lYear,"12","31");
        break;
    case 10:            //本年至今日
        objCalendar1.setCurDate(lYear,"1","1");
        objCalendar2.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 11:            //上周
        lDate   = lDate - lDay - 6;
        objCalendar1.setCurDate(lYear,lMonth+1,lDate);
        lDate   += 6;
        objCalendar2.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 12:            //上月
        objCalendar1.setCurDate(lYear,lMonth,"1");
        objCalendar2.setCurDate(lYear,lMonth+1,"0");
        break;
    case 13:            //上季度
        switch(Number(lMonth)) {
        case 0,1,2: lMonth  = 1;    break;
        case 3,4,5: lMonth  = 4;    break;
        case 6,7,8: lMonth  = 7;    break;
        case 9,10,11:   lMonth  = 10;break;
        }
        lMonth  -= 3;
        objCalendar1.setCurDate(lYear,lMonth,"1");
        objCalendar2.setCurDate(lYear,lMonth+2,"1");
        break;
    case 14:            //上年
        lYear   -= 1;
        objCalendar1.setCurDate(lYear,"1","1");
        objCalendar2.setCurDate(lYear,"12","31");
        break;
    default :
    	 objCalendar1.setCurDate("","","");
         objCalendar2.setCurDate("","","");
         break;    
    }
}

//根据日期来判断
function changeDate1(dtype, objCalendar11, objCalendar22) {
    //alert(dtype+","+objCalendar1+","+objCalendar2);
    var dt  =new Date();
    lYear   = dt.getFullYear();
    lMonth  = dt.getMonth();
    lDate   = dt.getDate();
    lDay    = dt.getDay();

    switch(Number(dtype)) {
    //case 1: 			//所有
        //objCalendar1.setCurDate("","","");
        //objCalendar2.setCurDate("","","");
        //break;
    case 2:             //今天
        objCalendar11.setCurDate(lYear,lMonth+1,lDate);
        objCalendar22.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 3:             //本周
        lDate   = lDate - lDay + 1;
        objCalendar11.setCurDate(lYear,lMonth+1,lDate);
        lDate   += 6;
        objCalendar22.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 4:             //本周至今日
        objCalendar22.setCurDate(lYear,lMonth+1,lDate);
        lDate   = lDate - lDay + 1;
        objCalendar11.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 5:             //本月
        objCalendar11.setCurDate(lYear,lMonth+1,"1");
        objCalendar22.setCurDate(lYear,lMonth+2,"0");
        break;
    case 6:             //本月至今日
        objCalendar11.setCurDate(lYear,lMonth+1,"1");
        objCalendar22.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 7:             //本季
        switch(Number(lMonth)) {
        case 0,1,2: lMonth  = 1;    break;
        case 3,4,5: lMonth  = 4;    break;
        case 6,7,8: lMonth  = 7;    break;
        case 9,10,11:   lMonth  = 10;break;
        }
        objCalendar11.setCurDate(lYear,lMonth,"1");
        objCalendar22.setCurDate(lYear,lMonth+2,"1");
        break;
    case 8:            //本季至今日
        objCalendar22.setCurDate(lYear,lMonth+1,lDate);
        switch(Number(lMonth)) {
        case 0,1,2: lMonth  = 1;    break;
        case 3,4,5: lMonth  = 4;    break;
        case 6,7,8: lMonth  = 7;    break;
        case 9,10,11:   lMonth  = 10;break;
        }
        objCalendar11.setCurDate(lYear,lMonth,"1");
        break;
    case 9:            //本年
        objCalendar11.setCurDate(lYear,"1","1");
        objCalendar22.setCurDate(lYear,"12","31");
        break;
    case 10:            //本年至今日
        objCalendar11.setCurDate(lYear,"1","1");
        objCalendar22.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 11:            //上周
        lDate   = lDate - lDay - 6;
        objCalendar11.setCurDate(lYear,lMonth+1,lDate);
        lDate   += 6;
        objCalendar22.setCurDate(lYear,lMonth+1,lDate);
        break;
    case 12:            //上月
        objCalendar11.setCurDate(lYear,lMonth,"1");
        objCalendar22.setCurDate(lYear,lMonth+1,"0");
        break;
    case 13:            //上季度
        switch(Number(lMonth)) {
        case 0,1,2: lMonth  = 1;    break;
        case 3,4,5: lMonth  = 4;    break;
        case 6,7,8: lMonth  = 7;    break;
        case 9,10,11:   lMonth  = 10;break;
        }
        lMonth  -= 3;
        objCalendar11.setCurDate(lYear,lMonth,"1");
        objCalendar22.setCurDate(lYear,lMonth+2,"1");
        break;
    case 14:            //上年
        lYear   -= 1;
        objCalendar11.setCurDate(lYear,"1","1");
        objCalendar22.setCurDate(lYear,"12","31");
        break;
    default :
    	 objCalendar11.setCurDate("","","");
         objCalendar22.setCurDate("","","");
         break;    
    }
}


function selectDate(obj,beginDate,endDate) {
    var dtype   = obj.value;
    obj1 = eval(beginDate);
    obj2 = eval(endDate);
    changeDate(dtype, obj1, obj2);

}

//arrHtml:tr行的td中的内容，类型为字符串数组
function addDetails(tableIdName,trClassName,arrHtml)
{
	var tb=document.all(tableIdName);
	if(tb && tb.tagName=="TABLE")
	{
			var rowId=tb.rows.length;
			var row=tb.insertRow(rowId);
			var cols=arrHtml.length;
			if(row)
			{
				row.className=trClassName ;
				for(var j=0;j<cols;j++)
				{
					var cell=row.insertCell(j);
					if(cell)
					{
						cell.innerHTML=arrHtml[j];
					}
				}
		  }
	  }
  }

