function $(div)
{
	return document.getElementById(div);
}

function p(file) 
{
	var w = 820;
	var h = 700;
	var l = Math.floor((screen.width-w)/2);
	var t = Math.floor((screen.height-h)/2);
	window.open(file,"","resizable=1,scrollbar=yes,width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
}

function addEvent(obj, evType, fn)
{ 
	if (obj.addEventListener)
	{ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} 
	else if (obj.attachEvent)
	{ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} 
	else 
	{ 
		return false; 
	} 
}

function mailpage()
{
	mail_str = "mailto:?subject=Check out the " + document.title;
	mail_str += "&body=I found this page, in particular, to be interesting: " ;
	mail_str += location.href;
	location.href = mail_str;
}

function MM_swapImgRestore() 
{
	var i,x,a=document.MM_sr; 
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
		x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; 
	if(d.images)
	{ 
		if(!d.MM_p) 
			d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
		for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0)
			{ 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
	}
}

function MM_findObj(n, d) 
{
	var p,i,x;  

	if(!d) d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length) 
	{
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}

	if(!(x=d[n])&&d.all) x=d.all[n]; 
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];

	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);

	if(!x && d.getElementById) 
		x=d.getElementById(n); 
	return x;
}

function MM_swapImage() {
	var i,j=0,x,a=MM_swapImage.arguments; 

	document.MM_sr=new Array; 
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null)
		{
			document.MM_sr[j++]=x; 
			if(!x.oSrc) 
				x.oSrc=x.src; x.src=a[i+2];
		}
}

function preload()
{
	MM_preloadImages('images/btn_home_r.gif','images/btn_login_r.gif','images/btn_blobshop_r.gif','images/btn_support_r.gif','images/btn_en_r.gif','images/btn_it_r.gif','images/btn_nl_r.gif')
}

function big_popup(x) 
{
	var s = "top=10, left=10, width=820, height=650, status=no, menubar=no, toolbar=no scrollbar=no";
	window.open(x, "", s);
}

function popup(x) 
{
	var s = "top=10, left=10, width=600, height=500, status=no, menubar=no, toolbar=no scrollbar=no";
	window.open(x, "", s);
}

function flashhomepresentation()
{
	var fo = new FlashObject("home_box_nomenu.swf", "box", "920", "300", "7", "#ffffff");

	fo.addVariable("img", "home_tvblobbox.swf");
	fo.addParam("framerate", 35);

	fo.addVariable("linkwii1", "box.php");
	fo.addVariable("linkwii2", "service.php");
	fo.addVariable("linkwii3", "different.php");
	fo.addVariable("linkwii4", "life.php");

	fo.addVariable("linkwcid1", "talktv.php");
	fo.addVariable("linkwcid2", "maketv.php");
	fo.addVariable("linkwcid3", "watchtv.php");
	fo.addVariable("linkwcid4", "browsetv.php");
	fo.addVariable("linkwcid5", "managetv.php");

	fo.addVariable("linkwdin1", "setup.php");
	fo.addVariable("linkwdin2", "tvbbox.php");
	fo.addVariable("linkwdin3", "tvbservices.php");

	fo.write("box");
}

function flashobj(photo,title)
{
	var url = 'http://www.tvblobbox.com/';
//	var url = '';
	var fo = new FlashObject(url+"interno_box.swf", "box", "920", "170", "7", "#ffffff");

	fo.addVariable("img", photo);
	fo.addVariable("txt", title);

	fo.addVariable("linkwii1", url+"box.php");
	fo.addVariable("linkwii2", url+"service.php");
	fo.addVariable("linkwii3", url+"different.php");
	fo.addVariable("linkwii4", url+"life.php");

	fo.addVariable("linkwcid1", url+"talktv.php");
	fo.addVariable("linkwcid2", url+"maketv.php");
	fo.addVariable("linkwcid3", url+"watchtv.php");
	fo.addVariable("linkwcid4", url+"browsetv.php");
	fo.addVariable("linkwcid5", url+"managetv.php");

	fo.addVariable("linkwdin1", url+"setup.php");
	fo.addVariable("linkwdin2", url+"tvbbox.php");
	fo.addVariable("linkwdin3", url+"tvbservices.php");

	fo.write("box");
}

