﻿// JScript 文件


function document.oncontextmenu() 
{ 
   return false; 
} 
 function $2(_sId)
{return document.getElementById(_sId);}
function showEdit(TempBarCode,TempBarCodeUrl,ClientID,RockWeight)
{ 
     var ClearCount=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtCount");
     var Clearspec=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtSpec");
     var ClearRemark=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtRemark");
     var RockWt=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtRockWeight");
     ClearCount.value="1";
     Clearspec.value="0";
     ClearRemark.value="";
     var arrySize = getPageSize();
     LoadTempData(TempBarCode,TempBarCodeUrl,ClientID,RockWeight);  
      

     $2('doing').style.width =arrySize[0]; 
     $2('doing').style.height =arrySize[1];
     $2('doing').style.display = "block";
     var ShowDiv=document.getElementById("EditDiv");
     ShowDiv.style.display='';

    //显示后才能获取
    var iTop =(document.documentElement.clientHeight-ShowDiv.clientHeight)/2+document.documentElement.scrollTop-50+"px";
     var iLeft=(document.documentElement.clientWidth-ShowDiv.clientWidth)/2+document.documentElement.scrollLeft+"px";
      ShowDiv.style.left =iLeft;
	   ShowDiv.style.top =iTop;
     //window.attachEvent("onscroll",this.fixed);
         if (window.attachEvent) {  
                window.attachEvent("onscroll",this.fixed);  
                window.attachEvent("onresize",this.sizeChange);
            } else if (window.addEventListener) {  
                window.addEventListener("scroll",this.fixed, false);  
                 window.addEventListener("onresize",this.sizeChange,false);  
            } 
            
    _displaySelect("EditDiv");
}

function fixed()
{  
      var ShowDiv=document.getElementById("EditDiv");
      ShowDiv.style.position = "absolute";

 var arrySize = getPageSize();
  $2('doing').style.width =arrySize[0]; 

  //显示后才能获取
    var iTop =(document.documentElement.clientHeight-ShowDiv.clientHeight)/2+document.documentElement.scrollTop-50+"px";
     var iLeft=(document.documentElement.clientWidth-ShowDiv.clientWidth)/2+document.documentElement.scrollLeft+"px";
      ShowDiv.style.left =iLeft;
	   ShowDiv.style.top =iTop;
}
function sizeChange() { 
    var arrySize=getPageSize();
    $2('doing').style.width =arrySize[0];
    $2('doing').style.height =arrySize[1];
}

function DivSize()
{
    var arrySize=getPageSize();
    $2('doing').style.width =arrySize[0];
    $2('doing').style.height =arrySize[1];
}
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 

	return arrayPageSize;
}
function myCheck(chkid)
{      // debugger;  
      var myChkLink=document.getElementById('chkLink');//ctl00_ContentPlaceHolder1_txtComCheck
      var mytxtComCheck=document.getElementById('ctl00_ContentPlaceHolder1_txtComCheck'); 
      var myChkBox=document.getElementById(chkid); 
      var arr=new Array(); 
      if(myChkBox.checked)
      {
     
          if((mytxtComCheck.value=='')||(mytxtComCheck.value==null))
            {
              mytxtComCheck.value=chkid+",";
          }
          else
            {
             mytxtComCheck.value=mytxtComCheck.value+chkid+",";
          }
      }
      else
      {
          if((mytxtComCheck.value=='')||(mytxtComCheck.value==null))
          {
              mytxtComCheck.value='';
          }
          else
          {
             //debugger;
             arr=mytxtComCheck.value.split(',');
             mytxtComCheck.value="";
             for(var i=0;i<arr.length-1;i++)
             {
                if(arr[i]!=chkid)
                {
                  mytxtComCheck.value+=arr[i]+",";
                }
             }
          }
      }
      myChkLink.href="PlateCompare.aspx?chkid="+mytxtComCheck.value+"&chkType=1";
}
function CreateXmlHttpObj()
{
    if(window.ActiveXObject)
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        if(window.XMLHttpRequest)
        {
            xmlhttp = new XMLHttpRequest();
        }
    }
    return xmlhttp;
}
function LoadTempData(TempBarCode,TempBarCodeUrl,ClientID,RockWeight)
{  
    var t=document.getElementById('ctl00_ContentPlaceHolder1_Ordering1_txtBarCode');
    var c=document.getElementById('ctl00_ContentPlaceHolder1_Ordering1_txtClientID');
    var rw=document.getElementById('ctl00_ContentPlaceHolder1_Ordering1_txtRockWeight');
    t.value=TempBarCode;
    c.value=ClientID;
    var tName=TempBarCodeUrl;
    rw.value=RockWeight;
    var drp1=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_bllManRockName");
    var txtsten=document.getElementById("ctl00_ContentPlaceHolder1_txtTencilID");
    for(var i = drp1.options.length -1;i>=0;i--)
	{
	    drp1.remove(i);
	}
	var mytypename='请 选 择';
    var mytypeid='0';
    var drpClear=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_bllManRockName");
    drpClear.options.add(new Option(mytypename,mytypename));
    //alert(txtsten.value);
   //========================================================================================================================================
   //主石名称  副石名称
   //=========================================================================================================================================
   //alert(TempBarCode+"@@"+txtsten.value);
    url="../Templet/zemuTemplet/LoadBindRockName.aspx?CodeID="+TempBarCodeUrl+"&TypeID="+"1"+"&sn="+txtsten.value;
    var xml1=CreateXmlHttpObj();
    var oDoc1 = new ActiveXObject("MSXML2.DOMDocument");
    xml1.open("Post",url,false);
    xml1.send();
    result1 = xml1.responseText; //alert(result1);
    oDoc1.loadXML(result1);
    items = oDoc1.selectNodes("//NewDataSet/ds");
    var selectObj1 = new Array();
    var biao1=0;
    for (var item = items.nextNode(); item; item = items.nextNode())
    {
       var smaname = item.selectSingleNode("RockName").nodeTypedValue;
       var smaid = item.selectSingleNode("RockName").nodeTypedValue;
       biao1=biao1+1;
       selectObj1[biao1]=item.selectSingleNode("IsSelect").nodeTypedValue;
       drp1.options.add(new Option(smaname,smaid));
      
    }
    for(var i=0;i<=biao1;i++)
    {
       if(selectObj1[i]=="1")
       {
         drp1.options[i].selected=true;
       }
    }
   
}

