﻿

function PopCalendar(objname)
{

	var retval;
    showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
    showy = event.screenY - event.offsetY -168; // + deltaY;
    newWINwidth = 210 + 4 + 18;
    var nowDate =  document.all(objname).value;
   // alert(nowDate);
    retval = window.showModalDialog("../Js/Calendar.htm", nowDate, "dialogWidth:198px; dialogHeight:238px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:yes; directories:yes;scrollbars:no;Resizable=no; "  );
    if( retval != null)
    {
        if(retval!="1")
        {
            document.all(objname).value = retval;
        }  
        else
        {
            document.all(objname).value =""; 
        }
    }
}

//弹出代理商认证申请信息页面
 function PopProductLineView(pID)
{
    var strFeatures = 'height=300,width=600,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no,Left=200,top=100';
    var strName ='__ApplyProductLineView';
    var popWin = window.open('ApplyProductLineView.aspx?ProductLineID=' + pID, strName, strFeatures);
}
//弹出代理商认证结果信息页面
 function PopProductLineResultView(pID,agentCode)
{
    var strFeatures = 'height=400,width=600,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no,Left=200,top=100';
    var strName ='__ApplyProductLineView';
    var popWin = window.open('ResultProductLineView.aspx?ProductLineID=' + pID+'&AgentCode='+agentCode, strName, strFeatures);
}


//判断checkbox是否有选中（要求页面上除了GridView中，其他地方没有checkbox）chkAllID为GridView头上的checkboxID
function HasSelectForcheck(chkAllID)
{
     var elements= document.getElementsByTagName("input");
     for (var i=0;i<elements.length;i++)
     {     
         if(elements[i].type =="checkbox"&&elements[i].checked
            && elements[i].id !=chkAllID)
          {   
              return true;
          }
     }
     //window.alert("请选择所要处理的数据行！");
     return false;
    
}

 ////判断checkbox是否有选中，只选中一条 修改用 zhg （要求页面上除了GridView中，其他地方没有checkbox）chkAllID为GridView头上的checkboxID
    function HasSelectCheckOnlyOneSelectedAndAlert(chkAllID,strMessage)
    {
       var num = 0;	
       var elements= document.getElementsByTagName("input");
       for (var i=0;i< elements.length;i++)
       {
	     
         var e = elements[i];
	     
         if(e.type == "checkbox"  &&  e.id != chkAllID)  
         {
             if(e.checked==true )
                {    				
	                num++;
	                /*
                    if(num>=2)
                    {
	                    alert('pelase select only one record!');
	                    return false;
                    }*/
                
                }
          }
		
      }
       if(num ==0)
       {
         alert('请选择要处理的行!');
         return false;
        }
        else
        {
            return confirm(strMessage);
       }
    }
    
    
    //选中所有Checkbox（要求页面上除了GridView中，其他地方没有checkbox,checkbox为disable的除外）,chkAllID为GridView头上的checkboxID
function SetAllCheckBoxCheckedForDisabled(chkAllID)
{
    //alert(checkBoxID);
     var elements= document.getElementsByTagName("input");
     var checkValue = document.getElementById(chkAllID).checked;
     //alert(checkValue.toString());
         for (var i=0;i<elements.length;i++)
         {     
             if(elements[i].type =="checkbox" )
              {              
                 if(elements[i].disabled != null && elements[i].disabled != true)
                 {
                    elements[i].checked = checkValue;
                 }
              }
         }
    
      return false;
    
}



//选中所有Checkbox（要求页面上除了GridView中，其他地方没有checkbox）,chkAllID为GridView头上的checkboxID
function SetAllCheckBoxChecked(chkAllID)
{
    //alert(checkBoxID);
     var elements= document.getElementsByTagName("input");
     var checkValue = document.getElementById(chkAllID).checked;
     //alert(checkValue.toString());
         for (var i=0;i<elements.length;i++)
         {     
             if(elements[i].type =="checkbox" )
              {   
                 
                 elements[i].checked = checkValue;
              }
         }
    
     
        
   
     return false;
    
}


