//-----------------------------------------------------------------------------
// Product data setup
//-----------------------------------------------------------------------------

/*
// Summary texts
regChoice({}, {"summary.tv":"-unassigned-"});
regChoice({"tv.channels":"start"}, {"summary.tv":"Kanalpaket Start"});
regChoice({"tv.channels":"lagom"}, {"summary.tv":"Kanalpaket Lagom"});
regChoice({"tv.channels":"stor"}, {"summary.tv":"Kanalpaket Stor"});
regChoice({"package":"4p", "tv.channels":"stor"}, {"summary.tv":"Kanalpaket STOR"});

// Product choices
regChoice({"tv.channels":"start"}, "1001");
regChoice({"tv.channels":"lagom"}, "1002");
regChoice({"tv.channels":"stor"}, "1003");

// Product prices
regPrice("1001", 59);
regPrice("1002", 69);
regPrice("1003", 79);

// Flow with base price
regFlow("3pbas", {"package":"3p"}, "Här ska det stå en vattendelartext för flödet.", "/3pbas");
regPrice("3pbas", 299);

// Flow-specific products
regChoice({"flow":"3pbas", "tv.channels":"start"}, "1001");
regChoice({"flow":"3pbas", "tv.channels":"lagom"}, "1002");
regChoice({"flow":"3pbas", "tv.channels":"stor"}, "1003");
*/

// ################ Flow ################ \\

function fullUrl(path) {
	return "/privat/katalog/VisaProdukt.do?productRef=" + path + "&clicknext=true&preselproducts=";
}

// Virtuellt flow för kundtjänst
regFlow("bas-nybest-kundtjanst", {"tele.typ":"bas"}, "Jag har inte traditionell telefoni idag - kontakta kundtjänst 90 200.", null);

// 2play bbt
regFlow("dual_nybest.product", {"paket":"2p", "tele.typ":"bbt"}, "Jag saknar bredband från Telia", fullUrl("/privat/produkter_tjanster/triple_play/dual_nybest.product"));
regPrice("dual_nybest.product", 339);
regFlow("dual_forlangning.product", {"paket":"2p", "tele.typ":"bbt"}, "Jag har bredband från Telia", fullUrl("/privat/produkter_tjanster/triple_play/dual_forlangning.product"));
regPrice("dual_forlangning.product", 339);

// 2play bas
regFlow("dualbas_nybest.product", {"paket":"2p", "tele.typ":"bas"}, "Jag har traditionell telefoni, men inte bredband från Telia", fullUrl("/privat/produkter_tjanster/triple_play/dualbas_nybest.product"));
regPrice("dualbas_nybest.product", 389);
regFlow("dualbas_forlangning.product", {"paket":"2p", "tele.typ":"bas"}, "Jag har traditionell telefoni och bredband från Telia", fullUrl("/privat/produkter_tjanster/triple_play/dualbas_forlangning.product"));
regPrice("dualbas_forlangning.product", 389);

// 3play bbt
regFlow("tripleplay-nybestbredband.product", {"paket":"3p", "tele.typ":"bbt"}, "Jag har varken bredband eller tv från Telia", fullUrl("/privat/produkter_tjanster/triple_play/tripleplay-nybestbredband.product"));
regPrice("tripleplay-nybestbredband.product", 339);
regFlow("tripleplay-forlangbredband.product", {"paket":"3p", "tele.typ":"bbt"}, "Jag har bredband från Telia, men inte tv från Telia", fullUrl("/privat/produkter_tjanster/triple_play/tripleplay-forlangbredband.product"));
regPrice("tripleplay-forlangbredband.product", 339);

// 3play bas
regFlow("tripleplaybas-nybestbredband.product", {"paket":"3p", "tele.typ":"bas"}, "Jag har traditionell telefoni, men varken bredband eller tv från Telia", fullUrl("/privat/produkter_tjanster/triple_play/tripleplaybas-nybestbredband.product"));
regPrice("tripleplaybas-nybestbredband.product", 349);
regFlow("tripleplaybas-forlangbredband.product", {"paket":"3p", "tele.typ":"bas"}, "Jag har traditionell telefoni och bredband från Telia, men inte tv från Telia", fullUrl("/privat/produkter_tjanster/triple_play/tripleplaybas-forlangbredband.product"));
regPrice("tripleplaybas-forlangbredband.product", 349);

