var fweQuoteCart={};
var fweQuoteCartVersion=2;
jQuery(function(){
if(typeof(Storage)=="undefined"){
console.error("No Localstorage Support!");
return;
}
fwe_lookupQuoteCart();
});
function fwe_activateQuoteButtons(source){
if(typeof(Storage)=="undefined"){
console.error("No Localstorage Support!");
return;
}
jQuery('[id^=quoteCartBtn_] a').click(function(e){
e.preventDefault();
var a=jQuery(this);
if(a.hasClass('avia-color-green')){
window.location.href='/sales-and-support/get-quote';
return;
}
var text=a.find('.avia_iconbox_title');
var id=a.parent().attr('id');
var idPieces=id.split("_");
var model=idPieces[1];
var serial=idPieces[2];
a.removeClass('avia-color-red').addClass('avia-color-green');
fwe_addToQuote(model,serial,source);
text.html('Added, View Quote <span class="avia_icon" aria-hidden="true" data-av_icon="" data-av_iconfont="entypo-fontello"></span>');
});
}
function fwe_activateQuoteForm(){
if(typeof(Storage)=="undefined"){
console.error("No Localstorage Support!");
return;
}
for(var i in fweQuoteCart){
addRow(fweQuoteCart[i].model,fweQuoteCart[i].serial,fweQuoteCart[i].source);
}
jQuery(document).on("fweRemovedRow",function(e,model,serial){
fwe_removeFromQuote(model,serial);
});
}
function fwe_lookupQuoteCart(){
var cart={};
try {
cart=JSON.parse(localStorage.getItem('fwe_quoteCart' + fweQuoteCartVersion));
if(cart==null){
cart={};}}catch(e){
console.error('Failed to parse fwe quotes!');
cart={};}
fweQuoteCart=cart;
fwe_updateQuoteCartCount();
}
var fweBlinkCounter=0;
function fwe_updateQuoteCartCount(){
var count=Object.keys(fweQuoteCart).length;
var quoteText=jQuery('a[title="Quote Builder"]');
quoteText.html('Quote Builder ('+count+')');
if(count===0){
quoteText.removeClass('quoteCartBlink');
return;
}
if(fweBlinkCounter===0){
fweBlinkCounter=5;
fwe_blinkText();
}else{
fweBlinkCounter=5;
}}
function fwe_blinkText(){
var quoteText=jQuery('a[title="Quote Builder"]');
if(quoteText.hasClass('quoteCartBlink')){
quoteText.removeClass('quoteCartBlink');
}else{
quoteText.addClass('quoteCartBlink');
}
if(fweBlinkCounter > 0){
fweBlinkCounter--;
setTimeout(fwe_blinkText,500);
}else{
quoteText.removeClass('quoteCartBlink');
}}
function fwe_addToQuote(model,serial,source){
model=model.toUpperCase();
fweQuoteCart[model+"|"+serial]={
model:model,
serial:serial,
source:source
};
localStorage.setItem('fwe_quoteCart'+fweQuoteCartVersion,JSON.stringify(fweQuoteCart));
fwe_updateQuoteCartCount();
}
function fwe_removeFromQuote(model,serial){
model=model.toUpperCase();
delete fweQuoteCart[model+"|"+serial];
localStorage.setItem('fwe_quoteCart'+fweQuoteCartVersion,JSON.stringify(fweQuoteCart));
fwe_updateQuoteCartCount();
};