403-450-9324
hub
GenuBook - Online Bookkeeping & Payroll - Powered by TradeHUB

GenuBook - Online Bookkeeping & Payroll - Powered by TradeHUB

GenuBook Accounting
Whether your business is structured as a sole proprietorship, a partnership or a corporation, GenuBook scaled services are designed to keep your accounting o ...

Read More

CLEANICO by TradeHUB

CLEANICO by TradeHUB

While automation takes away lots of jobs, at TradeHUB we envision creating and facilitating new jobs locally and globally. We want job or business opportunity seekers to thrive at TradeHUB; We beli ...

Read More

TradeHub deployed an intuitive Project Management System

TradeHub deployed an intuitive Project Management System

TradeHub has deployed an advanced project management system to better serve it's clients and hundreds of projects of various industries.

Why TradeHub PMS


If you are not a big ...

Read More

TradeHub introduced Real Estate Brokerage

TradeHub introduced Real Estate Brokerage

=3)) { $.ajax({ beforeSend: function(){ $('#search-box').css("background","#f9f9f9 url(LoaderIcon.gif) no-repeat 115px"); }, type: "GET", data: 'query='+key, url: "ajax-db-search.php", dataType: 'html', success:function(response) { var len = response.length; $("#suggesstion-box").empty(); $("#suggesstion-box").show(); $("#search-box").css("background","#FFF","color","#111111"); $("#suggesstion-box").html(response); }, error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText alert('Error - ' + errorMessage); } }); }else{ $("#suggesstion-box").hide(); } }); $('#closediv').on('click', function() { deselect($('.messagepop')); return false; }); $('#inquiry_form').submit(function(e) { e.preventDefault(); //$form = $(this); var form = $('#inquiry_form'); var formMessages = $('#formMessages'); var formData = $(form).serialize(); //show some response on the button /* $('button[type="submit"]', $form).each(function() { $btn = $(this); $btn.prop('type','button' ); $btn.prop('orig_label',$btn.text()); $btn.text('Sending ...'); }); */ var email = $('#email').val(); //alert email; $.ajax({ beforeSend: function(){ $('#formMessages').css("background","#f9f9f9 url(https://tradehub.ca/LoaderIcon.gif) no-repeat 65px"); }, cache: false, type: "post", url: 'https://tradehub.ca/ajax-inquiry.php', data: formData, dataType: 'html', success:function(response){ $(formMessages).removeClass('error'); $(formMessages).addClass('success'); $('#formMessages').css("background","#ebebeb"); $("#formMessages").text(response); // Clear the form. $('#name').val(''); $('#email').val(''); $('#message').val(''); } , error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText if (errorMessage !== '') { $('#formMessages').css("background","#ebebeb"); $(formMessages).text(errorMessage); } else { $(formMessages).text('Oops! An error occured and your message could not be sent.'); } } }); }); //{fab button start $.fn.reverse = [].reverse; // Hover behaviour: make sure this doesn't work on .click-to-toggle FABs! $(document).on('mouseenter.fixedActionBtn', '.fixed-action-btn:not(.click-to-toggle)', function (e) { // Open var $this = $(this); openFABMenu($this); // Change background based in data attributes $("#first-fab").css('background', function () { return $(this).data('fabcolor') }); $("#second-fab").css('background', function () { return $(this).data('fabcolor') }); $("#third-fab").css('background', function () { return $(this).data('fabcolor') }); $("#fourth-fab").css('background', function () { return $(this).data('fabcolor') }); }); $(document).on('mouseleave.fixedActionBtn', '.fixed-action-btn:not(.click-to-toggle)', function (e) { var $this = $(this); closeFABMenu($this); }); // Toggle-on-click behaviour. $(document).on('click.fixedActionBtn', '.fixed-action-btn.click-to-toggle > a', function (e) { var $this = $(this); var $menu = $this.parent(); if ($menu.hasClass('active')) { closeFABMenu($menu); } else { openFABMenu($menu); } }); //}fab button end //for RFS $("#rfsrequest").click(function(){ var appid = $("#rfsformid").val(); alert(appid); $("#rfsrequest").hide(); $("#output").load("load.php?appid="+appid); }); }); //Fab button start $.fn.extend({ openFAB: function () { openFABMenu($(this)); }, closeFAB: function () { closeFABMenu($(this)); } }); var head= document.getElementsByTagName('head')[0]; var script= document.createElement('script'); script.type= 'text/javascript'; script.src= '//cdnjs.cloudflare.com/ajax/libs/velocity/1.2.3/velocity.min.js'; head.appendChild(script); var openFABMenu = function (btn) { $this = btn; if ($this.hasClass('active') === false) { // Get direction option var horizontal = $this.hasClass('horizontal'); var offsetY, offsetX; if (horizontal === true) { offsetX = 40; } else { offsetY = 40; } $this.addClass('active'); $this.find('ul .btn-floating').velocity( { scaleY: ".4", scaleX: ".4", translateY: offsetY + 'px', translateX: offsetX + 'px' }, { duration: 0 }); var time = 0; $this.find('ul .btn-floating').reverse().each(function () { $(this).velocity( { opacity: "1", scaleX: "1", scaleY: "1", translateY: "0", translateX: '0' }, { duration: 80, delay: time }); time += 40; }); } }; var closeFABMenu = function (btn) { $this = btn; // Get direction option var horizontal = $this.hasClass('horizontal'); var offsetY, offsetX; if (horizontal === true) { offsetX = 40; } else { offsetY = 40; } $this.removeClass('active'); var time = 0; $this.find('ul .btn-floating').velocity("stop", true); $this.find('ul .btn-floating').velocity( { opacity: "0", scaleX: ".4", scaleY: ".4", translateY: offsetY + 'px', translateX: offsetX + 'px' }, { duration: 80 } ); }; //fab button ends function deselect(e) { $('.messagepop').slideFadeToggle(function() { e.removeClass('selected'); }); } $.fn.slideFadeToggle = function(easing, callback) { return this.animate({ opacity: 'toggle', height: 'toggle' }, 'fast', easing, callback); }; function after_form_submitted(data) { if(data.result == 'success') { $('form#reused_form').hide(); $('#success_message').show(); $('#error_message').hide(); } else { $('#error_message').append('

    '); jQuery.each(data.errors,function(key,val) { $('#error_message ul').append('
  • '+key+':'+val+'
  • '); }); $('#success_message').hide(); $('#error_message').show(); //reverse the response on the button $('button[type="button"]', $form).each(function() { $btn = $(this); label = $btn.prop('orig_label'); if(label) { $btn.prop('type','submit' ); $btn.text(label); $btn.prop('orig_label',''); } }); }//else } });