﻿//JavaScript - General Definitions
// All rights reserved on concept, design and solution as well as on attached files
// Copyright by medialink 2010 - v9.101/10.07.2010
// -----------------------------------------------------------------------------------



//-----browserAndSystem-setting

var brAgent   = navigator.userAgent.toLowerCase();
var brName    = navigator.appName;
var brVersion = navigator.appVersion;

var w3c    = (document.getElementById);   //N6M, N6W, E5M, E5W, E5.5W, E6W, E7W
var bv4    = (document.images && screen); //universal browser version 4 and higher

var ns     = (brName == "Netscape");
var ns3    = ((brName == "Netscape") && (parseInt(navigator.userAgent.substring(8,9)) == 3));
var ns4    = (document.layers); //N4W, N4.5M, N4.7W

var ie     = (brName == "Microsoft Internet Explorer")
var ie4    = ((brAgent.indexOf('msie')>-1) && (document.all) && (!w3c)); //E4.5M, E4W
var ie5    = (brAgent.indexOf('msie 5')>-1);
var ie55   = (brAgent.indexOf('msie 5.5')>-1);
var ie6    = (brAgent.indexOf('msie 6')>-1);
var ie7    = (brAgent.indexOf('msie 7')>-1);
var ie8    = (brAgent.indexOf('msie 8')>-1);

var safari = (brAgent.indexOf('safari') > -1);

var mac    = (brVersion.indexOf("Mac") > -1);
var nomac  = (brVersion.indexOf("Mac") == -1);
var win    = (brVersion.indexOf("Win") > -1);
var online = (self.location.href.indexOf('http') > -1);





//----defining basic variables

//filename
var filename = "";
if (self.location.href.indexOf("?") > -1){
	filename=self.location.href.substring(self.location.href.lastIndexOf("/")+1,self.location.href.lastIndexOf("?"));
}else{
	filename=self.location.href.substring(self.location.href.lastIndexOf("/")+1,self.location.href.length);
}0



//urlparameters
var sls = self.location.search.substring(1,self.location.search.length);



//language
var language = "de";

if (sls.indexOf('&l=') > -1){
	languageindex = sls.substring(sls.indexOf('&l=')+3,sls.indexOf('&l=')+4)
	if (languageindex=="1"){
		language = "fr";
	}
	if (languageindex=="2"){
		language = "it";
	}
	if (languageindex=="3"){
		language = "en";
	}
}



//---navsections
function divParams(n,t){
	this.n = n;
	this.t = t;
}

var divblock = new Array();
divblock[1] = new divParams("M01","op");			//Hotel
divblock[2] = new divParams("M02","op");			//Wellness und Spa
divblock[3] = new divParams("M03","op");			//Seminare und Events
divblock[4] = new divParams("M04","op");			//Aktivitäten



//usability
var bookmarkshortcut = "CTRL+D";
var printshortcut = "CTRL+P";
	if (mac){
		bookmarkshortcut = "COMMAND+D";
		printshortcut = "COMMAND+P"
	}





//-----cookie-functions
//Derived from the Bill Dortch code at http://www.hidaho.com/cookies/cookie.txt
//Adapted by medialink Switzerland - Version 1.01a / 30.05.2006
//-----------------------------------------------------------------------------------

var today = new Date();
var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
	}

function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
			}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
		}
	return null;
	}

function DeleteCookie(name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}

function SetCookie(name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
	}

var cookieOK = false;
function cookieCheck(){
	SetCookie("cookieChecker","CheckingForCookieFunction",0,"/");	//when setting expTime: attn. GTM-problem NS4.05WIN
	if (GetCookie("cookieChecker") != null){						//no Time set: is a session cookie
		cookieOK = true;
	}
}

cookieCheck();

if ((safari) && (!online)){
	cookieOK = true; //safari doesn't handle cookies offline
}


//---end of file