////判断checkbox是否有选中，如果有选中提示是否确认删除（要求页面上除了GridView中，其他地方没有checkbox）chkAllID为GridView头上的checkboxID
function HasSelectCheckBoxForDelete(chkAllID)
{
 
     var elements= document.getElementsByTagName("input");
     for (var i=0;i<elements.length;i++)
     {     
         if(elements[i].type =="checkbox" && elements[i].checked
            && elements[i].id !=chkAllID)
          {   
              return confirm("您确认要删除吗？");
          }
     }
     //window.alert("请选择所要处理的数据行！");
     return false;
    
}

////判断checkbox是否有选中，如果有选中提示是否确认删除（要求页面上除了GridView中，其他地方没有checkbox）chkAllID为GridView头上的checkboxID
function HasSelectCheckBoxForDeleteRecover(chkAllID)
{
 
     var elements= document.getElementsByTagName("input");
     for (var i=0;i<elements.length;i++)
     {     
         if(elements[i].type =="checkbox" && elements[i].checked
            && elements[i].id !=chkAllID)
          {   
              return confirm("您确认要删除恢复吗？");
          }
     }
     //window.alert("请选择所要处理的数据行！");
     return false;
    
}


       
//实现asp.net 控件checkboxlist的单选和不选择功能，
//解决Radiobuttonlist的一旦选择，就必须选择一个的缺陷
//参数：objid  checkboxList控件的ID属性
//author:shenlei
function CheckCheckBoxListSelectSingle(objid)
{

         var objEvent = getEvent();
         var objElement = objEvent.srcElement ? objEvent.srcElement : objEvent.target; //触发对象
        // alert(objElement);

          var   tb   =   document.getElementById(objid); 
          // alert(tb);
          //得到所有的checkbox(Tag name 为input，类型为checkbox        
          var arrCheckboxes = tb.getElementsByTagName("input");
          //alert(arrCheckboxes);
          if(arrCheckboxes.length > 1)   //如果超出一个checkbox
          {
              for(var i=0; i<arrCheckboxes.length;i++)
              {
                 var objCheckbox = arrCheckboxes[i];
                // alert(objCheckbox);
                 //event.srcElement 是触发时间的元素
                 //只有当前触发的元素处于选中状态，其他的checkbox 都不应该选中
                // alert(event.srcElement);
                 if(objCheckbox.type =="checkbox" && objCheckbox != objElement)
                 {
                    objCheckbox.checked = false;
                 }
              }
          }
     
}

///为了兼容FireFox 和ＩＥ
//得到事件对象
function getEvent()
{    
       //同时兼容ie和ff的写法 (IE支持document.all)
         if(document.all)    
            return window.event;        
         func=getEvent.caller;            
         while(func!=null){    
             var arg0=func.arguments[0];
             if(arg0)
             {
                 if( (arg0.constructor==Event || arg0.constructor ==MouseEvent)
                     || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){    
                     return arg0;
                 }
             }
             func=func.caller;
         }
         return null;
 }
 
 
 
//检查只gridview 除标题头ｃｈｅｃｋｂｏｘ外中只有一个选中 （mike shen)
//
function CheckOnlyOneSelected( gridviewid )
{
          var objgridview = document.getElementById(gridviewid);
          var num = 0;	
          
          var arrcheckbox = objgridview.getElementsByTagName('input');
           
	       for (var i=0;i<arrcheckbox.length;i++)
	       {
		     
		     var e = arrcheckbox[i];
		     
		     if(e.type == "checkbox"  &&  e.id != 'chkSelectAll')  
		     {
		         if(e.checked==true )
			        {
        				
				        num++;
				        if(num>=2)
				        {
					        alert('只能编辑一个认证信息');
					        return false;
				        }
		            }
		      }
			
		  }
		  
		   if(num ==0)
		   {
		     alert('请选择要操作的对象');
		     return false;
		    }
		    
		   return true;
          
}

function ShowHiddenCtr(id)
{
    var ctrl = document.getElementById(id);
    if (ctrl != null)
    {
        if (ctrl.style.display == "none")
        {
            ctrl.style.display = "block";
        }
        else if (ctrl.style.display == "block")
        {
            ctrl.style.display = "none";
        }
    }
}

function ShowMDialog(url,height,width)
{
    window.showModalDialog(url,"","dialogWidth:" + width + "px;dialogHeight:" + height + "px;status:no;");
    window.location=window.location.href;
}