// 4play bbt
regFlow("nybestallning_4play.product", {"paket":"4p", "tele.typ":"bbt"}, "Jag har varken bredband eller tv från Telia", fullUrl("/privat/produkter_tjanster/internet/digitalinredning/nybestallning_4play.product"));
regPrice("nybestallning_4play.product", 359);
regFlow("lojalisering_4play.product", {"paket":"4p", "tele.typ":"bbt"}, "Jag har bredband från Telia, men inte tv från Telia", fullUrl("/privat/produkter_tjanster/internet/digitalinredning/lojalisering_4play.product"));
regPrice("lojalisering_4play.product", 359);

// 4play bas
regFlow("nybestallning_4play_pstn.product", {"paket":"4p", "tele.typ":"bas"}, "Jag har traditionell telefoni, men varken bredband eller tv från Telia", fullUrl("/privat/produkter_tjanster/internet/digitalinredning/nybestallning_4play_pstn.product"));
regPrice("nybestallning_4play_pstn.product", 409);
regFlow("lojalisering_4play_pstn.product", {"paket":"4p", "tele.typ":"bas"}, "Jag har traditionell telefoni och bredband från Telia, men inte tv från Telia", fullUrl("/privat/produkter_tjanster/internet/digitalinredning/lojalisering_4play_pstn.product"));
regPrice("lojalisering_4play_pstn.product", 409);

// 2play promisid
regChoice({"flow":"dual_nybest.product", "bb.hastighet":"2mbit"}, "500012626");
regChoice({"flow":"dual_nybest.product", "bb.hastighet":"8mbit"}, "500012627");
regChoice({"flow":"dual_nybest.product", "bb.hastighet":"24mbit"}, "500012628");
regChoice({"flow":"dual_forlangning.product", "bb.hastighet":"2mbit"}, "500012626");
regChoice({"flow":"dual_forlangning.product", "bb.hastighet":"8mbit"}, "500012627");
regChoice({"flow":"dual_forlangning.product", "bb.hastighet":"24mbit"}, "500012628");
regChoice({"flow":"dualbas_nybest.product", "bb.hastighet":"2mbit"}, "500018613");
regChoice({"flow":"dualbas_nybest.product", "bb.hastighet":"8mbit"}, "500018614");
regChoice({"flow":"dualbas_nybest.product", "bb.hastighet":"24mbit"}, "500018615");
regChoice({"flow":"dualbas_forlangning.product", "bb.hastighet":"2mbit"}, "500018613");
regChoice({"flow":"dualbas_forlangning.product", "bb.hastighet":"8mbit"}, "500018614");
regChoice({"flow":"dualbas_forlangning.product", "bb.hastighet":"24mbit"}, "500018615");
regPrice("500012626", 0);		//2Mbit bbt
regPrice("500012627", 50);		//8Mbit bbt
regPrice("500012628", 100);		//24Mbit bbt
regPrice("500018613", 0);		//2Mbit bas
regPrice("500018614", 50);		//8Mbit bas
regPrice("500018615", 100);		//24Mbit bas

// 3play promisid
regChoice({"flow":"tripleplay-nybestbredband.product", "bb.hastighet":"2mbit"}, "500013868");
regChoice({"flow":"tripleplay-nybestbredband.product", "bb.hastighet":"8mbit"}, "500013869");
regChoice({"flow":"tripleplay-nybestbredband.product", "bb.hastighet":"24mbit"}, "500013870");
regChoice({"flow":"tripleplay-forlangbredband.product", "bb.hastighet":"2mbit"}, "500013868");
regChoice({"flow":"tripleplay-forlangbredband.product", "bb.hastighet":"8mbit"}, "500013869");
regChoice({"flow":"tripleplay-forlangbredband.product", "bb.hastighet":"24mbit"}, "500013870");
regChoice({"flow":"tripleplaybas-nybestbredband.product", "bb.hastighet":"2mbit"}, "500018613");
regChoice({"flow":"tripleplaybas-nybestbredband.product", "bb.hastighet":"8mbit"}, "500018614");
regChoice({"flow":"tripleplaybas-nybestbredband.product", "bb.hastighet":"24mbit"}, "500018615");
regChoice({"flow":"tripleplaybas-forlangbredband.product", "bb.hastighet":"2mbit"}, "500018613");
regChoice({"flow":"tripleplaybas-forlangbredband.product", "bb.hastighet":"8mbit"}, "500018614");
regChoice({"flow":"tripleplaybas-forlangbredband.product", "bb.hastighet":"24mbit"}, "500018615");
regPrice("500013868", 0);		//2Mbit bbt
regPrice("500013869", 50);		//8Mbit bbt
regPrice("500013870", 100);		//24Mbit bbt

