﻿// InterSolutions Website Scripts
// Author:          Christoph Schaffhauser
// Date:            14.12.2006
// Last Modified:   21.12.2006
//
// Inhalt:
//

// ticker strings:
var Ticker = new Array (
    //"KMU-UP! eliminiert bisher gekannte Mängel und Schwachstellen von IT-Infrastrukturen und macht Ihr Unternehmen sofort produktiver. Steigern Sie die Effizienz und Wettbewerbsfähigkeit ihres gesamten Unternehmens und prüfen Sie den Einsatz von KMU-UP! in ihrer Unternehmung.<br/><br/><a href=\"pages/kmu-up.aspx\"><img src=\"gfx/arrows/orangearrow.gif\" style=\"border-width:0px;\" alt=\"arrow\" /> KMU-UP!</a>",
    //"Möchten auch Sie die Kosten für die Bereitstellung für Anwendungen und Infrastruktur-Dienste für Niederlassungen und Rechenzentren um 30% reduzieren?<br/>Dann dürfte auch Ihnen die Virtualisierungstechnologie entscheidend dienen.<br/><br/><a href=\"pages/Virtualisierung.aspx\"><img src=\"gfx/arrows/orangearrow.gif\" style=\"border-width:0px;\" alt=\"arrow\" /> Microsoft-Virtualized Base-package</a>",
    //"Möchten auch Sie die Kosten für die Bereitstellung für Anwendungen und Infrastruktur-Dienste für Niederlassungen und Rechenzentren um 30% reduzieren?<br/>Dann dürfte auch Ihnen die Virtualisierungstechnologie entscheidend dienen.<br/><br/><a href=\"pages/Virtualisierung.aspx\"><img src=\"gfx/arrows/orangearrow.gif\" style=\"border-width:0px;\" alt=\"arrow\" /> Linux-Virtualized Base-package</a>",
    //"Möchten auch Sie die Kosten für die Bereitstellung für Anwendungen und Infrastruktur-Dienste für Niederlassungen und Rechenzentren um 30% reduzieren?<br/>Dann dürfte auch Ihnen die Virtualisierungstechnologie entscheidend dienen.<br/><br/><a href=\"pages/Virtualisierung.aspx\"><img src=\"gfx/arrows/orangearrow.gif\" style=\"border-width:0px;\" alt=\"arrow\" /> Check-Up! – Workshop</a>"
    //"<b>SoftwareSummit Januar 2009 – ein Must für alle CIOs und IT-Professionals!</b><span style=\"font-size:4px\"><br><br></span>SoftwareOne, unser Partner im Lizenzbereich, organisiert am 13. Januar 2009 in Luzern einen Event rund um die gesamte Softwarepalette, darunter auch zum Thema Virtualisierung. InterSolutions ist dabei sowohl als VMware Authorized Consultant am VMware-Stand vertreten, als auch als Co-Organisator des Vortrags „So virtuell wie möglich, so physisch wie nötig – ein interessanter Praxisbericht vom Luzerner Kantonsspital“. Haben Sie Interesse an einer Teilnahme? Melden Sie sich heute noch an unter <a href=\"http://www.softwareone.com/anmeldung.aspx?id=2569\">http://www.softwareone.com/anmeldung.aspx?id=2569</a>."
    " "
 );

var TickerNum = -1

// Diese Funktion Erstellt einen Email Link maskiert für Spambots
function OpenLink(obj,subj) {
    var at = "blabla@blabla.ch:mailto?subject=";
    var point = at.charAt(13);
    var doublepoint = at.charAt(16);
    var mailto = at.substring(17,23);
    var ch = at.substring(14,16);
    var company = document.title.substring(0,14).toLowerCase();
    var subject = "";
    if (subj != "") subject = at.substring(23,32)+subj;
    at = at.charAt(6);
    document.location.href = mailto+doublepoint+obj+at+company+point+ch+subject;
}

