/*
*本页面的Js文件,是操作 HTML控件对象时所用的!-------
*/

/*
*检查输入的控件是否存在
*/
function ObjectIsAVI(sel){
	var Ret=false;
	
	if(typeof(sel) == "undefined"){alert("控件加载失败.");return Ret;}

	var selTOobj=""+sel.toString();
	if(selTOobj !="[object]"){
		var C=document.getElementById(selTOobj)
			if(!C){alert("你传入的ID控件不存在."+selTOobj);}else{Ret=true}
	}else{
	    if(typeof(sel)!= "object"){alert("输入控件不存在！");}else{Ret=true;}
	}
	return Ret;
}

function strToObject(objName){
	var ReturnObject="";
	if(ObjectIsAVI(objName)){
		ReturnObject=document.getElementById(objName)
	}
	return ReturnObject;
}
/*
*得到对象 select 现在的值----------
*/
function getSelectIndex(sel,type){
	if(!ObjectIsAVI(sel)){
		return ;
	}
	var type=""+type,return_ve="";
    if(sel.selectedIndex == -1){
		return "";
	}
		switch(type){
		   case "index":
		   return_ve=sel.selectedIndex  
		   break;

		   case "value":
		   return_ve=sel.options[sel.selectedIndex].value
		   break;

		   case "text":
		   return_ve=sel.options[sel.selectedIndex].text
		   break;

		   default:
            return_ve=sel.options[sel.selectedIndex].value
           break;
		}
 return return_ve
}
function getSelectIndexByID(strID,type){
	 var STRobj=strToObject(strID);
	 
        if(typeof(STRobj) != "object"){
		   return ;
		}else{
			return (getSelectIndex(STRobj,type));
		}
}
/*
*将select 对象至为空!
*/
function setSelectNull(Obj){
	Obj.length=1
		Obj.options[0]=new Option("请选择","-1")
}
/*
*将select 加上一列!
*/
function selectAdd(obj,txt,ve,selIndex){
    obj.options[getObjLen(obj)]=new Option(txt,ve)
	if(selIndex != ""){
		setSelectIndex(obj,selIndex)
	}
}

function getObjLen(checkBoxElement){
 if(checkBoxElement == null )
 	return 0;
 if(checkBoxElement.length == null){
	return 1;
  }else{
  	 return checkBoxElement.length;
  }
}
function setSelectIndex(SelObj,gur_ve){
	if(typeof(SelObj) != "object"){
		alert("指定的下拉框,不存在!")
		return;
	}

var gur_ve=""+gur_ve,selindex=0;
gur_ve=trim(gur_ve)
         for(var i=0;i<SelObj.length;i++){
		    var ve=""+SelObj[i].value
			    if(ve==gur_ve){selindex=i}
		 }
		SelObj.selectedIndex=selindex 
}

/*
*-得到的选择数量
*/

function getCheckboxSelLength(checkbox){
  var Obj_chk=checkbox,j=0;
  for(var i=0;i<=checkbox.length-1;i++){
     if(Obj_chk[i].checked){j++}
  }
  if(j==0){
	  var I=getObjLen(checkbox)
	  I=parseInt(I)
	  if(I == 1){
		  if(Obj_chk.checked){
			  j=1;
		  }
	  }
  }
  return j
}

function getRadioVe(OBJ){
	var ReturnVe="";
	  var I=getObjLen(OBJ);
	  I=parseInt(I);
	  if(I==1){
		  ReturnVe=OBJ.value;
	  }else{
         for(var i=0;i<I;i++){
            if(OBJ[i].checked){ReturnVe=OBJ[i].value;break;}
         }
	  }
	  return ReturnVe;
}
/*
*-得到checkbox的选中值
*/
function GetCheckBoxVe(OBJ){
  var ve="",Index=-1;
  for(var i=0;i<=OBJ.length-1;i++){
     if(OBJ[i].checked){Index=i;break;}
  }
  if(Index != -1){
	  ve=OBJ[Index].value
  }
  return ve
}
function GetCheckBoxAllVe(OBJ){
  var ve="",Index=-1,ArResult=new Array();
  for(var i=0;i<=OBJ.length-1;i++){
     if(OBJ[i].checked){ArResult.push(OBJ[i].value)}
  }
  return ArResult.join(",")
}
/*
  二层关联的js代码,必须调用 Myobject.js 和 MyOperControl.js
*/

