function NewWinForPrint(objpath)
{
    window.open(objpath,"_blank","toolbar=no,location=no,scrollbars=yes,resizable=no,width=700,height=700,top=0,left=0");
}

function NewWinIpix(objpath)
{
    window.open(objpath,"_blank","toolbar=no,location=no,scrollbars=auto,resizable=no,width=410,height=362,top=0,left=0");
}

function NewWinPrintformular(objpath)
{
    window.open(objpath,"_blank","toolbar=no,location=no,scrollbars=auto,resizable=no,width=410,height=390,top=0,left=0");
}

function relocate(adr) 
{
    if(adr!="")
        newWindow = window.open(adr,'_blank');
}

function relocate2(adr) 
{
    if (adr != "")
        newWindow = window.open(adr,'_self');
}

function openWindow( url, width, height )
{
    winname = "popup"
    var trails = "width=" + width + ",height=" + height + ",toolbar=no,directories=no,status=no,scrollbars=no,resizable=no,menubar=no";
    newWindow = window.open( url, winname, trails)
}


function CheckFlash(minVersion)
{
    var flashVersionMajor = swfobject.getFlashPlayerVersion().major;
    if(flashVersionMajor >= minVersion)
        return true;
    else
        return false;
}

function ShowFlash(id, flashpath, name, width, height, version, bgcolor, language, offerInstall, wmode, videoPath, videoPathLarge, defaulttype, defaulturl, xml_file, thumbnailWidth, thumbnailHeight, imageHeight)
{
    var redirectUrl = null;

    if(offerInstall)
        redirectUrl = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";        

    if(flashpath.indexOf("?")>-1)
      flashpath += "&withoutAttach=true";
    else
      flashpath += "?withoutAttach=true";

    var flashVars = {}; 

    if(wmode.length>0)  
        flashVars["wmode"] = wmode;
    else
        flashVars["wmode"] = "transparent";

    if(language.length>0)
        flashVars["language"] = language;   

    if(videoPath.length>0)
        flashVars["video_url"] = videoPath;

    if(videoPathLarge.length>0)
        flashVars["video_url_large"] = videoPathLarge;

    if(defaulttype.length>0)
      flashVars["defaulttype"] = defaulttype;

    if(defaulturl.length>0)
      flashVars["defaulturl"] = defaulturl;

    if (xml_file.length > 0) {
      flashVars["xml_file"] = xml_file;//*** Testimonials *** //@Kristof: Du kannst doch nicht einfach Variablen ändern ?!!!! MANN !!!
      flashVars["xmlurl"] = xml_file;//*** Flash PlayList ***
    }

    if (thumbnailWidth != null && thumbnailWidth.length > 0)
        flashVars["thumbnail_width"] = thumbnailWidth;

    if (thumbnailHeight != null && thumbnailHeight.length > 0)
        flashVars["thumbnail_height"] = thumbnailHeight;

    if (imageHeight != null && imageHeight.length > 0)
        flashVars["image_height"] = imageHeight;                

    flashpath = flashpath.replace(/&amp;/g, "&");

    swfobject.embedSWF(flashpath, id, width, height, version, redirectUrl, flashVars);
}

function openPopup(mypage, myname, w, h, scroll,toolbar) 
{
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    var d = new Date();
    mypage += "&#38;ts=" + d.getYear() + d.getMonth() + d.getDate() + d.getHours() + d.getMinutes() + d.getSeconds() + d.getMilliseconds();
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=false,toolbar=' + toolbar;
    win = window.open(mypage, myname, winprops)
    if (parseInt(navigator.appVersion) >= 4) 
    { 
        win.window.focus(); 
    }
}

function OpenNoMenu(url, width, height)
{
    window.open(url, 'nomenu', 'width=' + width + ',height=' + height + ',resizable=yes,copyhistory=0,top='+(((screen.height-600)/2)-50) +',left='+(((screen.width-800)/2)-5) +',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no');
    return false;
} 