function SelectLink(obj) {
    obj.setAttribute("src",obj.getAttribute("src")+"&s=1");
}

function DeselectLink(obj) {
    obj.setAttribute("src",obj.getAttribute("src").substring(0,obj.getAttribute("src").length-4));
}

var aktiv = null;

function SwitchTicker(num) {
    if (!num) num = 1;
    window.clearTimeout(aktiv);
    TickerNum+=num;
    if (TickerNum == Ticker.length) TickerNum = 0;
    if (TickerNum < 0) TickerNum = Ticker.length-1;
    UpdateTicker();
}

function UpdateTicker() {
    obj = document.getElementById("tickerwindow");
    obj.innerHTML = Ticker[TickerNum];
    aktiv = window.setTimeout("SwitchTicker()", 9000);
}

// Öffnet das Wegbeschreibungs popup
function Wegbeschreibung() {
    window.open('../pages/popup/Wegbeschreibung.aspx', 'Wegbeschreibung', 'menubar=0,resizable=1,scrollbars=1,width=670,height=550,toolbar=no');
}

// Ersetzt den inhalt des Feldnamens mit dem übergebenen Text
function SetField (fieldName,fieldValue) {
    element = document.getElementById(fieldName);
    element.innerHTML = fieldValue;
    if (fieldValue=="") element.style.visibility = "hidden";
    else element.style.visibility = "visible";
}

// Ersetzt den inhalt des Feldnamens mit dem übergebenen Text
function CheckField (fieldName) {
    sendForm = true;
    var emailRegxp = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    switch (fieldName) {
        case "ErrorName":
            if (document.getElementById("ctl00_PageContent1_MailName").value == "") {
                sendForm = false;
                SetField("ErrorName","<img src=\"../gfx/arrows/redarrow.gif\" alt=\"arrow\" />Bitte Name angeben.");
            }
            else SetField("ErrorName","");
        break
        case "ErrorEmail":
            SetField("ErrorEmail","");
            // Email Format
            if (!(emailRegxp.test(document.getElementById("ctl00_PageContent1_MailEmail").value))) {
                sendForm = false;
                SetField("ErrorEmail","<img src=\"../gfx/arrows/redarrow.gif\" alt=\"arrow\" />Ungültige Email Adresse");
            }
            // Email Feld
            if (document.getElementById("ctl00_PageContent1_MailEmail").value == "") {
                sendForm = false;
                SetField("ErrorEmail","<img src=\"../gfx/arrows/redarrow.gif\" alt=\"arrow\" />Bitte Email Adresse angeben.");
            }
        break
        case "ErrorNachricht":
            // Nachricht
            
            if (document.getElementById("ctl00_PageContent1_MailNachricht").value == "") {
                sendForm = false;
                SetField("ErrorNachricht","<img src=\"../gfx/arrows/redarrow.gif\" alt=\"arrow\" />Keine Nachricht verfasst.");
            }
            else SetField("ErrorNachricht","");
        break
    }
    return (!(sendForm));
}

// Überprüft das Formular nach Fehlern
function MailformValidate () {
    sendCheck = true;
    if (CheckField("ErrorName")) sendCheck = false;
    if (CheckField("ErrorEmail")) sendCheck = false;
    if (CheckField("ErrorNachricht")) sendCheck = false;
    if (sendCheck) document.forms[0].submit();
}