// 4play promisid
regChoice({"flow":"nybestallning_4play.product", "bb.hastighet":"2mbit"}, "500017273");
regChoice({"flow":"nybestallning_4play.product", "bb.hastighet":"8mbit"}, "500017274");
regChoice({"flow":"nybestallning_4play.product", "bb.hastighet":"24mbit"}, "500017275");
regChoice({"flow":"lojalisering_4play.product", "bb.hastighet":"2mbit"}, "500017276");
regChoice({"flow":"lojalisering_4play.product", "bb.hastighet":"8mbit"}, "500017277");
regChoice({"flow":"lojalisering_4play.product", "bb.hastighet":"24mbit"}, "500017278");
regChoice({"flow":"nybestallning_4play_pstn.product", "bb.hastighet":"2mbit"}, "500018553");
regChoice({"flow":"nybestallning_4play_pstn.product", "bb.hastighet":"8mbit"}, "500018554");
regChoice({"flow":"nybestallning_4play_pstn.product", "bb.hastighet":"24mbit"}, "500018555");
regChoice({"flow":"lojalisering_4play_pstn.product", "bb.hastighet":"2mbit"}, "500018553");
regChoice({"flow":"lojalisering_4play_pstn.product", "bb.hastighet":"8mbit"}, "500018554");
regChoice({"flow":"lojalisering_4play_pstn.product", "bb.hastighet":"24mbit"}, "500018555");
regPrice("500017273", 0);		//2Mbit nybest/loj bbt
regPrice("500017274", 50);		//8Mbit nybest/loj bbt
regPrice("500017275", 100);		//24Mbit nybest/loj bbt
regPrice("500017276", 0);		//2Mbit lojochtv bbt
regPrice("500017277", 50);		//8Mbit lojochtv bbt
regPrice("500017278", 100);		//24Mbit lojochtv bbt
regPrice("500018553", 0);		//2Mbit pstn
regPrice("500018554", 50);		//8Mbit pstn
regPrice("500018555", 100);		//24Mbit pstn

// generella id
regChoice({"tele.nummerpres":"ja"}, "21112");
regChoice({"tele.prisavtal":"inget"}, "500015494");
regChoice({"tele.prisavtal":"mini"}, "664247");
regChoice({"tele.prisavtal":"kvall_helg"}, "653383");
regChoice({"tele.prisavtal":"dygnet_runt"}, "653378");
regChoice({"tele.prisavtal":"plus"}, "705699");
regChoice({"bb.spotify":"ja"}, "500018773");
regChoice({"bb.modem":"smart"}, "500014190");
regChoice({"bb.modem":"vanligt"}, "500013234");
regChoice({"bb.modem":"inget"}, "500018794");
regChoice({"tv.box":"vip1963"}, "718074");
regChoice({"tv.box":"vip1903"}, "718050");
regChoice({"tv.box":"ingen"}, "500018793");
//regChoice({"tv.ruckus":"ja"}, "695165");
regChoice({"tv.kanalapket":"start"}, "500013132");
regChoice({"tv.kanalpaket":"lagom"}, "500016646");
regChoice({"tv.kanalpaket":"stor"}, "500016670");
regChoice({"tv.kanalpaket":"lagom_canal+"}, "500019034");
regChoice({"tv.kanalpaket":"lagom_viasat_guld"}, "500013580");
regChoice({"mob.telefon":"samsung_i5700"}, "500018534");
regChoice({"mob.telefon":"se_w995"}, "500016573");
regChoice({"mob.telefon":"iphone_3gs"}, "500017035");
regChoice({"mob.telefon":"iphone_3g"}, "500017113");
regChoice({"mob.prisavtal":"prata_pa"}, "500017282");
regChoice({"mob.prisavtal":"till_vanner"}, "500017283");
regChoice({"mob.prisavtal":"storpratare"}, "500017284");
regPrice("21112", 20);    		//Nummerpresentation
regPrice("500015494", 0); 		//prisavtal Inget
regPrice("664247", 0);    		//prisavtal Mini
regPrice("653383", 30);   		//prisavtal K&h
regPrice("653378", 65);   		//prisavtal Dr
regPrice("705699", 0);    		//Prisavtal Plus
regPrice("500018773", 0); 		//Spotify
regPrice("500014190", 0);		//Smart
regPrice("500013234", 0);		//Modem, vanligt
regPrice("500018794", 0);		//inget modem
regPrice("718074", 0);			//dtv-box inspelning, avbetalning 50/mån
regPrice("718050", 0);			//dtv-box standard
regPrice("500018793", 0);		//ingen dtvbox
regPrice("695165", 0);			//Ruckus mediaflex
regPrice("500013132", 0);		//Kanalpaket Start
regPrice("500016646", 99);		//Kanalpaket Lagom
regPrice("500016670", 159);		//Kanalpaket Stor
regPrice("500019034", 259);		//Kanalpaket Lagom+Canal+Total
regPrice("500013580", 318);		//Kanalpaket Lagom+ViasatGuld
regPrice("500018534", 0);		//Mobiltelefon Galaxy
regPrice("500016573", 0);		//Mobiltelefon W995
regPrice("500017035", 0);		//Mobiltelefon 3GS
regPrice("500017113", 0);		//Mobiltelefon 3G
regPrice("500017282", 0);		//Mobilabonnemang Prata på
regPrice("500017283", 0);		//Mobilabonnemang Till Vänner
regPrice("500017284", 499);		//Mobilabonnemang Storpratare

