﻿var isIE6 = $.browser.msie&&$.browser.version=='6.0' ? true : false;

$(document).ready(function(){
	if(!navigator.cookieEnabled){
		alert("抱歉！由于您的浏览器没有开启Cookie功能，无法访问本站！");
		window.location.href = "/cookie.html";
	}
	$("img.lazy").lazyload({
		effect: "fadeIn"
	});
});

//加入收藏
function addFavorite(sTitle, sURL){
    try{
        window.external.addFavorite(sURL, sTitle);
    }catch (e){
        try{
            window.sidebar.addPanel(sTitle, sURL, "");
        }catch (e){
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

//获取input值
function getValue(name){
	var value = "";
	$("input[name='" + name + "']").each(function(){
		switch(this.type){
			case "text":
			case "hidden":
				value = this.value;
				break;
			case "checkbox":
				if(this.checked){
					if(value==""){
						value = this.value;
					}else{
						value += "," + this.value;
					}
				}
				break;
			case "radio":
				if(this.checked){
					value = this.value;
				}
				break;
		}
	});
	return value;
}

//input默认值
function inputValue(obj,str){
	if(obj.val()==''){
		obj.val(str);
		obj.css('color','#999999');
	}
	obj.blur(function(){
		if(this.value==""){
			this.style.color = '#999999';
			this.value = str;
		}
	});
	obj.focus(function(){
		if(this.value==str){
			this.style.color = '#000000';
			this.value = "";
		}
	});
}

//会员是否登录
function isLogin(callback){
	$.ajax({
		url:'/member/ajax.do?action=islogin',
		cache:false,
		success:function(data){
			eval("var bool=" + data);
			callback(bool);
		}
	});
}

//会员登录
function login(callback){
	var title = ''
	if(!callback){
		callback = "";
		title = '会员登录';
	}else{
		title = '以下操作需要登录会员';	
	}
	$.dialog.open("/member/loginbox.do?callback=" + callback,{
		title:title,
		lock:true
	});
}

//会员退出
function out(){
	$.ajax({
		url:'/member/ajax.do?action=out',
		success:function(){
			window.location.reload();
		}
	});
}

//动态加载css
function loadCss(url){
	var oHead = document.getElementsByTagName('HEAD').item(0);
	var oLink = document.createElement("link");
	oLink.rel = "stylesheet";
	oLink.type = "text/css";
	oLink.href = url;
	oHead.appendChild(oLink);
}

//动态加载js
function loadJs(url){
	var oHead = document.getElementsByTagName('HEAD').item(0);
	var oScript = document.createElement("script");
	oScript.type = "text/javascript";
	oScript.src = url;
	oHead.appendChild(oScript);
}

//设置cookie
function setCookie(name, value){
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var exp = (argc > 2) ? argv[2] : 90;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	var expires = new Date();
	delCookie(name);
	expires.setTime(expires.getTime() + (exp*24*60*60*1000));
	document.cookie = name + "=" + encodeURIComponent(value) +
		"; expires=" + expires.toGMTString() +
		((domain === null) ? "" : ("; domain=" + domain)) +
		((path === null) ? "" : ("; path=" + path)) +
		((secure === true) ? "; secure" : "");
}

//获取cookie
function getCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var j = 0;
	while(i < clen) {
		j = i + alen;
		if(document.cookie.substring(i, j) == arg){
			return decodeURIComponent(getCookieVal(j));
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if(i === 0){
			break;
		}
	}
	return '';
}
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1) {
		endstr = document.cookie.length;
	}
	return document.cookie.substring(offset, endstr);
}

//删除cookie
function delCookie(name){
	var exp = new Date();
	exp.setTime(exp.getTime() - 1000);
	document.cookie = name + "=" + getCookie(name) + "; expires=" + exp.toGMTString();
}

function getLogin(id){
	var showLogin = $("#" + id);
	showLogin.html('<img src="/images/member/loading.gif" align="absmiddle" /> 正在登录...');
	isLogin(function(bool){
		if(bool){
			$.getJSON("/member/ajax.do?action=get&userid=" + getCookie("UserID"),function(data){
				var message = '短信';
				if(data.message>0){ 
					message += "(<strong class='red'>" + data.message + "</strong>)";
				}
				showLogin.html('欢迎您，<span class="green">' + data.username + '（' + data.groupname + '）</span>&nbsp;&nbsp;<span class="gray">|</span>&nbsp;&nbsp;<a href="/member/" class="red">会员中心</a>&nbsp;&nbsp;<span class="gray">|</span>&nbsp;&nbsp;<a href="/member/?url=' + encodeURIComponent("message.do") + '">' + message + '</a>&nbsp;&nbsp;<span class="gray">|</span>&nbsp;&nbsp;<a href="/member/login.do?action=out">退出</a>');
			});
		}else{
			showLogin.html('<img src="/images/icon/face.gif" align="absmiddle" />&nbsp;您好，来啦！&nbsp;<a href="/login.do" class="orange">业主登录</a>&nbsp;|&nbsp;<a href="/register.do" class="orange">业主注册</a>');
		}
	})
}

//获取用户信息
function getUser(userid,callback){
	$.getJSON('/member/ajax.do?action=get&userid=' + userid,function(data){callback(data)});
}

//获取参数值
function getQuery(item){
	var svalue = window.location.search.match(new RegExp('[\?\&]' + item + '=([^\&]*)(\&?)','i'));
	return svalue ? decodeURIComponent(svalue[1]) : '';
}

//显示验证码
function showCode(){
	var code = $("#code");
	if(code.attr("src")==""){
		code.attr("src","/GetCode.do?t=" + Math.random());
		code.show();
	}
}

//ajax提交数据
function ajaxSubmit(url,data,callback){
	var dialogTips = $.dialog.through({
		id: 'Tips',
		title: false,
		fixed: true,
		padding: "20px 25px",
		content:"<img src='/images/loading.gif' align='absmiddle' /> 正在加载..."
	});
	var method = data ? "POST":"GET";
	$.ajax({
		type:method,
		url:url,
		data:data,
		dataType:"json",
		cache:false,
		success:function(data){
			if(data.error){
				dialogTips.close();
				$.dialog.alert(data.error);
			}else{
				if(data.success!=""){
					dialogTips.content("<table><tr><td><img src='/images/icon/ok.gif' align='absmiddle' /></td><td width='10'></td><td class='fs14 lh24'>" + data.success + "</td></tr></table>").position("50%","50%").time(1.5);
					window.setTimeout(function(){
						if(callback){
							callback(data);
						}else{
							window.location.reload();
						}
					},1500);
				}else{
					dialogTips.close();
					if(callback){
						callback(data);
					}else{
						window.location.reload();
					}
				}
			}
		},
		error:function(_){
			alert(_.responseText);
		}
	});
	return false;
}

//ajax提交表单
function ajaxSubmitForm(form,callback){
	if(!form.submit){
		alert("未定义提交按钮");
		return false;
	}
	form.submit.disabled = true;
	//显示Loading
	var dialogTips = $.dialog.through({
		id: 'Tips',
		title: false,
		fixed: true,
		padding: "20px 25px",
		content:"<img src='/images/loading.gif' align='absmiddle' /> 正在加载..."
	});
	//获取表单数据
	var formData = [];
	var elements = form.elements;
	if(elements){
		for(var i=0; i<elements.length;i++){
			var obj = elements[i];
			//var tagName = obj.tagName.toLowerCase();
			var name = obj.name;
			var value = obj.value;
			if(!name) continue;
			switch(obj.type){
				case "radio":
				case "checkbox":
					if(obj.checked){
						formData.push({name:name, value:value});
					}
					break;
				case "text":
				case "textarea":
				case "password":
				case "hidden":
					formData.push({name:name, value:value});
					break;
				case "select-one":
					$(obj).find("option").each(function(){
						if(this.selected){
							formData.push({name:name, value:this.value});
						}
					});
					break;
			}
		}
	}
	//alert($.param(formData));
	//return false;
	//ajax提交数据
	$.ajax({
		type: form.method,
		url: form.action,
		data: $.param(formData),
		dataType: "json",
		cache: false,
		success: function(data){
			if(data.error){
				form.submit.disabled = false;
				dialogTips.close();
				$.dialog.alert(data.error);
			}else{
				if(data.success!=""){
					dialogTips.content("<table><tr><td><img src='/images/icon/ok.gif' align='absmiddle' /></td><td width='10'></td><td class='fs14 lh24'>" + data.success + "</td></tr></table>").position("50%","50%").time(1.5);
					window.setTimeout(function(){
						if(callback){
							callback(data);
						}else{
							window.location.reload();
						}
					},1500);
				}else{
					dialogTips.close();
					if(callback){
						callback(data);
					}else{
						window.location.reload();
					}
				}
			}
		},
		error: function(_){
			form.submit.disabled = false;
			dialogTips.close();
			alert(_.responseText);
		}
	});
	return false;
}

//提问在提交
function confirmSubmit(msg,url,data){
	$.dialog.confirm(msg,function(){
		ajaxSubmit(url,data);
	});
}

//验证是否数字
function is_numeric(str){
	var re = /^-?[1-9]+(\.\d+)?$|^-?0(\.\d+)?$|^-?[1-9]+[0-9]*(\.\d+)?$/;
	if (!re.test(str)){
    	return false;
	}else{
		return true;	
	}
}

//直达小区主页
function goCommunity(name){
	if(name==""||name=="输入楼盘名称"||name=="输入小区名称") return false;
	$.getJSON('/plugin/json.do?action=getcommunity&name=' + encodeURIComponent(name),function(data){
		if(data.url){
			window.open(data.url);
		}else{
			alert("抱歉！没有找到你想要找的小区！");
		}
	});
}

//地图标注
function mapMarker(lng,lat,zoom,callback){
	$.dialog.open("/plugin/map.do?lng=" + lng + "&lat=" + lat + "&zoom=" + zoom + "&callback=" + callback + "");
}

function getByteLen(str){
	var len = 0;
	for (var i = 0; i < str.length; i++) {
		if (str.charAt(i).match(/[^\x00-\xff]/ig) != null)
			len += 2;
		else 
			len += 1;
	}
	return len;
}
function wordLength(obj, num, id){
	var str = obj.value;
	var count = getByteLen(str);
	var word = num - count;
	if(word >= 0){
		$("#" + id).html('还可以输入 <font class="red">' + word + '</font> 个字符');
	}else{
		$("#" + id).html('<font class="red">你输入的字符个数已经超出最大允许值！</font>');
	}
}

//显示通知公告
function announce(id){
	$.dialog.open("/announce.do?id=" + id,{
		id:"announce",
		title:"通知公告",
		width:650,
		height:400,
		yesFn:true,
		yesText:"关闭",
		lock:true
	});
}


function floatFiexd(id, height){
	var obj = $("#" + id);
	$(window).scroll(function(){
		var scrollTop = $(window).scrollTop();
		obj.css({"position":"absolute","zIndex":"999999"});
		if(scrollTop>=height){
			obj.css("top", scrollTop+"px");
		}else{
			obj.css({"position":"","zIndex":"","top":""});
		}
	});
}
