var Viamagus_Website_Loader={outerWidth:$(window).outerWidth(),outerHeight:$(window).outerHeight(),_twitterFeeds:[],_twitterTimeOut:'',_twitterLastPublishId:'',_ecomProductList:[],_init:function(options){this._sendSupportEmail();this._enableLazyloadImages({siteBuilder:false});this._loadBlogPosts({siteBuilder:false});this._loadGallery();this._loadGoogleMap();this._loadMultipleGoogleMapLocations();this._loadCarousel();this._loadCustomerMessages();this._loadViaBkgImage();this._setHeroImageAspectRatio();this._loagGridGallery(true);this._loadViamagusBackgroundImages();this._loadViamagusAnimation({duration:'4s'});this._enableLightBoxForImages();this._enableLightBoxForVideos();this._setHeroSectionAsCover({siteBuilder:false});this._setCarouselSectionAsCover({siteBuilder:false});this._loadClientsList();this.updateMenuLinksForBlogOrProductPagePage();this._loadBackgroundVideo();this._applyFormLayout({siteBuilder:false});this._loadSocialFeeds({siteBuilder:false});this._applyEqualHeightSplitLayout();this._mobilePaddingHandler();this._applyEqualHeightCustomForm();this._applyParallaxForHeroSection();this._coverPagePullDownArrowHandler();this.initUpdatesTicker();this._loadSlickGallery();this._setSlickGallerySectionAsCover({siteBuilder:false});var that=this;this._loadEcommProductList();this._customizeViamagusButtonClickEvent();this._enableCollapsableSections();this._setFooterAsSticky();this._initSocialSharePlugin();this._initAudioPlugin();},_loadViamagusAnimation:function(options){if($(window).outerWidth()>1024){new WOW(options).init();}},_loadViamagusBackgroundImages:function(){$(".viamagus-background").each(function(index,e){$(e).css({"background":""});$(e).backstretch($(e).attr("data-bkg-image"));});},_loagGridGallery:function(initLightBox){var that=this;if($(".viamagus-grid-gallery").length){$(".viamagus-grid-gallery").each(function(index,e){var layoutMode=$(e).attr('data-layoutMode');var noOfColumns=Number($(e).attr('data-noOfColumns'));var noOfColumnsMobile=1;var imageMargin=Number($(e).attr('data-imageMargin'));var squareThumb=$(e).attr('data-square-thumb');var id=$(e).attr("data-component-id");if(id!=null&&id!=""&&id!='undefined'){$('#'+id).show();}
if(initLightBox){if($(window).outerWidth()<1024){if(noOfColumns>2){noOfColumns=2;}}
if($(window).outerWidth()<800){if(noOfColumns>1){noOfColumns=1;}
if($(e).attr('data-noOfColumns-mobile')!=null&&$(e).attr('data-noOfColumns-mobile')!=""&&$(e).attr('data-noOfColumns-mobile')!='undefined'){noOfColumnsMobile=Number($(e).attr('data-noOfColumns-mobile'));if(noOfColumnsMobile!=""){noOfColumns=noOfColumnsMobile;}}}}
var itemWidth=($(e).outerWidth()-(2*imageMargin*noOfColumns))/noOfColumns;var enableLightBox=$(e).attr('data-enable-lightbox');var enablePopupOnImgClick=$(e).attr('data-item-info-popup');var columnWidth=itemWidth+2*imageMargin;$.each($(e).children('.viamagus-grid-item'),function(index,item){$(item).css({width:itemWidth+"px"});if(squareThumb=="true"){$(item).css({width:itemWidth+"px",height:itemWidth+"px"});if($(item).find('#mask').length){$(item).find('#mask').css({height:itemWidth+"px"})}}
that.readjustVideoPlayIcon($(item));});var cellH=10;if(layoutMode=='masonry'){cellH='auto';}
var wall=''
if($(e).attr('id')!=null){var newId="viamagus-grid-gallery_"+index;$(e).attr('id',newId);wall=new freewall('#'+$(e).attr('id'));}else{wall=new freewall('.viamagus-grid-gallery');}
var fixSize=null;if($('.temp-component .viamagus-grid-gallery').length){return;}
wall.reset({selector:'.viamagus-grid-item',animate:true,gutterX:imageMargin,gutterY:imageMargin,cellW:itemWidth,cellH:cellH,delay:25,fixSize:1,onResize:function(){wall.fitWidth($(e).outerWidth());}});wall.fitWidth($(e).outerWidth());if(layoutMode=='masonry'){wall.container.find('.viamagus-grid-item img').load(function(){wall.fitWidth($(e).outerWidth());});}
if(enableLightBox=="true"&&initLightBox){that._enableImageGalleryLightbox($(e));}else{if(enablePopupOnImgClick=="true"){that._enablePopupInfo($(e));}}
that._enableLightBoxForVideos($(e));});}},readjustVideoPlayIcon:function(gridItem){if(gridItem.attr('data-layout')!=null&&gridItem.attr('data-layout')!=""){var layout=gridItem.attr('data-layout');var defaultVideoBtnSize=50;var videoButton='';var itemHeight=gridItem.outerHeight();var itemWidth=gridItem.outerWidth();var dataType='';if(layout=='cart'||layout=='masonry'){window.setTimeout(function(){dataType=gridItem.find('.viamagus-cart-img').attr('data-type');itemHeight=gridItem.find('.viamagus-cart-img').outerHeight();if(layout=='cart'){itemHeight=itemHeight+20;}
if(dataType=='video')
{videoButton=gridItem.find('.viamagus-cart-img').find('.viamagus-play-video-icon');videoButton.css({left:(itemWidth-defaultVideoBtnSize)/2});videoButton.css({top:(itemHeight-defaultVideoBtnSize)/2});}},500);}else{dataType=gridItem.attr('data-type');if(dataType=='video')
{videoButton=gridItem.find('.viamagus-play-video-icon');videoButton.css({left:(itemWidth-defaultVideoBtnSize)/2});videoButton.css({top:(itemHeight-defaultVideoBtnSize)/2});}}}},_enableImageGalleryLightbox:function(container){container.magnificPopup({delegate:'a',type:'image',tLoading:'Loading image #%curr%...',mainClass:'mfp-img-mobile',gallery:{enabled:true,navigateByImgClick:true,preload:[0,1]},image:{tError:'The image #%curr% could not be loaded.',titleSrc:function(item){return item.el.attr('title');}}});},_enablePopupInfo:function(container){container.find('.viamagus-grid-item').each(function(index,gridItem){var imgDescBgColor=$(gridItem).find('.imgDescBgColor').attr('data-image-desc-background-color');var imageTitle=$(gridItem).find('h4').html();var fontfamily=$(gridItem).attr("data-font-style");if(imageTitle!=null&&imageTitle!=''){imageTitle='
'+imageTitle+'
';}else{imageTitle='
';}
var imageDesc=$(gridItem).find('.viamagus-paragraph').html();var imageSrc=$(gridItem).find('img').attr('src');$(gridItem).find('a').unbind();$(gridItem).find('a').click(function(e){e.preventDefault();var popupHtml='
'
var infowindow=new google.maps.InfoWindow({content:contentString,maxWidth:200});var mapstyle='';if($('#map_canvas').attr("data-google-map-style")!=""){mapstyle=googleMapStyles[$('#map_canvas').attr("data-google-map-style")];}
var map=new google.maps.Map(document.getElementById('map_canvas'),{zoom:defaultZoom,center:latLng,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:mapstyle,scrollwheel:false});var marker=new google.maps.Marker({position:latLng,map:map});google.maps.event.addListener(marker,'click',function(){infowindow.open(map,marker);});infowindow.open(map,marker);}},_loadMultipleGoogleMapLocations:function(){var that=this;var googleMapStyles={"default":"","lightgrayscale":[{"featureType":"landscape","stylers":[{"saturation":-100},{"lightness":65},{"visibility":"on"}]},{"featureType":"poi","stylers":[{"saturation":-100},{"lightness":51},{"visibility":"simplified"}]},{"featureType":"road.highway","stylers":[{"saturation":-100},{"visibility":"simplified"}]},{"featureType":"road.arterial","stylers":[{"saturation":-100},{"lightness":30},{"visibility":"on"}]},{"featureType":"road.local","stylers":[{"saturation":-100},{"lightness":40},{"visibility":"on"}]},{"featureType":"transit","stylers":[{"saturation":-100},{"visibility":"simplified"}]},{"featureType":"administrative.province","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"labels","stylers":[{"visibility":"on"},{"lightness":-25},{"saturation":-100}]},{"featureType":"water","elementType":"geometry","stylers":[{"hue":"#ffff00"},{"lightness":-25},{"saturation":-97}]}],"lightmonochrome":[{"featureType":"water","elementType":"all","stylers":[{"hue":"#e9ebed"},{"saturation":-78},{"lightness":67},{"visibility":"simplified"}]},{"featureType":"landscape","elementType":"all","stylers":[{"hue":"#ffffff"},{"saturation":-100},{"lightness":100},{"visibility":"simplified"}]},{"featureType":"road","elementType":"geometry","stylers":[{"hue":"#bbc0c4"},{"saturation":-93},{"lightness":31},{"visibility":"simplified"}]},{"featureType":"poi","elementType":"all","stylers":[{"hue":"#ffffff"},{"saturation":-100},{"lightness":100},{"visibility":"off"}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"hue":"#e9ebed"},{"saturation":-90},{"lightness":-8},{"visibility":"simplified"}]},{"featureType":"transit","elementType":"all","stylers":[{"hue":"#e9ebed"},{"saturation":10},{"lightness":69},{"visibility":"on"}]},{"featureType":"administrative.locality","elementType":"all","stylers":[{"hue":"#2c2e33"},{"saturation":7},{"lightness":19},{"visibility":"on"}]},{"featureType":"road","elementType":"labels","stylers":[{"hue":"#bbc0c4"},{"saturation":-93},{"lightness":31},{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"labels","stylers":[{"hue":"#bbc0c4"},{"saturation":-93},{"lightness":-2},{"visibility":"simplified"}]}],"darkgrayscale":[{"featureType":"all","stylers":[{"saturation":-100},{"gamma":0.5}]}],"applemapsque":[{"featureType":"water","elementType":"geometry","stylers":[{"color":"#a2daf2"}]},{"featureType":"landscape.man_made","elementType":"geometry","stylers":[{"color":"#f7f1df"}]},{"featureType":"landscape.natural","elementType":"geometry","stylers":[{"color":"#d0e3b4"}]},{"featureType":"landscape.natural.terrain","elementType":"geometry","stylers":[{"visibility":"off"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#bde6ab"}]},{"featureType":"poi","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"poi.medical","elementType":"geometry","stylers":[{"color":"#fbd3da"}]},{"featureType":"poi.business","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffe15f"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#efd151"}]},{"featureType":"road.arterial","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"road.local","elementType":"geometry.fill","stylers":[{"color":"black"}]},{"featureType":"transit.station.airport","elementType":"geometry.fill","stylers":[{"color":"#cfb2db"}]}],"lunarlandscape":[{"stylers":[{"hue":"#ff1a00"},{"invert_lightness":true},{"saturation":-100},{"lightness":33},{"gamma":0.5}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#2D333C"}]}],"icyblue":[{"stylers":[{"hue":"#2c3e50"},{"saturation":250}]},{"featureType":"road","elementType":"geometry","stylers":[{"lightness":50},{"visibility":"simplified"}]},{"featureType":"road","elementType":"labels","stylers":[{"visibility":"off"}]}],"redhues":[{"stylers":[{"hue":"#dd0d0d"}]},{"featureType":"road","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"geometry","stylers":[{"lightness":100},{"visibility":"simplified"}]}],"turquoisewater":[{"stylers":[{"hue":"#16a085"},{"saturation":0}]},{"featureType":"road","elementType":"geometry","stylers":[{"lightness":100},{"visibility":"simplified"}]},{"featureType":"road","elementType":"labels","stylers":[{"visibility":"off"}]}],"blueessence":[{"featureType":"landscape.natural","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#e0efef"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"hue":"#1900ff"},{"color":"#c0e8e8"}]},{"featureType":"landscape.man_made","elementType":"geometry.fill"},{"featureType":"road","elementType":"geometry","stylers":[{"lightness":100},{"visibility":"simplified"}]},{"featureType":"road","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"water","stylers":[{"color":"#7dcdcd"}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"visibility":"on"},{"lightness":700}]}],"illustrao":[{"featureType":"water","elementType":"geometry","stylers":[{"hue":"#71ABC3"},{"saturation":-10},{"lightness":-21},{"visibility":"simplified"}]},{"featureType":"landscape.natural","elementType":"geometry","stylers":[{"hue":"#7DC45C"},{"saturation":37},{"lightness":-41},{"visibility":"simplified"}]},{"featureType":"landscape.man_made","elementType":"geometry","stylers":[{"hue":"#C3E0B0"},{"saturation":23},{"lightness":-12},{"visibility":"simplified"}]},{"featureType":"poi","elementType":"all","stylers":[{"hue":"#A19FA0"},{"saturation":-98},{"lightness":-20},{"visibility":"off"}]},{"featureType":"road","elementType":"geometry","stylers":[{"hue":"#FFFFFF"},{"saturation":-100},{"lightness":100},{"visibility":"simplified"}]}],}
if($(".viamagus-google-map").length>0){$(".viamagus-google-map").each(function(index,e){var latLng=new google.maps.LatLng(12.969431,77.600845);var latLngJson=$(e).find('.viamagus-google-latlng').html();var defaultZoom=9;if($(e).find('.viamagus-google-mapzoom')!=null&&eval($(e).find('.viamagus-google-mapzoom').val())>0){defaultZoom=Math.floor($(e).find('.viamagus-google-mapzoom').val());}
var contentString='
'+$(e).find('.viamagus-google-address').text()+'
'
var infowindow=new google.maps.InfoWindow({content:contentString,maxWidth:300});if(latLngJson!=""){latLng=JSON.parse(latLngJson);var newArray=[];for(var key in latLng){newArray.push(key);}
latLng=new google.maps.LatLng(parseFloat(latLng[newArray[0]]),parseFloat(latLng[newArray[1]]));}
var mapstyle='';if($(e).attr("data-google-map-style")!=""){mapstyle=googleMapStyles[$(e).attr("data-google-map-style")];}
var map=new google.maps.Map($(e).find('.viamagus-google-map-canvas')[0],{zoom:defaultZoom,center:latLng,styles:mapstyle,scrollwheel:false});var marker=new google.maps.Marker({position:latLng,map:map});google.maps.event.addListener(marker,'click',function(){infowindow.open(map,marker);});infowindow.open(map,marker);that.registerShowDirections();});}},_loadTimeline:function(){if($('#default-timeline').length){var str=$('#default-timeline').html();str=str.replace(/\r\n?|\n/g,'');var timelineJSON=JSON.parse(str);createStoryJS({type:'timeline',width:'100%',height:'600',source:timelineJSON,embed_id:'valentine-timeline'});}},_sendSupportEmail:function(){$('.form-horizontal').each(function(index,e){var className=$(e).attr('class');if(className.indexOf('viamagus-custom-form')==-1){$(e).submit(function(event){event.preventDefault();var customerName=document.getElementById('customerName').value;var customerEmail=document.getElementById('customerEmail').value;var customerMessage='';if(document.getElementById('customerMessage')){customerMessage=document.getElementById('customerMessage').value;}
var customerPhone='';if(document.getElementById('customerPhone')){customerPhone=document.getElementById('customerPhone').value;}
var isValidEntry=false;if(document.getElementById('customerEmail').value!=''||document.getElementById('customerPhone').value!=''){isValidEntry=true;}
if($('.contact-email .viamagus-phone').length&&!$('.contact-email .viamagus-phone').intlTelInput("isValidNumber")){alert("Please enter valid phone no.");return;}
if(!isValidEntry){alert("Please enter your email or phone no.");return;}
$.ajax({url:'/REST/general/customerEmail/',type:'POST',data:{format:'json',customerName:customerName,customerEmail:customerEmail,customerMessage:customerMessage,customerPhone:customerPhone,websiteUrl:window.location.hostname},dataType:'jsonp',jsonp:'jsonCallback'}).done(function(data){document.getElementById('customerName').value='';document.getElementById('customerEmail').value='';if($('.contact-email .viamagus-phone').length){$('.contact-email .viamagus-phone').val('');}
if(document.getElementById('customerMessage')){document.getElementById('customerMessage').value='';}
if(document.getElementById('customerPhone')){document.getElementById('customerPhone').value='';}
var modalHtml='
';modalHtml=modalHtml+'
';modalHtml=modalHtml+'';modalHtml=modalHtml+'
Thank you for contacting us. We shall get back to you at the earliest!
';modalHtml=modalHtml+'
';modalHtml=modalHtml+'';modalHtml=modalHtml+'
';$('body').append(modalHtml);$('#confirmModal').modal('show');});});}});},_loadCustomerMessages:function(){if($('#vmSmsUpdatesBoard').length){$.ajax({url:'/REST/general/loadCustomerMsg',data:{format:'json'},dataType:'jsonp',jsonp:'jsonCallback'}).done(function(data){if(data.result.length==0){$('#vmSmsUpdatesBoard').toggle();return;}
var defaultMessage='';for(var i=data.result.length;i>data.result.length-1;i--)
{defaultMessage=defaultMessage+'