//-----------------------------------------------------------------------------
// Update functions for special behaviour

// Switch to Mini if Inget prisavtal selected together with BBT
regChoice({"tele.typ": "bbt", "tele.prisavtal": "inget"}, function() {
	dojo.query("select[name=tele.prisavtal] option[value=mini]")[0].selected=true;
});

// Remove Inget prisavtal choice for BBT
var savedingetoption = null;
var savedingetnext = null;
regChoice({}, function(inputvars) {
	if (inputvars["tele.typ"] == "bbt") {
		// Remove and remember "inget" option if not already done
		if (!savedingetoption) {
			savedingetoption = dojo.query("select[name=tele.prisavtal] option[value=inget]")[0];
			var select = savedingetoption.parentNode;
			savedingetnext = savedingetoption.nextSibling;
			select.removeChild(savedingetoption);
		}
	}
	else {
		// Put back "inget" option if previously removed
		if (savedingetoption) {
			var select = dojo.query("select[name=tele.prisavtal]")[0];
			select.insertBefore(savedingetoption, savedingetnext);
			savedingetoption = null;
			savedingetnext = null;
		}
	} 
});

// Switch to Bas if BBT selected together with dual play
//regChoice({"paket": "2p", "tele.typ": "bbt"}, function() {
//	dojo.query("input[name=tele.typ][value=bas]")[0].checked=true;
//});

// Hide BBT for dual play
//regChoice({}, function(inputvars) {
//	var bbtradio = dojo.query("input[name=tele.typ][value=bbt]")[0];
//	var bbtpanel = bbtradio.parentNode;
//	var display = (inputvars["paket"] == "2p" ? "none" : "");
//	dojo.style(bbtpanel, {"display": display});
//});

// Hide modem choice for BBT
regChoice({}, function(inputvars) {
	var isbbt = inputvars["tele.typ"] == "bbt";
	var valuemap = {"false":"none", "true":""};
	dojo.style("modempanel", {"display": valuemap[!isbbt]});
	dojo.style("smartpanel", {"display": valuemap[isbbt]});
});

//-----------------------------------------------------------------------------

// ################ Texts ################ \\

// Tv-choice
regChoice({"tv.kanalpaket": "start"}, {"summary.subscription/add": "Kanalpaket Start"});
regChoice({"tv.kanalpaket": "lagom"}, {"summary.subscription/add": "Kanalpaket Lagom, 6 mån fritt, därefter 99 kr/mån som ingår i summeringen nedan"});
regChoice({"tv.kanalpaket": "stor"}, {"summary.subscription/add": "Kanalpaket Stor, 3 mån fritt, därefter 159 kr/mån som ingår i summeringen nedan"});		
regChoice({"tv.kanalpaket": "lagom_canal+"}, {"summary.subscription/add": "Lagom med Canal+ Total 6 mån fritt, därefter 259 kr/mån som ingår i summeringen nedan"});		
regChoice({"tv.kanalpaket": "lagom_viasat_guld"}, {"summary.subscription/add": "Lagom med Viasat Guld"});		

// Phone
regChoice({"tele.typ": "bbt"}, {"summary.subscription/add": "Bredbandstelefoni"});			
regChoice({"tele.typ": "bas"}, {"summary.subscription/add": "Traditionell telefoni"});

// Priceagreement
regChoice({"tele.prisavtal": "mini"}, {"summary.subscription/add": "Prisavtal Mini"});			
regChoice({"tele.prisavtal": "kvall_helg"}, {"summary.subscription/add": "Prisavtal Kväll & helg"});
regChoice({"tele.prisavtal": "dygnet_runt"}, {"summary.subscription/add": "Prisavtal Dygnet runt"});
regChoice({"tele.prisavtal": "plus"}, {"summary.subscription/add": "Prisavtal Plus"});

