(function(App){
App.blocklock=0;
App.dopostsmart=function(model,action,params){
	App.blocklock=1;
	Sany7(model,action).dopostsmart(params);
};
App.getAd=function(){
	var admsg='';
	var slump = Math.random(); 
	var rvar=Math.round(slump * 6);
	switch(rvar){
	case 0:
	case 6:	
	default:
		admsg='超过500积分可以收徒，出师之后赚取400马克';
		break;
	}
	return '';
	return "\n三易动态："+admsg;				
};
App.dopostparamclick=function(formid,burl,conform,bcheck){
	var newurl=Sany7("#"+formid).getParamUrlMerge(burl);
	$("#"+formid+"popup").ajaxSubmit({beforeSubmit:function(){
			var actmsg=conform;
			Sany7("#"+formid).onpostsmartbeforesubmit();
			Sany7("#"+formid).setData("lastsmartserialize",$("#"+formid+"popup").formSerialize());
			Sany7("#"+formid).setData("lastsmarturl",burl);
			
			if(actmsg&&!confirm(actmsg)){
				
				return false;
			}
			return true;

		},success:function(responseText){
			$("span.errmsg").hide();
			var gotourl='';
			
			if(responseText.ret==2){
				if(typeof(responseText.errcode)!="undefined" && responseText.errcode>1000000){
					var tid=responseText.errcode-1000000;
					
					gotourl='/xdhelp/'+tid+'/';;
					
				}
			}
			Sany7("#"+formid).onpostsmartdone(responseText,gotourl);
		},url:newurl,type:'POST',dataType:'json'});
	return false;
};
App.docancelinput=function(formid){
	//App.blocklock=0;
	//$.unblockUI();	
	Sany7("#"+formid).closePopup();
};

App.dopost=function(model,action,param,conform){
	return App.dopostsmart(model,action,{conform:conform,param:param});
	
};
App.dojson=function(param,formid,conform){
	var actmsg=conform;
	if(actmsg&&!confirm(actmsg)){
		
		return false;
	}
	if(formid){
		var myForm=Sany7("#"+formid);
	}
	else{
		var myForm=Sany7.getCurrent();
	}
	if(typeof(param)!="undefined"){
		myForm.clearParam();
		
		for(k in param){
			myForm.setParam(k,param[k]);
		}
	}
	myForm.dirty=true;
	
	myForm.doJson();
//	myForm.setParam("orderby","id desc");
	return false;
};
App.doLogin=function(){
	App.dopostsmart('Saneee_Userinfo','Login',{title:'会员登录',conform:'',height:240,param:{act:'login'},input:{				username:['input','帐号','三易通登陆帐号'],passwd:['password','密码','三易通登陆密码']}});
};
App.doReg=function(){
	App.dopostsmart('Saneee_Userinfo','Reg',{title:'会员注册',conform:'',height:240,param:{act:'reg'},input:{				username:['input','帐号','设置登陆帐号'],passwd:['password','密码','设置登陆密码']}});
};

App.showJsonPrompt=function(json){
	if(typeof(json.goto)!="undefined") window.location.href=json.goto;					

	if(json.errcode==0){
		$.messager.anim('fade', 2000);
		$.messager.show(0, json.msg,6000);
	}
	else{
		var html='<p><font color="red">'+json.msg+'</font><br><font color="gray">'+App.getAd()+'</font></p><p style="text-align: center;">';
		if(typeof(json.op)!="undefined"){
			for (k in json.op){
				url=json.op[k];
				if(url&&url!=''){
					if(url.substring(0,4)=="App.")
						html+='<input type="button" value="'+k+'" onclick="'+url+'">&nbsp;&nbsp;';
					else html+='<input type="button" onclick="window.location.href=\''+url+'\';" name="no" value="'+k+'">&nbsp;&nbsp;';						
				}
				
				else{
					html+='<input type="button" value="'+k+'" onclick="App.docancelinput(\'op_popup\');">&nbsp;&nbsp;';
				}
			
			}
		}
		if(typeof(json.errcode)!="undefined" && json.errcode>1000000){
			var tid=json.errcode-1000000;
			html+='<input type="button" onclick="window.location.href=\'/xdhelp/'+tid+'/\';" name="no" value="查看帮助">&nbsp;&nbsp;';						
		}
		html+='<input type="button" value="取消" onclick="App.docancelinput(\'op_popup\');">&nbsp;&nbsp;';

		html+='<br><br></p>';
		Sany7("#op_popup").showPopup({html:html,title:'出错提示'});
	}
			
};
App.standresponse=function(responseText){
	$("span.errmsg").hide();
	var json=responseText;
	
	var myForm=Sany7.getCurrent();
	switch(json.ret){					
		case 0:
			if(typeof(json.msg)=="string"){
						alert(json.msg);
					}
			App.doLogin();
			break;
		case 1:
			if(myForm!=null){
				myForm.showJson(json);
				myForm.dirty=false;
				myForm.onJsonDone();
			}
			break;
		case 3:	
		case 2:
			App.showJsonPrompt(json);

			if(json.errcode==0&&myForm!=null){
				myForm.refreshJson();
			}
			break;
		case 4:
			break;
		case 5:
			alert('系统错误,请到BUG区提交问题:'+json.msg);
			//window.location.href='http://www.majiake.com/bbs/forumdisplay.php?fid=14';
			break;		
		case 8:
			if(typeof(json.msg)=="string"){
				alert(json.msg);
			}
			if(typeof(json.codetype)=="undefined"){
				json.codetype=1;
			}
			if(json.codetype==2){ 
				App.dopostsmart('Mjk_Majiake','SetCode',{title:'输入手机动态安全码才能继续',conform:'',param:{codetype:2},input:{ codes:['password','手机动态安全码','输入手机中收到的动态安全码<br><a href="javascript:void(0);" onclick="App.dopost(\'Mjk_Majiake\',\'Resetdcode\',{ },\'\');">点此发送手机安全码到您手机中</a>']}});
			}
			else{
				App.dopostsmart('Mjk_Majiake','SetCode',{title:'输入操作码才能继续',conform:'',param:{codetype:1},input:{ codes:['password','操作码','输入操作码']}});
			}
			
			break;
		default:
			break;
	}
};
})(App);


