// JavaScript Document

jQuery(document).ready(function() {
	jQuery("#film1").attr("checked", true);	
	pakket = 'geen-uitbreiding';
	base = 'https://service.upc.nl/cckservices/order/addoffer?offerid=807+';
	hbx_tag = '&_icmp=totaalpakket&attr=alles-in-1-voordeelpakket&cc=bv';
	clicked = 0;
	
		
	prem = jQuery("input[name='rdio']:checked").val();
	Calculator.init();
	if(jQuery.browser.msie){
		img = jQuery('label img');
		jQuery(img).click(function(e) 
		{
			jQuery("#" + jQuery(this).parent().attr('for'))
			.change()
			.click()
			Calculator.prijschecker( Calculator.dvr, Calculator.hd, jQuery("input[name='rdio']:checked").val() );
		});
	}
	
	
	jQuery(".uitbreiding").click(function(){ 
	clicked = jQuery(this).attr("id");
	 if(clicked==pakket){
		pakket = 'geen-uitbreiding';
		jQuery('.prijs-highlighter').fadeIn('slow', function() { jQuery('.prijs-highlighter').fadeOut('slow') } );
		Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem );
		} else { 
		pakket = jQuery(this).attr("id");
		Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem ); 
			setTimeout( function() {
			jQuery('.prijs-highlighter').fadeIn('slow', function() { jQuery('.prijs-highlighter').fadeOut('slow') } );
			}, 0
			);
		if(pakket!='geen-uitbreiding'){
		jQuery('.xl-optie-highlight').fadeIn('slow', function() { jQuery('.xl-optie-highlight').fadeOut('slow') } );
		Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem );
		} else {return false; }
 		}
		
	});
	Calculator.parseUrl();
});

