var gotoPage; function switchLanguage(lang,pGotoPage){ gotoPage = pGotoPage; ajaxTemplate( baseUrl+'/switchLanguage', "request_locale="+lang, "processSwitchLanguageResult" ); } function processSwitchLanguageResult(result){ location.href=gotoPage; } function ajaxTemplate(url,data,funcname){ showProcessing(); $.ajax({ type:"post", url: url, data: data, //dataType:'json', success: function(result){ hideProcessing(); if (funcname in window) { window[funcname](result); } } }); } function ajaxTemplate(url,data,funcname){ showProcessing(); $.ajax({ type:"post", url: url, data: data, //dataType:'json', success: function(result){ hideProcessing(); if(jQuery.type(result)==="string" && result.indexOf("PLATFORM-LOGIN-PAGE")>=0){ location.href = baseUrl+'/wholesaler/login?wn='+userUUID; }else if(jQuery.type(result)==="string" && result.indexOf("ERROR-PAGE")>=0){ location.href = baseUrl+'/platformError?wn='+userUUID; }else{ if (funcname in window) { window[funcname](result); } } } }); } function checkRequired(obj, name) { if ( obj.val().length <= 0) { obj.addClass( "ui-state-error" ); show_warning("'" + name + "'" + checkRequiredMessage ); return false; } else { obj.removeClass( "ui-state-error" ); return true; } } function checkPositiveNumber(obj, name) { if (!obj.val().match(new RegExp(/^\+?[0-9]*\.?[0-9]+$/))) { obj.addClass( "ui-state-error" ); show_warning("'" + name + "' "+checkPositiveNumberMessage ); return false; } else { obj.removeClass( "ui-state-error" ); return true; } } function checkPositiveInteger(obj, name) { if (!obj.val().match(new RegExp(/^(?!^0)\d{1,9}$/))) { obj.addClass( "ui-state-error" ); show_warning("'" + name + "' "+checkPositiveIntegerMessage); return false; } else { obj.removeClass( "ui-state-error" ); return true; } } function checkValidUserUuid(obj, name){ var reg = /^[a-zA-Z0-9_]+$/; // or /^\w+$/ as mentioned if ( obj.val().length < 3) { obj.addClass( "ui-state-error" ); show_warning("'"+name+"' "+uuidLength ); return false; }else if(!reg.test(obj.val())){ obj.addClass( "ui-state-error" ); show_warning(uuidLetter+" '"+name+"'." ); return false; } else { obj.removeClass( "ui-state-error" ); return true; } } function checkValidEmail(obj, name){ if (!obj.val().match(new RegExp(/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi))) { obj.addClass( "ui-state-error" ); show_warning(checkValidEmailMessage); return false; } else { obj.removeClass( "ui-state-error" ); return true; } } function checkValidPassword(password, password_label){ if (password.val().length < 6) { password.addClass("ui-state-error"); show_warning("'" + password_label + "' : "+checkValidPasswordMessageLength); return false; } var re = /[0-9]/; if(!re.test(password.val())) { show_warning(password_label+" "+checkValidPasswordMessageContainNumber); password.addClass( "ui-state-error" ); return false; } re = /[a-zA-Z]/; if(!re.test(password.val())) { show_warning(password_label+" "+checkValidPasswordMessageContainLetter); password.addClass( "ui-state-error" ); return false; } password.removeClass( "ui-state-error" ); return true; } function checkValidPasswordAndConfirmPassword(password, passwordConfirm, password_label,passwordConfirm_label ){ if (password.val().length < 6) { password.addClass("ui-state-error"); show_warning("'" + password_label + "' : "+checkValidPasswordMessageLength); return false; } var re = /[0-9]/; if(!re.test(password.val())) { show_warning(password_label+" "+checkValidPasswordMessageContainNumber); password.addClass( "ui-state-error" ); return false; } re = /[a-zA-Z]/; if(!re.test(password.val())) { show_warning(password_label+" "+checkValidPasswordMessageContainLetter); password.addClass( "ui-state-error" ); return false; } if( password.val() != passwordConfirm.val()) { password.addClass( "ui-state-error" ); show_warning("'" + password_label + "','"+passwordConfirm_label+"' "+comfirmPasswordShouldBeSame); return false; } password.removeClass( "ui-state-error" ); return true; } //to compress form data as a string function compress(data) { data = data.replace(/([^&=]+=)([^&]*)(.*?)&\1([^&]*)/g, "$1$2,$4$3"); return /([^&=]+=).*?&\1/.test(data) ? compress(data) : data; } function convert(data){ var newData = data.replace(/(\r\n)|(\n)/g,'
'); return newData; } function reverse(data){ var newData = data.replace(/(
)/g,'\r\n'); return newData; } function show_warning(message){ Lobibox.notify('warning', { delay: false, img: baseTemplateUrl+'/images/warning.jpg', width: 400, msg: message }); } function show_success(message){ Lobibox.notify('success', { width: 400, img: baseTemplateUrl+'/images/success.jpg', msg: message }); } function show_information(message){ Lobibox.notify('info', { delay: false, img: baseTemplateUrl+'/images/info.jpg', size: 'large', msg: message }); } function showProcessing() { document.getElementById('processingModal').style.display = 'block'; } function hideProcessing() { document.getElementById('processingModal').style.display = 'none'; }