var floatX,floatY,boxX,boxY,pageX,pageY;  
var inajax=0;
$().bind("ajaxSend", function(){
  inajax=1;

}).bind("ajaxComplete", function(){
  inajax=0;
});

var cX = document.documentElement.clientWidth;  
var cY = document.documentElement.clientHeight;  
 $(document).ready(function(){     
 $('.model').hover(function(){  
 $(this).mousemove(function(event){  
 pageX = event.clientX + $(window).scrollLeft();  
 pageY = event.clientY + $(window).scrollTop();  
 //boxX = $('#loading').outerWidth(true);   
 //boxY = $('#loading').outerHeight(true);   
 boxX=32;
 boxY=32;
 if ((cX - event.clientX) < (boxX + 35)){  
 floatX = pageX - boxX - 15;  
 }else{  
 floatX = pageX + 15;  
 }  
 if ((cY - event.clientY) < (boxY + 10)){  
 floatY = pageY - boxY - 10;  
 }else{  
 floatY = pageY + 10;  
 }     
 $('#loading').css({position:"absolute",top: floatY, left: floatX});  
//$("#loading").html('cX:'+cX+' cY:'+cY+' pageX:'+pageX+' pageY:'+pageY+' boxX:'+boxX+' boxY:'+boxY+' floatX:'+floatX+'floatY:'+floatY);
if(inajax){
	$('#loading').show();  
}
else{
	$('#loading').hide();  
}
 });  
 },function(){  
 $('#loading').hide();  
 });
 $(window).resize(function() {  
 cX = document.documentElement.clientWidth;  
 cY = document.documentElement.clientHeight;  
 });  
 }); 

function standresponse(json){
	return App.standresponse(json);
}

function selectall(name,formid)
{
	if(typeof(formid)=="undefined"||formid==null){
		formid=Sany7.getCurrent().formid;
	}
	$("#"+formid+"  input[name='"+name+"'][type='checkbox']").each(function(){$(this).attr("checked", true);});		
}
function selectnone(name,formid)
{	
	if(typeof(formid)=="undefined"||formid==null){
		formid=Sany7.getCurrent().formid;
	}
	$("#"+formid+"  input[name='"+name+"'][type='checkbox']").each(function(){this.checked=false;});		
}
