var MSIE = navigator.userAgent.indexOf('MSIE') > 0;
var mytool;

function setvar(k,v) {
	if (mytool){
		if (MSIE)
			mytool.Variable('#'+k+'#') = v
		else
			mytool.SetVariable(k,v);
	}
}

function getvar(k) {
	if (mytool){
		if (MSIE)
			return mytool.Variable('#'+k+'#')
		else
			return mytool.GetVariable(k);
	}
}

function isPzaToolbar(tool)
{
	var kennung = "";
	try {
		if (MSIE)
			kennung = tool.Variable('#kennung#')
		else
			kennung = tool.GetVariable('kennung');
		}
	catch (E) {}
	
	if (kennung != 'PZATB') return false;
	mytool = tool;
    return true;
}

function TB_login(login, accountType) {
	var v = mytool.ver.replace(/^.* (.*)$/g,"$1").split(".");
	var version = v[0]*10+v[1]*1;
	if ((version<30) && (accountType == 'U')) return;

	var actAccType = getvar("accounttype");
	var actUsername = getvar("username");

    if (( (actUsername != login) || (actAccType != accountType) ) && ( (actAccType == "") || (actAccType == "-") || (accountType != "U") || ( (accountType == "U") && (actAccType == 'U') ) ) ){
		setvar("accounttype", accountType);
		setvar("username", login);
		TB_syncFavs();
	}
}

function TB_setDBFlag() {
	var path = location.href.substring(0,location.href.lastIndexOf('/'));
    $.get(path+"/toolbarAlive.html");
}

function TB_syncFavs() {
	var ts = (new Date()).getTime();
	var path = location.href.substring(0,location.href.lastIndexOf('/'));
	
    $.ajax({
    	type:"GET",
    	url: path+"/toolbarFavSync.html",
    	dataType: "html",
    	data: {t:ts, type:getvar("accounttype"), username:getvar("username")},
  		complete: function(list){
  			var result = (list.responseText != null) ? list.responseText : "";
			setvar("partnerfavoriten", result.replace(/[\n\r]/g,""));
			setvar("configured", new Date().getTime());
    	}
	});	    
}

function TB_install_complete (name, result) {
	return false;
}

function TB_install_XPI () {
	try {
		var xpi = new Object ();
		xpi["Peters_Toolbar"] = "/downloads/peterstoolbar/peterstoolbar.xpi";
		InstallTrigger.install (xpi, TB_install_complete);
		return false;
	} catch (e) {return true;}
}

