var hasNewActive = new Date() >= Date.parse(new Date("2015/12/14 00:00:00")) && new Date() < Date.parse(new Date("2016/2/1 00:00:00"));
//网站初始化状态
var webSiteInitFlag = true;
//登录状态 false--未登录,true--已登录
var isLogined = false;
//0默认,1微官网,2员工邀请,3绑定微信,4注册,5预约,6投标,7登录之后跳转到用户中心首页
var loginBackType = null;
//登录完之后强制刷新
var compulsoryreRresh = false;
//顶部是否加载完毕
var topLoadOver = false;
//表单验证的参数
var cssctlObj = null;
var ValidDatatype = {
//正数
"f": function(gets,obj,curform,regxp){
return !!gets.match("^[0-9].*$");
},
//手机号
"m": function(gets,obj,curform,regxp){
return !!gets.match("^[1][3-9][0-9]{9}$");
},
//邮箱
"e": function(gets,obj,curform,regxp){
return !!gets.match("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
},
"*4": /^[^\s]{4,4}$/,//四位任意字符
"n4": /^\d{4,4}$/, //四位数字
"n6": /^\d{6,6}$/, //六位数字
"ns6-14": function(gets,obj,curform,regxp){//6~14个字符的数字、字母、可输入特殊字符的两种组合
var msg = "长度为6~14个字符的数字、字母组合,区分大小写";
if(obj.attr("recheck")){
msg = "两次输入的密码不一致";
}
if(gets.length == 0){
return false;
}else if(gets.indexOf(" ") > -1){
return "密码中不能包含有空格";
}else if(regxp.n.test(gets) || /^[A-Za-z]+$/.test(gets)){
return msg;
}else if(/((?=[\x21-\x7e]+)[^A-Za-z0-9])/.test(gets) && !/\d/.test(gets) && !/[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]/.test(gets)){
return msg;
}
return true;
}
}
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
//浏览器窗口大小变化重新加载
window.onresize=webSiteInit;
serializeObject = function(form) {
var o = {};
$.each(form.serializeArray(),function() {
if (this['value']) {
o[this['name']] = this['value'];
}
});
return o;
};
//
$(function(){
if(webSiteInitFlag){
webSiteInit();
}
});
function makeData(d,_this,b){
var s=$("#immediately")
var res=makeImmediately(d,b);
if(res){
if(s.size()==0){
var w=_this[0].offsetWidth;
s=$("
")
s.appendTo(_this.parent())
_this.blur(function(event){
//$("#immediately").animate({opacity:"toggle"},700);
})
}
s.html(res).show()
}else{
s.html("").hide()
}
}
//即时搜索时的事件处理
function imFind(obj){
var val=$(obj).val();
if(val){
$.post("/search/sim",$.extend(serializeObject($("#searchform")),{words:val}),function(d){
makeData(d,$(obj))
})
}else{
if(isLogined){
$.post("/mermber/searchlog",function(d){
makeData(d,$(obj),true)
})
}else{
var s=$("#immediately")
if(s.size()==1){
s.html("").hide()
}
}
}
return false;
}
//调用搜索按钮查询
function iq(obj){
//$("#immediately").stop(true,true).hide();
var namew=$("input[name='words']").val($(obj).text())
var nf=namew.closest("form");
if(nf.size()==1){
nf.submit();
}else{
$("#c_words").click();
}
return false;
}
//删除历史数据
function delLogs(){
$.get("/mermber/delLog");
}
var delLog="删除历史记录
";
//组织数据
function makeImmediately(data,b){
var res="";
if(data&&data.length>0&&!(typeof data == "string")){
for(var i=0;i"+ds[0]+""
if($("#loginStatus").length == 1){
res+=""+ds[0]+"
"
}else{
res+=""+ds[0]+"
"
}
}
if(b){
res+=delLog
}
}
return res;
}
//网站初始化的一些设置
function webSiteInit(){
var waitTopLoadOver = null;
var clear_waitTopLoadOver = function(){
if(waitTopLoadOver != null){
clearInterval(waitTopLoadOver);
waitTopLoadOver = null;
}
}
try{
var setBottomPadding = function(){
$("#qfw-bottom").css("padding-top","0px");
var testBottom_offsetTop = $("#testBottom").offset().top;
var windowHeight = $(window).height();
if (windowHeight < document.body.clientHeight){
windowHeight = document.body.clientHeight;
}
if(testBottom_offsetTop < windowHeight){
$("#qfw-bottom").css("padding-top",(windowHeight - testBottom_offsetTop)+"px");
}
}
//设置底部不留空白
if($("#qfw-bottom").length > 0){
if(typeof(topLoadOver) != "undefined") {
waitTopLoadOver = setInterval(function(){
if(topLoadOver){
clear_waitTopLoadOver();
setBottomPadding();
}
},100);
setTimeout(clear_waitTopLoadOver,5000);
}else{
setBottomPadding();
}
}
//设置左右布局
if($("#loginStatus").is(":visible") && $(".a-content").length == 1 && $(".a-c-left").length == 1 && $(".a-c-right").length == 1){
$(".a-c-left").css("width",$(".a-content").width() - 265);
if($(".a-content").children(".clearfix").length == 0){
$(".a-content").append('');
}
}
//设置用户用心左右布局
var memberLeft_marginLeft = 0;
if($(".member-content").length == 1 && $(".member-content>.member-left").length == 1 && $(".member-content>.member-right").length == 1){
$(".member-right").width($(".member-content").width() - 200 - 15);
if($(".member-content").children(".clearfix").length == 0){
$(".member-content").append('');
}
}
}catch(e){
clear_waitTopLoadOver();
}
}
//发送验证码
var SendIdentCode = {
name: null,
flag: false,
init: function(obj,userName,parentId,c,checkCodeObj){
var sendType = null;
if(ValidDatatype.m(userName)){
sendType = "短信";
}else if(ValidDatatype.e(userName)){
sendType = "邮箱";
}else{
return;
}
this.name = userName;
var thisClass = this;
var parentNode = $((parentId?(parentId+" "):"")+".afterSendIdentCode").show();
var childNode = parentNode.children("div");
if(c == -1){
thisClass.flag = true;
$(obj).attr("disabled","disabled");
childNode.addClass("text-primary").html('抱歉,您今天发送的验证码次数已超限制,请明天再来。');
return;
}
thisClass.flag = false;
if(checkCodeObj){
checkCodeObj.attr("disabled","disabled");
}
$(obj).addClass("text-muted").removeClass("cursor-pointer").text("已发送");
$(obj).css("background-color","ccc");
$(obj).css("border","1px solid #ccc");
var count = 59;
childNode.removeClass("text-primary").text("校验码已通过"+sendType+"发出,如果没有收到,您可在"+count--+"秒后重新发送");
var intgerval = setInterval(function (){
if(count == 0){
if(checkCodeObj){
checkCodeObj.removeAttr("disabled");
}
$(obj).removeClass("text-muted").addClass("cursor-pointer");
$(obj).text("获取"+sendType+"验证码");
parentNode.hide();
clearInterval(intgerval);
$(obj).css("background-color","FF5A5F");
$(obj).css("border","1px solid #FF5A5F");
$(obj).css("color","ffffff");
}else{
childNode.removeClass("text-primary").text("校验码已通过"+sendType+"发出,如果没有收到,您可在"+count--+"秒后重新发送");
}
},1000);
}
}
//绑定表单验证
function bindValidForm(setting,clas,ajaxConfig){
$("[datatype]").focus(function(){
if($(this).val().length == 0){
var obj = $(this).parent("div").next().find(".Validform_checktip");
var checktipText = obj.text();
if(typeof(obj.attr("checktip")) != "undefined"){
checktipText = obj.attr("checktip");
}
if(checktipText.length > 0 && !obj.hasClass("Validform_wrong") && !obj.hasClass("Validform_right")){
obj.attr("checktip",obj.text()).text(checktipText).show();
}
}
});
//表单input获得焦点后,右侧出现提示信息
var settings = {
tiptype:2,
tiptype:function(msg,o,cssctl){
var obj = $(o.obj).parent().next().children(".Validform_checktip")
cssctlObj = cssctl;
cssctl(obj,o.type);
obj.text(msg).show();
},
datatype:ValidDatatype
};
if(setting){
$.extend(settings,setting);
}
var validForm = $("."+(clas?clas:"validForm")).Validform(settings);
validForm.tipmsg.r=" ";
validForm.tipmsg.c=" ";
var ajaxUrl = {
async:false,
error:function (data,obj){
$(obj).parent().next().children(".Validform_wrong").text("服务器端错误");
}
}
if(ajaxConfig){
$.extend(ajaxUrl,ajaxConfig);
}
validForm.config({
ajaxurl:ajaxUrl
});
return validForm;
}
function errorProcess(obj,msg){
obj = obj.parent().next().children(".Validform_checktip")
cssctlObj(obj,3);
obj.text(msg).show();
}
//替换input中的非数字
function rePlaceUnDigital(obj){
if(/[^\d]/g.test(obj.value)){
var pos = getCursorPos(obj);
var array = obj.value.split("");
for(var i in array){
if(/[^\d]/g.test(array[i])){
pos--;
}
}
obj.value = obj.value.replace(/[^\d]/g,'');
setCursorPos(obj,pos);
}
}
//替换input中的空格
function rePlaceSpace(obj){
if(obj.value.indexOf(' ')>-1){
var pos = getCursorPos(obj);
var array = obj.value.split("");
for(var i in array){
if(array[i] == " "){
pos--;
}
}
obj.value = obj.value.replace(new RegExp(' ','gm'),'');
setCursorPos(obj,pos);
}
}
/**
* 设置光标在短连接输入框中的位置
* @param inpObj 输入框
* @param pos
*/
function setCursorPos(inpObj, pos){
if(navigator.userAgent.indexOf("MSIE") > -1){
var range = document.selection.createRange();
var textRange = inpObj.createTextRange();
textRange.moveStart('character',pos);
textRange.collapse();
textRange.select();
}else{
inpObj.setSelectionRange(pos,pos);
}
}
/**
* 获取光标在短连接输入框中的位置
* @param inpObj 输入框
*/
function getCursorPos(inpObj){
if(navigator.userAgent.indexOf("MSIE") > -1) { // IE
var range = document.selection.createRange();
range.text = '';
range.setEndPoint('StartToStart',inpObj.createTextRange());
return range.text.length;
} else {
return inpObj.selectionStart;
}
}
//获取cookie
function getCookie(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
//QQ登陆
function qqLogin(){
window.location.href = 'https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=101228008&redirect_uri=http%3A%2F%2Fwww.qimingxing.info%2FqqCallBack%3FloginBackType='+loginBackType+'&scope=get_user_info';
}
//微信登录
function weixinLogin(){
window.location.href = 'https://open.weixin.qq.com/connect/qrconnect?appid=wx5553bf4febae85e4&redirect_uri=http%3a%2f%2fwww.qimingxing.info/weixinCallBack%3FloginBackType='+loginBackType+'&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect';
}
/**
* 正则表达式实现endWith效果函数
* @param str 要判断的字符
**/
String.prototype.endWith = function(str){
var reg = new RegExp(str+"$");
return reg.test(this);
}
/**
* 正则表达式实现startWith效果函数
* @param str 要判断的字符
**/
String.prototype.startWith = function(str){
var reg = new RegExp("^"+str);
return reg.test(this);
}
//动态加载css
function addCssByLink(url){
var links=document.getElementsByTagName('link')
for(var i=0;i-1){
return;
}
}
var doc=document;
var link=doc.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("type", "text/css");
link.setAttribute("href", url);
var heads = doc.getElementsByTagName("head");
if(heads.length)
heads[0].appendChild(link);
else
doc.documentElement.appendChild(link);
}
//动态加载js
function loadJS(url, success){
var scripts=document.getElementsByTagName('script')
for(var i=0;i-1){
if(success) success();
return;
}
}
var domScript = document.createElement('script');
domScript.src = url;
success = success || function(){};
domScript.onload = domScript.onreadystatechange = function() {
if (!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
success();
this.onload = this.onreadystatechange = null;
//this.parentNode.removeChild(this);
}
}
document.getElementsByTagName('head')[0].appendChild(domScript);
}
//判断对象是否为空对象{}
function isNullObj(obj){
for(var i in obj){
if(obj.hasOwnProperty(i)){
return false;
}
}
return true;
}
//根据id去后台查询评论个数、投标状态
function advertAjaxRqe(position){
var data = "position="+position;
$("#hotDemand>div").each(function(){
var id = $(this).attr("data-id");
if(id != ""){
data += "&demandId="+id;
}
});
if(data != ""){
$.post("/front/advertAjaxRqe",data,function(r){
if(r.demand){
var demand = r.demand;
for(var i in demand){
var status = demand[i].status;
var html = null;
if(status == 1){
html = '
';
}else if(status == 2){
html = '
';
}else if(status == 3){
html = '任务超时';
}else if(status == 4){
html = '已撤销';
}
if(html != null){
$('#hotDemand [data-id="'+demand[i].id+'"] .a-com-last').html(html);
}
if(demand[i].online == "y"){
$('#hotDemand [data-id="'+demand[i].id+'"]>.a-com-name>i').addClass("text-primary");
}
}
}
});
}
}
//页面中分享功能
function pcShare(){
this.flag = false;
var thisClass = this;
$("body").click(function(e){
if(e.target.id == "pcShare"){
$("#pcShare-content").show();
if(!thisClass.flag){
$("#pcShare-content").after('');
loadJS("http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion="+~(-new Date()/36e5),function(){
var interval = setInterval(function(){
if($("#bdshare_weixin_qrcode_dialog").length == 1){
clearInterval(interval);
$("#share-weixin").append($("#bdshare_weixin_qrcode_dialog").find("table"));
$("#bdshare_weixin_qrcode_dialog").remove();
}else{
document.getElementById('bds_weixin').click();
}
},500);
setTimeout(function(){
clearInterval(interval);
},60000);
});
$("#share-tsina").click(function(e){
document.getElementById('bds_tsina').click();
$("#pcShare-content").hide();
});
$("#share-tqq").click(function(e){
document.getElementById('bds_tqq').click();
$("#pcShare-content").hide();
});
$("#share-qzone").click(function(e){
document.getElementById('bds_qzone').click();
$("#pcShare-content").hide();
});
$("#share-douban").click(function(e){
document.getElementById('bds_douban').click();
$("#pcShare-content").hide();
});
thisClass.flag = true;
}
}else if(e.target.id != "pcShare-content" && $(e.target).parents(".b-pcshare-content").attr("id") != "pcShare-content" && !$(e.target).hasClass("bdsharebuttonbox") && !$(e.target).parent().hasClass("bdsharebuttonbox")){
$("#pcShare-content").hide();
}
});
}