define(function(require, exports, module) {
	var common = require('common'); //加载公共函数文件（语言文字获取等）
	
	if($(".tempservice").length>0){
		require.async('tem/js/tempservice');
	}
	
	if($(".support").length>0){
		require.async('tem/js/support');
	}
	
	var langtxt = ownlangtxt;
	var datatype = $('.v52fmbx').attr('data-type');
	var datainfo = $('.v52fmbx').attr('data-info');
	var dataver  = $('.v52fmbx').attr('data-ver');
	var dataappid  = $('.v52fmbx').attr('data-appid');
	var datacmsver  = $('.v52fmbx').attr('data-cmsver');
	var datadownload = $('.v52fmbx').attr('data-download');
	var secret_key_appdetail = $('#secret_key_appdetail').val();
	var secret_key = $('#secret_key').val();
	var authkey = $('#authkey').val();
	var authcode = $('#authcode').val();
	var url;

	//common.remodal();
	$(document).on('click',".buybutton",function(){
		url = apppath+'n=platform&c=pay&a=dopayment';
		$.ajax({
			url: url,
			type: "GET",
			cache: false,
			data: 'buytype=' + datatype + '&buyinfo=' + datainfo + '&user_key=' + secret_key_appdetail,
			dataType: "jsonp",
			success: function(data) {
				if(data.jsdo == 'pay'){
					location.href = own_name+'c=member&a=dorecharge'+ '&sucurl=' + encodeURIComponent(location.href);
				}else if(data.jsdo == 'buy'){
					$('.buydiv').show();
					//$('.paydiv').hide();
					//$('.appdetail').hide()
				}else if(data.jsdo == 'error_code'){
					alert(js_error('error_code'));
					tologin();
				}else{
					alert(js_error(data.jsdo));
				}
			}
		});		
		return true;
	});
	
	$(document).on('click',".paysucjump",function(){
		url = apppath+'n=platform&c=pay&a=dois_pay';
		var ordernum = $("#ordernum").val();
		var href = $("#payjumphref").val();
		location.href = href;
		/*
		$.ajax({
			url: url,
			type: "GET",
			cache: false,
			data: 'ordernum='+ordernum,
			dataType: "jsonp",
			success: function(data) {
				if (data.pay == 1) {
					alert(langtxt.prepaid_successfully);
				} else {
					alert(langtxt.system_temporarily);
					href = href;
				}
				
				location.href = href;
			}
		});		
		*/
		return false;
	});

	$(document).on('click',"input[type='submit']",function(e){
		if($(this).attr("name")=='paysubmit'||$(this).attr("name")=='buysubmit'||$(this).attr("name")=='evaluationsubmit'){
			if($(this).attr("name")=='paysubmit'){			
				if(!$("input[name='payprice']").val()||$("input[name='payprice']").val()==0){
					alert(langtxt.enter_amount);
					return false;
				}
				$('.paydiv').hide();
				$('.paysuc').show();
				return true;
			}else if($(this).attr("name")=='buysubmit'){
				if($("input[name='buysubmit']").attr('data-click')==1){
					$("input[name='buysubmit']").attr('data-click',0);
					url = apppath+'n=platform&c=pay&a=dobalance';
					$.ajax({
						url: url,
						type: "GET",
						cache: false,
						data: 'buytype=' + datatype + '&buyinfo=' + datainfo + '&user_key=' + secret_key_appdetail + '&user_passpay=' + $("input[name='user_passpay']").val()+ '&domain=' +  $("input[name='domain']").val()+ '&tmp=' +  $("input[name='tmp']").val(),
						dataType: "jsonp",
						success: function(data) {
							if (data.error) {
								alert(js_error(data.error));
								if(data.error == 'error_code'){
									tologin(data);
								}
							} else {
								var inst = $.remodal.lookup[$('[data-remodal-id=modalbuydiv]').data('remodal')];
								inst.close();
								$('.buydiv').hide();
								$('.appdetail').show();
								$('.downloaddiv').show();
								$('.metcms_upload_download').html("<a>"+langtxt.downloads+"...</a>");
								$('.buybuttondiv').hide();
								$('.metcms_upload_download').click();
							}
							$("input[name='buysubmit']").attr('data-click',1);
						}
					});
				}
				return false;				
			}else if($(this).attr("name")=='evaluationsubmit'){
				if($("input[name='my_evaluation_num']").val()==0){
					alert(langtxt.click_rating);
					return false;
				}
				if($("input[name='evaluationsubmit']").attr('data-click')==1){
					$("input[name='evaluationsubmit']").attr('data-click',0);
					url = apppath+'n=platform&c=platform&a=docomment_add';
					$.ajax({
						url: url,
						type: "GET",
						cache: false,
						data: 'type=' + datatype + '&no=' + datainfo + '&user_key=' + secret_key_appdetail + '&evaluation_num=' + $("input[name='my_evaluation_num']").val() +'&evaluation=' +$("textarea[name='my_evaluation']").val(),
						dataType: "jsonp",
						success: function(data) {
							if(!data.error){
								$("textarea[name='my_evaluation']").val('');
								$('.evaluationinfo').html('');
								$('#evaluation_page').val('1');
								eva();
								alert(langtxt.sys_evaluation);
							}else{
								alert(js_error(data.error));
							}
							$("input[name='evaluationsubmit']").attr('data-click',1);
						}
					});	
				}
				return false;
			}
		}
	});
	//评论翻页
	function eva(mythis){
		var click = $('#evaluation_page_click');
		if(click.val() == 0){
			if(mythis){
				click.val(1);
				var a = mythis.attr('data-page-action');
				var n = $('#evaluation_page').val();
				if(a == 'up'){
					n = n*1 - 1;
				}else{
					n = n*1 + 1;
				}
			}else{
				n = 1;
			}
			url = apppath+'n=platform&c=platform&a=docomment_check';
			$.ajax({
				url: url,
				type: "GET",
				cache: false,
				data: 'type=' + datatype + '&no=' + datainfo + '&page='+ n +'&user_key=' + secret_key_appdetail + '&pagelength=10',
				dataType: "jsonp",
				success: function(data) {
					//alert(data.page.min);
					//alert(data.page.max);
					if(mythis){
						if(n <= data.page.min){
							$('#evaluation_page').val(data.page.min);
							$('#pagedown').show();
							$('#pageup').hide();
						}else if(n >= data.page.max){
							$('#evaluation_page').val(data.page.max);
							$('#pagedown').hide();
							$('#pageup').show();
						}else{
							$('#evaluation_page').val(n);
							$('.page').show();
						}
					}else{
						if(data.page.max >1){
							$('#pagedown').show();
						}else{
							$('#pagedown').hide();
						}
					}
					$('.evaluationinfo').html('');
					$('.evaluation').attr("data-score",data.eva.evaluation);
					$('.evaluation_num').html(data.eva.evaluation_num);
					pingfen();
					evainfo(data.comment);
					click.val(0);
				}
			});	
		}
	}
	$(document).on('click',".page",function(){
		eva($(this));
	});

	$(document).ready(function(){
		//详细页面，请求APP应用信息
		if(datatype && datainfo){
			url = apppath+'n=platform&c=platform&a=doapp_check';
			$.ajax({
				url: url,//新增行的数据源
				type: "GET",
				data: 'type=' + datatype + '&no=' + datainfo + '&appid=' +dataappid+ '&cmsver='+ datacmsver + '&ver='+ dataver +'&user_key=' + secret_key_appdetail + '&authkey=' + authkey + '&authcode=' + authcode,
				cache: false,
				dataType: "jsonp",
				success: function(data) {
					if(data.products.a == 'cmsupdate'){
						$('.completediv').show();
						$('.complete').html(langtxt.download_application);
					}else{
						if(datadownload == 1){
							if(data.products.a == 'update'){
								$('.downloaddiv').show();
								$('.metcms_upload_download').html("<a>"+langtxt.appupgrade+"</a>");
							}else{
								$('.completediv').show();
							}
						}else{
							if(data.products.a == 'buy'){
								$('.buybuttondiv').show();
							}else{
								if(data.products.price==0){
									$('.metcms_upload_download').html("<a href='#'>"+langtxt.appinstall+"</a>");
								}else{
									$('.metcms_upload_download').html("<a href='#'>"+langtxt.appinstall+"</a>"+langtxt.have_bought);
								}
								$('.downloaddiv').show();
							}
						}
					}
					$('.buyname').html(data.products.name);
					$('.appdetail_dl dt img').attr("src",data.products.imgsrc);
					
					/*价格*/
					var price = data.products.price==0?langtxt.usertype1:common.fmoney(data.products.price,2);
					if(data.products.price==0){
						$('.buybuttondiv a').html(langtxt.appinstall);
						
					}
					$('.buyprice').html(data.products.price_html.replace("<br/>","&nbsp"));
					$('.balance').html(data.user.balance);
					$('.updateime').html(data.products.updatetime);
					$('.ver').html(data.products.ver);
					$('.sys_text').html(data.products.sys_text);
					if(data.products.info){
						$('.appdetail_info').show();
						$('.info').html(data.products.info);
					}
					
					$('.img').html();
					var imgs = data.products.img.split('|');
					var imgstr = '';
					$.each(imgs, function(i, item){
						imgstr = imgstr + '<a class="example-image-link" href="'+item+'" data-lightbox="example-set"><img class="example-image" src="'+item+'" /></a>';
					});
					$('.img').html(imgstr);
					$.getScript(tem+'js/lightbox-2.6.min.js');
					if(data.products.module == 1){
						$('.demo_url').html(data.products.demo_url);
					}else{
						$('.demo_url').html('<a href="'+data.products.demo_url+'" target="_blank">'+data.products.demo_url+'</a>');
					}
					if(data.products.img!=''){
						$(".appdetail_imglist").show();
					}
					if(data.products.demo_url!=''){
						$(".appdetail_demo_url").show();
					}
					//$('.head').html(data.developers.head);
					$('.homepage').attr("href",data.developers.homepage);
					$('.introduction').html(data.developers.introduction);
					$('.developer_id').html(data.developers.user_name);
					$("input[name='domain']").val(data.url.domain);
					$("input[name='tmp']").val(data.url.tmp);
					$("input[name='user_passpay']").val('');
					var recharge = $('#recharge').val();
					if(recharge == 1 && Number(data.user.balance) >= Number(data.products.price)){
						$('.metcms_upload_download').click();
					}
					/*请求完成后*/
					//pingfen();
				}
			});
		}

		//请求会员信息
		if(secret_key){
			url = apppath+'n=platform&c=platform&a=domember_obtain';
			$.ajax({
				url: url,//新增行的数据源
				type: "GET",
				data: 'user_key=' + secret_key ,
				cache: false,
				dataType: "jsonp",
				success: function(data) {
					if(data.user_id){
						login(data, 1);
					}else{
						login('', 0);
					}
				}
			});
		}else{
			login('', 0);
		}
		
		eva();
	});
	
	function login(data, is_login){
		var pos = $('input[name="appposition"]').val();
		if(is_login){
			switch(pos){
				case 'memberinfo' :
					$("input[name='user_id']").val(data.user_id);
					$("input[name='user_mobile']").val(data.user_mobile);
					$("input[name='user_email']").val(data.user_email);
					$("input[name='user_qq']").val(data.user_qq);
				break;
				case 'lr' :
					toapplist();
				break;
				case 'applist' :
					$('.memberinfo').show();
					$('.user_id').html(data.user_id);
					$('.money').html(common.fmoney(data.money,2));
					if($('input[name="appposition_1"]').val()=='memberinfo'){
						$("input[name='user_id']").val(data.user_id);
						$("input[name='user_mobile']").val(data.user_mobile);
						$("input[name='user_email']").val(data.user_email);
						$("input[name='user_qq']").val(data.user_qq);
					}
				break;
			}
		}else{
			switch(pos){
				case 'memberinfo' :
					alert(js_error('error_code'));	
					tologin();
				break;
				case 'lr' :
				break;
				case 'applist' :
					$('.login').show();
				break;
			}
			
		}
	}
	function tologin() {
		window.location.href = own_name+'c=member&a=dologin';
	}
	function toapplist() {
		window.location.href = own_name+'c=appstore&a=doindex';
	}
	function js_error(error) {
		switch(error){
			case 'error_code':
				return langtxt.please_again;
			break;
			case 'error_passpay':
				return langtxt.password_mistake;
			break;
			case 'error_code':
				return langtxt.please_again;
			break;
			case 'error_evamuch':
				return langtxt.product_commented;
			break;
			case 'error_nobuyeva':
				return langtxt.goods_comment;
			break;
			case 'error_nop':
				return langtxt.permission_download;
			break;
			default :
				return error;
			break;
		}
	}
	function evainfo(data){
		var html = '';
		for(var i=0;i<data.length;i++){
			html+= '<dl>';
			html+= '<dd>';
			html+= '<h5>'+'<span data-score="'+data[i].score+'"></span>'+data[i].info_id+' - '+data[i].time+'</h5>';
			html+= '<p>'+data[i].content+'</p>';
			html+= '</dd>';
			html+= '</dl>';
		}
		$('.evaluationinfo').append(html);
		require('tem/raty/jquery.raty.css');
		require('tem/raty/jquery.raty');
		$('.evaluationinfo h5 span').html('');
		$('.evaluationinfo h5 span').raty({
			score:function() {
				return $(this).attr('data-score');
			},
			path:tem+'raty/images/',
			readOnly: true
		});
	}
	
	/*获取推荐应用列表*/
	if($(".hotapplist").length>0){
		url = apppath + 'n=platform&c=platform&a=dotable_applist_json&type=dlist&lang=' +lang+'&user_key=' + secret_key;;
		$.ajax({
			type: "GET",
			cache: false,
			dataType: "jsonp",
			url: url,
			success: function(json){
				var html='',adu=apppath.split('index.php'),imgsrc='',price='';
				$.each(json, function(i, item){ 
					if(i<8){
						price  = item.price_html;
						imgsrc = item.icon;
						var media = $(".hotapplist .media").eq(i);
						media.find(".media-left a").html('<img src="'+imgsrc+'" class="media-object" width="80">');
						media.find(".media-heading").html(item.appname+'<span class="text-danger"></span>');
						media.find("a").attr('href',adminurl+'n=appstore&c=appstore&a=doappdetail&type=app&no='+item.no+'&anyid=65');
						media.find(".media-body p").html(item.info);
						media.find(".media-body .label-success").html(price);
					}
				}); 
			}
		});
	}
	/*获取推荐模板列表*/
	if($(".hotmblist").length>0){
		url = apppath + 'n=platform&c=platform&a=dotable_temlist_json&type=dlist'+'&user_key=' + secret_key;
		$.ajax({
			type: "GET",
			cache: false,
			dataType: "jsonp",
			url: url,
			success: function(json){
				var html='',adu=apppath.split('index.php'),imgsrc='',price='';
				$.each(json, function(i, item){ 
					price  = item.price_html;
					imgsrc = item.icon;
					var media = $(".hotmblist .hotmblist-md").eq(i);
					media.find(".hotmblist-md-img").html('<img src="'+imgsrc+'" class="img-responsive" >');
					media.find("a").attr('href',adminurl+'n=appstore&c=appstore&a=doappdetail&type=tem&no='+item.no+'&appid='+item.id+'&lang='+lang+'&anyid=65');
					media.find(".price").html(price);
					media.find(".eye").html('<i class="fa fa-eye"></i>'+item.hits);
				}); 
			}
		});
	}
	/*获取模板筛选条件*/
	function tem_search(){
		var industry = $("input[name='industry']").val();
		var color = $("input[name='color']").val();
		var mince = $("input[name='mince']").val();
		var temtype = $("input[name='temtype']").val();
		url = apppath + 'n=platform&c=platform&a=doscreening'+'&industry='+industry+'&mince='+mince+'&color='+color+'&temtype='+temtype;
		$.ajax({
			type: "GET",
			cache: false,
			dataType: "jsonp",
			url: url,
			success: function(json){
				var class_select = '';
				search_url = own_form + 'a=dotem_market'+'&industry='+industry+'&mince='+mince+'&color='+color+'&temtype='+temtype;
				var html = '';
				var all = common.replaceParamVal(search_url, 'industry', '');
				all = common.replaceParamVal(all, 'mince', '');
				class_select = '';	
				if(industry == '')class_select = "select";
				html = '<span class="all '+class_select+'"><a href="'+all+'">'+langtxt.cvall+'</a></span>';
				if(json.c){
					$(".industrydl").show();
					$.each(json.c, function(i, item){ 
						class_select = '';	
						if(industry == item.n1){class_select = "class='select'";unfold(i);}
						html = html + '<span '+class_select+'><a href="'+common.replaceParamVal(common.replaceParamVal(search_url, 'mince', ''), 'industry', item.n1)+'">' + item.n1 + '</a></span>';
						if(item.n2 && item.n1 == industry){
							$('.mincedl').show();
							class_select = '';
							if(mince == '')class_select = "select";
							var mincehtml = '<span class="all '+class_select+'"><a href="'+common.replaceParamVal(search_url, 'mince', '')+'">'+langtxt.cvall+'</a></span>';
							$.each(item.n2, function(i, item){ 
								class_select = '';	
								if(mince == item)class_select = "class='select'";
								mincehtml = mincehtml + '<span '+class_select+'><a href="'+common.replaceParamVal(search_url, 'mince', item)+'">' + item + '</a></span>';
								$(".mince").html(mincehtml);
							});
						}
					}); 
					$(".industry").html(html);
				}else{
					$(".industrydl").hide();
					$(".mincedl").hide();
				}
				
				class_select = '';
				if(temtype == '')class_select = "select";
				var search_url_type = common.replaceParamVal(search_url, 'color', '');
				search_url_type = common.replaceParamVal(search_url_type, 'industry', '');
				search_url_type = common.replaceParamVal(search_url_type, 'mince', '');
				html = '<span class="all '+class_select+'"><a href="'+common.replaceParamVal(search_url_type, 'temtype', '')+'">'+langtxt.cvall+'</a></span>';
				$.each(json.t, function(i, item){ 
					class_select = '';
					if(temtype == item)class_select = "class='select'";
					html = html + '<span '+class_select+'><a href="'+common.replaceParamVal(search_url_type, 'temtype', item)+'">' + item + '</a></span>';
				});
				$(".temtype").html(html);
				
				if(json.y){
					$(".colordl").show();
					class_select = '';
					if(color == '')class_select = "select";
					html = '<span class="all '+class_select+'"><a href="'+common.replaceParamVal(search_url, 'color', '')+'">'+langtxt.cvall+'</a></span>';
					$.each(json.y, function(i, item){ 
						class_select = '';
						if(color == item)class_select = "class='select'";
						html = html + '<span '+class_select+'><a href="'+common.replaceParamVal(search_url, 'color', item)+'">' + item + '</a></span>';
					});
					$(".color").html(html);
				}else{
					$(".colordl").hide();
				}
			}
		});

		function unfold(i){
			var nums=Math.floor($(".industry").width()/150)*2-2;
			if(i>nums){
				$(".industry").removeClass("unfold");
				$(".ico").css("background-position","center -6px");
			}
		};
		$(".more").click(function(){
			if ($(".industry").hasClass("unfold")){
				$(".industry").removeClass("unfold");
				$(".ico").css("background-position","center -6px");
			}else{
				$(".industry").addClass("unfold");
				$(".ico").css("background-position","center top");
			}
		});
	}
	if($("input[name='industry']").length>0){
		tem_search();
	}

		
	/*详情页评分*/
	function pingfen(){
		require('tem/raty/jquery.raty.css');
		require('tem/raty/jquery.raty');
		$('.evaluation').html('');
		$('.evaluation').raty({
			score:function() {
				return $(this).attr('data-score');
			},
			path:tem+'raty/images/',
			readOnly: true
		});
		$('.my_evaluation_num_box').html('');
		$('.my_evaluation_num_box').raty({
			score:function() {
				return $("input[name='my_evaluation_num']").val();
			},
			path:tem+'raty/images/',
			click: function(score, evt) {
				$("input[name='my_evaluation_num']").val(score);
			}
		});
	}
	
	/*详情页选项卡*/
	$(document).on('click',".appdetail_ol li",function(){
		$(".appdetail_ol li").removeClass("on");
		$(this).addClass("on");
		if($(this).index()==0){
			$(".appdetail_de").show();
			$(".appdetail_ev").hide();
		}else{
			$(".appdetail_ev").show();
			$(".appdetail_de").hide();
		}
	});
	
	$(document).on('change keyup',"input[data-table-search-tem]",function(){
		$('.select').removeClass('select');
		$('.all').addClass('select');
		$("input[name='color']").val('');
		$("input[name='mince']").val('');
		$("input[name='industry']").val('');
		$("input[name='temtype']").val('');
		tem_search();
		//$(".industrydl").show();
		//alert(u);
	});
	
});