// CSC: Folgender Code von DynamicDrive, umgebaut für IS
/***********************************************
* AnyLink Vertical Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
var menu1=new Array()
menu1[0]='pages/Kontakt.aspx"><span>Kontakt'
menu1[1]='pages/Management.aspx"><span>Management'
menu1[2]='pages/Technologie.aspx"><span>Technologieausweis'
menu1[3]='pages/Technologiepartner.aspx"><span>Partner - Technologien'
menu1[4]='pages/Dienstleistungspartner.aspx"><span>Partner - Dienstleistungen'
menu1[5]='pages/Kundenreferenzen.aspx"><span>Kundenreferenzen'
menu1[6]='pages/Stellenangebote.aspx"><span>Stellenangebote'
menu1[7]='pages/News.aspx"><span>News'

//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='pages/Beratung.aspx"><span>Beratung'
menu2[1]='pages/Systemintegration.aspx"><span>System-Integration'
menu2[2]='pages/Testmanagement.aspx"><span>Testmanagement'

//Contents for menu 3, and so on
var menu3=new Array()
menu3[0]='pages/Virtualisierung.aspx"><span>Virtualisierung'
menu3[1]='pages/kmu-up.aspx"><span>KMU-UP!'

//Contents for menu 4, and so on
var menu4=new Array()
menu4[0]='pages/Whitepapers.aspx#Virtualisierung"><span>Virtualisierung'
menu4[1]='pages/Whitepapers.aspx#microsoftnet"><span>Microsoft .net'
menu4[2]='pages/Whitepapers.aspx#Whitepapers"><span>Whitepapers'
	
var disappeardelay=80  //menu disappear speed onMouseout (in miliseconds)
var horizontaloffset=0 //horizontal offset of menu from default location. (0-5 is a good value)

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all
var globalPath = "./";

function getposOffset(what, offsettype){
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    var parentEl=what.offsetParent;
    while (parentEl!=null){
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
        parentEl=parentEl.offsetParent;
    }
    return totaloffset;
}

function showhide(obj, e, visible, hidden, menuwidth){
    if (ie4||ns6)
    dropmenuobj.style.left=dropmenuobj.style.top=-500
    dropmenuobj.widthobj=dropmenuobj.style
    dropmenuobj.widthobj.width=menuwidth
    if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover") obj.visibility=visible
    else if (e.type=="click") {
        obj.visibility=hidden
        LastListEntry.style.backgroundColor = "#e3e3e3";
       }
}

function iecompattest(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x-obj.offsetWidth < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move menu up?
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? (position at top of viewable window then)
edgeoffset=dropmenuobj.y
}
}
return edgeoffset
}

function populatemenu(what){
    popstr = "";
    for (i=0;i<what.length;i++) {
        popstr += "<a href=\"" + globalPath + what[i] + "</span></a>";
    }
if (ie4||ns6)
dropmenuobj.innerHTML= popstr;
}

var LastListEntry;

function dropdownmenu(obj, e, menucontents, menuwidth,pathSuffix){
    globalPath = pathSuffix;
    if (LastListEntry) LastListEntry.style.backgroundColor = "#e3e3e3";
    LastListEntry = obj;
    obj.style.backgroundColor = "#d0d0d0";
    
    if (window.event) event.cancelBubble=true
    else if (e.stopPropagation) e.stopPropagation()
    clearhidemenu()
    dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
    populatemenu(menucontents)

    if (ie4||ns6){
        showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
        dropmenuobj.x=getposOffset(obj, "left")
        dropmenuobj.y=getposOffset(obj, "top")
        dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+horizontaloffset+"px"
        dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")-75+"px"
    }

    return clickreturnvalue()
}

function clickreturnvalue(){
    if (ie4||ns6) return false
    else return true
}

function contains_ns6(a, b) {
    while (b.parentNode) if ((b = b.parentNode) == a) return true;
    return false;
}

function dynamichide(e){
    if (ie4&&!dropmenuobj.contains(e.toElement)) delayhidemenu()
    else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
    delayhidemenu()
}

function hidemenu(e){
    if (typeof dropmenuobj!="undefined"){
        if (ie4||ns6) dropmenuobj.style.visibility="hidden"
    }
    LastListEntry.style.backgroundColor = "#e3e3e3";
}

function delayhidemenu(){
    if (ie4||ns6)
    delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
    if (typeof delayhide!="undefined")
    clearTimeout(delayhide)
}