var Calculator = { 

  hd: 0,

  dvr: 0,

   init: function() {

    jQuery("input[name='rdio']").click(function(){
        if (jQuery("input[name='rdio']:checked").val() == 'film1') {
			prem = jQuery("input[name='rdio']:checked").val();
			Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem );
		}   else {
			prem = jQuery("input[name='rdio']:checked").val();
			Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem );
			}
    });
	
	//Checkbox handler aanroepen
	jQuery('.option').bind('click',function() {
      Calculator.calculate( jQuery(this).attr('id'), jQuery(this).attr('checked') );
    });
    jQuery('.option').attr('checked',false);  


    
  },
  

  calculate: function( type, status ) {
		jQuery('.prijs-highlighter').fadeIn('slow', function() { jQuery('.prijs-highlighter').fadeOut('slow') } );
    if( type == 'hd' ) {
      if( status == true ) {
        Calculator.hd = 1;
		prem = jQuery("input[name='rdio']:checked").val();
        jQuery('#hdli').css('color','#333333');
		jQuery('#hdli').css('font-weight','bold');
		Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem );
      } else {
        Calculator.hd = 0;
		prem = jQuery("input[name='rdio']:checked").val();
        jQuery('#hdli').css('color','#666666');
		jQuery('#hdli').css('font-weight','normal');
		Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem );
      }
    } else {
      if( status == true  ) {
        Calculator.dvr = 1;
		prem = jQuery("input[name='rdio']:checked").val();
        jQuery('#dvrli').css('color','#333333');
		jQuery('#dvrli').css('font-weight','bold');
		Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem );
      } else {
        Calculator.dvr = 0;
		prem = jQuery("input[name='rdio']:checked").val();
        jQuery('#dvrli').css('color','#666666');
		jQuery('#dvrli').css('font-weight','normal');
		Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem );
      }
    }
  },
  
  
	prijschecker: function( dvr, hd, prem ) {
	//45 euro tripple
	if (pakket == 'geen-uitbreiding') {
		jQuery('#uitbreiding-royaal').removeClass('active-royaal');
		jQuery('#uitbreiding-bellen').removeClass('active-bellen');
		jQuery('#uitbreiding-internet').removeClass('active-internet');
		jQuery('#u-royaal').removeClass('u-on');
		jQuery('#u-bellen').removeClass('u-on');
		jQuery('#u-internet').removeClass('u-on');
		if( dvr == 1 && hd == 1 && prem == 'film1') {
			  jQuery('#prijs').html( '&euro; 59,00' );
			  jQuery('#offerurl').attr('href', base + '751' + hbx_tag);
			} else if( dvr == 1 && hd == 0 && prem == 'film1' ) {
			  jQuery('#prijs').html( '&euro; 50,00' );
			  jQuery('#offerurl').attr('href', base + '750' + hbx_tag);
			} else if( dvr == 0 && hd == 1 && prem == 'film1' ) {
			  jQuery('#prijs').html( '&euro; 54,00' );
			  jQuery('#offerurl').attr('href', base + '801' + hbx_tag);
			} else if( dvr == 1 && hd == 1 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 59,00' );
			  jQuery('#offerurl').attr('href', base + '918' + hbx_tag);
			} else if( dvr == 1 && hd == 0 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 50,00' );
			  jQuery('#offerurl').attr('href', base + '917' + hbx_tag);
			} else if( dvr == 0 && hd == 1 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 54,00' );
			  jQuery('#offerurl').attr('href', base + '920' + hbx_tag);
			} else if( dvr == 0 && hd == 0 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 45,00' );
			  jQuery('#offerurl').attr('href', base + '919' + hbx_tag);
			} else {
			  jQuery('#prijs').html( '&euro; 45,00' );
			  jQuery('#offerurl').attr('href', base + '754' + hbx_tag);
			}
	} else if(pakket == 'uitbreiding-royaal') { //uitbreiding royaal
		jQuery('#uitbreiding-royaal').addClass('active-royaal');
		jQuery('#uitbreiding-bellen').removeClass('active-bellen');
		jQuery('#uitbreiding-internet').removeClass('active-internet');
		jQuery('#u-royaal').addClass('u-on');
		jQuery('#u-bellen').removeClass('u-on');
		jQuery('#u-internet').removeClass('u-on');
			if( dvr == 1 && hd == 1 && prem == 'film1') {
			  jQuery('#prijs').html( '&euro; 64,00' );
			  jQuery('#offerurl').attr('href', base + '950' + hbx_tag);
			} else if( dvr == 1 && hd == 0 && prem == 'film1' ) {
			  jQuery('#prijs').html( '&euro; 55,00' );
			  jQuery('#offerurl').attr('href', base + '943' + hbx_tag);
			} else if( dvr == 0 && hd == 1 && prem == 'film1' ) {
			  jQuery('#prijs').html( '&euro; 59,00' );
			  jQuery('#offerurl').attr('href', base + '948' + hbx_tag);
			} else if( dvr == 1 && hd == 1 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 64,00' );
			  jQuery('#offerurl').attr('href', base + '951' + hbx_tag);
			} else if( dvr == 1 && hd == 0 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 55,00' );
			  jQuery('#offerurl').attr('href', base + '944' + hbx_tag);
			} else if( dvr == 0 && hd == 1 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 59,00' );
			  jQuery('#offerurl').attr('href', base + '949' + hbx_tag);
			} else if( dvr == 0 && hd == 0 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 50,00' );
			  jQuery('#offerurl').attr('href', base + '947' + hbx_tag);
			} else {
			  jQuery('#prijs').html( '&euro; 50,00' );
			  jQuery('#offerurl').attr('href', base + '946' + hbx_tag);
			}	
	} else if(pakket =='uitbreiding-bellen'){ //uitbreiding bellen
		jQuery('#uitbreiding-royaal').removeClass('active-royaal');
		jQuery('#uitbreiding-bellen').addClass('active-bellen');
		jQuery('#uitbreiding-internet').removeClass('active-internet');
		jQuery('#u-royaal').removeClass('u-on');
		jQuery('#u-bellen').addClass('u-on');
		jQuery('#u-internet').removeClass('u-on');
			if( dvr == 1 && hd == 1 && prem == 'film1') {
			  jQuery('#prijs').html( '&euro; 67,00' );
			  jQuery('#offerurl').attr('href', base + '966' + hbx_tag);
			} else if( dvr == 1 && hd == 0 && prem == 'film1' ) {
			  jQuery('#prijs').html( '&euro; 58,00' );
			  jQuery('#offerurl').attr('href', base + '964' + hbx_tag);
			} else if( dvr == 0 && hd == 1 && prem == 'film1' ) {
			  jQuery('#prijs').html( '&euro; 62,00' );
			  jQuery('#offerurl').attr('href', base + '962' + hbx_tag);
			} else if( dvr == 1 && hd == 1 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 67,00' );
			  jQuery('#offerurl').attr('href', base + '967' + hbx_tag);
			} else if( dvr == 1 && hd == 0 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 58,00' );
			  jQuery('#offerurl').attr('href', base + '965' + hbx_tag);
			} else if( dvr == 0 && hd == 1 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 62,00' );
			  jQuery('#offerurl').attr('href', base + '963' + hbx_tag);
			} else if( dvr == 0 && hd == 0 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 53,00' );
			  jQuery('#offerurl').attr('href', base + '961' + hbx_tag);
			} else {
			  jQuery('#prijs').html( '&euro; 53,00' );
			  jQuery('#offerurl').attr('href', base + '960' + hbx_tag);
			}
	} else if(pakket == 'uitbreiding-internet'){ //uitbreiding internet
		jQuery('#uitbreiding-royaal').removeClass('active-royaal');
		jQuery('#uitbreiding-bellen').removeClass('active-bellen');
		jQuery('#uitbreiding-internet').addClass('active-internet');
		jQuery('#u-royaal').removeClass('u-on');
		jQuery('#u-bellen').removeClass('u-on');
		jQuery('#u-internet').addClass('u-on');
		if( dvr == 1 && hd == 1 && prem == 'film1') {
			  jQuery('#prijs').html( '&euro; 69,00' );
			  jQuery('#offerurl').attr('href', base + '958' + hbx_tag);
			} else if( dvr == 1 && hd == 0 && prem == 'film1' ) {
			  jQuery('#prijs').html( '&euro; 60,00' );
			  jQuery('#offerurl').attr('href', base + '956' + hbx_tag);
			} else if( dvr == 0 && hd == 1 && prem == 'film1' ) {
			  jQuery('#prijs').html( '&euro; 64,00' );
			  jQuery('#offerurl').attr('href', base + '954' + hbx_tag);
			} else if( dvr == 1 && hd == 1 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 69,00' );
			  jQuery('#offerurl').attr('href', base + '959' + hbx_tag);
			} else if( dvr == 1 && hd == 0 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 60,00' );
			  jQuery('#offerurl').attr('href', base + '957' + hbx_tag);
			} else if( dvr == 0 && hd == 1 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 64,00' );
			  jQuery('#offerurl').attr('href', base + '955' + hbx_tag);
			} else if( dvr == 0 && hd == 0 && prem == 'sport1' ) {
			  jQuery('#prijs').html( '&euro; 55,00' );
			  jQuery('#offerurl').attr('href', base + '953' + hbx_tag);
			} else {
			  jQuery('#prijs').html( '&euro; 55,00' );
			  jQuery('#offerurl').attr('href', base + '952' + hbx_tag);
			}
	
	}
}, 
//pakketten alvast aanzetten
 parseUrl: function() {
 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 'xl': // first one
	 if( item[1]=='royaal' ){
	 pakket = 'uitbreiding-royaal';
	 jQuery('#uitbreiding-royaal').addClass('active-royaal');
	 jQuery('#u-royaal').addClass('u-on');
	 jQuery('#prijs').html( '&euro; 50,00' );
	 jQuery('#offerurl').attr('href', base + '946' + hbx_tag);
	 } else if (item[1]=='bellen'){
	 pakket = 'uitbreiding-bellen';
	 jQuery('#uitbreiding-bellen').addClass('active-bellen');
	 jQuery('#u-bellen').addClass('u-on');
	 jQuery('#prijs').html( '&euro; 53,00' );
	 jQuery('#offerurl').attr('href', base + '960' + hbx_tag);
	 } else if (item[1]=='internet') {
	 pakket = 'uitbreiding-internet';
	 jQuery('#uitbreiding-internet').addClass('active-internet');
	 jQuery('#u-internet').addClass('u-on');
	 jQuery('#prijs').html( '&euro; 55,00' );
	 jQuery('#offerurl').attr('href', base + '952' + hbx_tag);
	 }
 break;
 case 'dvr': //dvr
 	 if( item[1]=='on' ){
		 jQuery("#dvr").attr("checked", "checked");
		 Calculator.dvr = 1;
		 Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem ); 
	 }
 break;
 case 'hd': //dvr
 	 if( item[1]=='on' ){
		 jQuery("#hd").attr("checked", "checked");
		 Calculator.hd = 1;
		 Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem ); 
	 }
 break;
 case 'edl': // edl
 	 if( item[1]=='on' ){
	 	jQuery("#sport1").attr("checked", true);
		prem = jQuery("input[name='rdio']:checked").val();
        Calculator.prijschecker( Calculator.dvr, Calculator.hd, prem ); 		
	 }
  break;

 }
 }
 }
 }
  
}

