// -- Initializations -- $(document).ready(function() { // Test user agent if(typeof jlocal_ua === 'undefined'){ var jlocal_ua = navigator.userAgent; var jlocal_mobile = { iphone: jlocal_ua.match(/(iPhone|iPod|iPad)/), blackberry: jlocal_ua.match(/BlackBerry/), android: jlocal_ua.match(/Android/) }; if (jlocal_mobile.iphone || jlocal_mobile.blackberry || jlocal_mobile.android) $('body').addClass('mobile-'); // mobile devices } if($('#contactform').length){ $('#contactform').submit(function(e) { e.preventDefault(); $('.required-field-alert').removeClass('required-field-alert'); if (!$('input[name="citycode"]', this).length) $(this).append(''); $('input[type="submit"]', this).hide(); if (!$('.-spin', this).length) $('input[type="submit"]', this).after(''); $('.-spin', this).removeClass('hide'); var jFrmD = $(this).attr('id'); var jFrmCtn = $(this).attr('action'); jslocal_AjaxPost(jFrmD, jFrmCtn); return false; }); } if($('#gmap').length){ jLnkTMp = 'https://www.google.com/maps/place/' + $googlemap_streetaddrs + '/@' + $googlemap_latitude + ',' + $googlemap_longitude + ',17z'; $('#gmap').after('
'); } jslocal_SetActiveMenuItem('ul.menu'); if($('div.logobar img.logo-left').length){ $('div.logobar img.logo-left').css('cursor', 'pointer'); $('div.logobar img.logo-left').click(function(e){ e.preventDefault(); window.location = '/'; return; }); } if($('section#bannerAbout div.btn.btn-white.phonebtn-home').length){ $('section#bannerAbout div.btn.btn-white.phonebtn-home').click(function(e){ e.preventDefault(); window.location = '/purchase'; return; }); } if($('section#bannerAbout div.btn.btn-white.phonebtn-nyiad').length){ $('section#bannerAbout div.btn.btn-white.phonebtn-nyiad').click(function(e){ e.preventDefault(); window.location = '/nyiad-students'; return; }); } if($('section#banner div.btn.btn-white.phonebtn-home').length){ $('section#banner div.btn.btn-white.phonebtn-home').click(function(e){ e.preventDefault(); window.location = '/purchase'; return; }); } if($('section#banner div.btn.btn-white.phonebtn-nyiad').length){ $('section#banner div.btn.btn-white.phonebtn-nyiad').click(function(e){ e.preventDefault(); window.location = '/nyiad-students'; return; }); } if($('section#testimonials div.btn.btn-md-blue').length){ $('section#testimonials div.btn.btn-md-blue').click(function(e){ e.preventDefault(); window.location = '/testimonials'; return; }); } if($('section#colorBox div.btn.btn-lt-blue.get-started-').length){ $('section#colorBox div.btn.btn-lt-blue.get-started-').click(function(e){ e.preventDefault(); window.location = '/purchase'; return; }); } if($('section#colorBox div.btn.btn-lt-blue.benefits-').length){ $('section#colorBox div.btn.btn-lt-blue.benefits-').click(function(e){ e.preventDefault(); window.location = '/benefits'; return; }); } if($('#studentloginform .login-action').length){ $('#studentloginform .login-action').click(function(e){ e.preventDefault(); $('.required-field-alert').removeClass('required-field-alert'); if (!$('#studentloginform input[name="citycode"]').length) $('#studentloginform').append(''); jslocal_AjaxPost('studentloginform', '/php/student-login.do.php'); return; }); } if($('#purchaseform .purchase-form-submit-action').length){ $('#purchaseform .purchase-form-submit-action').click(function(e){ e.preventDefault(); $('.required-field-alert').removeClass('required-field-alert'); if (!$('#purchaseform input[name="citycode"]').length) $('#purchaseform').append(''); jslocal_AjaxPost('purchaseform', '/php/purchase.do.php'); return; }); } if($('#ilst .filterform button').length){ $('#ilst .filterform button').click(function(){ sVal = $('#ilst .filterform input[name="s"]').val(); if (!jslocal_IsEmpty(sVal)){ sVal = sVal.replace(/ /g, '+'); window.location = ('/interior-designers/?s=' + sVal); } else window.location = ('/interior-designers'); return; }); } if($('#ilst button.more-designers-btn').length){ $('#ilst button.more-designers-btn').click(function(){ pgNo = $(this).attr('data-page-target'); pgNo2 = parseInt(pgNo, 10); $(this).addClass('hide'); $('.more-designers-btn-container .loader').removeClass('hide') $.ajax( { url: ('/interior-designers/?onlydata=1&pageno=' + pgNo), dataType: 'html', success: function(data){ $('.more-designers-btn-container .loader').addClass('hide') $('#ilst button.more-designers-btn').removeClass('hide'); if (!jslocal_IsEmpty(data)){ pgNo2++; $('#ilst button.more-designers-btn').attr('data-page-target', pgNo2); $('#ilst .more-designers-btn-container').before(data); } else $('#ilst button.more-designers-btn').remove(); }, error: function(e){ alert('Error: ' + e); } }); return; }); } }); // Ready $(window).load(function(){ var parentNode = document.body; jslocal_LinkEmails(parentNode); jslocal_LinkUrls(parentNode); }); // Extend jQuery to obtain url parameters /* Usage: ===== // Get object of URL parameters var allVars = $.getUrlVars(); // Getting URL var by its nam var byName = $.getUrlVar('sn'); */ $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function(name){ //return $.getUrlVars()[name]; var jVrVl = $.getUrlVars()[name]; if (typeof(jVrVl) === 'undefined') return ''; return decodeURIComponent(jVrVl); } }); // -- Special functions -- function jslocal_SetActiveMenuItem(jLmntSlctor){ // jLmntSlctor = element selector if($(jLmntSlctor).length){ if (pid != 'home'){ // Not the home page jWndwLctn = window.location.pathname; // Page path without the host - first character is: / jWndwLctn = jslocal_GetToken(jWndwLctn, 2, '/', ''); // Obtain "first" token on the path jWndwLctn = '/' + jWndwLctn; // Add a leading: / $(jLmntSlctor + ' li a').each(function(i,v){ // Each top menu jHrf = $(this).attr('href'); if (jHrf == jWndwLctn) $(this).addClass('active'); // Set top menu to active }); // Each } else $(jLmntSlctor + ' li a:first').addClass('active'); } // If return; } function jlocal_Contact_After(jSccss, jRqrdFldsLmntsLst){ jslocal_ResetSubmitButton('contactform'); if (!jSccss){ jslocal_SetFormFieldsHighlight(jRqrdFldsLmntsLst); jslocal_ShowModalWindow('myModal', 'Required Fields', 'Please review required fields.'); return; } $('#contactform input[type="text"], #contactform input[type="email"], #contactform textarea').val(''); jslocal_ShowModalWindow('myModal', 'Thank You', 'Your message has been submitted.