function InitHyeid(Obj,Data,Gur_ve,node){
	var selIndex=0;
	var Childs=false;

	if(Gur_ve==""){Childs=Data[0].Child}
	
	for(var i=0;i<Data.length;i++){
		var ve=""+eval("Data[i].Parent."+node)
		var txt=Data[i].Parent.Name
			if(ve==Gur_ve){selIndex=i;Childs=Data[i].Child;}
        Obj.options[i]=new Option(txt,ve)
	}
	Obj.selectedIndex=selIndex;
	Obj.length=Data.length
	return Childs;
}
function InitHyeid2(Obj,Data,Gur_ve,node){
	var selIndex=0;
	var Childs=false;
	for(var i=0;i<Data.length;i++){
		var ve=""+eval("Data[i]."+node)
		var txt=Data[i].Name
			if(ve==Gur_ve){selIndex=i}
        Obj.options[i]=new Option(txt,ve)
	}
	Obj.selectedIndex=selIndex;
	Obj.length=Data.length
}
function ChangeHyeId1(Parentobj,data,Childobj,Node){
   var i=Parentobj.selectedIndex;
   try{
        var MyData=data[i].Child
        InitHyeid2(Childobj,MyData,"",Node)
   }catch(e){
        selectAdd(Childobj,"请选择","0","0")
   }
}

//结束

/*
  绑定数组到指定的控件,必须调用 Myobject.js 和 MyOperControl.js,最后一个参数,是决定到底是哪一列,id,code,name
*/
function BindSelect(controlName,DataSource,Gur_ve,col_name){
	var selIndex=0;
	col_name=""+col_name;
	Gur_ve=""+Gur_ve;
	for(var i=0;i<DataSource.length;i++){
		var name=DataSource[i][2],code;
		switch(col_name){
			case "code":
				code=""+DataSource[i][1];
				break;
		    case "name":
				code=""+DataSource[i][2];
				break;
			default:
				code=""+DataSource[i][0];
				break;
		}
			controlName.options[i]=new Option(name,code)
			if(code == Gur_ve){selIndex=i}
	}
		controlName.length=DataSource.length
		controlName.selectedIndex=selIndex;
}

//获取多行对象的一行中某对象的值
function getMulitRowValue(checkBoxElement,elementIndex){
 if(checkBoxElement.length == null){
	return checkBoxElement.value;
  }else{
  	 return checkBoxElement[elementIndex].value;
  }
}
//得到重复控件的值
function getOBJAllvalue(OBJ){
	var len=getObjLen(OBJ);
	var Result=new Array();
	if(len ==0){
	}else if(len==1){
		Result.push(OBJ.value);
	}else{
      for(var i=0;i<len;i++){		
		 Result.push(getOjbectValue(OBJ,i));
	  }
	}
	return Result.join(",");
}
//获取多行对象的一行中某对象的值
function getOjbectValue(checkBoxElement,elementIndex){
 if(checkBoxElement.length == null){
	return checkBoxElement.value;
  }else{
  	 return checkBoxElement[elementIndex].value;
  }
}
function SaveUp(ID){
	var C=OnchangeNumber(ID,"",true);
	var OBJXiaoGiS=strToObject(XiaoGiS+ID);
	var OBJXiaoGij=strToObject(XiaoGij+ID);
	var A=OBJXiaoGiS.innerText;
	var B=OBJXiaoGij.innerText;

	var url = "/Ajax_datasource/XPFaddcar.aspx";
	var r = new AjaxRequest("post",url,false);
	r.setParameter("ID",ID);
	r.setParameter("A",A);
	r.setParameter("B",B);
	r.setParameter("C",C);
	r.send(null);
		
    r.onresult = function(){
		var RegOk=""+r.getText();		
        if(RegOk == "1"){
			alert("成功的加入到购物车.");
			var OBJAddtoCar=strToObject(DIVAddToCar+ID);OBJAddtoCar.style.display="none";
		}else{
			alert("加入购物车失败.请重新加入到购物车.")
		}
	}
}
/*
*传递过来的对象，进行显示或者隐藏
*number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
*/
function toShowOBJ(obj){showOBJ(obj,"");}
function toHiddenOBJ(obj){showOBJ(obj,"none");}
function showOBJ(obj,value){
	var OBJtype=typeof(obj)
	if(OBJtype=="object"){
		var Len=getObjLen(obj);
		if(Len>1){
			for(var i=0;i<Len;i++){
				obj[i].style.display=value
			}
		}else{
			obj.style.display=value
		}
	}else if(OBJtype=="string"){
		var AR=obj.split(",");
			for(var i=0;i<AR.length;i++){
				var OBJone=strToObject(AR[i]);
				OBJone.style.display=value
			}
	}
}
