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';
}