/*
Powered by ly200.com http://www.ly200.com
广州联雅网络科技有限公司 020-83226791
*/
var global_obj={
check_form:function(notnull_obj, format_obj, type){
var flag=false;
if(notnull_obj){
notnull_obj.each(function(){
if($.trim($(this).val())==''){
$(this).css('border', '1px solid red');
flag==false && ($(this).focus());
flag=true;
}else{
$(this).removeAttr('style');
}
});
if(flag){return flag;};
}
if(format_obj){
var reg={
'MobilePhone':/^\d*$/,
'Telephone':/^\d*-?\d*$/,
'Fax':/^\d*-?\d*$/,
'Email':/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
'Length':/^.*/
};
var tips={
'MobilePhone':lang_obj.format.mobilephone,
'Telephone':lang_obj.format.telephone,
'Fax':lang_obj.format.fax,
'Email':lang_obj.format.email,
'Length':lang_obj.format.length
};
if(type==1){
format_obj.each(function(){
var o=$(this);
if(o.val()!=''){
if(reg[o.attr('format')].test(o.val())===false){
o.css('border', '1px solid red');
o.focus();
flag=true;
}
}
});
}else{
format_obj.each(function(){
var o=$(this);
var s=o.attr('format').split('|');
if((s[0]=='Length' && o.val().length!=parseInt(s[1])) || (s[0]!='Length' && reg[s[0]].test(o.val())===false)){
global_obj.win_alert(tips[s[0]]);
o.css('border', '1px solid red');
o.focus();
flag=true;
return false;
}
});
}
}
return flag;
},
win_alert:function(tips, callback, type){
var type=(typeof(arguments[2])=='undefined')?'alert':arguments[2], html;
global_obj.div_mask();
html='
';
html+='
';
if(type=='password'){
html+='
'+lang_obj.signIn.password+':
';
}else{
html+='
'+tips+'
';
}
html+='
';
if(type=='confirm' || type=='password') html+='';
html+='
';
html+='
';
$('body').prepend(html);
$('.win_alert').css({left:$(window).width()/2-200});
if(type=='confirm'){
$('.win_alert').on('click', '.close, .btn_cancel', function(){
$('.win_alert').remove();
global_obj.div_mask(1);
}).on('click', '.btn_sure', function(){
$.isFunction(callback) && callback();
$('.win_alert .close').click();
});
/*$(document).keyup(function(event){ //Esc、Space取消提示,空格、Enter确定提示
if(event.keyCode==27 || event.keyCode==8){
$('.win_alert .close').click();
}else if(event.keyCode==32 || event.keyCode==13){
$.isFunction(callback) && callback();
$('.win_alert .close').click();
}
});*/
}else if(type=='password'){
$('.win_alert').on('click', '.close, .btn_cancel', function(){
$('.win_alert').remove();
global_obj.div_mask(1);
}).on('click', '.btn_sure', function(){
$.isFunction(callback) && callback();
//$('.win_alert .close').click();
});
}else{
$('.win_alert').on('click', '.close, .btn_sure', function(){
$.isFunction(callback) && callback();
$('.win_alert').remove();
global_obj.div_mask(1);
});
/*$(document).keyup(function(event){ //Esc、Enter、Space、空格取消提示
if(event.keyCode==13 || event.keyCode==8 || event.keyCode==27 || event.keyCode==32) {
$('.win_alert .close').click();
}
});*/
}
return false;
},
div_mask:function(remove){
if(remove==1){
$('#div_mask').remove();
}else{
$('body').prepend('');
$('#div_mask').css({width:'100%', height:$(document).height(), overflow:'hidden', position:'fixed', top:0, left:0, background:'#000', opacity:0.6, 'z-index':10000});
}
},
data_posting:function(display, tips){
if(display){
$('body').prepend(' '+tips+'
');
$('#data_posting').css({
width:'188px',
height:'24px',
'line-height':'24px',
padding:'0 8px',
overflow:'hidden',
border:'1px solid #bbb',
background:'#ddd',
position:'fixed',
top:'40%',
left:'48%',
'z-index':10001
});
}else{
setTimeout('$("#data_posting").remove();', 500);
}
},
urlencode:function(str) {
str = (str + '').toString();
return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
},
in_array:function(needle, arr){
for(var i=0; i string
$.toJSON = typeof JSON == "object" && JSON.stringify ? JSON.stringify: function(e) {
if (e === null) return "null";
var t, n, r, i, s = $.type(e);
if (s === "undefined") return undefined;
if (s === "number" || s === "boolean") return String(e);
if (s === "string") return $.quoteString(e);
if (typeof e.toJSON == "function") return $.toJSON(e.toJSON());
if (s === "date") {
var o = e.getUTCMonth() + 1,
u = e.getUTCDate(),
a = e.getUTCFullYear(),
f = e.getUTCHours(),
l = e.getUTCMinutes(),
c = e.getUTCSeconds(),
h = e.getUTCMilliseconds();
o < 10 && (o = "0" + o);
u < 10 && (u = "0" + u);
f < 10 && (f = "0" + f);
l < 10 && (l = "0" + l);
c < 10 && (c = "0" + c);
h < 100 && (h = "0" + h);
h < 10 && (h = "0" + h);
return '"' + a + "-" + o + "-" + u + "T" + f + ":" + l + ":" + c + "." + h + 'Z"'
}
t = [];
if ($.isArray(e)) {
for (n = 0; n < e.length; n++) t.push($.toJSON(e[n]) || "null");
return "[" + t.join(",") + "]"
}
if (typeof e == "object") {
for (n in e) if (hasOwn.call(e, n)) {
s = typeof n;
if (s === "number") r = '"' + n + '"';
else {
if (s !== "string") continue;
r = $.quoteString(n)
}
s = typeof e[n];
if (s !== "function" && s !== "undefined") {
i = $.toJSON(e[n]);
t.push(r + ":" + i)
}
}
return "{" + t.join(",") + "}"
}
};
//string => Object
$.evalJSON = typeof JSON == "object" && JSON.parse ? JSON.parse: function(str) {
return eval("(" + str + ")")
};