function CheckBrowser()
{
	var s;
	s = window.navigator.platform.toLowerCase();
	if (s.indexOf('mac') != -1)
		navigator.os = 'mac';
	else if (s.indexOf('win') != -1)
		navigator.os = 'win';

	s = window.navigator.userAgent.toLowerCase();
	if ((i = s.indexOf('opera')) != -1)
	{
		navigator.app	= 'opera';
		navigator.ver	= parseFloat('0' + s.substr(i+6), 10);
	}
	else if ((i = s.indexOf('msie')) != -1)
	{
		navigator.app = 'ie'
		navigator.ver	= parseFloat('0' + s.substr(i+5), 10);
	}
	else
	{
		navigator.app = 'nn';
		navigator.ver = parseInt(navigator.appVersion);
	}
}

CheckBrowser();

function HexEncode(s)
{
	var h = '';
	for (i=0; i<s.length; i++)
	{
		var c = s.charCodeAt(i).toString(16);
		while (c.length<4) c = '0'+c;
		if (c == '00a0') c = '0020';
		h += c;
	}
	return h;
}

function openWin(url, name, smodal, x, y, w, h, scbar, stbar)
{
	var s = window.navigator.userAgent.toLowerCase();
	if (s.indexOf('msie')!=-1 && smodal)
	{
		var w = window;
		window.showModalDialog(url, w, 'dialogLeft:'+x+'px;dialogTop:'+y+'px;dialogWidth:'+w+'px;dialogHeight:'+h+'px;scroll:'+scbar+';status:'+stbar+';resizable:1;center:1');
		return null;
	}
	else
	{
		return window.open(url,name,'left='+x+',top='+y+',width='+w+',height='+h+',scrollbars='+scbar+',status='+stbar+',toolbar=0,location=0,directories=0,menubar=0,resizable=1');
	}
}

function ShStMg(mg)
{
	window.status = mg;
	return true;
}

function Printf(msg, prm)
{
	var a_prm = prm.split('|');
	for (var i=0; i<a_prm.length; i++)
	{
		var s = a_prm[i];
		var p = '%' + i + '%';
		msg.replace(p, s);
	}

	return msg;
}

function OpenPricingWin(param, pre)
{
	openWin((pre?pre:'') + 'pricing.aspx' + param, 'Pricing', false, 200, 200, 460, 450, 1, 0);
}

function OpenTermsWin(pre)
{
	openWin((pre?pre:'') + 'terms.aspx', 'Term', false, 120, 100, 620, 600, 1, 0);
}

function OpenPrivacyWin(pre)
{
	openWin((pre?pre:'') + 'privacy.aspx', 'Privacy', false, 160, 120, 620, 550, 1, 0);
}

function OpenFaqWin(param, pre)
{
	openWin((pre?pre:'') + 'faq.aspx' + param, 'FAQ', false, 260, 120, 620, 550, 1, 0);
}

function OpenFbTellFriendWin()
{
    FB.getLoginStatus(function (response) {
        if (response && response.status == 'connected') {
			onFbConnected();
		}
		else
		{
			FB.login(function(response) {
				if (response) {
					onFbConnected();
				} else {
				}
			});
		}
	});
}

function onFbConnected()
{
	var oldSize = FB.UIServer.Methods["fbml.dialog"].size;
	FB.UIServer.Methods["fbml.dialog"].size = {width:760, height:550};

	FB.ui({
		method: 'fbml.dialog',
		display: 'popup',
		fbml: '<fb:request-form action="fb_tellfriends2.aspx" method="post" invite="true" type="NameCardOnline"'+
				' content="I would highly recommend this website NameCardOnline.com.'+
				' <fb:req-choice url=\'http://apps.facebook.com/namecardonline/\' label=\'OK\' />" >' +
				'<input id="first_overloaded_id" type="hidden" fb_protected="true" value="first_overloaded_value" name="first_overloaded_name"/>' +
				'<input id="second_overloaded_id" type="hidden" fb_protected="true" value="second_overloaded_value" name="second_overloaded_name"/>' +
				'<div class="clearfix" style="padding-bottom: 10px;">'+
				'<fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use NameCardOnline.">' +
				'</div>' +
				'</fb:request-form>',
		width: 760,
		height: 550
	});
	
	FB.UIServer.Methods["fbml.dialog"].size = oldSize;
}

function onFbNotConnected()
{
	FB.Connect.requireSession(onFbConnected);
}