function sort_haendler()
{
        document.sorting.submit(); 
}

function edb_sort_haendler()
{
        document.selection.submit(); 
}

function cdb_sort_haendler()
{
        document.selection.submit(); 
}           

function addEntries()
{
    document.entries.submit();
}

function removeEntries()
{
    document.entries.submit();
}

function removeAllEntries()
{
    document.allentries.submit();
}

function clearSearchText()
{
  if(event.srcElement!=null && event.srcElement.value.length>0)
    event.srcElement.value = "";
}

function StartPositioning()
{
    try
    {
        if(window.innerHeight || document.body.clientHeight)
            document.inter = window.setInterval('SetPosition();',10);
    }
    catch(ex)
    {
    }
}

function StopPositioning()
{
  try
  {
    window.clearInterval(document.inter);
  }
  catch(ex)
  {
  }
}

function SetPosition()
{
  try
  {
        var enddiv = document.getElementById('enddiv');
        var icondiv = document.getElementById('icondiv');
        var iconheight = document.getElementById('iconenddiv').offsetTop - document.getElementById('iconstartdiv').offsetTop;
        var calcTop = 0;

        if(window.innerHeight)
            calcTop = window.innerHeight - iconheight + window.pageYOffset - 16;
        else
            calcTop = document.body.clientHeight - iconheight + document.body.scrollTop - 16;

        if(enddiv.offsetTop < calcTop)
            icondiv.style.top = calcTop;
        else
            icondiv.style.top = enddiv.offsetTop;
    }
    catch(ex)
    {
    }
}

function PrintPage() 
{
    if(self.print)
    {
        self.print();
    }       
    else if((navigator.appName.search("Microsoft") != -1) && (navigator.appVersion.search("4.0") != -1))
    {
        var OLECMDEXECOPT_PROMPTUSER = 1;
        var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
        document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
        WebBrowser1.ExecWB(6,2);
        WebBrowser1.outerHTML = '';
    }
    else 
    {
        alert("Ihr Browser kann leider nicht automatisch drucken. Bitte benutzen Sie STRG + P")
    }
}

function CheckFormItem(formName, elementName, elementValue, conditionElement)
{
    if(document.forms[formName]!=null && document.forms[formName].elements[elementName]!=null)
    {
        if(conditionElement==null || (document.forms[formName].elements[conditionElement]!=null && document.forms[formName].elements[conditionElement].value!=""))
        {
            for(var i=0; i<document.forms[formName].elements[elementName].length; i++)
            {
                if(elementValue==null || elementValue==document.forms[formName].elements[elementName][i].value)
                    document.forms[formName].elements[elementName][i].checked=true;
            }
        }
    }
}

function ShowSpecialPopup()
{
    var divText = document.getElementById("specialpopup");
    if(divText!=null)
    {
    var index = document.cookie.indexOf("specialpopup=");
    if(index>=0)
            divText.style.display = "none";
    }
}

function mobileServiceCheckFieldsIn()
{
    var compulsoryFieldsIn=new Array();
    compulsoryFieldsIn[0]='stdIn0';
    compulsoryFieldsIn[1]='stdIn1';
    compulsoryFieldsIn[2]='stdIn3';
    compulsoryFieldsIn[3]='stdIn18';
    compulsoryFieldsIn[4]='extIn4';

    var checkOK=true;

    for (var i=0; i<compulsoryFieldsIn.length; i++)
    {
        var cfObj=document.getElementById(compulsoryFieldsIn[i]);
        if (cfObj!=null)
        {
            if (cfObj.type.toLowerCase()=='text')
            {
                if (cfObj.value.match(/^\s*$/)) checkOK=false;
            }
            else if (cfObj.type.toLowerCase()=='radio' || cfObj.type.toLowerCase()=='checkbox')
            {
                var tmpObj=document.getElementsByName(cfObj.name);
                var tmpCheck=false;
                for (var j=0; j<tmpObj.length; j++)
                {
                    if (tmpObj[j].checked==true)
                    {
                        tmpCheck=true;
                        break;
                    }
                }
                checkOK=tmpCheck;
            }
            else if (cfObj.type.toLowerCase().indexOf('select')>=0)
            {
                if (compulsoryFieldsIn[i]=='stdIn12' && cfObj.selectedIndex==0)
                    checkOK=false;
            }
        }
    
        if (!checkOK) 
            break;
    }
    
    if (checkOK)
     document.getElementById('subscribe').submit();
    else 
        window.alert("Bitte fuellen Sie alle mit einem * markierten Felder aus.");
}
    
