function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var mainURL = 'https://main.metakocka.si';
var regComplURL = 'https://ordermanagement.biz/en/uspesna-registracija/';
//var mainURL = 'http://127.0.0.1:8888';
var welcome_email_template_var = getParameterByName('welcome_email_template') != null ? getParameterByName('welcome_email_template') : 'registration_company';
var company_package_var = getParameterByName('company_package') != null ? getParameterByName('company_package') : 'adn';
var isRegistration = getParameterByName('reg') != null;
function resetErrorMessage() {
jQuery('#generalErrorDesc').html('');
jQuery('#reset-password-response').html('');
}
function resetPassword() {
var email = $('#email').val();
console.log('resetPassword: ' + email);
if (jQuery('#email').val().trim().length<5 || !checkEmailValid(jQuery('#email').val().trim())) {
jQuery('#email').next('.errSpan').html('Email je v napačni obliki.');
return;
} else {
jQuery('#email').next('.errSpan').html('');
}
resetErrorMessage();
jQuery.ajax({
url : mainURL + '/metakockamain/MetaKockaBridge?' +
jQuery.param(
{
type : 'RESET_PASSWORD',
email : $('#email').val()
}
),
jsonp: "CALLBACK",
dataType : "jsonp",
processData : false,
contentType : "application/json; charset=utf-8",
success: function(data) {
var response = data.resetpassword_respond;
if (response.status == "OK") {
if (response.user_error_message) {
jQuery('#reset-password-response').html(response.user_error_message);
} else {
jQuery('#reset-password-response').html('Geslo je bilo uspešno poslano na vpisani e-mail naslov.');
}
} else {
jQuery('#reset-password-response').html('Pri pošiljanju gesla na vpisani e-mail naslov je prišlo do napake.');
}
},
error: function() {
jQuery$('#reset-password-response').html('Pri pošiljanju gesla na vpisani e-mail naslov je prišlo do napake.');
}
});
}
function checkEmailValid(email) {
console.log('checkEmailValid: ' + email);
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var ret = reg.test(email);
console.log('return ' + ret);
return ret;
}
function checkFields(isNewUser) {
jQuery('.errSpan').html('');
var isValid = true;
if (isNewUser && jQuery('#password_reg').val().trim().length<5) {
jQuery('#password_reg').next('.errSpan').html('Geslo mora biti daljše od 5 znakov.');
isValid = false;
}
if (isRegistration) {
var emailField = jQuery('#email_reg');
} else {
var emailField = isNewUser ? jQuery('#email_reg') : jQuery('#email');
}
if (emailField.val().trim().length<5 || !checkEmailValid(emailField.val().trim())) {
emailField.next('.errSpan').html('Email je v napačni obliki.');
isValid = false;
}
if (isNewUser) {
if (jQuery('#name').val().trim().length<2) {
jQuery('#name').next('.errSpan').html('Ime je obvezen podatek.');
isValid = false;
}
if (jQuery('#lastname').val().trim().length<2) {
jQuery('#lastname').next('.errSpan').html('Priimek je obvezen podatek.');
isValid = false;
}
if (jQuery('#company_name').val().trim().length<2) {
jQuery('#company_name').next('.errSpan').html('Naziv podjetja je obvezen podatek.');
isValid = false;
}
if (jQuery('#street').val().trim().length<2) {
jQuery('#street').next('.errSpan').html('Ulica je obvezen podatek.');
isValid = false;
}
if (jQuery('#city').val().trim().length<2) {
jQuery('#city').next('.errSpan').html('Mesto je obvezen podatek.');
isValid = false;
}
if (jQuery('#post_code').val().trim().length<2) {
jQuery('#post_code').next('.errSpan').html('Poštna številka je obvezen podatek.');
isValid = false;
}
if (jQuery('#tax_number').val().trim().length<2) {
jQuery('#tax_number').next('.errSpan').html('Obvezen podatek.');
isValid = false;
}
if (!jQuery('#terms_allow').is(':checked')) {
jQuery('#terms_allow').parent('span').next('.errSpan').html('Morate se strinjati s pogoji uporabe.');
isValid = false;
}
if (jQuery('#phone').val().trim().length<2) {
jQuery('#phone').next('.errSpan').html('Telefonska št. je obvezen podatek.');
isValid = false;
}
}
return isValid;
}
jQuery(function() {
if (isRegistration) {
//jQuery('.hide-me').css('display', 'none');
//jQuery('.hide-me-link').css('visibility', 'hidden');
//jQuery('#section_password_repeat, .reg-tips-outer').show();
/*if (jQuery('#email_reg')) {
jQuery('#email_reg').focus();
}*/
} else {
//jQuery('#section_password_repeat, .reg-tips-outer').hide();
if (jQuery('#email')) {
jQuery('#email').focus();
}
}
jQuery('#new_user').click(function(){
var isNewUser = jQuery('#new_user').is(':checked');
if (isNewUser) {
jQuery('#section_password_repeat, .reg-tips-outer').fadeIn();
jQuery('.hide-me-link').css('visibility', 'hidden');
} else {
jQuery('#section_password_repeat, .reg-tips-outer').fadeOut();
}
});
jQuery('.submit').click(function(){
var buttonpressed = jQuery(this).attr('name')
var isNewUser = buttonpressed == 'submit_registration';
if(!checkFields(isNewUser)) {
return false;
}
resetErrorMessage();
if (!isNewUser) {
jQuery.ajax({
url : mainURL + '/metakockamain/MetaKockaBridge?' +
jQuery.param(
{
type : 'LOGIN',
email : jQuery('#email').val(),
password : jQuery('#password').val(),
login_source : 'landing_page_frontpage'
}
),
jsonp: "CALLBACK",
dataType : "jsonp",
processData : false,
contentType : "application/json; charset=utf-8",
success: function(data) {
var response = data.login_respond;
console.log(response);
if (response.status == "OK") {
console.log('Login successful');
window.location.replace(response.forward_address.replace('VALUE',response.login_token));
} else {
jQuery('#generalErrorDesc').html(response.message||'Neznana napaka pri prijavi.');
}
},
error: function() {
console.log(data);
}
});
} else {
var company_package_var = 'ordermanagement';
var data = {
promo_code:'l_page/frontpage'
,izvedeli_za_nas:jQuery('#source').val() + ';' + jQuery('#promo_code').val()
,tax_number:jQuery('#tax_number').val()
,company_name:jQuery('#company_name').val()
,street:jQuery('#street').val()
,city:jQuery('#city').val()
,postal_code:jQuery('#post_code').val()
,firstname:jQuery('#name').val()
,lastname:jQuery('#lastname').val()
,email:jQuery('#email_reg').val()
,password:jQuery('#password_reg').val()
,welcome_email_template : welcome_email_template_var
,company_package : company_package_var
,login_source:'landing_page_frontpage'
,newsletter_allow:jQuery('#newsletter_allow').is(':checked')
,phone:jQuery('#phone').val()
,contact_me:jQuery('#contact_me').is(':checked')
};
jQuery.ajax({
url : mainURL + '/rest/eshop/v1/jsonp/create_basic_company_account',
jsonp: "callback",
dataType : "jsonp",
processData : false,
contentType : "application/json; charset=utf-8",
data: 'request=' + encodeURIComponent(JSON.stringify(data)),
success: function(data) {
// alert(JSON.stringify(data,null,4));
console.log(data + 'hi');
if (data.forward_address) {
Cookies.set("fwd_url_mk",data.forward_address.replace('VALUE',data.login_token), { expires: 1, domain: '.ordermanagement.biz/en' });
window.location.replace(regComplURL);
} else {
jQuery('#generalErrorDesc_reg').html(data.opr_desc||'Neznana napaka pri registraciji.');
}
},
error: function() {
// alert(JSON.stringify(data,null,4));
console.log(data);
}
});
}
return false;
});
});
jQuery(function () {
jQuery('#company_name, #tax_number').autocomplete({
serviceUrl: mainURL + '/rest/custom/v1/json/partner_search_si',
dataType: 'jsonp',
onSelect: function(suggestion) {
jQuery('#post_code').val(suggestion.data.post_code);
jQuery('#city').val(suggestion.data.post_name);
jQuery('#street').val(suggestion.data.street);
jQuery('#company_name').val(suggestion.data.full_name);
jQuery('#tax_number').val(suggestion.data.vatt);
},
onHint: function (hint) {
jQuery('#mk-search-x').val(hint);
},
onInvalidateSelection: function() {
//jQuery('#mk-search-result').html('Izbrali ste: ');
}
});
});
<!--
-->
Hvaležni vam bodo če nam zaupate, kjer ste izvedeli za nas. Če ste prejeli promocijsko kodo jo vpišite in nagradili bomo pošiljatelja kode.