var btn_class = "lftbtm";var siteurl = "https://app.responseiq.com/";var allow_widgets_url = '[{"type":"1","pattern":"diamondsfactory.de"}]';var disallow_widgets_url = '[]';var widget = "F9ME310F610APQ";var pagetitle = "";var htmlpage = "

Diamonds Factory

Kundenbetreuung

Für einen kostenfreien und sofortigen Rückruf, geben Sie bitte Ihre Telefonnummer ein und wir rufen Sie innerhalb von 27 Sekunden zurück. Geben Sie hier Ihre Nummer hier ein

We're by ResponseiQ

";var widget_schedule_html = "";var widget_thanks_html = "";var agentslist = "";var widget_schedule_callback_html = "";var phonecode = "+1 ";var location_ip = "US";var city = "San Francisco";var region = "California";var timezone = "America/Los_Angeles";var country_name = "United States";var country = "US";var location_ip = "US";var phone_icon = "
";var agents_agents_true = "0";var day_agent = "";var time_agent = "";var delay_icon_second = 3000;var enable_sounds = 0;var onlineagents = "0";var show_opt_count = "0";var welcometext_animate_1 = "0";var welcometextschedule_animate_2 = "0";var btn_border_color = "#ffd954";var btn_color = "#b18904";var ipaddress = "207.241.232.245";var tooltip_close = "0";var tooltip_close_click = "0";var time_check = "1";var time_on_website = "18000";var show_tooltip = "1";var attempts_to_exit = "1";var delay_before_minimising_popup = "60000";var saveattempts_to_exit = "0";var tooltip_animation = "0";var samesession = "0";var browsersession = "1446476386";var is_type = "0";var company_id = "534";var selector = "Agent";var hide_after_closing_popup = "0";var currenttimezone = "Current Berlin Time: 09:53 pm";var template_id = "0";var template_capture_number = "";var call_schedule_button_enable = "0";var showCountryTextbox = 1;var noFlag = 1;var hide_widgets_background = "1";var tooltip_reload_page = "0";var v = "1.11.1"; /*call me now button clicked*/ var callnowclick = 0; var schedulecallclick = 0; /*referrer website*/ var referrer = document.referrer; /*current page title*/ var title=document.title; /*all latest jquery file versions*/ var version = ['3.1','3.0','2.2','2.1','2.0','1.12','1.11','1.10','1.9','1.8']; /*version found*/ var versionfound = 0; /* if (window.jQuery === undefined){ versionfound = 0; }else{ jQuery.each(version, function(index,value){ if(versionfound==0){ if(value == parseFloat(window.jQuery.fn.jquery)){ versionfound = 1; } } }); } */ /*if ((window.jQuery === undefined) || (versionfound == 0)) {*/ if(call_schedule_button_enable==1){ var callmebuttontext = ''; var schedulecallbuttontext = ''; }else{ var buttontext = ''; } var schdcallmebuttontext = ''; /*assign visitor id 0 as default*/ var visitor_id = 0; /*check if jquery in exists on current page*/ var impressionSaved = 0; if (window.jQuery === undefined) { var done = false; /*create script tag for jquery file and than auto append to head tag*/ var script = document.createElement("script"); script.src = "https://ajax.googleapis.com/ajax/libs/jquery/" + v + "/jquery.min.js"; document.getElementsByTagName("head")[0].appendChild(script); /*script is loaded*/ script.onload = script.onreadystatechange = function(e){ /*check script is ready*/ if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) { /*var scripflagphone = document.createElement("script"); scripflagphone.src = siteurl+"widgetsjs/countrySelect.js"; var scriptypeit = document.createElement("script"); scriptypeit.src = siteurl+"widgetsjs/typeit.js"; document.getElementsByTagName("head")[0].appendChild(scriptdialog); document.getElementsByTagName("head")[0].appendChild(scripflagphone); document.getElementsByTagName("head")[0].appendChild(scriptypeit);*/ done = true; jQuery(document).ready(function (){ var urlfound = 0; /*disallow all url in json format*/ if(disallow_widgets_url !=''){ /* disallowed keywords and urls.*/ var obj = jQuery.parseJSON(disallow_widgets_url); /*check json array length*/ if(obj.length > 0){ /*obj length loop*/ jQuery.each(obj, function(i,c){ /*check if keyword*/ if(obj[i].type==1){ var locationurl = window.location.href.toLowerCase(); /*checking keyword index in current page url*/ if(locationurl.indexOf(obj[i].pattern) > -1) { urlfound = 1; } /*check if url*/ }else if(obj[i].type==0){ var locationurl = window.location.href.replace(/\/$/, "").toLowerCase(); /*checking current page url is same as disallow url*/ if(locationurl == obj[i].pattern) { urlfound = 1; } } }); } } /*if current page url is not found in disallow urls*/ if(urlfound == 0 || company_id==545){ /*now checking allow url*/ if(allow_widgets_url !=''){ /*allowed keywords and urls.*/ var obj = jQuery.parseJSON(allow_widgets_url); /*checking if allow url variable is not empty*/ if(obj.length > 0){ urlfound = 1; /*obj length loop*/ jQuery.each(obj, function(i,c){ /*check if keyword*/ if(obj[i].type==1){ var locationurl = window.location.href.toLowerCase(); /*checking keyword index in current page url*/ if(locationurl.indexOf(obj[i].pattern) > -1) { urlfound = 0; } }else if(obj[i].type==0){ var locationurl = window.location.href.replace(/\/$/, "").toLowerCase(); /*checking current page url is same as disallow url*/ if(locationurl == obj[i].pattern) { urlfound = 0; } } }); } } /*check if this url/keyword is allowed*/ } //commented by simer 12 june 2017 //urlfound = 0; /*if url exists in allow url*/ if(urlfound ==0) { /*get current page url*/ var pathname = window.location.href; /*save visitors*/ savevisitors(pathname,0); /*save referrer page url*/ savereferrer(referrer,0); /*responseiq custom variable*/ var responseiq = getParameterByName('responseiq'); /*checking if responseiq custom variable exists in document body*/ if ( typeof responseiq !== "undefined" && responseiq) { /*if responseiq custom variable exists with custom variable value*/ if(responseiq !=''){ /*if custom variable value is same as our custom value*/ if(responseiq.toUpperCase()=='CUSTOM'){ /*set delay icon 3 seconds if value is match*/ delay_icon_second = 3000; } } } /*set time-out to appear icon*/ setTimeout(function(){ /*set deafult zero if widget button appear only*/ var count = 0; /* default 0 means there is no click in phone number input field*/ var phone_number_click = 0; /*play sound*/ var playsound = 0; /*hide widget*/ var hideone = 1; /*create span tag for widget button*/ var span = document.createElement("span"); /*add ID attribute in span widget tag*/ var att = document.createAttribute("id"); /*assign widget attribute value */ att.value = "riq_requestcall"; span.setAttributeNode(att); /*append span tag with html page*/ document.body.appendChild(span); jQuery("#riq_requestcall").append(phone_icon); /*show first template and removed all the btn_class*/ jQuery("#riq_calltemplate_4").show(); jQuery("#riq_calltemplate_1").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_2").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_3").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_4").removeClass("widpupnw "+btn_class); /*get widget button element*/ var el = document.getElementById("riq_dilricn2nw"); fadeIn(el); /*jQuery('.dilricn2nw').fadeIn(2000);*/ /*fade effect on widget button*/ setTimeout(function(){ jQuery('#riq_dilricn2nw').addClass('hvr-grow_1'); remove(); /*if show tool-tip is enabled*/ if(show_tooltip==1){ setTimeout(function(){ jQuery(".riq_box1").show(); var el = document.getElementById("riq_dlrtxtr"); /*call tool tip fade effect function*/ fadeIntooltip(el); autoclosetooltip(); },2000); } },2000); /*remove fade effect*/ function remove(){ setTimeout(function(){ if(impressionSaved == 0){ savewidgetimpression(1); } jQuery('#riq_dilricn2nw').removeClass('hvr-grow_1'); },1000); } /*if visitor closed the tool-tip*/ if(tooltip_close_click== 1){ jQuery(".riq_box1").hide(); } /*click on speech bubble to show popup*/ //northshore cross button click jQuery(".riq-cross-aj").click(function(){ jQuery(".dilricn2nw").trigger("click"); }); /*if tool-tip is enabled*/ if(show_tooltip==1){ /*when mouse over on tool tip add effect*/ jQuery(".riq_dlrtxtr").mouseover(function() { jQuery("#riq_dilricn2nw").addClass('riq_dlrtxtrhvr'); }); jQuery(".riq_dlrtxtr").mouseout(function() { jQuery("#riq_dilricn2nw").removeClass('riq_dlrtxtrhvr'); }); /*click on speech bubble to show popup*/ jQuery("#riq_click_tooltip").click(function(){ jQuery(".dilricn2nw").trigger("click"); }); } /*clicked on widget button*/ jQuery(".dilricn2nw").click(function(){ if(!jQuery( ".dilricn2nw" ).hasClass("crssic")){ savewidgetopen(); } /*if tool-tip enabled close*/ if(show_tooltip==1){ /*hide tooltip*/ jQuery(".riq_box1").hide(); } jQuery(".wgtppotshhd").toggle( function(){ /*if schedule date time div exist*/ if(jQuery("#riq_calltemplate_2").length > 0){ playsound = 0; /*if no agent is available shown schedule call page otherwise call me now page showing*/ if(agents_agents_true==0){ jQuery("#riq_showthanks").empty(); jQuery("#riq_showthanks").html(widget_schedule_callback_html); //flightguru then remove poweredby responseiq if(company_id == 558){ jQuery(".bltby").hide(); } jQuery("#riq_calltemplate_4").show(); }else{ jQuery("#riq_showthanks").empty(); jQuery("#riq_showthanks").html(htmlpage); //flightguru then remove poweredby responseiq if(company_id == 558){ jQuery(".bltby").hide(); } jQuery("#riq_calltemplate_1").show(); } jQuery("#riq_calltemplate_1").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_2").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_3").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_4").removeClass("widpupnw "+btn_class); jQuery("#phone_codes").empty(); /*apend input field*/ jQuery("#phone_codes").prepend(''); /*if no flag is disabled*/ if(noFlag == 0){ /*create drop down with country flag*/ jQuery("#phonenumber").countrySelect({ defaultCountry: location_ip.toLowerCase(), }); /*set country code of visitor*/ jQuery("#phone_codes").prepend(''); /*set phone number code of visitors*/ jQuery("#phone_codes").prepend(''); }else{ if(showCountryTextbox == 1){ /*set country code of visitors*/ jQuery("#phone_codes").prepend(''); /*set phone number code of visitors*/ jQuery("#phone_codes").prepend(''); }else{ /*set country code of visitors*/ jQuery("#phone_codes").prepend(''); /*set phone number code of visitors*/ jQuery("#phone_codes").prepend(''); } } /*set country name of visitor*/ jQuery("#phone_codes").prepend(''); /*set agent id*/ jQuery("#phone_codes").prepend(''); /*set visitor id*/ jQuery("#phone_codes").prepend(''); /*set phone number input field blank*/ document.getElementById("phonenumber_code").value = ''; /*jQuery('#phonenumber_code').focus();*/ jQuery(".btncll").hover(function(){ jQuery(this).css("border-width", "border-width: 0 0 2px;"); /*jQuery(this).css("background-color", btn_border_color);*/ },function(){ jQuery(this).css("border-width", "border-width: 0 0 4px;"); /*jQuery(this).css("background-color", btn_color);*/ }); /*noting used*/ if((agents_agents_true==1) || (agents_agents_true==0)){ if(agentslist !=''){ if(jQuery("#r_dep").length > 0){ jQuery("#r_dep").empty(); jQuery("#r_dep").html(agentslist); } } } /*when visitor enter phone number in input field*/ jQuery("#phonenumber_code").keyup(function(){ /*if country is austria then we have not used this code*/ if(jQuery("#country_name").val() !='AT'){ phone_number_click = 1; /*remove space*/ var number = jQuery("#phonenumber_code").val().replace(/\s/g,''); /*get first character from phone number*/ var first1char = number.substring(0,1); /*get first 2 character from phone number*/ var first2char = number.substring(0,2); /*if first character is 0 then removed*/ if(first1char == 0){ var newnumber = number.substr(1); jQuery("#phonenumber_code").val(newnumber); /*if first 2 character is 00 then removed*/ }else if(first2char == 00){ var newnumber = number.substr(2); jQuery("#phonenumber_code").val(newnumber); /*remove space from phone number*/ }else{ jQuery("#phonenumber_code").val().replace(/\s/g,''); } } }); /*if clicked in input filed set phone number close to 1 so popup will not close*/ jQuery("#phonenumber_code").click(function(){ phone_number_click = 1; }); hideone = 1; /*change place holder of input field*/ if (jQuery(window).width() < 767 ){ jQuery("#phonenumber_code").attr("placeholder","Enter Your Number"); }else{ jQuery("#phonenumber_code").attr("placeholder","Enter Your Number"); } } } ); /* if(playsound==0){ if(enable_sounds ==1){ jQuery('#riq_requestcall').prepend(""); } playsound = 1; } */ /*add toggle class to widget button*/ jQuery(".dilricn2nw").toggleClass("crssic"); /*get button text of template*/ if(call_schedule_button_enable==1){ callmebuttontext = jQuery('#callmebutton').text(); schedulecallbuttontext = jQuery('#schedulecallmebutton').text(); }else{ buttontext = jQuery('.btncll').text(); } /*trigger attempt to exists function to save pop-up is opened*/ savetooltip_attemt_to_exist(); /*save visitor*/ savevisitors(pathname,1); /*save referrer*/ savereferrer(referrer,1); if(hideone == 0){ hideone = 1; /*if company enabled hide widgets background*/ if(hide_widgets_background==1){ jQuery.each([5,4,3,2,1], function(index,value){ setTimeout(function(){ if(value == 1){ var slowopacity = '0'; }else{ var slowopacity = '0.'+value; } jQuery(".vbox-overlay").stop().fadeTo("slow", slowopacity); if(value == 1){ delaypage(); } },300); }); }else if(company_id == 282){ //northshore grey box jQuery(".vbox-overlay").css("display","none"); } // console.log(company_id+'company_id'); }else{ hideone = 0; count = 1; /*hide widgets background disabled*/ if(hide_widgets_background==1){ jQuery("#ovt").css('height',"100%"); jQuery.each([1,2,3,4,5], function(index,value){ setTimeout(function(){ var slowopacity = '0.'+value; jQuery(".vbox-overlay").stop().fadeTo("slow", slowopacity); },300); }); }else if(company_id == 282){ //northshore grey box jQuery(".vbox-overlay").css("display","block"); } // console.log(company_id+'company_id'); } /*if pop-up opened and tooltip hide_after_closing_popup */ if(jQuery( ".dilricn2nw" ).hasClass("crssic")){ /*document.title="(1) "+title;*/ document.title=title; /*hide tool-tip*/ if(hide_after_closing_popup==1){ jQuery(".riq_box1").hide(); /*save tool tip close*/ savetooltip_close_click(); } }else{ document.title=title; /*if hide_after_closing_popup is enable and tool tip is not closed then close tool tip with fade*/ if(hide_after_closing_popup==0 && tooltip_close_click==0){ jQuery('#riq_dilricn2nw').addClass('hvr-grow_1'); remove(); /*if show tool tip is enabled*/ if(show_tooltip==1){ setTimeout(function(){ jQuery(".riq_box1").show(); var el = document.getElementById("riq_dlrtxtr"); /*fade tool tip function*/ fadeIntooltip(el); },2000); } } } }); /*close pop-up if visitor clicked on grey effect shadow any where*/ jQuery("#ovt").click(function(){ if(jQuery( ".dilricn2nw" ).hasClass("crssic")){ jQuery(".dilricn2nw").trigger("click"); } }); /*if press enter key in pop-up then pop-up button will clicked*/ jQuery(document).keypress(function(e){ if(e.which == 13) { if(jQuery( ".dilricn2nw" ).hasClass("crssic")){ jQuery(".btncll").trigger("click"); } } }); /* jQuery(".crssicn").click(function(){ jQuery("#ovt").removeClass('vbox-overlay'); }); jQuery(".dilicn").click(function(){ jQuery("#ovt").addClass('vbox-overlay'); }); */ /*empty span tag of phone codes*/ jQuery("#phone_codes").empty(); /*append hidden input field to create drop down*/ jQuery("#phone_codes").prepend(''); /*if no flag is disabled*/ if(noFlag == 0){ /*create country drop down*/ jQuery("#phonenumber").countrySelect({ defaultCountry: location_ip.toLowerCase(), }); /*append visitor country code*/ jQuery("#phone_codes").prepend(''); /*append visitor phone country code*/ jQuery("#phone_codes").prepend(''); }else{ if(showCountryTextbox == 1){ /*append visitor country code*/ jQuery("#phone_codes").prepend(''); /*append visitor phone country code*/ jQuery("#phone_codes").prepend(''); }else{ /*append visitor country code*/ jQuery("#phone_codes").prepend(''); /*append visitor phone country code*/ jQuery("#phone_codes").prepend(''); } } /*append visitor country name*/ jQuery("#phone_codes").prepend(''); /*append visitor agent id*/ jQuery("#phone_codes").prepend(''); /*append visitor id*/ jQuery("#phone_codes").prepend(''); /*document.getElementById("phonenumber_code").value = phonecode;*/ document.getElementById("phonenumber_code").value = ''; /*jQuery('#phonenumber_code').focus();*/ /*widget button mouse over effect*/ jQuery(".btncll").hover(function(){ jQuery(this).css("border-width", "border-width: 0 0 2px;"); /*jQuery(this).css("background-color", btn_border_color);*/ },function(){ jQuery(this).css("border-width", "border-width: 0 0 4px;"); /*jQuery(this).css("background-color", btn_color);*/ }); /*set button text from template*/ if(call_schedule_button_enable==1){ callmebuttontext = jQuery('#callmebutton').text(); schedulecallbuttontext = jQuery('#schedulecallmebutton').text(); }else{ buttontext = jQuery('.btncll').text(); } /*code not in used*/ if((agents_agents_true==1) || (agents_agents_true==0)){ if(agentslist !=''){ if(jQuery("#r_dep").length > 0){ jQuery("#r_dep").empty(); jQuery("#r_dep").html(agentslist); } } } /*when visitor enter phone number in input field*/ jQuery("#phonenumber_code").keyup(function(){ phone_number_click = 1; /*if country is austria then we have not used this code*/ if(jQuery("#country_name").val() !='AT'){ /*remove space*/ var number = jQuery("#phonenumber_code").val().replace(/\s/g,''); /*get first character from phone number*/ var first1char = number.substring(0,1); /*get first 2 character from phone number*/ var first2char = number.substring(0,2); /*if first character is 0 then removed*/ if(first1char == 0){ var newnumber = number.substr(1); jQuery("#phonenumber_code").val(newnumber); /*if first 2 character is 00 then removed*/ }else if(first2char == 00){ var newnumber = number.substr(2); jQuery("#phonenumber_code").val(newnumber); /*remove space from phone number*/ }else{ jQuery("#phonenumber_code").val().replace(/\s/g,''); } } }); /*if visitor clicked in phone number input field*/ jQuery("#phonenumber_code").click(function(){ phone_number_click = 1; }); /*change input field place holder*/ if (jQuery(window).width() < 767 ){ jQuery("#phonenumber_code").attr("placeholder","Enter Your Number"); }else{ jQuery("#phonenumber_code").attr("placeholder","Enter Your Number"); } /*if attempts to exists is enabled from widget settings*/ if(saveattempts_to_exit == 0){ if(attempts_to_exit==1){ jQuery(document).on( "mousemove", function(event) { if(event.pageY <=15){ if(count==0){ jQuery(".dilricn2nw").trigger("click"); count = 1; savetooltip_attemt_to_exist(); } } }); } } /*trigger pop-up if custom variable is set in url*/ var responseiq = getParameterByName('responseiq'); if ( typeof responseiq !== "undefined" && responseiq) { /*if responseiq custom variable exists with custom variable value*/ if(responseiq !=''){ /*if custom variable value is same as our custom value*/ if(responseiq.toUpperCase()=='CUSTOM'){ if(count==0){ /*trigger widget button*/ jQuery(".dilricn2nw").trigger("click"); count = 1; } } } } /*if time check is enabled from company widget settings*/ if(time_check==1){ /*if time on website is more than 0 and attempt to exits is not updated*/ if(time_on_website > 0 && saveattempts_to_exit==0){ setTimeout(function(){ /*widget not clicked*/ if(count==0){ /*widget open*/ jQuery(".dilricn2nw").trigger("click"); /*update count 1*/ count = 1; setTimeout(function(){ /*if widget open and not clicked anywhere in widget then close popup automatically*/ if(count==1 && phone_number_click==0){ /*if widget opened button class exists*/ if(jQuery( ".dilricn2nw" ).hasClass("crssic")){ /*trigger close button of widget*/ jQuery(".dilricn2nw").trigger("click"); } } },delay_before_minimising_popup); } },time_on_website); } } },delay_icon_second); } }); } }; /*create widget css style tag based on company id*/ var head = document.getElementsByTagName("head")[0]; var cssIdwidgets = "myCsswidgets"; var linkwidgets = document.createElement("link"); linkwidgets.id = cssIdwidgets; linkwidgets.rel = "stylesheet"; linkwidgets.type = "text/css"; if((company_id==278) || (company_id=='278')){ linkwidgets.href = siteurl+"assets_new/dist/css/marginstylewidgets.css"; }else if((company_id==277) || (company_id=='277')){ linkwidgets.href = siteurl+"assets_new/dist/css/marginmobilestylewidgets.css"; }else if((company_id==408) || (company_id=='408')){ linkwidgets.href = siteurl+"assets_new/dist/css/noflagamericanbullionstylewidgets.css"; }else if((company_id==531) || (company_id=='531')){ linkwidgets.href = siteurl+"assets_new/dist/css/cruisestylewidgets.css"; }else{ linkwidgets.href = siteurl+"assets_new/dist/css/noflagstylewidgets.css"; } linkwidgets.media = "all"; head.appendChild(linkwidgets); if((company_id==681) || (company_id=='681')){ var linkletlords = document.createElement("link"); linkletlords.id = 'letlordcss'; linkletlords.rel = "stylesheet"; linkletlords.type = "text/css"; linkletlords.href = siteurl+"assets_new/dist/css/letlord.css"; linkletlords.media = "all"; head.appendChild(linkletlords); } var cssIdflagphone = "myCssflagphone"; var linkflagphone = document.createElement("link"); linkflagphone.id = cssIdflagphone; linkflagphone.rel = "stylesheet"; linkflagphone.type = "text/css"; linkflagphone.href = siteurl+"widgetsjs/countrySelect.css"; linkflagphone.media = "all"; head.appendChild(linkflagphone); var cssIdfonts = "myCssfonts"; var linkfonts = document.createElement("link"); linkfonts.id = cssIdfonts; linkfonts.rel = "stylesheet"; linkfonts.type = "text/css"; /*linkfonts.href = "https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700";*/ linkfonts.href = siteurl+"assets_new/dist/css/Titillium-Regular.woff"; linkfonts.media = "all"; head.appendChild(linkfonts); }else{ /*var scripflagphone = document.createElement("script"); scripflagphone.src = siteurl+"widgetsjs/countrySelect.js"; var scriptypeit = document.createElement("script"); scriptypeit.src = siteurl+"widgetsjs/typeit.js";*/ jQuery(document).ready(function (){ var urlfound = 0; /*disallow all url in json format*/ if(disallow_widgets_url !=''){ /* disallowed keywords and urls.*/ var obj = jQuery.parseJSON(disallow_widgets_url); /*check json array length*/ if(obj.length > 0){ /*obj length loop*/ jQuery.each(obj, function(i,c){ /*check if keyword*/ if(obj[i].type==1){ var locationurl = window.location.href.toLowerCase(); /*checking keyword index in current page url*/ if(locationurl.indexOf(obj[i].pattern) > -1) { urlfound = 1; } /*check if url*/ }else if(obj[i].type==0){ var locationurl = window.location.href.replace(/\/$/, "").toLowerCase(); /*checking current page url is same as disallow url*/ if(locationurl == obj[i].pattern) { urlfound = 1; } } }); } } /*if current page url is not found in disallow urls*/ if(urlfound == 0 || company_id==545 ){ /*now checking allow url*/ if(allow_widgets_url !=''){ /*allowed keywords and urls.*/ var obj = jQuery.parseJSON(allow_widgets_url); /*checking if allow url variable is not empty*/ if(obj.length > 0){ urlfound = 1; /*obj length loop*/ jQuery.each(obj, function(i,c){ /*check if keyword*/ if(obj[i].type==1){ var locationurl = window.location.href.toLowerCase(); /*checking keyword index in current page url*/ if(locationurl.indexOf(obj[i].pattern) > -1) { urlfound = 0; } }else if(obj[i].type==0){ var locationurl = window.location.href.replace(/\/$/, "").toLowerCase(); /*checking current page url is same as allow url*/ if(locationurl == obj[i].pattern) { urlfound = 0; } } }); } } /*check if this url/keyword is allowed*/ } //commented by simer 12 june 2017 //urlfound = 0; /*if url exists in allow url*/ if(urlfound == 0 ) { /*get current page url*/ var pathname = window.location.href; /*save visitors*/ savevisitors(pathname,0); /*save referrer page url*/ savereferrer(referrer,0); /*responseiq custom variable*/ var responseiq = getParameterByName('responseiq'); /*checking if responseiq custom variable exists in document body*/ if ( typeof responseiq !== "undefined" && responseiq) { /*if responseiq custom variable exists with custom variable value*/ if(responseiq !=''){ /*if custom variable value is same as our custom value*/ if(responseiq.toUpperCase()=='CUSTOM'){ /*set delay icon 3 seconds if value is match*/ delay_icon_second = 3000; } } } /*set time-out to appear icon*/ setTimeout(function(){ /*set deafult zero if widget button appear only*/ var count = 0; /* default 0 means there is no click in phone number input field*/ var phone_number_click = 0; /*play sound*/ var playsound = 0; /*hide widget*/ var hideone = 1; /*create span tag for widget button*/ var span = document.createElement("span"); span.href = "#null"; /*add ID attribute in span widget tag*/ var att = document.createAttribute("id"); /*assign widget attribute value */ att.value = "riq_requestcall"; span.setAttributeNode(att); /*append span tag with html page*/ document.body.appendChild(span); jQuery("#riq_requestcall").append(phone_icon); /*show first template and removed all the btn_class*/ jQuery("#riq_calltemplate_4").show(); jQuery("#riq_calltemplate_1").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_2").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_3").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_4").removeClass("widpupnw "+btn_class); /*get widget button element*/ var el = document.getElementById("riq_dilricn2nw"); fadeIn(el); /*jQuery('.dilricn2nw').fadeIn(2000);*/ setTimeout(function(){ jQuery('#riq_dilricn2nw').addClass('hvr-grow_1'); remove(); /*if show tool-tip is enabled*/ if(show_tooltip==1){ setTimeout(function(){ jQuery(".riq_box1").show(); var el = document.getElementById("riq_dlrtxtr"); fadeIntooltip(el); autoclosetooltip(); },2000); } },2000); /*remove fade effect*/ function remove(){ setTimeout(function(){ if(impressionSaved == 0){ savewidgetimpression(2); } jQuery('#riq_dilricn2nw').removeClass('hvr-grow_1'); },1000); } /*if visitor closed the tool-tip*/ if(tooltip_close_click== 1){ jQuery(".riq_box1").hide(); } //northshore cross button click jQuery(".riq-cross-aj").click(function(){ jQuery(".dilricn2nw").trigger("click"); }); /*if tool-tip is enabled*/ if(show_tooltip==1){ /*when mouse over on tool tip add effect*/ jQuery(".riq_dlrtxtr").mouseover(function() { jQuery("#riq_dilricn2nw").addClass('riq_dlrtxtrhvr'); }); jQuery(".riq_dlrtxtr").mouseout(function() { jQuery("#riq_dilricn2nw").removeClass('riq_dlrtxtrhvr'); }); /*click on speech bubble to show popup*/ jQuery("#riq_click_tooltip").click(function(){ jQuery(".dilricn2nw").trigger("click"); }); } /*clicked on widget button*/ jQuery(".dilricn2nw").click(function(){ if(!jQuery( ".dilricn2nw" ).hasClass("crssic")){ savewidgetopen(); } /*if tool-tip enabled close*/ if(show_tooltip==1){ jQuery(".riq_box1").hide(); } jQuery(".wgtppotshhd").toggle( function(){ /*if schedule date time div exist*/ if(jQuery("#riq_calltemplate_2").length > 0){ playsound = 0; /*if no agent is available shown schedule call page otherwise call me now page showing*/ if(agents_agents_true==0){ jQuery("#riq_showthanks").empty(); jQuery("#riq_showthanks").html(widget_schedule_callback_html); //flightguru then remove poweredby responseiq if(company_id == 558){ jQuery(".bltby").hide(); } jQuery("#riq_calltemplate_4").show(); }else{ jQuery("#riq_showthanks").empty(); jQuery("#riq_showthanks").html(htmlpage); //flightguru then remove poweredby responseiq if(company_id == 558){ jQuery(".bltby").hide(); } jQuery("#riq_calltemplate_1").show(); } jQuery("#riq_calltemplate_1").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_2").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_3").removeClass("widpupnw "+btn_class); jQuery("#riq_calltemplate_4").removeClass("widpupnw "+btn_class); jQuery("#phone_codes").empty(); /*append input field*/ jQuery("#phone_codes").prepend(''); /*if no flag is disabled*/ if(noFlag == 0){ /*create drop down with country flag*/ jQuery("#phonenumber").countrySelect({ defaultCountry: location_ip.toLowerCase(), }); /*set country code of visitor*/ jQuery("#phone_codes").prepend(''); /*set phone number code of visitors*/ jQuery("#phone_codes").prepend(''); }else{ if(showCountryTextbox == 1){ /*set country code of visitors*/ jQuery("#phone_codes").prepend(''); /*set phone number code of visitors*/ jQuery("#phone_codes").prepend(''); }else{ /*set country code of visitors*/ jQuery("#phone_codes").prepend(''); /*set phone number code of visitors*/ jQuery("#phone_codes").prepend(''); } } /*set country name of visitor*/ jQuery("#phone_codes").prepend(''); /*set agent id*/ jQuery("#phone_codes").prepend(''); /*set visitor id*/ jQuery("#phone_codes").prepend(''); /*set phone number input field blank*/ document.getElementById("phonenumber_code").value = ''; /*jQuery('#phonenumber_code').focus();*/ jQuery(".btncll").hover(function(){ jQuery(this).css("border-width", "border-width: 0 0 2px;"); /*jQuery(this).css("background-color", btn_border_color);*/ },function(){ jQuery(this).css("border-width", "border-width: 0 0 4px;"); /*jQuery(this).css("background-color", btn_color);*/ }); /*noting used*/ if((agents_agents_true==1) || (agents_agents_true==0)){ if(agentslist !=''){ if(jQuery("#r_dep").length > 0){ jQuery("#r_dep").empty(); jQuery("#r_dep").html(agentslist); } } } /*when visitor enter phone number in input field*/ jQuery("#phonenumber_code").keyup(function(){ phone_number_click = 1; /*if country is austria then we have not used this code*/ if(jQuery("#country_name").val() !='AT'){ /*remove space*/ var number = jQuery("#phonenumber_code").val().replace(/\s/g,''); /*get first character from phone number*/ var first1char = number.substring(0,1); /*get first 2 character from phone number*/ var first2char = number.substring(0,2); /*if first character is 0 then removed*/ if(first1char == 0){ var newnumber = number.substr(1); jQuery("#phonenumber_code").val(newnumber); /*if first 2 character is 00 then removed*/ }else if(first2char == 00){ var newnumber = number.substr(2); jQuery("#phonenumber_code").val(newnumber); /*remove space from phone number*/ }else{ jQuery("#phonenumber_code").val().replace(/\s/g,''); } } }); /*if clicked in input filed set phone number close to 1 so popup will not close*/ jQuery("#phonenumber_code").click(function(){ phone_number_click = 1; }); hideone = 1 /*change place holder of input field*/; if (jQuery(window).width() < 767 ){ jQuery("#phonenumber_code").attr("placeholder","Enter Your Number"); }else{ jQuery("#phonenumber_code").attr("placeholder","Enter Your Number"); } } } ); /* if(playsound==0){ if(enable_sounds ==1){ jQuery('#riq_requestcall').prepend(""); } playsound = 1; } */ /*add toggle class to widget button*/ jQuery(".dilricn2nw").toggleClass("crssic"); /*get button text of template*/ if(call_schedule_button_enable==1){ callmebuttontext = jQuery('#callmebutton').text(); schedulecallbuttontext = jQuery('#schedulecallmebutton').text(); }else{ buttontext = jQuery('.btncll').text(); } /*trigger attempt to exists function to save pop-up is opened*/ savetooltip_attemt_to_exist(); /*save visitor*/ savevisitors(pathname,1); /*save referrer*/ savereferrer(referrer,1); if(hideone == 0){ hideone = 1; /*if company enabled hide widgets background*/ if(hide_widgets_background==1){ jQuery.each([5,4,3,2,1], function(index,value){ setTimeout(function(){ if(value == 1){ var slowopacity = '0'; }else{ var slowopacity = '0.'+value; } jQuery(".vbox-overlay").stop().fadeTo("slow", slowopacity); if(value == 1){ delaypage(); } },300); }); }else if(company_id == 282){ //northshore grey box jQuery(".vbox-overlay").css("display","none"); } }else{ hideone = 0; count = 1; if(hide_widgets_background==1){ jQuery("#ovt").css('height',"100%"); jQuery.each([1,2,3,4,5], function(index,value){ setTimeout(function(){ var slowopacity = '0.'+value; jQuery(".vbox-overlay").stop().fadeTo("slow", slowopacity); },300); }); }else if(company_id == 282){ //northshore grey box jQuery(".vbox-overlay").css("display","block"); } } /*if pop-up opened and tooltip hide_after_closing_popup */ if(jQuery( ".dilricn2nw" ).hasClass("crssic")){ /*document.title="(1) "+title;*/ document.title=title; /*hide tool-tip*/ if(hide_after_closing_popup==1){ jQuery(".riq_box1").hide(); /*save tool tip close*/ savetooltip_close_click(); } }else{ document.title=title; /*if hide_after_closing_popup is enable and tool tip is not closed then close tool tip with fade*/ if(hide_after_closing_popup==0 && tooltip_close_click==0){ jQuery('#riq_dilricn2nw').addClass('hvr-grow_1'); remove(); /*if show tool tip is enabled*/ if(show_tooltip==1){ setTimeout(function(){ jQuery(".riq_box1").show(); var el = document.getElementById("riq_dlrtxtr"); fadeIntooltip(el); },2000); } } } }); /*close pop-up if visitor clicked on grey effect shadow any where*/ jQuery("#ovt").click(function(){ if(jQuery( ".dilricn2nw" ).hasClass("crssic")){ jQuery(".dilricn2nw").trigger("click"); } }); /*if press enter key in pop-up then pop-up button will clicked*/ jQuery(document).keypress(function(e){ if(e.which == 13) { if(jQuery( ".dilricn2nw" ).hasClass("crssic")){ jQuery(".btncll").trigger("click"); } } }); /* jQuery(".crssicn").click(function(){ jQuery("#ovt").removeClass('vbox-overlay'); }); jQuery(".dilicn").click(function(){ jQuery("#ovt").addClass('vbox-overlay'); }); */ /*empty span tag of phone codes*/ jQuery("#phone_codes").empty(); /*append hidden input field to create drop down*/ jQuery("#phone_codes").prepend(''); /*if no flag is disabled*/ if(noFlag == 0){ /*create country drop down*/ jQuery("#phonenumber").countrySelect({ defaultCountry: location_ip.toLowerCase(), }); /*append visitor country code*/ jQuery("#phone_codes").prepend(''); /*append visitor phone country code*/ jQuery("#phone_codes").prepend(''); }else{ /*if show phone number code is enabled*/ if(showCountryTextbox == 1){ /*append visitor country code*/ jQuery("#phone_codes").prepend(''); /*append visitor phone country code*/ jQuery("#phone_codes").prepend(''); }else{ /*append visitor country code*/ jQuery("#phone_codes").prepend(''); /*append visitor phone country code*/ jQuery("#phone_codes").prepend(''); } } /*append visitor country name*/ jQuery("#phone_codes").prepend(''); /*append visitor agent id*/ jQuery("#phone_codes").prepend(''); /*append visitor id*/ jQuery("#phone_codes").prepend(''); document.getElementById("phonenumber_code").value = ''; if((agents_agents_true==1) || (agents_agents_true==0)){ if(agentslist !=''){ if(jQuery("#r_dep").length > 0){ jQuery("#r_dep").empty(); jQuery("#r_dep").html(agentslist); } } } /*jQuery('#phonenumber_code').focus();*/ jQuery(".btncll").hover(function(){ jQuery(this).css("border-width", "border-width: 0 0 2px;"); /*jQuery(this).css("background-color", btn_border_color);*/ },function(){ jQuery(this).css("border-width", "border-width: 0 0 4px;"); /*jQuery(this).css("background-color", btn_color);*/ }); /*set button text from template*/ if(call_schedule_button_enable==1){ callmebuttontext = jQuery('#callmebutton').text(); schedulecallbuttontext = jQuery('#schedulecallmebutton').text(); }else{ buttontext = jQuery('.btncll').text(); } /*when visitor enter phone number in input field*/ jQuery("#phonenumber_code").keyup(function(){ phone_number_click = 1; /*if country is austria then we have not used this code*/ if(jQuery("#country_name").val() !='AT'){ /*get first character from phone number*/ var number = jQuery("#phonenumber_code").val().replace(/\s/g,''); /*get first character from phone number*/ var first1char = number.substring(0,1); /*get first 2 character from phone number*/ var first2char = number.substring(0,2); /*if first character is 0 then removed*/ if(first1char == 0){ var newnumber = number.substr(1); jQuery("#phonenumber_code").val(newnumber); /*if first 2 character is 00 then removed*/ }else if(first2char == 00){ var newnumber = number.substr(2); jQuery("#phonenumber_code").val(newnumber); /*remove space from phone number*/ }else{ jQuery("#phonenumber_code").val().replace(/\s/g,''); } } }); /*if visitor clicked in phone number input field*/ jQuery("#phonenumber_code").click(function(){ phone_number_click = 1; }); /*change input filed place holder*/ if (jQuery(window).width() < 767 ){ jQuery("#phonenumber_code").attr("placeholder","Enter Your Number"); }else{ jQuery("#phonenumber_code").attr("placeholder","Enter Your Number"); } /*if attempts to exists is enabled from widget settings*/ if(saveattempts_to_exit == 0){ if(attempts_to_exit==1){ jQuery(document).on( "mousemove", function(event) { if(event.pageY <=15){ if(count==0){ jQuery(".dilricn2nw").trigger("click"); count = 1; savetooltip_attemt_to_exist(); } } }); } } /*trigger pop-up if custom variable is set in url*/ var responseiq = getParameterByName('responseiq'); /*checking if responseiq custom variable exists in document body*/ if ( typeof responseiq !== "undefined" && responseiq) { /*if responseiq custom variable exists with custom variable value*/ if(responseiq !=''){ /*if custom variable value is same as our custom value*/ if(responseiq.toUpperCase()=='CUSTOM'){ if(count==0){ /*set trigger widget button*/ jQuery(".dilricn2nw").trigger("click"); count = 1; } } } } /*check if time check is enabled from company widget settings*/ if(time_check==1){ /*if time on website is more than 0 and attempt to exits is not updated*/ if(time_on_website > 0 && saveattempts_to_exit==0){ setTimeout(function(){ /*widget not clicked*/ if(count==0){ /*widget open*/ jQuery(".dilricn2nw").trigger("click"); /*update count 1*/ count = 1; setTimeout(function(){ /*if widget open and not clicked anywhere in widget then close popup automatically*/ if(count==1 && phone_number_click==0){ /*if widget opened button class exists*/ if(jQuery( ".dilricn2nw" ).hasClass("crssic")){ /*trigger close button of widget*/ jQuery(".dilricn2nw").trigger("click"); } } },delay_before_minimising_popup); } },time_on_website); } } },delay_icon_second); } }); /*widget css file based on company id*/ /*document.getElementsByTagName("head")[0].appendChild(scripflagphone); document.getElementsByTagName("head")[0].appendChild(scriptypeit);*/ var cssIdwidgets = "myCsswidgets"; var head = document.getElementsByTagName("head")[0]; var linkwidgets = document.createElement("link"); linkwidgets.id = cssIdwidgets; linkwidgets.rel = "stylesheet"; linkwidgets.type = "text/css"; if((company_id==278) || (company_id=='278')){ linkwidgets.href = siteurl+"assets_new/dist/css/marginstylewidgets.css"; }else if((company_id==277) || (company_id=='277')){ linkwidgets.href = siteurl+"assets_new/dist/css/marginmobilestylewidgets.css"; }else if((company_id==408) || (company_id=='408')){ linkwidgets.href = siteurl+"assets_new/dist/css/noflagamericanbullionstylewidgets.css"; }else if((company_id==531) || (company_id=='531')){ linkwidgets.href = siteurl+"assets_new/dist/css/cruisestylewidgets.css"; }else{ linkwidgets.href = siteurl+"assets_new/dist/css/noflagstylewidgets.css"; } linkwidgets.media = "all"; head.appendChild(linkwidgets); if((company_id==681) || (company_id=='681')){ var linkletlords = document.createElement("link"); linkletlords.id = 'letlordcss'; linkletlords.rel = "stylesheet"; linkletlords.type = "text/css"; linkletlords.href = siteurl+"assets_new/dist/css/letlord.css"; linkletlords.media = "all"; head.appendChild(linkletlords); } /*add country flag dropdown in head tag*/ var cssIdflagphone = "myCssflagphone"; var linkflagphone = document.createElement("link"); linkflagphone.id = cssIdflagphone; linkflagphone.rel = "stylesheet"; linkflagphone.type = "text/css"; linkflagphone.href = siteurl+"widgetsjs/countrySelect.css"; linkflagphone.media = "all"; head.appendChild(linkflagphone); /*add fonts on page with css in head tag*/ var cssIdfonts = "myCssfonts"; var linkfonts = document.createElement("link"); linkfonts.id = cssIdfonts; linkfonts.rel = "stylesheet"; linkfonts.type = "text/css"; /*linkfonts.href = "https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700";*/ linkfonts.href = siteurl+"assets_new/dist/css/Titillium-Regular.woff"; linkfonts.media = "all"; head.appendChild(linkfonts); } /*get parameter name and value*/ function getParameterByName(name){ var 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, " ")); } /*delay page*/ function delaypage(){ jQuery.each([100,80,60,40,20,0], function(index,value){ setTimeout(function(){ var height = value+"%"; jQuery("#ovt").css('height',height); /*jQuery("#ovt").css('height',"100%");*/ },400); }); } /*assign agent id if customer select agent from dropdown*/ function riq_change_agent(agent_id){ jQuery("#agent_id").val(agent_id); } /*if successfully triggered call or scheduled call then showing thanks page message*/ function jsonCallback(json){ /*empty current div content with thanks page*/ jQuery("#riq_showthanks").empty(); /*append thanks page hrml*/ jQuery("#riq_showthanks").html(widget_thanks_html); //flightguru then remove poweredby responseiq if(company_id == 558){ jQuery(".bltby").hide(); } /*display block content div class*/ jQuery(".wgtppotshhd").css("display", "block"); jQuery("#riq_calltemplate_2").css("display", "block"); callnowclick = 0; schedulecallclick = 0; } /* if number is invalid*/ function phoneinvalid(){ if(call_schedule_button_enable==1){ if(schedulecallclick==1){ /*change input field message*/ jQuery("#schedulepopupbuttontext2").text("Number invalid."); /*change input field message font size*/ jQuery("#schedulecallmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#schedulepopupbuttontext2").text(schedulecallbuttontext); jQuery("#schedulecallmebutton").css("font-size", "15px"); },2000); schedulecallclick = 0; }else if(callnowclick==1){ /*change input field message*/ jQuery("#callmebutton2").text("Number invalid."); /*change input field message font size*/ jQuery("#callmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#callmebutton2").text(callmebuttontext); jQuery("#callmebutton").css("font-size", "15px"); },2000); callnowclick = 0; } }else{ /*change input field message*/ jQuery(".btncll").text("The number is invalid."); /*change input field message font size*/ jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(buttontext); jQuery(".btncll").css("font-size", "18px"); },2000); callnowclick = 0; } return false; } /* if number is duplicate*/ function duplicatenumber(){ if(call_schedule_button_enable==1){ if(schedulecallclick==1){ /*change input field message*/ jQuery("#schedulepopupbuttontext2").text("Duplicate number"); /*change input field message font size*/ jQuery("#schedulecallmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#schedulepopupbuttontext2").text(schedulecallbuttontext); jQuery("#schedulecallmebutton").css("font-size", "15px"); },1000); schedulecallclick = 0; }else if(callnowclick==1){ /*change input field message*/ jQuery("#callmebutton2").text("Duplicate number"); /*change input field message font size*/ jQuery("#callmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#callmebutton2").text(callmebuttontext); jQuery("#callmebutton").css("font-size", "15px"); },1000); callnowclick = 0; } }else{ /*change input field message*/ jQuery(".btncll").text("Duplicate number, please wait for your call."); /*change input field message font size*/ jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(buttontext); jQuery(".btncll").css("font-size", "18px"); },1000); callnowclick = 0; } return false; } /*check if customer number is in blacklist*/ function blacklistnumber(){ if(call_schedule_button_enable==1){ if(schedulecallclick==1){ /*change input field message*/ jQuery("#schedulepopupbuttontext2").text("Not able to make call"); /*change input field message font size*/ jQuery("#schedulecallmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#schedulepopupbuttontext2").text(schedulecallbuttontext); jQuery("#schedulecallmebutton").css("font-size", "15px"); },1000); schedulecallclick = 0; }else if(callnowclick==1){ /*change input field message*/ jQuery("#callmebutton2").text("not able to make call"); /*change input field message font size*/ jQuery("#callmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#callmebutton2").text(callmebuttontext); jQuery("#callmebutton").css("font-size", "15px"); },1000); callnowclick = 0; } }else{ /*change input field message*/ jQuery(".btncll").text("We are not able to make call to this number.."); /*change input field message font size*/ jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(buttontext); jQuery(".btncll").css("font-size", "18px"); },1000); callnowclick = 0; } return false; } /* if time is duplicate*/ function timeexists(){ /*change input field message*/ jQuery(".btncll").text("Please choose another time or date."); /*change input field message font size*/ jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(schdcallmebuttontext); jQuery(".btncll").css("font-size", "18px"); },1000); callnowclick = 0; return false; } /*select schedule date time page*/ function schedule(phone){ /*check phone number*/ var phonenumber = document.getElementById("phonenumber_code").value; /*check country name*/ var country_name = document.getElementById("country_name").value; /*check country code*/ var country_code = document.getElementById("country_code").value; /*check phone number country code*/ var phone_country_code = document.getElementById("phone_country_code").value; /*check agent id if type selected from widget customization page*/ var agent_id = document.getElementById("agent_id").value; /*check visitors record id*/ var visitor_id = document.getElementById("visitor_id").value; /*update schedule date time template in current div*/ jQuery("#riq_showthanks").empty(); jQuery("#riq_showthanks").html(widget_schedule_html); //flightguru then remove poweredby responseiq if(company_id == 558){ jQuery(".bltby").hide(); } /*if current time zone is not empty than replace title*/ if(currenttimezone !=''){ jQuery("#schd_currenttimezone").html(""); jQuery("#schd_currenttimezone").html(currenttimezone); } /*empty date drop-down*/ jQuery("#select_day_agent").empty(); /*apply date drop-down*/ jQuery("#select_day_agent").html(day_agent); /*empty time drop-down*/ jQuery("#select_time_agent").empty(); /*apply time drop-down*/ jQuery("#select_time_agent").html(time_agent); /*append all variables in new schedule call page*/ jQuery("#riq_showthanks").append(""); jQuery("#riq_showthanks").append(""); jQuery("#riq_showthanks").append(""); jQuery("#riq_showthanks").append(""); jQuery("#riq_showthanks").append(""); jQuery("#riq_showthanks").append(""); /*remove display none of widget*/ jQuery(".wgtppotshhd").css("display", "block"); /*remove display none of template*/ jQuery("#riq_calltemplate_3").css("display", "block"); /*call select time function*/ selecttimes(); /*change button shadow on mouse hover*/ jQuery(".btncll").hover(function(){ jQuery(this).css("background-color", btn_border_color); },function(){ jQuery(this).css("background-color", btn_color); }); schdcallmebuttontext = jQuery(".btncll").text(); } /*when customer clicked on request callback button*/ function requestcallback(){ //destinology if(template_id ==1){ var capture_number = jQuery(".dwsSiteNumber").first().text(); if(capture_number !=''){ template_capture_number = capture_number.replace(/\s/g,''); } }else if(template_id ==2){ //cruise site var capture_number = jQuery("#affiliate_phone").first().text(); alert(capture_number); if(capture_number !=''){ template_capture_number = capture_number.replace(/\s/g,''); alert(template_capture_number); } } /*check phone number*/ var phonenumber = document.getElementById("phonenumber_code").value; /*check country code*/ var country_code = document.getElementById("country_code").value; /*check phone number country code*/ var phone_country_code = document.getElementById("phone_country_code").value; /*check country name*/ var country_name = document.getElementById("country_name").value; /*check agent id if type selected from widget customization page*/ var agent_id = document.getElementById("agent_id").value; /*select scheduled date*/ var select_day_agent = document.getElementById("select_day_agent").value; /*select scheduled time*/ var select_time_agent = document.getElementById("select_time_agent").value; /*if country code is empty*/ if(country_code==''){ country_code = phone_country_code; } // fix UK 0 problem if(country_code == '+440'){ country_code = '+44'; } /*apply phone number country code with phone number*/ var phonenumber = country_code+""+phonenumber; /*remove space from phone number*/ phonenumber = phonenumber.replace(/\s+/g, ""); /*current page url*/ var pathname = window.location.href; /*referrer page url*/ var referrer = document.referrer; /*set host page*/ var host = ''; /*if referrer url is not empty*/ if(referrer !=''){ host = referrer.match(/:\/\/(.[^/]+)/)[1]; } if(callnowclick == 0){ /*call button is successfully clicked once */ callnowclick = 1; /*if phone number is not empty*/ if(phonenumber !=""){ /*send request on server*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", contentType: "application/json", url: siteurl+"callwidgets/requestcallback?phonenumber="+encodeURIComponent(phonenumber)+"&select_day_agent="+encodeURIComponent(select_day_agent)+"&select_time_agent="+encodeURIComponent(select_time_agent)+"&widget="+encodeURIComponent(widget)+"&country_code="+encodeURIComponent(country_code)+"&country_name="+encodeURIComponent(country_name)+"&url="+encodeURIComponent(pathname)+"&referrerurl="+encodeURIComponent(referrer)+"&host="+encodeURIComponent(host)+"&agent_id="+encodeURIComponent(agent_id)+"&template_capture_number="+encodeURIComponent(template_capture_number), }); } } } /*if widget is live and call me now but showing then this function ill work*/ function callnow(){ if(template_id ==1){ var capture_number = jQuery(".dwsSiteNumber").first().text(); if(capture_number !=''){ template_capture_number = capture_number.replace(/\s/g,''); } }else if(template_id ==2){ //cruise site var capture_number = jQuery("#affiliate_phone").first().text(); if(capture_number !=''){ template_capture_number = capture_number.replace(/\s/g,''); } } /*check phone number*/ var phonenumber = document.getElementById("phonenumber_code").value; /*check country name*/ var country_name = document.getElementById("country_name").value; /*check agent id if type selected from widget customization page*/ var agent_id = document.getElementById("agent_id").value; /*check country code*/ var country_code = document.getElementById("country_code").value.replace(/\s+/g, ""); /*check phone number country code*/ var phone_country_code = document.getElementById("phone_country_code").value.replace(/\s+/g, ""); /*remove space from phone number*/ phonenumber = phonenumber.replace(/\s+/g, ""); /*current page url*/ var pathname = window.location.href; /*referrer page url*/ var referrer = document.referrer; /*set host page*/ var host = ''; /*if referrer url is not empty*/ if(referrer !=''){ host = referrer.match(/:\/\/(.[^/]+)/)[1]; } /*if phone number is blank*/ if(phonenumber ==""){ if(call_schedule_button_enable==1){ jQuery("#callmebutton2").text("Enter number."); jQuery("#callmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#callmebutton2").text(callmebuttontext); jQuery("#callmebutton").css("font-size", "15px"); },1000); }else{ jQuery(".btncll").text("Enter number."); jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(buttontext); jQuery(".btncll").css("font-size", "18px"); },1000); } return false; /*if type is selected and agent id is 0*/ }else if((is_type == 1) && (agent_id==0)){ if(call_schedule_button_enable==1){ jQuery("#callmebutton2").text("Select "+selector+"."); jQuery("#callmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#callmebutton2").text(callmebuttontext); jQuery("#callmebutton").css("font-size", "15px"); },1000); }else{ jQuery(".btncll").text("Select "+selector+"."); jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(buttontext); jQuery(".btncll").css("font-size", "18px"); },1000); } return false; }else{ if(call_schedule_button_enable==1){ jQuery("#callmebutton2").text("One Moment..."); jQuery("#callmebutton").css("font-size", "12px"); }else{ /*changing button text*/ jQuery(".btncll").text("One Moment..."); /*add font-size of button text*/ jQuery(".btncll").css("font-size", "12px"); } /*if country code is empty*/ if(country_code==''){ country_code = phone_country_code; } // fix UK 0 problem if(country_code == '+440'){ country_code = '+44'; } /*apply phone number country code with phone number*/ var phonenumber = country_code+""+phonenumber; if(callnowclick == 0){ /*call button is successfully clicked once */ callnowclick = 1; /*send request on server*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", contentType: "application/json", url: siteurl+"callwidgets/callnow?phonenumber="+encodeURIComponent(phonenumber)+"&country_code="+encodeURIComponent(country_code)+"&country_name="+encodeURIComponent(country_name)+"&widget="+encodeURIComponent(widget)+"&url="+encodeURIComponent(pathname)+"&referrerurl="+encodeURIComponent(referrer)+"&host="+encodeURIComponent(host)+"&agent_id="+encodeURIComponent(agent_id)+"&template_capture_number="+encodeURIComponent(template_capture_number), }); } } } /*if no agent is available than schedule call widget is open */ function schedulecall(){ /*check phone number*/ var phonenumber = document.getElementById("phonenumber_code").value; /*check country name*/ var country_name = document.getElementById("country_name").value; /*check agent id if type selected from widget customization page*/ var agent_id = document.getElementById("agent_id").value; /*check country code*/ var country_code = document.getElementById("country_code").value.replace(/\s+/g, ""); /*check phone number country code*/ var phone_country_code = document.getElementById("phone_country_code").value.replace(/\s+/g, ""); /*remove space from phone number*/ var phonenumber = phonenumber.replace(/\s+/g, ""); /*if phone number is blank*/ if(phonenumber ==""){ if(call_schedule_button_enable==1){ jQuery("#schedulepopupbuttontext2").text("Enter number."); jQuery("#schedulecallmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#schedulepopupbuttontext2").text(schedulecallbuttontext); jQuery("#schedulecallmebutton").css("font-size", "15px"); },1000); }else{ jQuery(".btncll").text("Please enter phone."); jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(buttontext); jQuery(".btncll").css("font-size", "18px"); },1000); } return false; /*if type is selected and agent id is 0*/ }else if((is_type == 1) && (agent_id==0)){ if(call_schedule_button_enable==1){ jQuery("#schedulepopupbuttontext2").text("Select "+selector+"."); jQuery("#schedulecallmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#schedulepopupbuttontext2").text(schedulecallbuttontext); jQuery("#schedulecallmebutton").css("font-size", "15px"); },1000); }else{ jQuery(".btncll").text("Please select "+selector+"."); jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(buttontext); jQuery(".btncll").css("font-size", "18px"); },1000); } return false; }else{ if(call_schedule_button_enable==1){ jQuery("#schedulepopupbuttontext2").text("One Moment..."); jQuery("#schedulecallmebutton").css("font-size", "12px"); setTimeout(function(){ jQuery("#schedulepopupbuttontext2").text(schedulecallbuttontext); jQuery("#schedulecallmebutton").css("font-size", "18px"); },1000); }else{ /*changing button text*/ jQuery(".btncll").text("One Moment..."); /*add font-size of button text*/ jQuery(".btncll").css("font-size", "12px"); setTimeout(function(){ jQuery(".btncll").text(buttontext); jQuery(".btncll").css("font-size", "18px"); },1000); } /*if country code is empty*/ if(country_code==''){ /*use phone country code*/ country_code = phone_country_code; } // fix UK 0 problem if(country_code == '+440'){ country_code = '+44'; } /*apply phone number country code with phone number*/ var phonenumber = country_code+""+phonenumber; if(schedulecallclick == 0){ /*call button is successfully clicked once */ schedulecallclick = 1; /*send request on server*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", contentType: "application/json", url: siteurl+"callwidgets/schedulecall?phonenumber="+encodeURIComponent(phonenumber)+"&country_code="+encodeURIComponent(country_code)+"&country_name="+encodeURIComponent(country_name)+"&widget="+encodeURIComponent(widget), }); } } } /*if time is available the shown time here*/ function selecttime(json){ /*empty current time from drop-down with new available time*/ jQuery("#select_time_agent").empty(); /*set new time in drop-down*/ jQuery("#select_time_agent").html(json.options); } /*select scheduled dates time available*/ function selecttimes(){ /*get current date */ var date = document.getElementById("select_day_agent").value; /*get lead phone number*/ var phonenumber = document.getElementById("phonenumber_code").value; /*its default 0 if type is selected from widget customization than agent id is greater than 0*/ var agent_id = document.getElementById("agent_id").value; /*if phone number is not empty*/ if(phonenumber !=""){ /*send request to server to get agent availability time*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", contentType: "application/json", url: siteurl+"callwidgets/scheduletimes?start_date="+encodeURIComponent(date)+"&widget="+encodeURIComponent(widget)+"&agent_id="+encodeURIComponent(agent_id), }); } } /*previous function*/ function dialogclose(){ jQuery.dialog._hide("popup_container_alert", "overflow_alert"); jQuery.each([0,1,2,3,4,5,6,7,8,9], function(index,value){ var slow = '0.'+value+''; jQuery(".dailricon").stop().fadeTo("slow", slow); }); } /*close tooltip permanently*/ function closetooltip(){ /*hide tool tip*/ jQuery(".dlrtxtr").hide(); /*send request to server to update tool-tip closed*/ savetooltip_close_click(); } /*save visitor */ function savevisitors(pathname,clicks){ /*check referrer page url*/ var referrer = document.referrer; /*get host name from referrer url*/ var host = ''; /*if referrer url found*/ if(referrer !=''){ /*get host name from referrer url*/ host = referrer.match(/:\/\/(.[^/]+)/)[1]; } /*check if current page url not empty*/ if(pathname !=''){ /*send request to server*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", contentType: "application/json", url: siteurl+"callwidgets/savevisiters?widget="+encodeURIComponent(widget)+"&url="+encodeURIComponent(pathname)+"&clicks="+encodeURIComponent(clicks)+"&browsersession="+browsersession+"&host="+host+"&referrerurl="+referrer+"&location_ip="+location_ip+"&city="+city+"®ion="+region+"&country="+country+"&timezone="+timezone+"&country_name="+country_name, }); } } /*call function after visitor created*/ function visitorsdetails(json){ /*save visitor is in widget page form*/ jQuery("#visitor_id").val(json.visitors_id); /*assign value to exist visitor variable*/ visitor_id = json.visitors_id; } function savetooltip_close_click(){ /*if show tool-tip is disable than speachbox will disable */ if(show_tooltip==1){ jQuery(".riq_box1").hide(); show_tooltip = 0; } /*if visitor already exists*/ if(visitor_id > 0){ /*send request to server to save tool-tip close click*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", contentType: "application/json", url: siteurl+"callwidgets/savetooltip_close_click?widget="+encodeURIComponent(widget)+"&browsersession="+browsersession+"&visitor_id="+visitor_id, }); } } /*save tool tip click and attempt to exist*/ function savetooltip_attemt_to_exist(){ /*if visitor already exists*/ if(visitor_id > 0){ /*send request to server to save tool-tip click and attempt to exist*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", contentType: "application/json", url: siteurl+"callwidgets/savetooltip_attemt_to_exist?widget="+encodeURIComponent(widget)+"&browsersession="+browsersession+"&visitor_id="+visitor_id }); } } /*save referrer click and url*/ function savereferrer(pathname,clicks){ /*referrer url is found*/ if(pathname !=''){ /*get host name of current referral*/ var host = pathname.match(/:\/\/(.[^/]+)/)[1]; /*send request to server to save referrer url with clicks*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", contentType: "application/json", url: siteurl+"callwidgets/savereferrer?widget="+encodeURIComponent(widget)+"&url="+encodeURIComponent(pathname)+"&clicks="+encodeURIComponent(clicks)+"&host="+host+"&browsersession="+browsersession, }); } } /*save widget impression*/ function savewidgetimpression(test){ impressionSaved = 1; /*send request to server to save widget impression*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", contentType: "application/json", url: siteurl+"callwidgets/savewidgetimpression?widget="+encodeURIComponent(widget), }); } /*save widget open*/ function savewidgetopen(){ /*send request to server to save widget open*/ jQuery.ajax({ dataType: "jsonp", jsonp: "callback", contentType: "application/json", url: siteurl+"callwidgets/savewidgetopen?widget="+encodeURIComponent(widget), }); } /*fade widget button opacity */ function fadeIn(el){ //flightguru then remove poweredby responseiq if(company_id == 558 || company_id == 559 || company_id == 562 || company_id == 565 || company_id == 566 || company_id == 568 || company_id == 569){ jQuery(".bltby").hide(); } /*checking el variable is defined of not*/ if(typeof(el) != "undefined" && el !== null) { el.style.opacity = 0; var tick = function(){ el.style.opacity = +el.style.opacity + 0.01; if (+el.style.opacity < 1) { (window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16) } }; tick(); } } /*fade tool-tip opacity */ function fadeIntooltip(el){ /*checking widget button is clicked and class changed*/ if(jQuery( ".dilricn2nw" ).hasClass("crssic")==true){ jQuery("#riq_dlrtxtr").hide(); }else{ /*checking el variable is defined of not*/ if(typeof(el) != "undefined" && el !== null) { el.style.opacity = 0; var tick = function(){ el.style.opacity = +el.style.opacity + 0.01; if (+el.style.opacity < 0.8) { (window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16) } }; tick(); } } } /*fade tool-tip opacity */ function fadeOuttooltip(el){ /*checking widget button is clicked and class changed*/ if(jQuery( ".dilricn2nw" ).hasClass("crssic")==true){ jQuery("#riq_dlrtxtr").hide(); }else{ /*checking el variable is defined of not*/ if(typeof(el) != "undefined" && el !== null) { el.style.opacity = 0.8; var tick = function(){ el.style.opacity = +el.style.opacity - 0.01; if (+el.style.opacity > 0) { (window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16) } }; tick(); } } } function autoclosetooltip(){ if(hide_after_closing_popup==1 && (tooltip_reload_page > 0 || tooltip_reload_page > '0')){ setTimeout(function(){ var el = document.getElementById("riq_dlrtxtr"); /*call tool tip fade effect function*/ fadeOuttooltip(el); // jQuery(".riq_box1").hide(); },tooltip_reload_page); } }