// JavaScript Document

jQuery(document).ready(function() {			
								
res_02_ja =  'U bent woonachtig in UPC gebied';
res_03_ja =  'Uw huidige provider is ';
res_04_ja =  'U wilt graag dat UPC de overstap regelt';
res_04_nee = 'U wilt niet dat UPC de overstap regelt';
res_05_ja =  'U gaat ook tegelijkertijd verhuizen';
res_05_nee = 'U gaat niet tegelijkertijd verhuizen';
base_url = '/overstappen/'; 
dropValue = '';
overstappen = '';
verhuizen = '';
begin = 'yes';
providerName ='';
providerOverstap ='';
overstappenAnswer ='';
verhuizenAnswer ='';
providerOverstapAnswer = '';

//controleer antwoorden
jQuery('.antwoord').click( function() {
	clicked = jQuery(this).attr("rel");
	stapbox = jQuery(this).attr("class").replace('antwoord ','');
	//alert(stapbox);
	Calculator.variabelenOpslaan(clicked, stapbox); 
});

jQuery('.breadlink').click( function() {
	huidig = jQuery(this).attr("rel");
	Calculator.openDiv(huidig);
});


jQuery("select").change( function() {
	dropValue = jQuery("#provider_select").val();
	Calculator.providerCheck(dropValue); 
});

Calculator.parseUrl();
Calculator.displayDivs(begin);
Calculator.displayResult(providerName, providerOverstap, overstappenAnswer, verhuizenAnswer);

//einde document ready
})