function computeprice()
{

	var p = [
	{vat:1.0,shipping:0.00},
	{vat:1.20,shipping:38.01},  
	{vat:1.20,shipping:35.98},
	{vat:1.21,shipping:72.58},
	{vat:1.00,shipping:45.81},
	{vat:1.15,shipping:87.67},
	{vat:1.19,shipping:38.89},
	{vat:1.25,shipping:35.98},
	{vat:1.18,shipping:72.58},
	{vat:1.22,shipping:38.09},
	{vat:1.196,shipping:35.87},
	{vat:1.19,shipping:35.87},
	{vat:1.19,shipping:38.89},
	{vat:1.20,shipping:38.89},
	{vat:1.00,shipping:88.52},
	{vat:1.21,shipping:35.98},
	{vat:1.20,shipping:10.48},
	{vat:1.20,shipping:13.80},
	{vat:1.18,shipping:72.58},
	{vat:1.18,shipping:72.58},
	{vat:1.15,shipping:35.98},
	{vat:1.18,shipping:87.67},
	{vat:1.19,shipping:35.98},
	{vat:1.00,shipping:38.78},
	{vat:1.22,shipping:38.89},
	{vat:1.20,shipping:35.98},
	{vat:1.19,shipping:72.58},
	{vat:1.00,shipping:88.52},
	{vat:1.19,shipping:38.89},
	{vat:1.20,shipping:38.09},
	{vat:1.16,shipping:35.98},
	{vat:1.25,shipping:38.09},
	{vat:1.00,shipping:38.78},
	{vat:1.15,shipping:35.98},
	{vat:1.00,shipping:47.36},
	{vat:1.00,shipping:45.81}
	];

	var params = p[$('country').value];


	var totalvat = parseFloat(parseFloat($('price').innerHTML) * params.vat).toFixed(2);
	var totaltaxes = parseFloat(params.shipping).toFixed(2);

	var total = parseFloat(parseFloat(totalvat) + parseFloat(totaltaxes)).toFixed(2);

	$('totalvat').innerHTML = totalvat;
	$('shipping').innerHTML = totaltaxes;
	$('htax').value = totaltaxes;
	$('hamount').value = totalvat;
	$('hamount1').value = totalvat;
	$('total').innerHTML = "<strong>" + total + "</strong>";

	$('next').innerHTML = '<br/><br/><a href="#" onclick="confermaordine();" style="cursor: pointer;border:0!important;"><img src="images/buynow.png" alt="Buy now!" style="border:0!important;vertical-align:middle;"/></a>&nbsp;<img src="images/paypal.gif"  style="border:0!important;vertical-align:middle;"/>';
}

function confermaordine()
{
	$("paypalcart").submit();
}

