
/***********************************************
* Animated Collapsible DIV v2.2- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for this script and 100s more
***********************************************/

var comp_current_competitor = 0;

var comp_left_price = 0;
var comp_left_name = "";
var comp_left_kbit_rx = 0;
var comp_left_kbit_tx = 0;
var comp_left_current_id = 0;

var comp_right_price = 0;
var comp_right_name = "";
var comp_right_competitor = "";
var comp_right_kbit_rx = 0;
var comp_right_kbit_tx = 0;
var comp_right_current_id = 0;

function comparator_showCompetitor(sel)
{
	comp_div_id = "c_" + sel;

	if (comp_current_competitor != 0)
	{
		//document.getElementById(comp_current_competitor).style.display="none";
		animatedcollapse.hide(comp_current_competitor);
	}
	
	setTimeout("animatedcollapse.show(comp_div_id)", 500);
	//document.getElementById(comp_div_id).style.display="block";
	comp_current_competitor = comp_div_id;
	
	document.getElementById("comparator_source").innerHTML = "Kilde: " + comp_source_array[sel];
	document.getElementById("select_" + sel).selected = "selected";
	
	
	comparator_setLeft(comp_default_array[sel]['left_wcpid'], comp_default_array[sel]['left_name'], comp_default_array[sel]['left_kbit_rx'], comp_default_array[sel]['left_kbit_tx'], comp_default_array[sel]['left_price'], comp_default_array[sel]['left_competitor'],0);
	comparator_setRight(comp_default_array[sel]['right_wcpid'], comp_default_array[sel]['right_name'], comp_default_array[sel]['right_kbit_rx'], comp_default_array[sel]['right_kbit_tx'], comp_default_array[sel]['right_price'], comp_default_array[sel]['right_competitor'],0);
	
	setTimeout("comparator_updateResult()", 1000);
	
}

function comparator_setRight (wcpid, cp_name, cp_kbit_rx, cp_kbit_tx, cp_price, c_name, do_update)
{
	comp_right_price = cp_price;
	comp_right_kbit_rx = cp_kbit_rx;
	comp_right_kbit_tx = cp_kbit_tx;
	comp_right_name = cp_name;
	comp_right_competitor = c_name;
	
	if (comp_right_current_id > 0)
	{
		document.getElementById("p_" + comp_right_current_id).className='product';
	}
	
	document.getElementById("p_" + wcpid).className='product product_active';
	comp_right_current_id = wcpid;
	
	
	if (do_update > 0)
	{
		comparator_updateResult();
	}
}

function comparator_setLeft (wcpid, cp_name, cp_kbit_rx, cp_kbit_tx, cp_price, c_name, do_update)
{
	comp_left_price = cp_price;
	comp_left_kbit_rx = cp_kbit_rx;
	comp_left_kbit_tx = cp_kbit_tx;
	comp_left_name = cp_name;
	
	if (comp_left_current_id > 0)
	{
		document.getElementById("p_" + comp_left_current_id).className='product';
	}
	
	document.getElementById("p_" + wcpid).className='product product_active';
	comp_left_current_id = wcpid;
	
	if (do_update > 0)
	{
		comparator_updateResult();
	}
}

function comparator_updateResult ()
{
	comp_r = document.getElementById('comparator_result');
	
	animatedcollapse.hide('comparator_result');
	setTimeout("comp_r.innerHTML = comparator_makeInnerHTML()", 500);
		
	
	setTimeout("animatedcollapse.show('comparator_result')", 500);
}