// Broadband
regChoice({"bb.hastighet": "2mbit", "tele.typ":"bbt"}, {"summary.subscription/add": "Bredband 1,5 - 2 Mbit/s inkl. Telia Smart Start"});	
regChoice({"bb.hastighet": "8mbit", "tele.typ":"bbt"}, {"summary.subscription/add": "Bredband 6 - 8 Mbit/s inkl. Telia Smart Start"});
regChoice({"bb.hastighet": "24mbit", "tele.typ":"bbt"}, {"summary.subscription/add": "Bredband 12 - 24 Mbit/s inkl. Telia Smart Start"});
regChoice({"bb.hastighet": "2mbit", "tele.typ":"bas"}, {"summary.subscription/add": "Bredband 1,5 - 2 Mbit/s"});			
regChoice({"bb.hastighet": "8mbit", "tele.typ":"bas"}, {"summary.subscription/add": "Bredband 6 - 8 Mbit/s"});
regChoice({"bb.hastighet": "24mbit", "tele.typ":"bas"}, {"summary.subscription/add": "Bredband 12 - 24 Mbit/s"});

// Mobile-subscription
regChoice({"mob.prisavtal": "prata_pa"}, {"summary.subscription/add": "Mobil Prata på"});			
regChoice({"mob.prisavtal": "till_vanner"}, {"summary.subscription/add": "Mobil till vänner"});
regChoice({"mob.prisavtal": "storpratare"}, {"summary.subscription/add": "Mobil Storpratare"});

//TV-box
regChoice({"tv.box": "vip1963"}, {"summary.addons/add": "Inspelningsbar digitalbox (Motorola VIP 1963) 50 kr/mån i 18 månader (totalt 900 kr)"});			
regChoice({"tv.box": "vip1903"}, {"summary.addons/add": "Vanlig digitalbox, eng.avg. 295 kr (ord.pris 1695 kr)"});

// Ruckus
//regChoice({"tv.ruckus": "ja"}, {"summary.addons/add": "Ruckus Mediaflex 1295 kr"});

//Numberpresentation
//regChoice({"tele.nummerpres": "nej"}, {"summary.addons/add": "Ingen nummerpresentation"});
regChoice({"tele.nummerpres": "ja"}, {"summary.addons/add": "Nummerpresentation"});			

//smart
regChoice({"bb.modem": "vanligt"}, {"summary.addons/add": "Vanligt modem, eng.avg. 99 kr (ord. pris 495 kr)"});			
regChoice({"bb.modem": "smart", "tele.typ":"bas"}, {"summary.addons/add": "Telia Smart Start 29 kr/mån"});

//spotify
regChoice({"bb.spotify": "ja"}, {"summary.addons/add": "Spotify Premium utan extra kostnad i 6 månader därefter 99 kr/månad"});			
	
//Mobile-phone
regChoice({"mob.telefon": "samsung_i5700"}, {"summary.addons/add": "Samsung i5700 Galaxy, 1 kr, mån.avg. 150 kr i 18 mån"});
regChoice({"mob.telefon": "se_w995"}, {"summary.addons/add": "Sony Ericsson W995, 895 kr, mån.avg. 150 kr i 18 mån"});
regChoice({"mob.telefon": "iphone_3gs", "mob.prisavtal":"prata_pa"}, {"summary.addons/add": "iPhone 3GS 16 GB, 1995 kr, mån.avg. 150 kr i 18 mån"});
regChoice({"mob.telefon": "iphone_3gs", "mob.prisavtal":"till_vanner"}, {"summary.addons/add": "iPhone 3GS 16 GB, 1995 kr, mån.avg. 150 kr i 18 mån"});
regChoice({"mob.telefon": "iphone_3gs", "mob.prisavtal":"storpratare"}, {"summary.addons/add": "iPhone 3GS 16 GB, 1795 kr, mån.avg. 150 kr i 18 mån"});
regChoice({"mob.telefon": "iphone_3g", "mob.prisavtal":"prata_pa"}, {"summary.addons/add": "iPhone 3G 8 GB, 995 kr, mån.avg. 150 kr i 18 mån"});
regChoice({"mob.telefon": "iphone_3g", "mob.prisavtal":"till_vanner"}, {"summary.addons/add": "iPhone 3G 8 GB, 995 kr, mån.avg. 150 kr i 18 mån"});
regChoice({"mob.telefon": "iphone_3g", "mob.prisavtal":"storpratare"}, {"summary.addons/add": "iPhone 3G 8 GB, 795 kr, mån.avg. 150 kr i 18 mån"});