function computeprice1()
{

	var p = [
	{vat:1.0,shipping:0.00},
	{vat:1.20,shipping:38.01},  
	{vat:1.20,shipping:35.98},
	{vat:1.21,shipping:72.58},
	{vat:1.00,shipping:45.81},
	{vat:1.15,shipping:87.67},
	{vat:1.19,shipping:38.89},
	{vat:1.25,shipping:35.98},
	{vat:1.18,shipping:72.58},
	{vat:1.22,shipping:38.09},
	{vat:1.196,shipping:35.87},
	{vat:1.19,shipping:35.87},
	{vat:1.19,shipping:38.89},
	{vat:1.20,shipping:38.89},
	{vat:1.00,shipping:88.52},
	{vat:1.21,shipping:35.98},
	{vat:1.20,shipping:10.48},
	{vat:1.20,shipping:13.80},
	{vat:1.18,shipping:72.58},
	{vat:1.18,shipping:72.58},
	{vat:1.15,shipping:35.98},
	{vat:1.18,shipping:87.67},
	{vat:1.19,shipping:35.98},
	{vat:1.00,shipping:38.78},
	{vat:1.22,shipping:38.89},
	{vat:1.20,shipping:35.98},
	{vat:1.19,shipping:72.58},
	{vat:1.00,shipping:88.52},
	{vat:1.19,shipping:38.89},
	{vat:1.20,shipping:38.09},
	{vat:1.16,shipping:35.98},
	{vat:1.25,shipping:38.09},
	{vat:1.00,shipping:38.78},
	{vat:1.15,shipping:35.98},
	{vat:1.00,shipping:47.36},
	{vat:1.00,shipping:45.81}
	];

	var params = p[$('country').value];

	var tv = parseFloat(parseFloat($('price').innerHTML) * parseFloat(params.vat - 1)).toFixed(2);

	if ($('country').value == 17 || $('country').value == 16)
		tv = parseFloat(parseFloat(tv) + parseFloat(2.09));

	var totalvat = parseFloat(parseFloat($('price').innerHTML) * params.vat).toFixed(2);

	if ($('country').value == 17 || $('country').value == 16)
		totalvat = parseFloat(parseFloat(totalvat) + parseFloat(2.09));

	var totaltaxes = parseFloat(params.shipping).toFixed(2);

	var total = parseFloat(parseFloat(totalvat) + parseFloat(totaltaxes)).toFixed(2);

//	$('totalvat').innerHTML = totalvat;
	$('totalvat').innerHTML = tv;
	$('shipping').innerHTML = totaltaxes;
	$('htax').value = totaltaxes;
	$('hamount').value = totalvat;
	$('hamount1').value = totalvat;
	$('total').innerHTML = "<strong>" + total + "</strong>";

	$('next').innerHTML = '<br/><br/><a href="#" onclick="confermaordine1();" style="cursor: pointer;border:0!important;"><img src="images/buynow.png" alt="Buy now!" style="border:0!important;vertical-align:middle;"/></a>&nbsp;<img src="images/paypal.gif"  style="border:0!important;vertical-align:middle;"/>';
}

function confermaordine1()
{
        var country = $('country').value;
        var shipping = $('htax').value;
        var totalvat = $('hamount').value;
               
	var uid = $('os0_1').value;

        if ($j('#os0_2').length > 0)
                var refcode = $('os0_2').value;
        else
                var refcode = null;

        var total = parseFloat(parseFloat(shipping) + parseFloat(totalvat));

        $j.post("log.php", { 'country': country, 'shipping': shipping, 'totalvat': totalvat, 'total': total, 'refcode': refcode, 'uid': uid },
                        function(data)
                        {
				$j("#paypalcart").submit();
                        });

}

