var umeditor = UM.getEditor('content', {
	toolbar: false,
	elementPathEnabled: false,
	wordCount: false,
	autoHeightEnabled: false
});
mui.init();
var viewApi = mui('#app').view({
	defaultPage: '#main'
});

var view = viewApi.view;
(function($) {
	
	mui('.mui-scroll-wrapper').scroll({
		scrollY: true, 
		scrollX: false, 
		startX: 0,
		startY: 0, 
		indicators: true, 
		deceleration: 0.0006, 
		
	});
	
	var oldBack = $.back;
	$.back = function() {
		if(viewApi.canBack()) {
			viewApi.back();
		} else { 
			oldBack();
		}
	};
	view.addEventListener('pageShow', function(e) { 
		if(e.detail.page.id == 'contenthtml') {
			var contenttext = document.getElementById('contenttext').value;
			if(contenttext != "") {
				umeditor.setContent(contenttext);
			}
		}
		if(e.detail.page.id == 'maphtml') {
			var mapx = document.getElementById('map_x').value,
				mapy = document.getElementById('map_y').value,
				address = document.getElementById('address').value;
			if((mapx==""||mapy=="")&&address!=""){
				localsearch(searchcity); 
			}else if(mapx!="" && mapy!=""){
				setLocation('map_container', mapx, mapy, "map_x", "map_y"); 
			}else{
				var geolocation = new BMap.Geolocation();
				geolocation.getCurrentPosition(function(r) {
					if(this.getStatus() == BMAP_STATUS_SUCCESS) {
						location_r = r;
						setLocation('map_container', r.point.lng, r.point.lat, "map_x", "map_y");
					}
				}, {
					enableHighAccuracy: true
				}); 
			}
		}
	});
	view.addEventListener('pageBeforeBack', function(e) {
		if(e.detail.page.id == 'salaryhtml') {
			if(document.getElementById('salary').value) {
				document.getElementById('salary_typeshow').innerText = document.getElementById('salary').value + $('.salary_typename')[0].innerHTML;
			}
		}
		if(e.detail.page.id == 'contenthtml') {
			var content = umeditor.getContent();
			if(content != "") {
				document.getElementById('contentshow').innerText = content.replace(/<\/?.+?>/g, "").replace(/ /g, "");
				document.getElementById('contenttext').innerText = content;
			}
		}
		if(e.detail.page.id == 'timehtml') {
			
			var jz = "",
				worktimeshow = "";
			$(".lang").each(function(w, lang) {
				if(lang.checked == true) {
					if(jz == "") {
						jz = lang.dataset.id;
					} else {
						jz = jz + "," + lang.dataset.id;
					}

				}
			});
			document.getElementById("worktime").value = jz;
			document.getElementById("worktimeshow").innerText = jz != "" ? "上、中、晚时段" : "请选择";
		}
		if(e.detail.page.id == 'datehtml') {
			
			var timetype = document.getElementById('timetype').value;
			if(timetype == 1) {
				document.getElementById('descriptionshow').innerText = '短期招聘';
			} else {
				document.getElementById('descriptionshow').innerText = '长期招聘';
			}
		}
	});
})(mui);
(function($, doc) {
	$.init();
	$.ready(function() {
		if(typeof timetypeData != "undefined") {
			var timetypePicker = new $.PopPicker();
			timetypePicker.setData(timetypeData);
			var timetypePickerBtn = doc.getElementById('timetypePicker');
			var timetype = doc.getElementById('timetype');
			var dtimetype = timetypePickerBtn.getAttribute('data-timetype');

			if(dtimetype == 0) {
				timetypePicker.pickers[0].setSelectedValue(0);
			} else {
				timetypePicker.pickers[0].setSelectedValue(1);
			}
			timetypePickerBtn.addEventListener('tap', function(event) {
				document.activeElement.blur();
				timetypePicker.show(function(items) {
					timetype.value = items[0].value;
					timetypePickerBtn.innerText = items[0].text;
					change();
				});
			}, false);
		}
		
		var sdatePicker = document.getElementById('sdatePicker');
		if(sdatePicker) {
			var sdate = document.getElementById('sdate');
			sdatePicker.addEventListener('tap', function() {
				document.activeElement.blur();
				var optionsJson = this.getAttribute('data-options') || '{}';
				var options = JSON.parse(optionsJson);
				var picker = new $.DtPicker(options);
				picker.show(function(rs) {
					sdate.value = rs.text;
					sdatePicker.innerText = rs.text;
					picker.dispose();
				});
			}, false);
		}
		
		var edatePicker = document.getElementById('edatePicker');
		if(edatePicker) {
			var edate = document.getElementById('edate');
			edatePicker.addEventListener('tap', function() {
				document.activeElement.blur();
				var optionsJson = this.getAttribute('data-options') || '{}';
				var options = JSON.parse(optionsJson);
				var picker = new $.DtPicker(options);
				picker.show(function(rs) {
					edate.value = rs.text;
					edatePicker.innerText = rs.text;
					picker.dispose();
				});
			}, false);
		}
		var deadline = document.getElementById('deadline');
		var deadComPicker = document.getElementById('deadComPicker');
		deadComPicker.addEventListener('tap', function() {
			var optionsJson = this.getAttribute('data-options') || '{}';
			var options = JSON.parse(optionsJson);
			var picker = new $.DtPicker(options);
			picker.show(function(rs) {
				deadline.value = rs.text;
				deadComPicker.innerText = rs.text;
				picker.dispose();
			});
		}, false);
		var salary_typeComPicker = new $.PopPicker();
		salary_typeComPicker.setData(salary_typeData);
		var salary_typeComPickerButton = doc.getElementById('salary_typeComPicker');
		var salary_type = doc.getElementById('salary_type');
		var dsalary_type = salary_typeComPickerButton.getAttribute('data-salary_type');
		if(dsalary_type) {
			salary_typeComPicker.pickers[0].setSelectedValue(dsalary_type);
		}
		salary_typeComPickerButton.addEventListener('tap', function(event) {
			document.activeElement.blur();
			salary_typeComPicker.show(function(items) {
				salary_type.value = items[0].value;
				salary_typeComPickerButton.innerText = items[0].text;
			});
		}, false);
		var billing_cycleComPicker = new $.PopPicker();
		billing_cycleComPicker.setData(billing_cycleData);
		var billing_cycleComPickerButton = doc.getElementById('billing_cycleComPicker');
		var billing_cycle = doc.getElementById('billing_cycle');
		var dbilling_cycle = billing_cycleComPickerButton.getAttribute('data-billing_cycle');
		if(dbilling_cycle) {
			billing_cycleComPicker.pickers[0].setSelectedValue(dbilling_cycle);
		}
		billing_cycleComPickerButton.addEventListener('tap', function(event) {
			document.activeElement.blur();
			billing_cycleComPicker.show(function(items) {
				billing_cycle.value = items[0].value;
				billing_cycleComPickerButton.innerText = items[0].text;
			});
		}, false);

	});
})(mui, document);

