	function configKey(pkey,compan,duty,film,dates,tel,sequan,codetype,spxmdm,fdxs,tkjsl,zporfp,sl,mc,gg,sb,bzxs,bz,arrays){
		this.spkcode=pkey;//厂商编号
		this.scompanyname=compan;//单位
		this.sdutyname=duty;//责任人
		this.sfilmtype=film;//胶片类型
		this.sdate=dates;//日期
		this.stel=tel;//电话
		this.ssequan=sequan;//序号
		this.scodetype=codetype;//码制
		this.sspxmdm=spxmdm;//商品项目代码
		this.sfdxs=fdxs;//放大系数
		this.stkjsl=tkjsl;//条宽减少量
		this.szporfp=zporfp;//正片或者负片;
		this.ssl=sl;//数量
		this.smc=mc;//名称
		this.sgg=gg;//规格
		this.ssb=sb;//商标
		this.sbzxs=bzxs;//包装形式
		this.sbz=bz;//备注
		this.aarrytype=arrays;//数组
	}


	function submitfilm(arrays){
		var configKeys;
		if(arguments.length==1){
			configKeys= new configKey(arrays[0],arrays[1],arrays[2],arrays[3],arrays[4],arrays[5],arrays[6],arrays[7],arrays[8],arrays[9],arrays[10],arrays[11],arrays[12],arrays[13],arrays[14],arrays[15],arrays[16],arrays[17],arrays[18],arrays[19]);
		}else{
			configKeys= new configKey("ccode","company","name","type","orderdate","phone","no","mazhi","code","fangda","tiaokuan","zhengfu","num","name","format","brand","pack","mark","list");
		}
		return function(){
           function checkscodetype(contend){
			    if(contend==""||contend=='undefine')
				{
					return false;
				}else{
					return true;
				}
		   }
			if(configKeys){
				function baseInformation(){
					var company=$('#dw').val();
					var pkcode=$('#cssbdm').val();
					var filmtype=$('#jplb').val();
					var date=$('#rq').val();
					var dutyname=$('#lxr').val();
					var tel=$('#dh').val();
					return {
						scompanyname:company,
						spkcode:pkcode,
						sfilmtype:filmtype,
						sdate:date,
						sdutyname:dutyname,
						stel:tel
					};
				}
				function BaseInformation(tconfigKey){
					new Object(tconfigKey.spkcode);
					new Object(tconfigKey.scompanyname);
					new Object(tconfigKey.sdutyname);
					new Object(tconfigKey.sfilmtype);
					new Object(tconfigKey.sdate);
					new Object(tconfigKey.stel);
					new Object(tconfigKey.aarrytype);
				}
				function BaseItem(tconfigKey){
					new Object(tconfigKey.ssequan);
					new Object(tconfigKey.scodetype);
					new Object(tconfigKey.sspxmdm);
					new Object(tconfigKey.sfdxs);
					new Object(tconfigKey.stkjsl);
					new Object(tconfigKey.szporfp);
					new Object(tconfigKey.ssl);
					new Object(tconfigKey.smc);
					new Object(tconfigKey.sgg);
					new Object(tconfigKey.ssb);
					new Object(tconfigKey.sbzxs);
					new Object(tconfigKey.sbz);
				}
				var configKe=baseInformation();
				var baseInformation = new BaseInformation(configKeys);
				baseInformation[configKeys.spkcode]=configKe.spkcode;
				baseInformation[configKeys.scompanyname]=configKe.scompanyname;
				baseInformation[configKeys.sdutyname]=configKe.sdutyname;
				baseInformation[configKeys.sfilmtype]=configKe.sfilmtype;
				baseInformation[configKeys.stel]=configKe.stel;
				baseInformation[configKeys.sdate]=configKe.sdate;
				var _tbody=$('#tbodymain');	
				var _atr=_tbody.children();
				var _tbodyLength=_atr.length;
				configKey:
				for(var i=0;i<_tbodyLength;i++){
					var nflag=1; //修改
					if(i==0){
						var aarrytype= new Array();
						baseInformation[configKeys.aarrytype]=aarrytype;
					}
					var _td=$(_atr[i]).children();
				    var _tdLenght=_td.length;
					var temchildren=_td.children();
					var baseitem= new BaseItem(configKeys);
					baseitem[configKeys.ssequan]=$(temchildren[nflag++]).text();
					baseitem[configKeys.scodetype]=$(temchildren[nflag++]).val();		
					baseitem[configKeys.sspxmdm]=$(temchildren[nflag++]).val();
					var s=checkscodetype(baseitem[configKeys.sspxmdm]);
					baseitem[configKeys.sfdxs]=$(temchildren[nflag++]).val();
					baseitem[configKeys.stkjsl]=$(temchildren[nflag++]).val();
					baseitem[configKeys.szporfp]=$(temchildren[nflag++]).val();
					baseitem[configKeys.ssl]=$(temchildren[nflag++]).val();
					baseitem[configKeys.smc]=$(temchildren[nflag++]).val();
					baseitem[configKeys.sgg]=$(temchildren[nflag++]).val();
					baseitem[configKeys.ssb]=$(temchildren[nflag++]).val();
					baseitem[configKeys.sbzxs]=$(temchildren[nflag++]).val();
					baseitem[configKeys.sbz]=$(temchildren[nflag++]).val();
					if(s==false){
						break configKey;
					}
					aarrytype.push(baseitem);
				}
				alert(JSON.stringify(baseInformation));
				if( $('#orderid').val()!=''&& $('#orderid').val()!='undefine'){	
					$.ajax({
						   type: "POST",
						   url: "film.do?m=update",
						   data: "json="+JSON.stringify(baseInformation),
						   success: function(msg){
						     alert( "订单保存" + msg );
						   }
						});

				}else{
					$.ajax({
						   type: "POST",
						   url: "film.do?m=insert",
						   data: "json="+JSON.stringify(baseInformation),
						   success: function(msg){
						      //alert(msg);
							  $('#orderid').val(msg);
							   var orderids= msg;
							   var s=1;
							   if(msg!=''&&msg!='undefine'){
								   s++;
								   alert( "订单保存成功");								 
								  }else{
								   s--;
								   alert("订单保存失败");
								}
							   //if(s!=0){
							//	   window.location="film.do?m=updateInit&id="+orderids;
							 //  }
						   }
						});
				}
			}else{
				alert("出现异常请与管理员联系!");
				return false;
			}		
		};
	}
  function ss(){
	  var orderids=$('#orderid').val();
	  alert(orderids);
	  window.location="film.do?m=updateInit&id="+orderids;
}
	function getAbsPosition(o){
			    o = $(o);
			    if (o.length == 0) {
			        return false;
			    }    
			    o = o[0];
			    var left, top;
			    left = o.offsetLeft;
			    top = o.offsetTop;
				width=o.offsetWidth;
			    while (o = o.offsetParent) {
			        left += o.offsetLeft;
			        top += o.offsetTop;
			    }
			    return {
			        left: left,
			        top: top,
					width: width
			    };
	}
	function positionSumImg(){
		var $tr=$('#tbodymain>tr:last');
		var tempobj=getAbsPosition($tr);
		$('.sum').css("top",tempobj.top+5).css('left',tempobj.left+tempobj.width);
	}
    $(document).ready(function(){

        positionSumImg();
        $('#print').click(function(event){
			var orderid = $('#orderid').val();
			if(orderid==''||orderid=='undefine'){
				alert("请先保存该订单！");
				return;
			}
			window.open('../filmreport.do?id='+orderid);
         	});
        
		for(var t=0;t<10;t++){//新方法 加上
			initDom();
		}
		$('#submits').click(function(event){
			var std=submitfilm();		
			std();
		});

		$("#zjhs").click(function(event){
//			var _tbody=$('#tbodymain');	
//			var _atbody=_tbody.children();
//			var _tbodyLength=_atbody.length;
//			createTr(_tbody,_tbodyLength+1);
			initDom();
		});
		
		function initDom(){//改动
			var _tbody=$('#tbodymain');	
			var _atbody=_tbody.children();
			var _tbodyLength=_atbody.length;
			createTr(_tbody,_tbodyLength+1);
		}
		function createTr(toTarget,nmax){
				var otr=$('<tr></tr>').appendTo(toTarget);
				for (var i=0;i<13;i++){
					var otd=$('<td></td>').appendTo(otr);
					control(i,otd,nmax);
				}
				positionSumImg();	
		}
		$(".ymss").click(function(event){
			$(this).attr('value','').css('color','black');
		});
		
		//从这之下的所有方法都复制
		$('#del').click(function(event){//新添加的
			var obj=$('#tbodymain>tr>td').children().filter("input[type=checkbox]:checked").parent().parent();
			var objs=obj[0];
			var indexs=objs.rowIndex-2;
			obj.remove();
			sortTable(indexs);
			event.stopPropagation();
		});
		function sortTable(indexs){
			var _tbody=$('#tbodymain');	
			var _atr=_tbody.children();
			var _tr=_atr.length;
			var stda=indexs+1;
			for (var i=indexs;i<_tr;i++ )
			{
				var s=$(_atr[i]).children().next().children();
				$(s[0]).empty();
				$(s[0]).append(stda++);
			}
			validateTableRow(_tr);
		}
		function validateTableRow(nowindex){
			if(parseInt(nowindex)<15){
				for (var i=0;i<15-parseInt(nowindex);i++ )
				{
					initDom();
				}	
			}
			positionSumImg();
		}
		//整个方法替换掉
		function control(i,olable,nmax){
			switch(i){		
				//case 0: olable.append(nmax);
				case 0: olable.append($('<input type="checkbox"/>').attr("id",'cz'+nmax).attr("name",'cz'+nmax));
				break;
				case 1: olable.append($('<font></font>').append(nmax));
				break;
				case 2: var input=$('<input type="text"/>').attr('id','mz'+nmax).attr('name','mz'+nmax).css('width','63px').addClass('ymss').attr('value','EAM3').click(function(event){
				$(this).attr('value','').css('color','black');
				});
				olable.append(input);
				break;
				case 3: olable.append($('<input type="text"/>').attr('id','spxmdm'+nmax).attr('name','spxmdm'+nmax).css('width','72px'));
				break;
				case 4: olable.append($('<select></select>').attr('id','fdxs'+nmax).attr('name','fdxs'+nmax).append('<option value="0.8">0.8</option><option value="0.85">0.85</option><option value="0.9">0.9</option><option value="0.95">0.95</option><option value="1.0">1.0</option><option value="1.05">1.05</option><option value="1.1">1.1</option><option value="1.15">1.15</option><option value="1.2">1.2</option><option value="1.25">1.25</option><option value="1.3">1.3</option><option value="1.35">1.35</option><option value="1.4">1.4</option><option value="1.45">1.45</option><option value="1.5">1.5</option><option value="1.55">1.55</option><option value="1.6">1.6</option><option value="1.65">1.65</option><option value="1.7">1.7</option><option value="1.75">1.75</option><option value="1.8">1.8</option><option value="1.85">1.85</option><option value="1.9">1.9</option><option value="1.95">1.95</option><option value="2.0">2.0</option>'));
					break;
				case 5: olable.append($('<select></select>').attr('id','tkjsl'+nmax).attr('name','tkjsl'+nmax).css('width','60px').append('<option value="10">10</option><option value="15">15</option>'));
					break;
				case 6:olable.append($('<select></select>').attr("id","zphfp"+nmax).attr("name","zphfp"+nmax).css('width','60px').append('<option value="+">+</option><option value="-">-</option>'));
					break;
				case 7:olable.append($('<select></select>').attr('id','sl'+nmax).attr('name','sl'+nmax).append('<option value="一套">一套</option><option value="二套">二套</option>'));
					break;
				case 8:olable.append($('<input type="text"/>').attr('id','mc'+nmax).attr('name','mc'+nmax).css('width','100px'));
				break;
				case 9:olable.append($('<input type="text"/>').attr('id','gg'+nmax).attr('name','gg'+nmax).css('width','100px'));
				break;
				case 10:olable.append($('<input type="text"/>').attr('id','sb'+nmax).attr('name','sb'+nmax).css('width','60px'));
				break;
				case 11:olable.append($('<input type="text"/>').attr('id','bzss'+nmax).attr('name','bzss'+nmax).css('width','60px'));
				break;
				case 12:olable.append($('<input type="text"/>').attr('id','bz'+nmax).attr('name','bz'+nmax).css('width','50px'));
				break;
			}
		}
	});