function checkEmail() 
{
	var email = document.getElementById('email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test(email.value)) 
	{
		document.getElementById('emailerror').innerHTML = "<br/><span style='color:#f23a10;'>The email address is not correct!</span><br/>";
		email.focus
		return false;
	}
	else
	{
		document.getElementById('emailerror').innerHTML = "";
	}
}

function computeprice2()
{

var p = [
{country:'',						vat:1.0,shipping:0.00},
{country:'Austria',                                     vat:1.20,shipping:32.87},
{country:'Belgium',                                     vat:1.20,shipping:31.86},
{country:'Bulgary',                                     vat:1.20,shipping:62.66},
{country:'Canada', 	                                vat:1.00,shipping:42.75},
{country:'Cyprus',                                      vat:1.20,shipping:79.70},
{country:'Czech Republic',                              vat:1.20,shipping:33.61},
{country:'Denmark',                                     vat:1.20,shipping:31.86},
{country:'Estonia',                                     vat:1.20,shipping:62.66},
{country:'Finland',                                     vat:1.20,shipping:32.87},
{country:'France',                                      vat:1.20,shipping:30.71},
{country:'Germany',                                     vat:1.20,shipping:30.71},
{country:'Greece',                                      vat:1.20,shipping:33.61},
{country:'Hungary',                                     vat:1.20,shipping:33.61},
{country:'Iceland',                                     vat:1.00,shipping:83.40},
{country:'Ireland',                                     vat:1.20,shipping:31.86},
{country:'Italy Mainland',                              vat:1.20,shipping:10.48},
{country:'Italy - Sicilia, Sardegna, Calabria e Isole', vat:1.20,shipping:13.80},
{country:'Latvia',                                      vat:1.20,shipping:62.66},
{country:'Lithuania',                                   vat:1.20,shipping:62.66},
{country:'Luxembourg',                                  vat:1.20,shipping:31.86},
{country:'Malta',                                       vat:1.20,shipping:79.70},
{country:'Netherlands',                                 vat:1.20,shipping:31.86},
{country:'Norway',                                      vat:1.00,shipping:33.61},
{country:'Poland',                                      vat:1.20,shipping:33.61},
{country:'Portugal',                                    vat:1.20,shipping:31.86},
{country:'Romania',                                     vat:1.20,shipping:62.66},
{country:'Russia',                                      vat:1.00,shipping:83.40},
{country:'Slovakia',                                    vat:1.20,shipping:33.61},
{country:'Slovenia',                                    vat:1.20,shipping:33.61},
{country:'Spain',                                       vat:1.20,shipping:31.86},
{country:'Sweden',                                      vat:1.20,shipping:32.87},
{country:'Switzerland',                                 vat:1.00,shipping:33.61},
{country:'United Kingdom',                              vat:1.20,shipping:31.86},
{country:'Turkey',                                      vat:1.00,shipping:41.60},
{country:'USA',		                                vat:1.00,shipping:42.75},
{country:'Rest of World Zone 9',                        vat:1.00,shipping:75.05},
{country:'Rest of World Zone 10',                       vat:1.00,shipping:79.33},
{country:'Rest of World Zone 11',                       vat:1.00,shipping:88.12}
];

	var phone = $('phone').value;
	var vat = $('vat').value;

//	console.log(phone);

	var params = p[$('country').value];

	if (params.country == '')
		return;

	var tv = parseFloat(parseFloat($('price').innerHTML) * parseFloat(params.vat - 1)).toFixed(2);
	var bbvat = parseFloat(parseFloat($('price').innerHTML) * parseFloat(params.vat - 1)).toFixed(2);

	var totalvat = parseFloat(parseFloat($('price').innerHTML) * params.vat).toFixed(2);

	var totaltaxes = parseFloat(params.shipping).toFixed(2);
	var vatshipping = parseFloat(parseFloat(totaltaxes) * parseFloat(params.vat - 1)).toFixed(2);

//	console.log(bbvat);
//	console.log(totaltaxes);
//	console.log(vatshipping);

	tv = parseFloat(parseFloat(tv) + parseFloat(vatshipping)).toFixed(2);

	var total = parseFloat(parseFloat(totalvat) + parseFloat(totaltaxes) + parseFloat(vatshipping)).toFixed(2);

	$('totalvat').innerHTML = tv;
	$('shipping').innerHTML = totaltaxes;


	$('htax').value = bbvat;
	$('hamount1').value = $('price').innerHTML;

	$('hamount2').value = params.shipping;
	$('htax2').value = vatshipping;

//	console.log(parseFloat(parseFloat($('price').innerHTML) + parseFloat(params.shipping)).toFixed(2));
	$('hamount').value = parseFloat(parseFloat($('price').innerHTML) + parseFloat(params.shipping)).toFixed(2);

	$('total').innerHTML = "<strong>" + total + "</strong>";


	$('night_phone_a').value = $('phone').value;

	if (phone != '' && vat != '')
		$('next').innerHTML = '<br/><br/><a href="#" onclick="confermaordine1();" style="cursor: pointer;border:0!important;"><img src="images/buynow.png" alt="Buy now!" style="border:0!important;vertical-align:middle;"/></a>&nbsp;<img src="images/paypal.gif"  style="border:0!important;vertical-align:middle;"/>';
	else
		$('next').innerHTML = '<br/><br/><h3 class="red">WARNING: Telephone number, VAT number and country are mandatory</h3>';
}

function showphone()
{
	var p = $('country').value;
	var t = $('phone').value;
	var v = $('vat').value;

//	console.log(p);
//	console.log(t);
//	console.log(v);

	var res = false;

	if (p != '' && p != 'undefined' && p!= 0)
	{
		if (t != '' && t != undefined)
		{
			if (v != '' && v != undefined)
			{
				res = true;

				$('os1_1').value = v;
			}
			else
				res = false;
		}
		else
			res = false;
	
	}
	else
		res = false;


	if (res == true)
		computeprice2();
	else
		$('next').innerHTML = '<br/><br/><h3 class="red">WARNING: Telephone number, VAT number and country are mandatory</h3>';
//	else
//		console.log('aaaaaaa');

//	if (p != '' && p != 'undefined')
//		computeprice2();
}


addEvent(window, 'load', preload);