// Calculator ## START ##
var Calculator = { 


//variabelen opslag
	variabelenOpslaan: function( clicked, stapbox ) {
	//De vragen
	currentStep = clicked.substr(0,5).replace('stap','');
	answer = clicked.substr(6,3);
	if ( (stapbox == 'overstappen' ) && (answer == 'ja') ) {
		overstappen = 'ja';
		jQuery('#resultaat-4').html(res_04_ja);
	} else if ( (stapbox == 'overstappen' ) && (answer == 'nee') ) {
		overstappen = 'nee';
		jQuery('#resultaat-4').html(res_04_nee);
	} else if ( (stapbox == 'verhuizen') && (answer == 'ja') ) {
		jQuery('#resultaat-5').html(res_05_ja);							 
	} else if ( (stapbox == 'verhuizen') && (answer == 'nee') ) {
		jQuery('#resultaat-5').html(res_05_nee);							 
	}

	//Volgende stap
	Calculator.genereerURL(base_url, dropValue, overstappen, providerOverstap);
	Calculator.goNextStep(currentStep);
	},
	
	openDiv: function(huidige) {
		
	},
	
	goNextStep: function(currentStep) {
		jQuery(this).attr("rel");
		nextStep = parseInt(currentStep)+1;
		if(currentStep != '5') {
		jQuery('#stap'+currentStep).hide();
		jQuery('#stap'+nextStep).show();		
		} else { 
		return false;
		}
	},
	
	providerCheck: function( dropValue ) {
		//providers die meedoen aan de 
		arr = [ "Lijbrandt", "XMS BV", "Vodafone", "XS4ALL", "KPN", "Online", "Tele2", "Telfort internet", "HetNet", "CompuServe"]
		outcome = jQuery.inArray(dropValue, arr); 
		if(outcome == '-1') {
			jQuery('#resultaat-3').html( res_03_ja + dropValue);
			jQuery('#resultaat-4-display').hide();
			jQuery('#stap3').hide();
			jQuery('#stap5').show();
			providerOverstap = 'nee';
		} else {
			jQuery('#resultaat-3').html( res_03_ja + dropValue);
			jQuery('#stap3').hide();
			jQuery('#stap4').show();
			providerOverstap = 'ja';
		}
	},
	
//pakketten alvast aanzetten

	parseUrl: function() {
	 //alert('parse url wordt aangeroepen');
	 var timer = 0;
	 var url = document.location.toString();
	 var anchors = url.split('?');
	 if( anchors.length >= 2 && anchors[1] != '') {
	 var items = anchors[1].split('&');
	 for( var i = 0; i < items.length; i++ ){
	 var item = items[i].split('=');
	 switch( item[0] ) {
		 case 'provider': // first one
			providerName = item[1].replace(/%20/g,' ');
			//alert('providerName: '+providerName);
			Calculator.providerInfo(providerName);
		 break;
		 case 'overstappen':
		 	overstappenAnswer = item[1].replace(/%20/g,' ');
			//alert('overstappenAnswer: '+overstappenAnswer);
		 break;
		 case 'verhuizen':
		 	verhuizenAnswer = item[1].replace(/%20/g,' ');
			//alert('verhuizenAnswer: '+verhuizenAnswer);
		 break;
		 case 'provideroverstap':
		 	providerOverstapAnswer = item[1].replace(/%20/g,' ');
			//alert('providerOverstapAnswer: '+providerOverstapAnswer);
		 break;
		 case 'result':
		 	upcRegelt = item[1].replace(/%20/g,' ');
			 begin='no';
			 jQuery('.adresgegevens').show();
			 //alert("upcRegelt"+upcRegelt);
			 if ((upcRegelt == 'ja') && (providerOverstapAnswer =='ja')) {
				 //alert('upc regelt');
			 jQuery('.upc-regelen').show();
			 } else {
			 jQuery('.zelf-regelen').show();
				 //alert('klant doet zelf');
			 }
			 Calculator.displayDivs(begin);
		 break;
	 	}
	 //einde switch	
	 }
	 }

	},

	providerInfo: function (provider_val) {
		switch(provider_val) {
			case 'Alice':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Klantenservice<br/>Postbus 1404<br/>6501 BK Nijmegen');
			break;
			case 'CompuServe':
			jQuery('.provider_name').html('<strong>Telfort Internet</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Klantenservice<br/>Postbus 217<br/>2400 AE Alphen a/d Rijn');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=https://internet.telfort.nl/mijntelfort/inloggen.html target=_blank rel=nofollow>Mijn Contract</a> pagina ');
			break;
			case 'HetNet':
			jQuery('.provider_name').html('<strong>KPN</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Afdeling Klantreactie<br/>Postbus 58800<br/>1040 JA Amsterdam');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=http://www.kpn.com/prive/mijnkpn/inloggen.htm target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
			case 'KPN':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Afdeling Klantreactie<br/>Postbus 58800<br/>1040 JA Amsterdam');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=http://www.kpn.com/prive/mijnkpn/inloggen.htm target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
			case 'Lijbrandt':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Klantenservice<br/>Postbus 228<br/>2180 AE Hillegom');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=http://mijn.lijbrandt.nl/ target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
			case 'Online':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Afdeling Klantreactie<br/>Postbus 11095<br/>1001 GB Amsterdam');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=http://www.online.nl/mijn-online/ target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
			case 'Scarlet BV':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Klantenservice<br/>Postbus 158<br/>8200 AD Lelystad');
			break;
			case 'Tele2':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Klantenservice<br/>Postbus 70041<br/>9704 AA Groningen');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=http://se.tele2.nl/klantenservice/start_mijn_tele2.html target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
			case 'Telfort internet':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Klantenservice<br/>Postbus 217<br/>2400 AE Alphen a/d Rijn');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=https://internet.telfort.nl/mijntelfort/inloggen.html target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
			case 'XMS BV':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Klantenservice<br/>Postbus 92<br/>2180 AB Hillegom');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=https://mijn.xmsnet.nl/ target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
			case 'XS4ALL':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Klantenservice<br/>Postbus 1848<br/>1000 BV Amsterdam');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=https://oms.xs4all.nl/adsl/overstappen/login/ target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
			case 'Ziggo':
			jQuery('.provider_name').html('<strong>'+provider_val+'</strong>');
			jQuery('.huidige_aanbieder').html( provider_val );
			jQuery('.provider_adres').html('<br/>t.a.v. Afdeling Klantenservice<br/>Postbus 43048<br/>3540 AA Utrecht');
			jQuery('.provider_web').html('Het contractnummer en de einddatum vindt u op de <a href=https://www.ziggo.nl/#mijn-ziggo target=_blank rel=nofollow>Mijn Contract</a> pagina  ');
			break;
		}
	},
	
	//Stap5 url. Stap4 initialiseer
	genereerURL: function (base_url, dropValue, overstappen, providerOverstap) {
		providerValue = 'provider='+dropValue;
		overstappenValue = 'overstappen='+overstappen;
		providerOverstapValue = 'provideroverstap='+providerOverstap;
		//alert('genereer url wordt aangeroepen');
		extraValues = '&' + providerValue + '&' + overstappenValue + '&' + providerOverstapValue;
		//alert('base_url: ' + base_url);
		//alert('extraValues: ' + extraValues);
		//alert('dropValue: ' + dropValue);
		//alert('overstappen: ' + overstappen);
		//alert('providerOverstap: ' + providerOverstap);
		if((providerOverstap == 'ja') && (overstappen=='ja')) {
			jQuery('#verhuizen_ja').attr('href',base_url+'?tab=promo_tab1&tab-1-vraag-1=on&tab-2-vraag-1=on&verhuizen=ja'+extraValues+'&result=nee');
			jQuery('#verhuizen_nee').attr('href',base_url+'?tab-1-vraag-1=on&tab-2-vraag-1=on&verhuizen=nee'+extraValues+'&result=ja');
		} else {
			jQuery('#verhuizen_ja').attr('href',base_url+'?tab=promo_tab1&tab-1-vraag-1=on&tab-2-vraag-1=on&verhuizen=ja'+extraValues+'&result=nee');
			jQuery('#verhuizen_nee').attr('href',base_url+'?tab=promo_tab1&tab-1-vraag-1=on&tab-2-vraag-1=on&verhuizen=nee'+extraValues+'&result=nee');
		}
	},
	

	
	displayDivs: function(begin) {
		//alert('displayDiv');
		if (begin=='yes') {
			//alert('stap1 laten zien');
			jQuery('#stap2').show();
		} else if (begin=='no') {
			//alert('stap6 laten zien');
			jQuery('#stap6').show();
		}
		
	},
	
	displayResult: function(providerName, provideroverstap, overstappenAnswer, verhuizenAnswer ) {
		
		jQuery('#resultaat-3').html( res_03_ja + providerName);

		if ((providerOverstapAnswer == 'ja') && (overstappenAnswer == 'ja')) {
			jQuery('#resultaat-4').html(res_04_ja);
		} else if ((providerOverstapAnswer == 'ja') && (overstappenAnswer == 'nee')) {
			jQuery('#resultaat-4').html(res_04_nee);
		} else {
			jQuery('#resultaat-4-display').hide();
		}
		
		if (verhuizenAnswer == 'ja') {
			jQuery('#resultaat-5').html(res_05_ja);
		}
		
		
	/*			
		//vraag 4 - overstappen
		if((providerOverstap == 'ja') && (overstappen == 'ja')){
		} else if ((providerOverstap == 'ja') && (overstappen == 'ja')) {
		} else {
			jQuery('#resultaat-4-display').hide();
		}
		
		//vraag 5 - verhuizen
		if ((stapbox == 'verhuizen') && (answer == 'ja')) {
			jQuery('#resultaat-5').html(res_05_ja);							 
		} else if ( (stapbox == 'verhuizen') && (answer == 'nee') ) {
			jQuery('#resultaat-5').html(res_05_nee);							 
		}
	*/	
	}


// Calculator ## EINDE ##

}