function mobileServiceCheckFieldsOut ()
{
    var checkOK=true;
    if (document.getElementById('stdOut3').value.match(/^\s*$/))
        checkOK=false;
    
    if (checkOK) 
        document.getElementById('unsubscribe').submit();
    else
     window.alert('Bitte fuellen Sie das E-Mail Feld aus.');
}

function showBlock(id)
{
    var elem = document.getElementById(id);
    if(elem!=null)
    {
        elem.style.display = "block";
    }
}

function showInline(id)
{
    var elem = document.getElementById(id);
    if(elem!=null)
    {
        elem.style.display = "inline";
    }
}

function showNone(id)
{
    var elem = document.getElementById(id);
    if(elem!=null)
    {
        elem.style.display = "none";
    }
}

function onLoad1()
{
    showInline('showbackbutton');
    showInline('showbackbuttonTop');
}

function onLoad2()
{
    showInline('showbackbutton');
    showInline('showbackbuttonTop');    
}

function onLoad3()
{
    showInline('showbackbutton');
    showInline('showbackbuttonTop');    
}

function ZoomImageShow(containerDivID, imageDivID, zoomuri, title)
{   
    var divContainer = document.getElementById(containerDivID)
    var divImage = document.getElementById(imageDivID)

    if(divContainer==null || divImage==null)
    {
        //alert("<div> \"" + containerDivID + "\" oder \"" + imageDivID + " nicht gefunden ");
        return;
    }

    divImage.innerHTML = "";
    
    var zoomImageElem = document.createElement("img");
    zoomImageElem.setAttribute("src", zoomuri);
    zoomImageElem.setAttribute("alt", title);
    
    divImage.appendChild(zoomImageElem);
    
    divContainer.style.display = "block";
}

function ZoomImageHide(containerDivID)
{
    var divContainer = document.getElementById(containerDivID)
    
    if(divContainer==null)
        return;
        
    divContainer.style.display = "none";
}

function cp_CheckAll(nameForm, nameCheckbox, checked) 
{
    for (var i = 0; i < document.forms[nameForm].elements.length; i++)
    {
        var elem = document.forms[nameForm].elements[i];
        if (elem.name == nameCheckbox) 
        {
            elem.checked = checked;
        }
    }
}

function doubleConfirm(message1, message2)
{
    var ok = confirm(message1);
    if (ok)
    {
        ok = confirm(message2);
    }

    return ok;
}

function RotateImages(imageID, imageNumber, timerMilliSeconds, arrayVariable) 
{
    var image = document.getElementById(imageID);
    if (image != null) 
    {
        eval("var imageArray = " + arrayVariable);

        if (imageNumber >= imageArray.length) 
        {
            imageNumber = 0;
        }

        //alert(imageNumber + "\r\n" + imageArray[imageNumber].replace(/&amp;/g, "&"));

        image.src = imageArray[imageNumber].replace(/&amp;/g, "&");
        imageNumber++;

        window.setTimeout("RotateImages('" + imageID + "', " + imageNumber + ", " + timerMilliSeconds + ", '" + arrayVariable + "')", timerMilliSeconds);
    }
}

//*** Erzeugt eine Zufallsganzzahl, min & max sind als Werte möglich ***
function RandomNumber(min, max)
{
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