function comparator_makeInnerHTML ()
{
	var html;
	
	html ='<div class="comparator_result_inner">';
	
	html += '<div align="center" style="padding-top:8px;height: 16px;"><span class="small">Lynet Internett "'+ comp_left_name + '" -vs- ' + comp_right_competitor + ' "' + comp_right_name + '"</span></div>';

	html += '<div class="comparator_result_tagline">';

	// Samme pris
	if (comp_left_price == comp_right_price)
	{
		if (comp_left_kbit_rx == comp_right_kbit_rx)
		{
			html += "Samme hastighet. Samme pris";
		}
		if (comp_left_kbit_rx > comp_right_kbit_rx)
		{
			// Mer enn 2x raskere :D
			if ((comp_left_kbit_rx/comp_right_kbit_rx) >= 2)
			{
				var factor = Math.round((comp_left_kbit_rx/comp_right_kbit_rx)*10)/10;
				if (factor >=3)
				{
					factor = Math.round(factor);
				}
				html += "Lynet gir deg <strong>" + factor + " ganger så raskt</strong> bredbånd,<br />til <strong>samme pris</strong>! ";
			} else
			{
				var percent = Math.round(((comp_left_kbit_rx-comp_right_kbit_rx)/comp_right_kbit_rx)*100);
				html += "Lynet gir deg <strong>" + percent + "% raskere</strong> bredbånd,<br />til <strong>samme pris</strong>! ";
			}
		}
		if (comp_left_kbit_rx < comp_right_kbit_rx)
		{
			html += '"' + comp_right_name + '" har en raskere nedlastingshastighet.<br />';
			
			if (comp_left_kbit_tx > comp_right_kbit_tx)
			{
				var left_tx = Math.round(comp_left_kbit_tx/1000);
				var right_tx = Math.round(comp_right_kbit_tx/1000);
				html += '<span class="small">NB: opplastingshastighet: "' + comp_left_name + '": ' + left_tx  + 'Mbit/s, "' + comp_right_name + '": '+ right_tx +' Mbit/s.</span>';
			} 
		}
	}
	
	// Billigere
	if (comp_left_price < comp_right_price)
	{
		// Billigst OG raskest
		if (comp_left_kbit_rx > comp_right_kbit_rx)
		{
 			// Mer enn 2x raskere :D
			if ((comp_left_kbit_rx/comp_right_kbit_rx) >= 2)
			{
				var factor = Math.round((comp_left_kbit_rx/comp_right_kbit_rx)*10)/10;
				if (factor >=3)
				{
					factor = Math.round(factor);
				}
				var save = Math.round(comp_right_price - comp_left_price);
				var save_pct = Math.round((comp_right_price - comp_left_price)/comp_right_price*100);
				html += "Lynet gir deg <strong>" + factor + " ganger så raskt</strong> bredbånd,<br />og du <strong>sparer "+save+" kr</strong> per mnd ("+save_pct+"% billigere).";
			} else
			{
				var percent = Math.round(((comp_left_kbit_rx-comp_right_kbit_rx)/comp_right_kbit_rx)*100);
				var save = Math.round(comp_right_price - comp_left_price);
				var save_pct = Math.round((comp_right_price - comp_left_price)/comp_right_price*100);
				html += "Lynet gir deg <strong>" + percent + " % raskere</strong> bredbånd,<br />og du <strong>sparer "+save+" kr</strong> per mnd ("+save_pct+" % billigere).";
			}
		}
		
		// Tregere
		if (comp_left_kbit_rx < comp_right_kbit_rx)
		{
			// Varsle om absurde sammenligninger:
			if (comp_right_price >= 399 && comp_right_kbit_rx <= 50000)
			{
				var compare = '"Lyn"';
			} else if (comp_right_price >= 599 && comp_right_kbit_rx <= 100000)
			{
				var compare = '"Olja Lyn"';
			} else
			{
				var compare = "et annet produkt";
			}
			
			var save = Math.round(comp_right_price - comp_left_price);
			var save_pct = Math.round((comp_right_price - comp_left_price)/comp_right_price*100);
			var speed_diff = Math.round((comp_right_kbit_rx - comp_left_kbit_rx)/1000);
			var speed_diff_pct = Math.round((comp_right_kbit_rx - comp_left_kbit_rx)/comp_right_kbit_rx*100);
			
			html += '<span class="smaller">Lynet er '+save+' kr billigere per mnd. Hastigheten er '+speed_diff+' Mbit/s lavere. ';
						
			// Høyere upstream bitrate
			if (comp_left_kbit_tx > comp_right_kbit_tx)
			{
				var left_tx = Math.round(comp_left_kbit_tx/1000);
				var right_tx = Math.round(comp_right_kbit_tx/1000);
				// Hm... dette er et godt poeng, men ikke plass i boksen til å vise frem :/
				//html += 'NB: "' + comp_left_name + '" har en opplastings-hastighet på ' + left_tx  + 'Mbit/s, mens "' + comp_right_name + '" bare har '+ right_tx +' Mbit/s. ';
			} else
			{
				
			}
			
			html += '<br />';
			
			html += '<strong>Vi anbefaler at du sammenligner "'+comp_right_name+'" med '+compare+'</strong></span>';
		}
		
		// Samme hastighet, men billigere
		if (comp_left_kbit_rx == comp_right_kbit_rx)
		{
			var save = Math.round(comp_right_price - comp_left_price);
			var save_pct = Math.round((comp_right_price - comp_left_price)/comp_right_price*100);
			
			html += 'Lynet gir deg <strong>samme hastighet</strong>,<br />og du <strong>sparer '+save+' kr</strong> per mnd ('+save_pct+'% billigere).';
		}
	}
	
	// Dyrere
	if (comp_left_price > comp_right_price)
	{
		var price_diff = comp_left_price - comp_right_price;
		var price_diff_pct = Math.round((comp_left_price - comp_right_price)/comp_right_price*100);
	
		// Dyrere og raskere.
		if (comp_left_kbit_rx > comp_right_kbit_rx)
		{
		
			// Mer enn 2x raskere :D
			if ((comp_left_kbit_rx/comp_right_kbit_rx) >= 2)
			{
				var factor = Math.round((comp_left_kbit_rx/comp_right_kbit_rx)*10)/10;
				if (factor >=3)
				{
					factor = Math.round(factor);
				}
				
				html += 'Lynet gir deg <strong>' + factor + ' ganger så raskt</strong> bredbånd<br />for ' + price_diff + ' kr ekstra per mnd.';
			} else
			{
				var percent = Math.round(((comp_left_kbit_rx-comp_right_kbit_rx)/comp_right_kbit_rx)*100);
				html += 'Lynet gir deg <strong>' + percent + '% raskere</strong> bredbånd<br />for ' + price_diff + ' kr ekstra per mnd.';
			}
		}
		
		
	}
	
	html += '</div>';
	html += '<img src="/comparator_img/dot.gif?'+comp_left_name+'/'+comp_right_competitor+'-'+comp_right_name+'.gif" width="1" height="1">';
	html += '</div>';
	
	return html;
}
