You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1105 lines
48 KiB
JavaScript

2 months ago
usingNamespace("Biz.Common")["RecommendProduct"] = {
Delay:function(url)
{
var baseUrl = url;
$.ajax({
type: "GET",
dataType: "html",
url: baseUrl,
cache:false,
beforeSend: function(XMLHttpRequest) {
},
success: function(data) {
Biz.Common.RecommendProduct.proccessed(data);
},
complete: function(XMLHttpRequest, textStatus) {
},
error: function() {
}
});
},
proccessed:function(data)
{
if($String.IsNullOrEmpty($String.Trim(data)))
{
return;
}
var resultQuery = $(data);
$("#recommendProductWrapper").html(resultQuery);
$("#recommendProductWrapper").hide();
$("#recommendProductWrapper").fadeIn("slow");
}
}
usingNamespace("Biz.Common")["RelatedRecommendProducts"]={
Scroll:function(direction,pagesize)
{
var total = parseInt($("#relatedRecommendProductHide").attr("totalItem"));
if(total <=pagesize)
{
return;
}
var curpage = parseInt($("#relatedRecommendProductHide").attr("currentPage"));
var totalPage = Math.ceil(total/pagesize);
if(direction=='next')
{
if(curpage >= totalPage)
{
curpage=1;
}
else
{
curpage++;
}
}
else
{
if(curpage<=1)
{
curpage=totalPage;
}
else
{
curpage--;
}
}
var preLimit = (curpage-1)*pagesize;
var nextLimit = curpage*pagesize-1;
$("#relatedRecommendProductList").hide();
$("#relatedRecommendProductList").fadeOut("slow");
$("#relatedRecommendProductList").empty();
$("#relatedRecommendProductHide ul").each(function(i){
var index = parseInt($(this).attr("index"));
if(index >=preLimit && index <= nextLimit)
{
$("#relatedRecommendProductList").append($(this).clone());
}
});
$("#relatedRecommendProductHide").attr("currentPage",curpage);
$("#relatedRecommendProductList").hide();
$("#relatedRecommendProductList").fadeIn("slow");
}
};
usingNamespace("Biz.Common")["PageHeader"]={
DoSearch:function(forName)
{
var searchKeyWord=$.trim($("#txtKeyWord"+forName).val());
var searchValue = $Resource.BuildContent("SearchValueNull");
if(searchKeyWord==null || searchKeyWord==searchValue || $String.IsNullOrEmpty(searchKeyWord)==true)
{
var message=$Resource.BuildContent("MustInputKeyWords");
alert(message);
return;
}
var encodedKeyWord = searchKeyWord.replace(/\#/g,"%23").replace(/\&/g,"%26").replace(/\+/g,"%2B");
location.href= $Url.BuildUrl("Search.aspx?keyword="+encodedKeyWord, "WWW");
},
OnInit:function(formName)
{
if($('#txtKeyWord' + formName)==null) {return;}
$('#txtKeyWord' + formName).keydown(function(event){
if(event.keyCode==13)
{
Biz.Common.PageHeader.DoSearch(formName);
return false;
}
});
},
CurrentTabStore:function()
{
var currentPage = Environment.PageName;
if(currentPage == "TabStore" || currentPage == "Category" || currentPage == "SubCategory" || currentPage == "Product")
{
var string = Web.Utils.String;
var tabStoreValue = string.Trim($(".crumb a:eq(1)").text());
if(tabStoreValue == ""){
tabStoreValue = $(".crumb em").text()
}
$("#topNav .topNav li").each(function(i){
var topMenuValue = string.Trim($(this).find("span span").text());
if(tabStoreValue == topMenuValue){
$(this).addClass("current");
}
});
}
}
};
usingNamespace("Biz.Common")["PromptText"]={
systemError:function ()
{
alert($Resource.BuildContent("SystemErrorInfo"));
},
textBoxFocus:function (obj)
{
obj[0].style.color="#000000";
if($.trim(obj.val())==obj.attr("init_value"))
{
obj.val("");
}
},
textBoxBlur:function (obj)
{
if($.trim(obj.val())=="")
{
if(obj[0].id=="orderMemo")
{
obj[0].style.color="#666666";
}
else
{
obj[0].style.color="#999999";
}
obj.val(obj.attr("init_value"));
}
if($.trim(obj.val())==obj.attr("init_value"))
{
if(obj[0].id=="orderMemo")
{
obj[0].style.color="#666666";
}
else
{
obj[0].style.color="#999999";
}
}
},
textBoxValueOrEmpty:function (textBoxID,initValue)
{
var obj=$("#"+textBoxID);
if(obj[0]==null)
{
return;
}
obj.attr("init_value",initValue);
obj.focus(function(){Biz.Common.PromptText.textBoxFocus(obj);});
obj.blur(function(){Biz.Common.PromptText.textBoxBlur(obj);});
Biz.Common.PromptText.textBoxBlur(obj);
}
};
usingNamespace("Biz.Common")["TabCtrl"]={
tabs:function(s) {
var styleWrap = "." + s;
var tabsClass = $(styleWrap);
if (tabsClass.length) {
styleWrap = "." + s;
$(styleWrap + " .tabHead a").click(function(){
var tabsIdName = $(this).parents(styleWrap).get(0).id;
var tab = $(this).parents(".tabHead").children("*");
var tabNum = tab.length;
tab.removeClass("currentBtn");
if ($(this).parents(".tabHead").children("a").length > 0)
$(this).addClass("currentBtn");
else
$(this).parent().addClass("currentBtn");
for (var i = 1; i <= tabNum; i++) {
$("#" + tabsIdName + "_" + i).css("display", "none");
}
$("#" + tabsIdName + "_" + this.rel).css("display", "").show();
$("#" + tabsIdName).data("currSubName", tabsIdName + "_" + this.rel);
return false;
});
}
}
};
usingNamespace("Biz.Common")["HideCtrl"]={
hide:function(switcher, obj) {
if ($(obj).css("display") != "none") {
$(obj).hide();
$(switcher).removeClass("show");
$(switcher).addClass("hide");
} else {
$(obj).show();
$(switcher).removeClass("hide");
$(switcher).addClass("show");
}
},
show:function(switcher, obj) {
if ($(obj).css("display") != "none") {
$(obj).hide();
$(switcher).removeClass("hide");
$(switcher).addClass("show");
} else {
$(obj).show();
$(switcher).removeClass("show");
$(switcher).addClass("hide");
}
}
};
usingNamespace("Biz.Common")["TableCtrl"]={
odd:function() {
var targetTable1=document.getElementById("specialTable");
if(!targetTable1) return false;
var odd=false;
var specialTR=targetTable1.getElementsByTagName("tr");
if(!specialTR) return false;
for(i=1;i<specialTR.length;i++) {
if(odd==true) {
specialTR[i].className="";
odd=false;
} else {
specialTR[i].className="odd";
odd=true;
}
}
}
};
usingNamespace("Biz.Common")["OnOffCtrl"]={
onoff_2:function(s) {
var obj = $(s);
if (obj.length) {
obj.mouseover(function(){
obj.removeClass("over");
$(this).addClass("over");
});
}
},
onoff:function onoff(s) {
var objStyle = "." + s;
var obj = $(objStyle);
if (obj.length) {
if ($.browser.msie) {
obj.parent().hover(function(){
$(this).addClass("over");
}, function(){
obj.parent().removeClass("over");
});
}else {
obj.parent().mouseover(function(){
$(this).addClass("over");
}).mouseout(function(){
$(this).removeClass("over");
});
}
}
},
onoffDelay:function onoffDelay(s) {
var timer, timer2;
var objStyle = "." + s;
var obj = $(objStyle);
obj.parent().mouseover(function(){
var current = $(this);
if ( $(this).find(objStyle).css("display") == "block") {
current.addClass('over');
clearTimeout(timer2);
}else {
timer = setTimeout(function(){
current.addClass('over');
},350);
}
}).mouseout(function() {
var current = $(this);
if(timer) {
clearTimeout(timer);
timer2 = setTimeout(function(){
current.removeClass('over');
},350);
}
});
obj.mouseover(function(){
$(this).parent().addClass('over');
});
}
};
usingNamespace("Biz.Common")["MoveCtrl"]={
iniUnit:function(wrapId, id, dftNum, intStep){
var obj = $("#" + id).find(".moveUnit");
var objNum = obj.length;
if (objNum > dftNum) {
Biz.Common.MoveCtrl.addEvent(wrapId, id, dftNum, "next", intStep)
}
},
addEvent:function(wrapId, id, dftNum, strPN, intStep){
var strTitle;
var objClick = $("#" + wrapId + " ." + strPN + "View");
var objNumHref = objClick.find("a").length;
objClick.removeClass(strPN + "Stop");
if (objNumHref != 0)
objClick = objClick.find("a");
strTitle = objClick.find("span").text();
objClick.attr("title", strTitle);
objClick.click(function(){
Biz.Common.MoveCtrl.moveUnit(wrapId, id, dftNum, strPN, intStep);
return false;
});
},
moveUnit:function(wrapId, id, dftNum, strPN, intStep) {
if ($("#" + wrapId).data("currSubName") != null)
id = $("#" + wrapId).data("currSubName");
var n = $("#" + id).data("nowUnit");
if (isNaN(n)) n = 0;
var objClick = $("#" + wrapId + " ." + strPN + "View");
var objNumHref = objClick.find("a").length;
objClick.removeClass(strPN + "Stop");
if (objNumHref != 0)
objClick = objClick.find("a");
var obj = $("#" + id).find(".moveUnit");
var objNum = obj.length;
if (strPN == "next") {
for (var i = 0; i < intStep; i++) {
$(obj[n]).hide("fast");
if (n == 0){
$("#" + wrapId + " .prevView").removeClass("prevStop");
Biz.Common.MoveCtrl.addEvent(wrapId, id, dftNum, "prev", intStep);
}
n = n + 1;
if (n > (objNum - dftNum - 1)) {
n = objNum - dftNum;
$("#" + wrapId + " .nextView").addClass("nextStop");
objClick.unbind("click").attr("title", "");
}
}
}else {
for (var i = 0; i < intStep; i++) {
n = n - 1;
$(obj[n]).show("fast");
if (n + dftNum + intStep == objNum) {
$("#" + wrapId + " .nextView").removeClass("nextStop");
Biz.Common.MoveCtrl.addEvent(wrapId, id, dftNum, "next", intStep);
}
if (n <= 0) {
n = 0;
$("#" + wrapId + " .prevView").addClass("prevStop");
objClick.unbind("click").attr("title", "");
}
}
}
$("#" + id).data("nowUnit", n);
}
};
//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;
usingNamespace("Biz.Common")["PopCtrl"]={
loadPopup:function(obj) {
//loads popup only if it is disabled
objElement="#"+obj;
if(popupStatus==0){
$("#backgroundPopup").css({
"opacity": "0" //
});
$("#backgroundPopup").show();
$(objElement).show();
popupStatus = 1;
}
},
disablePopup:function(){
//disables popup only if it is enabled
if(popupStatus==1){
$("#backgroundPopup").hide();
$(objElement).hide();
popupStatus = 0;
}
},
centerPopup:function(obj){
objElement="#"+obj;
//request data for centering
var windowWidth = document.documentElement.clientWidth;
var windowHeight = document.documentElement.clientHeight;
var popupHeight = $(objElement).height();
var popupWidth = $(objElement).width();
//centering
$(objElement).css({
"position": "absolute",
"top": windowHeight/2-popupHeight/2+document.documentElement.scrollTop,
"left": windowWidth/2-popupWidth/2
});
}
};
usingNamespace("Biz.Common")["ShowPicture"]={
openDialog:function (url,sysNo)
{
window.open(url+'?sysno='+sysNo,'','width=715,height=800,top=60,left=300,resizable=1,scrollbars=1,status=no,toolbar=no,location=no,menu=no');
}
};
usingNamespace("Biz.Common")["Poll"]={
clickPoll:function(pollUrl,pollSysNo,type){
var pollItemSysNo = $('input[@name=vote4NewYear][@checked]').val();
if(typeof(pollItemSysNo)=='undefined')
{
pollItemSysNo=0;
}
var url = pollUrl+"?"+"PollSysno="+pollSysNo+"&PollType="+type;
if(type=="1"){
url += "&PollItemSysno="+pollItemSysNo;
}
window.open(url,"","");
}
};
usingNamespace("Biz.Common")["BrowseHistory"]={
ClearHistory:function(id)
{
$State.Clear($State.Name.BrowsedProductSysNoList);
document.getElementById(id).style.display = "none";
}
};
usingNamespace("Biz.Common")["Validation"] = {
textCount: function(field, counter, maxLimit) {
var message = $(field).val();
if ($(field).val().length > maxLimit)
$(field).val(message.substring(0, maxLimit))
//$(counter).text(maxLimit-field.value.length);
},
refreshValidator: function(img, input) {
$(img).attr('src', $(img).attr('src') + "&r=" + Math.random());
$(input).focus();
},
isUrl: function(s) {
var strRegex =
/^((http(s)?|ftp|telnet|news|rtsp|mms):\/\/)?(((\w(\-*\w)*\.)+[a-zA-Z]{2,4})|(((1\d\d|2([0-4]\d|5[0-5])|[1-9]\d|\d).){3}(1\d\d|2([0-4]\d|5[0-5])|[1-9]\d|\d).?))(:\d{0,5})?(\/+.*)*$/;
return strRegex.test(s);
},
isDecimal: function(d) { var pattern = /^(([1-9]\d{0,12})|0)(\.\d{1,2})?$/; return pattern.test(d); },
isEmail: function(s) {
var pattern = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
return pattern.test(s);
},
isLowEmail: function(s) {
var b, e;
b = s.indexOf("@");
e = s.indexOf(".");
if (b <= 0) return false;
if (e < 0 || e == (s.length - 1)) { return false; }
return true;
},
clearNoNum: function(event, obj) {
event = window.event || event;
if (event.keyCode == 37 | event.keyCode == 39) {
return;
}
obj.value = obj.value.replace(/[^\d.]/g, "");
obj.value = obj.value.replace(/^\./g, "");
obj.value = obj.value.replace(/\.{2,}/g, ".");
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
},
checkNum: function(obj) {
obj.value = obj.value.replace(/\.$/g, "");
},
isInteger: function(value) {
var integerReg = new RegExp(/^\d+$/);
return integerReg.test(value);
},
isValidateReg: function(value) {
var validateReg = /^([A-Za-z0-9\s\-\_\~\!\@\#\$\%\^\&\*\(\)\|\<\>\?\:\;\"\'\.\[\]\{\}\,\+\`\/\\\=]){6,16}$/;
if (validateReg.test(value)) {
return true;
}
return false;
},
isDate: function(strValue) {
var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
if (!objRegExp.test(strValue))
return false;
else {
var arrayDate = strValue.split(RegExp.$1);
var intDay = parseInt(arrayDate[2], 10);
var intYear = parseInt(arrayDate[0], 10);
var intMonth = parseInt(arrayDate[1], 10);
if (intMonth > 12 || intMonth < 1) {
return false;
}
var arrayLookup = { '1': 31, '3': 31, '4': 30, '5': 31, '6': 30, '7': 31,
'8': 31, '9': 30, '10': 31, '11': 30, '12': 31
}
if (arrayLookup[parseInt(arrayDate[1])] != null) {
if (intDay <= arrayLookup[parseInt(arrayDate[1])] && intDay != 0)
return true;
}
if (intMonth - 2 == 0) {
var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
if (((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <= 28)) && intDay != 0)
return true;
}
}
return false;
},
isZip: function(value) {
var validateReg = /^[0-9]{6}$/;
return validateReg.test(value);
},
checkSpecialChar: function(value) {
var validateReg = /([~!@#$%^&*\/\\,.\(\)]){6,16}$/;
return validateReg.test(value);
},
CheckSpecialString: function(value) {
var validateReg = /[\u0000-\u0008\u000B\u000C\u000E-\u001F\uD800-\uDFFF\uFFFE\uFFFF]/;
return validateReg.test(value);
},
isTel: function(s) {
var patrn = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/
if (!patrn.exec(s)) return false
return true
},
isMobile: function(value) {
var validateReg = /^1\d{10}$/;
return validateReg.test(value);
},
getLength: function(value) {
return value.replace(/[^\x00-\xff]/g, "**").length;
},
isLicence: function(value) {
var validateReg = /^[A-Za-z]{10}[0-9]{10}$/;
return validateReg.test(value);
},
isPersonalCard: function(value) {
var validateReg = /(^\d{15}$)|(^\d{17}(\d|[A-Za-z]{1})$)/;
return validateReg.test(value);
},
isOrganizationCodeCard: function(value) {
var validateReg = /^[A-Za-z0-9]{9}$/;
return validateReg.test(value);
},
isBankAccount: function(value) {
var validateReg = /^[1-9]{1}[0-9]*$/;
return validateReg.test(value);
},
CheckCustomerCode: function(value) {
var validateReg = /^[\w]{4,25}$/;
return validateReg.test(value.replace(/[^\x00-\xff]/g,"aa"));
},
MaxLength: function(field, maxlimit) {
var j = field.value.replace(/[^\x00-\xff]/g, "**").length;
var tempString = field.value;
var tt = "";
if (j > maxlimit) {
for (var i = 0; i < maxlimit; i++) {
if (tt.replace(/[^\x00-\xff]/g, "**").length < maxlimit)
tt = tempString.substr(0, i + 1);
else
break;
}
if (tt.replace(/[^\x00-\xff]/g, "**").length > maxlimit) {
tt = tt.substr(0, tt.length - 1);
field.value = tt;
}
else {
field.value = tt;
}
}
}
};
usingNamespace("Biz.Common")["ValidateHelper"] = {
normalMessage: function(jqueryObj, msgKey) {
var emObj = $(jqueryObj.parent().find('em')[0]);
var subSpan = emObj.find('span')[0];
if (subSpan != null) {
var msg = $Resource.BuildContent(msgKey);
emObj.empty().append(msg);
emObj.css("margin-top", "2px");
}
},
normalMessageForShippingAddress: function(jqueryObj, msgKey) {
var emObj = $(jqueryObj.parent().find('em')[0]);
if (emObj != null) {
var msg = $Resource.BuildContent(msgKey);
emObj.empty().append(msg);
}
},
normalMessageForCheckOut: function(jqueryObj, msgKey) {
var emObj = $(jqueryObj.parent().find('em')[0]);
var subSpan = emObj.find('span')[0];
if (subSpan != null) {
var msg = $Resource.BuildContent(msgKey);
emObj.empty().append(msg);
//emObj.css("margin-top","8px");
}
},
warningMessageForPersonalInfo: function(jqueryObj, msgKey) {
if (jqueryObj[0] == null) return false;
var emObj = $(jqueryObj.parent().find('em')[0]);
var msg = $Resource.BuildContent(msgKey);
var msglength = Biz.Common.Validation.getLength(msg) * 6;
var spanElement = "<span style='background:transparent url(" + $Resource.BuildImage("icon/iconA3_1.gif")
+ ") no-repeat scroll 10px -1938px;color:#FF4C31;float:left;width:" + msglength + "px;height:23px;line-height:23px;padding:0 10px 0 35px;margin-top:0px'>"
+ msg + "</span>";
emObj.empty().append(spanElement);
emObj.css("margin-top", "0px");
},
waringMessageForPersonlInfoNew: function(jqueryObj, msgKey) {
if (jqueryObj[0] == null) return false;
var tipObj = $(jqueryObj.parent('span.item').siblings('span.Validform_checktip')[0]);
var msg = $Resource.BuildContent(msgKey);
tipObj.removeClass("Validform_right").addClass("Validform_wrong").text(msg);
},
warningMessageForDay: function(jqueryObj, msgKey) {
if (jqueryObj[0] == null) return false;
var emObj = $(jqueryObj.parent().find('em')[0]);
var msg = $Resource.BuildContent(msgKey);
var spanElement = "<span style='background:transparent url(" + $Resource.BuildImage("icon/iconA3_1.gif")
+ ") no-repeat scroll 10px -1938px;color:#FF4C31;float:left;width:270px;height:23px;line-height:23px;padding:0 10px 0 35px;margin-top:0px'>"
+ msg + "</span>";
emObj.empty().append(spanElement);
emObj.css("margin-top", "0px");
},
warningMessage: function(jqueryObj, msgKey) {
if (jqueryObj[0] == null) return false;
var emObj = $(jqueryObj.parent().find('em')[0]);
var msg = $Resource.BuildContent(msgKey);
var spanElement = "<span style='background:transparent url(" + $Resource.BuildImage("icon/iconA3_1.gif")
+ ") no-repeat scroll 12px -1938px;color:#FF4C31;float:left;height:23px;line-height:23px;padding:0 10px 0 35px;font-weight:lighter;width:140px'>"
+ msg
+ "</span>";
emObj.empty().append(spanElement);
emObj.css("margin-top", "1px");
},
areaWarningMessage: function(jqueryObj, msgKey) {
var emObj = $(jqueryObj.parent().find('em')[0]);
emObj.empty();
emObj.hide();
var provinceObj = $(jqueryObj.parent().find('#region')[0])
var cityObj = $(jqueryObj.parent().find('#city')[0])
if (provinceObj.val() == '-1') {
Biz.Common.ValidateHelper.areaShowWarningMessage(emObj, provinceObj, 'AccountCenter_ModifyShippingAddress_ProvinceError');
}
else if (cityObj.val() == '-1') {
Biz.Common.ValidateHelper.areaShowWarningMessage(emObj, cityObj, 'AccountCenter_ModifyShippingAddress_CityError');
}
else if (jqueryObj.val() == '-1') {
Biz.Common.ValidateHelper.areaShowWarningMessage(emObj, jqueryObj, msgKey);
}
},
areaShowWarningMessage: function(emObj, jqueryObj, msgKey) {
if (jqueryObj.val() == '-1') {
var msg = $Resource.BuildContent(msgKey);
var spanElement = "<span style='background:transparent url(" + $Resource.BuildImage("icon/iconA3_1.gif")
+ ") no-repeat scroll 12px -1938px;color:#FF4C31;float:left;width:60px;height:23px;line-height:23px;padding:0 10px 0 35px;margin-top:0px;font-weight:lighter'>"
+ msg
+ "</span>";
emObj.empty().append(spanElement);
emObj.css("margin-top", "0px");
emObj.show();
}
else {
emObj.empty();
emObj.hide();
}
},
warningMessageForShippingAddress: function(jqueryObj, msgKey) {
Biz.Common.ValidateHelper.clearMessage(jqueryObj);
if ($String.IsNullOrEmpty($.trim(jqueryObj.val()))) {
var emObj = $(jqueryObj.parent().find('em')[0]);
var msg = $Resource.BuildContent(msgKey);
var spanElement = "<span style='background:transparent url(" + $Resource.BuildImage("icon/iconA3_1.gif")
+ ") no-repeat scroll 12px -1938px;color:#FF4C31;float:left;height:23px;line-height:23px;padding:0 10px 0 35px;'>"
+ msg
+ "</span>";
emObj.empty().append(spanElement);
emObj.css("margin-top", "1px");
}
},
warningMessageInclueReplace: function(jqueryObj, msgKey, replaceValue) {
var emObj = $(jqueryObj.parent().find('em')[0]);
var msg = $Resource.BuildContent(msgKey);
msg = msg.replace('{0}', replaceValue);
var spanElement = "<span style='background:transparent url(" + $Resource.BuildImage("icon/iconA3_1.gif")
+ ") no-repeat scroll 12px -1938px;color:#FF4C31;float:left;height:23px;line-height:23px;padding:0 10px 0 35px;'>"
+ msg
+ "</span>";
emObj.empty().append(spanElement);
emObj.css("margin-top", "1px");
},
clearMessage: function(jqueryObj) {
var emObj = $(jqueryObj.parent().find('em')[0]);
emObj.empty();
},
clearMessageForShippingAddress: function(jqueryObj, normalKey) {
var emObj = $(jqueryObj.parent().find('em')[0]);
emObj.empty();
Biz.Common.ValidateHelper.normalMessageForShippingAddress($(jqueryObj), normalKey);
},
validateStringValue: function(obj, normalKey, warningKey) {
var jqueryObj = $(obj);
Biz.Common.ValidateHelper.clearMessage(obj);
if ($String.IsNullOrEmpty($.trim(jqueryObj.val()))) {
Biz.Common.ValidateHelper.warningMessage(jqueryObj, warningKey);
}
else {
Biz.Common.ValidateHelper.normalMessage(jqueryObj, normalKey);
}
},
validateStringValueForShippingAddress: function(obj, normalKey, warningKey) {
var jqueryObj = $(obj);
Biz.Common.ValidateHelper.clearMessage(obj);
if ($String.IsNullOrEmpty($.trim(jqueryObj.val()))) {
Biz.Common.ValidateHelper.warningMessageForPersonalInfo(jqueryObj, warningKey);
return false;
}
else {
if ($.trim(jqueryObj.val()).length > 20 && (normalKey == 'AccountCenter_ModifyShippingAddress_ReceiveNameDesc' || normalKey == 'AccountCenter_ModifyShippingAddress_ReceiveContactDesc')) {
Biz.Common.ValidateHelper.warningMessageForPersonalInfo(jqueryObj, 'AccountCenter_ModifyShippingAddress_InfoMaxLength');
return false;
}
else {
Biz.Common.ValidateHelper.normalMessageForShippingAddress(jqueryObj, normalKey);
return true;
}
}
},
validateStringValueForCellPhone: function(obj, normalKey, warningKey, checkempty) {
var jqueryObj = $(obj);
Biz.Common.ValidateHelper.clearMessageForShippingAddress(obj, normalKey);
if (checkempty == 'yes') {
Biz.Common.ValidateHelper.warningMessageForPersonalInfo(jqueryObj, warningKey);
return;
}
if ($.trim(jqueryObj.val()) != '') {
if (!Biz.Common.Validation.isMobile($.trim(jqueryObj.val()))) {
Biz.Common.ValidateHelper.warningMessageForPersonalInfo(jqueryObj, warningKey);
}
}
else {
Biz.Common.ValidateHelper.normalMessage(jqueryObj, normalKey);
}
},
validateStringValueForCellPhoneNew: function(obj, normalKey, warningKey, checkempty) {
var jqueryObj = $(obj);
Biz.Common.ValidateHelper.clearMessageForShippingAddress(obj, normalKey);
if (checkempty == 'yes') {
Biz.Common.ValidateHelper.warningMessageForPersonalInfoNew(jqueryObj, warningKey);
return;
}
if ($.trim(jqueryObj.val()) != '') {
if (!Biz.Common.Validation.isMobile($.trim(jqueryObj.val()))) {
Biz.Common.ValidateHelper.warningMessageForPersonalInfoNew(jqueryObj, warningKey);
}
}
else {
Biz.Common.ValidateHelper.normalMessageNew(jqueryObj, normalKey);
}
},
validateStringValueForZip: function(obj, warningKey) {
var jqueryObj = $(obj);
Biz.Common.ValidateHelper.clearMessage(obj);
if (!$String.IsNullOrEmpty($.trim(jqueryObj.val()))) {
if (!Biz.Common.Validation.isZip(jqueryObj.val())) {
Biz.Common.ValidateHelper.warningMessageForPersonalInfo(jqueryObj, warningKey);
}
}
else {
Biz.Common.ValidateHelper.warningMessageForPersonalInfo(jqueryObj, 'AccountCenter_PersonalInfo_ZipEmpty');
}
},
validationSystemAddressArea: function(obj, warningKey) {
var jqueryObj = $(obj);
var areaID = parseInt(jqueryObj.val());
if (areaID <= 0) {
Biz.Common.ValidateHelper.warningMessage(jqueryObj, warningKey);
}
else {
var emObj = $(jqueryObj.parent().find('em')[0]);
var subSpan = emObj.find('strong span')[0];
if (subSpan != null) {
emObj.empty().append('<strong>*</strong>');
emObj.css("margin-top", "2px");
}
else {
subSpan = emObj.find('span')[0];
if (subSpan != null) {
emObj.empty().append('*');
emObj.css("margin-top", "8px");
}
}
}
},
warningMessageForPersonalInfoNew: function(jqueryObj, msgKey) {
if (jqueryObj[0] == null) return false;
var msg = $Resource.BuildContent(msgKey);
jqueryObj.parent().next(".Validform_checktip").removeClass().addClass("Validform_wrong Validform_checktip").text(msg);
},
normalMessageNew: function(jqueryObj, msgKey) {
var emObj = $(jqueryObj.next("span"));
if (emObj != null) {
var msg = $Resource.BuildContent(msgKey);
emObj.empty().html(msg);
emObj.css("margin-top", "2px");
}
var emObj = $(jqueryObj.parent().find('em')[0]);
var subSpan = emObj.find('span')[0];
if (subSpan != null) {
var msg = $Resource.BuildContent(msgKey);
emObj.empty().append(msg);
emObj.css("margin-top", "2px");
}
}
};
usingNamespace("Biz.Common")["Loading"] = {
showForRemoveElement: function(jqueryObj) {
if (jqueryObj[0] != null) {
var displayContent = $Resource.BuildContent("PopupInfo");
// jqueryObj.after('<p id="divLoading" class="process" style="width:150px" ><span>' + displayContent + '</span></p>');
//原来代码
//jqueryObj.after('<span id="divLoading" class="cmnLoadB fr" id="submitLoading" style="display;none">正在提交...</span>');
var loading = $('<span id="divLoading" class="cmnLoadB" style="display;none">正在提交...</span>').css({height:jqueryObj.height(),lineHeight:jqueryObj.height()+"px"});
jqueryObj.after(loading);
jqueryObj.hide();
}
},
showChangeSOElement: function(jqueryObj) {
if (jqueryObj[0] != null) {
var displayContent = $Resource.BuildContent("PopupInfo");
jqueryObj.after('<p id="divLoading" class="process" style="width:150px;position: absolute;margin:0 10px;" ><span>' + displayContent + '</span></p>');
jqueryObj.hide();
}
},
removeLoadingForShowElement: function(jqueryObj) {
if (jqueryObj[0] != null) {
var divObj = jqueryObj.parent().find('#divLoading');
if (divObj[0] != null) {
divObj.remove();
}
jqueryObj.show();
}
},
show: function(jqueryObj) {
if (jqueryObj[0] != null) {
var displayContent = $Resource.BuildContent("PopupInfo");
var left = jqueryObj.offset().left;
var top = jqueryObj.offset().top;
var width = jqueryObj.width();
var height = jqueryObj.height();
left += width + 20;
top += height / 2 - 24;
var divObj = $('<p id="divLoading" class="process" style="position: absolute;width:150px;height:14px"><span>' + displayContent + '</span></p>');
divObj.css('zindex', 100);
divObj.css('left', left.toString() + "px");
divObj.css('top', top.toString() + "px");
jqueryObj.append(divObj);
}
},
showAreaCenter: function(jqueryObj) {
if (jqueryObj[0] != null) {
var left = jqueryObj.offset().left;
var top = jqueryObj.offset().top;
var displayContent = $Resource.BuildContent("PopupInfo");
var width = jqueryObj.width();
var height = jqueryObj.height();
left += width / 2 - 75;
top += height / 2 - 20;
var divObj = $('<p id="divLoading" class="process" style="position: absolute;width:150px"><span>' + displayContent + '</span></p>');
divObj.css('zindex', 100);
divObj.css('left', left.toString() + "px");
divObj.css('top', top.toString() + "px");
jqueryObj.append(divObj);
}
},
showAreaCenterForCheckOut: function(jqueryObj) {
if (jqueryObj[0] != null) {
var left = jqueryObj.offset().left;
var top = jqueryObj.offset().top;
var displayContent = $Resource.BuildContent("PopupInfo");
var width = jqueryObj.width();
var height = jqueryObj.height();
left += width / 2 - 75;
top += height / 2 - 28;
var divObj = $('<p id="divLoading" class="process" style="position: absolute;width:150px"><span>' + displayContent + '</span></p>');
divObj.css('zindex', 100);
divObj.css('left', left.toString() + "px");
divObj.css('top', top.toString() + "px");
jqueryObj.append(divObj);
}
},
removeLoading: function(jqueryObj) {
if (jqueryObj[0] != null) {
var divObj = jqueryObj.find('#divLoading');
if (divObj[0] != null) {
divObj.remove();
}
}
},
showLoadingForPersonalInfo: function(jqueryObj) {
if (jqueryObj[0] != null) {
var displayContent = $Resource.BuildContent("PopupInfo");
// var divObj = $('<p id="divLoading" style="background:#FFFEE2 none repeat scroll 0 0;margin:0px auto 0 310px;border:1px solid #FFB903;padding:8px 12px;list-style-image:none;list-style-position:outside;list-style-type:none;width:150px;height:4px;" ><span style="text-align:center; margin-top:-6px;padding-left:23px;color:#FF6600;background:transparent url('+$Resource.BuildImage("icon/iconE.gif")
//+') no-repeat scroll center left;">'+displayContent+'</span></p>');
var divObj = $('<span id="divLoading" class="cmnLoadB" id="submitLoading" style="display;none">正在提交...</span>');
jqueryObj.before(divObj);
jqueryObj.hide();
}
}
};
usingNamespace("Biz.Common")["GetPingAnPoint"] = {
post:function()
{
var customerName = decodeURI(escape($State.GetValue("CustomerLogin", "ID")));
var thridLogin = $State.GetValue("ThirdPartyLogin", "LogonType");
if(customerName != "" && thridLogin == "PingAn")
{
$.ajax({
type: "post",
dataType: "json",
url: $Url.BuildCurrentUrl("Ajax/Shopping/ShoppingCartRequest.aspx"),
timeout: 100000,
data: {Action:''},
beforeSend: function(XMLHttpRequest) {
//Loading show
},
success: function(data, textStatus) {
//Process result data
if(data.Data)
{
$("#pingAnSpan").text(data.Description);
}
},
complete: function(XMLHttpRequest, textStatus) {
//Loading hide
},
error: function() {
}
});
}
}
};
usingNamespace("Biz.Common")["Browser"] = {
FixIE6PNG:function()
{
if(navigator.userAgent.indexOf("MSIE 6.0")>0){
var imgurl=$Resource.BuildImage("common/blank.gif");
var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
if (itsAllGood) {
for (var i=0; i<document.all.length; i++){
var obj = document.all[i];
var bg = obj.currentStyle.backgroundImage;
var img = document.images[i];
if (bg && bg.match(/\.png/i) != null) {
var img = bg.substring(5,bg.length-2);
var offset = obj.style["background-position"];
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";
obj.style.backgroundImage = "url('"+imgurl+"')";
obj.style["background-position"] = offset; // reapply
} else if (img && img.src.match(/\.png$/i) != null) {
var src = img.src;
img.style.width = img.width + "px";
img.style.height = img.height + "px";
img.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')"
img.src = imgurl;
}
}
}
}
}
};
usingNamespace("Biz.Common")["CoreMetrics"]={
BuildCoreMetricsLink:function (category ,index)
{
return;
}
};
usingNamespace("Biz.Common")["Ajax"]={
HandleCommonAjaxData:function(ajaxResponse){
if(typeof(ajaxResponse) == 'undefined')
{
return true;
}
var jsonResult = Web.Utils.Json.FromJson(ajaxResponse);
if(jsonResult == false)
{
return true;
}
if(jsonResult.Type==MessageType.Error && jsonResult.Description=="Tag:Login")
{
window.location.href = window.location.href;
return false;
}
//put your logic here
return true;
}
};
var PasswordStrength = {
Level: ["密码强度高.", "密码强度一般.", "密码强度弱, 请重新设置."],
LevelValue: [50, 30, 0], //强度值
Factor: [1, 2, 5], //字符加数,分别为字母,数字,其它
KindFactor: [0, 0, 10, 20], //密码含几种组成的加数
Regex: [/[a-zA-Z]/g, /\d/g, /[^a-zA-Z0-9]/g] //字符正则数字正则其它正则
}
PasswordStrength.StrengthValue = function(pwd) {
var strengthValue = 0;
var ComposedKind = 0;
for (var i = 0; i < this.Regex.length; i++) {
var chars = pwd.match(this.Regex[i]);
if (chars != null) {
strengthValue += chars.length * this.Factor[i];
ComposedKind++;
}
}
strengthValue += this.KindFactor[ComposedKind];
return strengthValue;
}
PasswordStrength.StrengthLevel = function(pwd) {
var value = this.StrengthValue(pwd);
for (var i = 0; i < this.LevelValue.length; i++) {
if (value >= this.LevelValue[i])
return this.Level[i];
}
}