function InsGuide ()
{
	this.viewForm = null;
	this.payviewForm = null;
	function view()//查看
	{
		var evt=arguments[0] || window.event;
		var src = evt.srcElement || evt.target;
		var moudleView=null;//调用的模型
		if (src!=null)
		{
			var id=src.id;
			if(id != null)
			{
				var data=null;		
				var ret=new SearchParameters(); 
				ret.name="ciscdataorderinfo";
				ret.addParameter('id',id,11);
				data  =LEAP.request('DynaSearch',{par:ret});				
				data =LEAP.convertResult(data); 
				if(data!=null&&data[0]!=null){
				moudleView=getViewModule(data[0].productcompanylistid);
				if(moudleView!=null&&moudleView!=''){
				this.viewForm = LEAP.form.create(moudleView, "查看");
					LEAP.form.setSize(this.viewForm.form, 750, '85%');		
				this.viewForm.module.getcurpagedata(data[0]);//调用子页面查询数据函数
				}
				}
			}
		}
		src =evt=moudleView=data =selectrow =list =null;
	}
	function getViewModule(id){//得到查看模型
		if(id==null||id=='') return;
		try{
		var result =null;
		var StrView=null;
		var ret=new SearchParameters(); 
			ret.name="productlist";
			ret.addParameter('id',id,11);
			result  =LEAP.request('DynaSearch',{par:ret});				
			result =LEAP.convertResult(result); 		
			if(result!=null&&result[0]!=null){
			StrView=result[0].backstageresourceview;
			}
			return StrView;
		}
		finally
		{
		ret=StrView=result =id=null;
		}
	}
	 
    function getElementsByClassName(className, tag) {

        var allTags = document.getElementsByTagName(tag);
        var matchingElements = new Array();

        className = className.replace(/\-/g, "\\-");
        var regex = new RegExp("(^|\\s)" + className + "(\\s|$)");

        var element;

        for (var i = 0; i < allTags.length; i++) {
            element = allTags[i];
            if (regex.test(element.className)) {
                matchingElements.push(element);
            }
        }
        return matchingElements;

    }
    String.prototype.startWith = function(str) {
	if (str == null || str == "" || this.length == 0
			|| str.length > this.length)
		return false;
	if (this.substr(0, str.length) == str)
		return true;
	else
		return false;
	return true;
	}
    function downLoad()
    {
	   var evt=arguments[0] || window.event;
	   var src = evt.srcElement || evt.target;
	   if (src!=null)
		{ 
			var StrImage=src.id;
			if(StrImage != null&&StrImage !='')
			{
				 if(StrImage.startWith("[")){
        		  StrImage=StrImage.substr(1,StrImage.length-2);
				 }
				var imageobj= eval('('+StrImage+')');
				LEAP.upload.download(imageobj);
	  		}
	  		else
	  		{
	  		alert('暂无保单记录');
	  		}
		}
		StrImage=src =evt=null;
    }
	function payView(){
		try
		{
		var evt=arguments[0] || window.event;
		var src = evt.srcElement || evt.target;
		var ids=src.id;
		var state=src.innerText;
		if(state=='未支付'){
		var dataresult=LEAP.request('getOrderInfoByID',{id:ids});
		if(dataresult!=null){
			var strreturn_url = leapconfig.server + "JSP/callback.jsp";
			var strout_trade_no = dataresult.orderno;
			var strtotal_fee = dataresult.accountreceivable;
			var strbody = "保易投保保费网上支付";
			var strsubject = dataresult.productcompanylistname;
			// 待定 修改成厂牌型号
			// var premium = viewdata.premium;
			// //getValueByKey("premium");//总额显示，不作为支付宝参数
			if (strout_trade_no != "" && strtotal_fee != "") {
				var openUrl = LEAP.request("CreateUrlYeePay", {out_trade_no : strout_trade_no,body : strbody,
					total_fee : strtotal_fee,subject : strsubject,_pa_MP : '1',return_url : strreturn_url,FrpId:''});
				window.open(openUrl,'a','width=1024,height=650,top=0,left=0,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes');
			}
			var obj=new Array();
			obj.push(CiscDataDealMoneyListObj(dataresult));
			LEAP.request("YeepaySave",{dataaccount:obj});	//保存交易记录
		}
		}
		else{
		if (this.payviewForm == null)
		{
			this.payviewForm = LEAP.form.create('PayView', "支付查看");
			LEAP.form.setSize(this.payviewForm.form, 750, 450);
		}
		else LEAP.form.show(this.payviewForm.form);
//		this.payviewForm.module.setPageData(data);
		this.payviewForm.module.setDefaultValue(ids);
		}
		}
		finally
		{
		data = null;
		}
	}
	this.dispose = function()
	{
		if (this.viewForm != null)
		{
			this.viewForm.module.dispose();
			this.viewForm.module = null;
			this.viewForm = null;
		}
		if (this.payviewForm != null)
		{
			this.payviewForm.module.dispose();
			this.payviewForm.module = null;
			this.payviewForm = null;
		}
	}
	this.pageLoad = function()
	{
		var btnList=getElementsByClassName("lybtn","span");	
		var downbtn=getElementsByClassName("downbtn","span");
		var paybtn=getElementsByClassName("paybtn","span");
		try
		{
			if(btnList != null && btnList.length>0)
			{
				for(var i=0;i<btnList.length;i++)			
					addE(btnList[i],'click',view);
			}
			if(downbtn != null && downbtn.length>0)
			{
				for(var i=0;i<downbtn.length;i++)			
					addE(downbtn[i],'click',downLoad);
			}
			if(paybtn != null && paybtn.length>0)
			{
				for(var i=0;i<paybtn.length;i++)			
					addE(paybtn[i],'click',payView);
			}
		}
		finally
		{
			paybtn=btnList=downbtn= null;
		}
	}
	function CiscDataDealMoneyListObj(data)
	{
		var obj=new Object();
		obj.javaClass ="com.longrise.LEAP.CISC.BO.ciscdatadealmoneylist";
		obj.usertableid=data.usertableid;
		obj.username=data.username;
		obj.usersource=data.usersource;
		//交易金额
		obj.dealmoney=data.accountreceivable;			
		obj.dealtype='1';//0、充值1、消费2、退款
		obj.dealmode='5';//5网上支付
		obj.orderno=data.id;
		obj.ordername=data.ordername;
		obj.dealdetail="网上支付";
		obj.operator="客户";
		return obj;		
	}
	
	 function addE(obj, eventName, handler) {	      
	        if (obj.addEventListener) {
	            obj.addEventListener(eventName, handler, false);
	            return true;
	        }
	        else if (obj.attachEvent) {
	            obj['e' + eventName + handler] = handler;
	            obj[eventName + handler] = function() { obj['e' + eventName + handler](window.event); }
	            obj.attachEvent('on' + eventName, obj[eventName + handler]);
	            return true;
	        }
	    }
}