//释放遮盖层


function CloseEditDiv()
{
    var ShowDiv=$2("EditDiv");
    _displaySelect("EditDiv");
    $2('doing').style.display = "none";
    ShowDiv.style.display='none';
}






//**************************************************************************
//函数的作用：将所有下拉框都隐藏
//*************************************************************************


function _displaySelect(Divname)
{ 
     //debugger;
    var selects=document.getElementsByTagName("select");//整个页面的所有下拉框 
    var objWindow = $2(Divname);
    var DIVselects = objWindow.getElementsByTagName("select");//整个弹出层的所有下拉框 
    var objselect2=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_bllSmaMaterials");
    var objselect3=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_bllManRockName");
    for(var i=0;i<selects.length;i++)
    { 
          if(selects[i].style.visibility){ 
            if((selects[i].id==objselect2.id)||(selects[i].id==objselect3.id))
            {
               selects[i].style.visibility="hidden";
            }
            else
            {
              selects[i].style.visibility=""; 
            }
            
        }else{
            if((selects[i].id==objselect2.id)||(selects[i].id==objselect3.id))
            {
               selects[i].style.visibility=""; 
            }
            else
            {
              selects[i].style.visibility="hidden"; 
            }

         } 
      
    } 
    objselect2.style.visibility="";
    objselect3.style.visibility="";
    
} 
//**************************************************************************
//函数的作用：验证提交是否正确
//**************************************************************************
 function ValidOrder()
 {   var varLogin=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtIsLogin"); 
   var txtloginValue=varLogin.value;
    if (txtloginValue.toLowerCase()=="false") {
     CloseEditDiv();
        alert("请先登陆");
        return false;
    }
    else
    {
     var vcount=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtCount");
     var vspec=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtSpec");
     var vRockWei=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtRockWeight");
     var isNum=true;
     var isSpec=true;
      var select=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_bllManRockName");
   //alert("选中的值为："+select.options(select.selectedIndex).text+"  --ID为："+select.selectedIndex +"  --Value值为:"+select.options(select.selectedIndex).value); 
    if (select.selectedIndex!=0) {
     document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_txtRockValue").value=select.options(select.selectedIndex).text;
    }
    
     isNum=isInt(vcount.value);
     
     if((vcount.value=="")||(vspec.value==""))
     {
       alert("请输入你选择的数量");
       return false;
     }
     else
     { 
          if(!isNum||!isNumber(vspec.value)||!isNumber(vRockWei.value))
          {
             alert("请填写正确的数字");
             return false;
          }
          else
          {
             var ddl=document.getElementById("ctl00_ContentPlaceHolder1_Ordering1_bllSmaMaterials");
             if (ddl.options[ddl.selectedIndex].value==0) {
             alert("请选择材质");
             return false;
           }
           else
            {
             return true;
             }
          }
     }
     }
     
  }

 function isNumber(oNum) 
 { 
     if(!oNum) return false; 
     var strP=/^\d+(\.\d+)?$/; 
     if(!strP.test(oNum)) return false; 
      try{ 
       if(parseFloat(oNum)!=oNum) return false; 
       } 
       catch(ex) 
       { 
         return false; 
       } 
     return true; 
  }
  
   function isInt(oNum) //匹配非负整数（正整数 + 0）
 { 
     if(!oNum) return false; 
     var strP=/^(0|[1-9](\d+)?)$/; 
     if(!strP.test(oNum)) return false; 
      try{ 
       if(parseInt(oNum)!=oNum) return false; 
       } 
       catch(ex) 
       { 
         return false; 
       } 
     return true; 
  }
 