(function() {
	var submit = document.getElementById('submit')
	submit.addEventListener('tap', function(event) {
		var id = $.trim(document.getElementById('id').value),
			name = $.trim(document.getElementById('name').value),
			type = $.trim(document.getElementById('type').value),
			number = $.trim(document.getElementById('number').value),
			worktime = $.trim(document.getElementById('worktime').value),
			sdate = $.trim(document.getElementById('sdate').value),
			edate = $.trim(document.getElementById('edate').value),
			deadline = $.trim(document.getElementById('deadline').value),
			timetype = $.trim(document.getElementById('timetype').value),
			sex = $.trim(document.getElementById('sex').value),
			salary = $.trim(document.getElementById('salary').value),
			salary_type = $.trim(document.getElementById('salary_type').value),
			billing_cycle = $.trim(document.getElementById('billing_cycle').value),
			provinceid = $.trim(document.getElementById('provinceid').value),
			cityid = $.trim(document.getElementById('cityid').value),
			three_cityid = $.trim(document.getElementById('three_cityid').value),
			address = $.trim(document.getElementById('address').value),
			x = $.trim(document.getElementById('map_x').value),
			y = $.trim(document.getElementById('map_y').value),
			content = $.trim(document.getElementById('contenttext').value),
			linkman = $.trim(document.getElementById('linkman').value),
			linktel = $.trim(document.getElementById('linktel').value);
		

 
		if(name == '') {
			return mui.toast('请填写职位名称！');
		}
		if(type == '') {
			return mui.toast('请选择工作类型！');
		}
		if(number== '') {
			return mui.toast('请确定招聘人数！');
		}
		if(worktime == '') {
			return mui.toast('请选择兼职时间！');
		}
		if(sdate== '') {
			return mui.toast('请选择兼职开始时间！');
		}
		if(timetype == '1') {
			if(edate== '') {
				return mui.toast('请选择兼职结束时间！');
			}
			if(deadline == '') {
				return mui.toast('请选择报名截止时间！');
			}
			if(edate< sdate) {
				return mui.toast('兼职结束日期不能小于兼职开始日期！');
			}
			if(deadline> edate) {
				return mui.toast('兼职报名截止日期不能大于兼职结束日期！');
			}
		}

		if(salary == '') {
			return mui.toast('请填写薪水！');
		}
		if(salary_type== '') {
			return mui.toast('请选择薪水类别！');
		}
		if(billing_cycle== '') {
			return mui.toast('请选择结算周期！');
		}
		if(provinceid== '' || cityid== '' || three_cityid== '') {
			return mui.toast('请选择工作区域！');
		}
		if(address== '') {
			return mui.toast('请填写详细地址！');
		}

		if(x == '' || y == '') {
			return mui.toast('请设置地图！');
		}

		if(content == '') {
			return mui.toast('请填写兼职内容！');
		}
		if(linkman== '') {
			return mui.toast('请填写联系人！');
		}
		if(linktel== '') {
			return mui.toast('请填写联系手机！');
		} else if(!isjsMobile(linktel)) {
			return mui.toast('请填正确手机格式！');
		}
		mui.post("index.php?c=partadd", {
			id: id,
			name: name,
			type: type,
			number: number,
			worktime: worktime,
			sdate: sdate,
			timetype: timetype,
			edate: edate,
			deadline: deadline,
			sex: sex,
			salary: salary,
			salary_type: salary_type,
			billing_cycle: billing_cycle,
			provinceid: provinceid,
			cityid: cityid,
			three_cityid: three_cityid,
			y: y,
			x: x,
			address: address,
			content: content,
			linkman: linkman,
			linktel: linktel,
			submit: 'submit'
		}, function(data) {
			layermsg(data.msg, 2, function() {
				location.href = data.url;
			});
		}, 'json');
	}, false)

	mui('.mui-popover').on('tap', 'li', function(e) {
		document.getElementById("name").value = document.getElementById("name").value + this.children[0].innerHTML;
		mui('.mui-popover').popover('toggle')
	})
})();