
/* JS Namespace UCFIN */
var ucfin = window.ucfin || {};

// printpage
// Öffnet den Dialog Drucken
ucfin.printpage = function () {
  self.print();
}

// addbookmark
// Öffnet den Dialog Bookmark hinzufügen
// wird nur von IE, Opera und Firefox unterstützt
ucfin.addbookmark = function () {
  var url = location.href;
  var title = document.title;
  if (window.sidebar) {
    window.sidebar.addPanel(title, url, "");
  }
  else if(window.opera && window.print) {
    var elem = document.createElement('a');
    elem.setAttribute('href', url);
    elem.setAttribute('title', title);
    elem.setAttribute('rel', 'sidebar');
    elem.click();
  }
  else if(document.all) {
    window.external.AddFavorite(url, title);
  }
}

// Filialsuche
ucfin.openFilialfinder = function () {
  window.open("http://nextdoor.wigeogis.com/kunden/hvb/start.php5","fenster", "toolbar=nostatus=nolocation=nodirectories=no,resizable=no,scrollbars=no,width=700,height=570,left=10,top=10");
}

// Tip a Friend 
ucfin.tipafriend = function () {
  var url = "/kontakt/tip-a-friend.html?";
  var value = window.location.href;
  var key = "tx_pmtipafriend_pi1[tipUrl]";
  var url = url + escape(key) + "=" + ucfin.urlencode(value);
  window.location.href = url;
}
// Prüft die Tip A Friend Formular Daten
ucfin.checkTipAFriendForm = function () {
  var m = "";
  if (document.getElementById("fieldRecipientName").value == "") { m += "Name des Empfängers\n"}
  if (document.getElementById("fieldRecipientEmail").value == "") { m += "E-Mail des Empfängers\n"}
  if (document.getElementById("fieldSenderName").value == "") { m += "Name des Absenders\n"}
  if (document.getElementById("fieldSenderEmail").value == "") { m += "E-Mail des Absenders\n"}
  if (m != "") {
    m = "Die mit * gekennzeichneten Felder müssen ausgefüllt werden\n\n" + m;
    alert(m);
    return false;
  } else {
    return true;
  }
}

// URL encoding
ucfin.urlencode = function(str) {
  str = escape(str);
  str = str.replace(/\+/g, '%2B');
  str = str.replace(/%20/g, '+');
  str = str.replace(/\*/g, '%2A');
  str = str.replace(/\//g, '%2F');
  str = str.replace(/\@/g, '%40');
  return str;
}

// cookie
ucfin.cookie = {
	set : function (name, value, expires, path, domain, secure) {
	  var curCookie = name + "=" + escape(value) +
		  ((expires) ? "; expires=" + expires.toGMTString() : "") +
		  ((path) ? "; path=" + path : "") +
		  ((domain) ? "; domain=" + domain : "") +
		  ((secure) ? "; secure" : "");
	  document.cookie = curCookie;
	},

	get : function (name) {
	  var dc = document.cookie;
	  var prefix = name + "=";
	  var begin = dc.indexOf("; " + prefix);
	  if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	  }
	  else {
		begin += 2;
	  }
	  var end = document.cookie.indexOf(";", begin);
	  if (end == -1) {
		end = dc.length;
	  }
		return unescape(dc.substring(begin + prefix.length, end));
	},

	remove : function (name, path, domain) {
	  if (hvb.cookie.get(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	  }
	}
}

// fontsize
// Ändert die Schriftgrößen im Contentbereich
ucfin.fontsize = {
	init : function () {
		var fontsize = ucfin.cookie.get("fontsize");
		if (fontsize) document.documentElement.className = fontsize;
	},
	change : function () {
		var fontsize = "";
		switch (document.documentElement.className) {
			case "fontsize1":
				fontsize = "fontsize2";
				break;
			case "fontsize2":
				fontsize = "";
				break;
			default :
				fontsize = "fontsize1";
				break;
		}
		ucfin.cookie.set("fontsize",fontsize,null,"/");
		document.documentElement.className = fontsize;
	}
}

/* Setze Fontsize direkt beim Laden */
ucfin.fontsize.init();
