function noPostBack(sNewFormAction)
{
    document.forms[0].action = sNewFormAction;
    document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
    document.forms[0].target = '_blank';
    setTimeout('resetPostBack()', 0);
}

// Bug-Fix um nach Absenden des Trusted-Shop-Money-Back Formulars noch Postback-Buttons nutzen zu können
function resetPostBack() {
    document.forms[0].action = "Default.aspx";
    document.forms[0].__VIEWSTATE.name = '__VIEWSTATE';
    document.forms[0].target = '';
}
  
// Artikel weiterempfehlen    
function empfehlen(ausg) {
     dis = window.open(ausg,"my2","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=420,height=600,top=150,left=250");
}

function printWindow() {
Browser = parseInt(navigator.appVersion);
if (Browser >= 4) window.print();
}

// Mouse-Over für Detailansicht
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

// ändert den Wert des VariantenDropDowns
function changeDropDownValue(dropDownId,indexToSelect){
    document.getElementById(dropDownId).selectedIndex = indexToSelect;
}

// Umstellung IPayment auf CGI BEGIN
function showInfo(divName,e)
{
  document.getElementById(divName).style.display='block';
}

function hideInfo(divName)
{
    document.getElementById(divName).style.display='none';
}

function submitIPaymentForm(formAction, nextButton, prevButton)
{
    var sImage = document.getElementById("imgWait").src;
    document.getElementById(nextButton).disabled = true;
    document.getElementById(prevButton).disabled = true;
    document.getElementById("divIPaymentWait").style.display='block';
    document.forms[0].action = formAction;
    document.forms[0].__VIEWSTATE.value = '';
    document.forms[0].__EVENTVALIDATION.value = '';
    document.forms[0].method = 'POST';   
    document.forms[0].submit();  
    document.getElementById("imgWait").src = sImage;
    return false;
}
// Umstellung IPayment auf CGI END

// Verfügbarkeitsdarstellung
function ShowAvailability(Ereignis) {

    xPosition = Ereignis.clientX - 470;
    yPosition = Ereignis.clientY;

    //Scrollposition berücksichtigen
    var docEl = (
             typeof document.compatMode != "undefined" &&
             document.compatMode != "BackCompat"
            ) ? "documentElement" : "body";

    xPosition += document[docEl].scrollLeft;
    yPosition += document[docEl].scrollTop;

    document.getElementById("divAvailability").style.left = xPosition + "px";
    document.getElementById("divAvailability").style.top = yPosition + "px";
    document.getElementById("divAvailability").style.display = 'block';

}

function HideAvailability() {
    document.getElementById("divAvailability").style.display = 'none';
}


// firefox update-defaul-button fix
function addClickFunction(id) {

    {
        var b = document.getElementById(id);
        if (b && typeof (b.click) == 'undefined') b.click = function() {

            {
                var result = true; if (b.onclick) result = b.onclick();
                if (typeof (result) == 'undefined' || result) { { eval(b.getAttribute('href')); } }
            }
        }
    }
};

/* ändert die Sichtbarkeit */
function SwitchVisibility(id)
{
    document.getElementById(id).style.display == 'none' ? document.getElementById(id).style.display = 'block' : document.getElementById(id).style.display = 'none';
}

/* ändert die Sichtbarkeit */
function SwitchAccessoryVisibility(DivId, img, shoppingCartPositionId, isOptionalAccessory, itemId)
{
    var element = document.getElementById(DivId);
    if (element.style.display == 'none')
    {
        element.style.display = 'block';
        element.innerHTML = "<img id='imgAccessoryWait' />";
        document.getElementById('imgAccessoryWait').src = img;
        GetAccessoryItems(shoppingCartPositionId, DivId, isOptionalAccessory, itemId);
    }
    else
    {
        element.style.display = 'none';
    }
}

function SwitchGuestAccountVisibility(isGuestAccount) {

    if (isGuestAccount == 'true') {
        document.getElementById('divPassHeadline').style.display = 'none'
        document.getElementById('divPass1').style.display = 'none';
        document.getElementById('divPass2').style.display = 'none';
        document.getElementById('divPass3').style.display = 'none';
        document.getElementById('divPass4').style.display = 'none';
        document.getElementById('divAccept').style.display = 'none';
        document.getElementById('divAcceptGuest').style.display = 'block';
    }
    else {
        document.getElementById('divPassHeadline').style.display = 'block';
        document.getElementById('divPass1').style.display = 'block';
        document.getElementById('divPass2').style.display = 'block';
        document.getElementById('divPass3').style.display = 'block';
        document.getElementById('divPass4').style.display = 'block';
        document.getElementById('divAccept').style.display = 'block';
        document.getElementById('divAcceptGuest').style.display = 'none';
       
    }

}

function ItemsListPaging(url, DDLpages, ddlItemsPerPage, ddlOrderBy, ddlColor, ddlSize, firstItem, ddlProducer) {

    var FIT;
    if (firstItem != -1) FIT = firstItem
    else FIT = document.getElementById(DDLpages).value;
    var IPP = document.getElementById(ddlItemsPerPage).value;
    var ORD = document.getElementById(ddlOrderBy).value;
    var COLOR = document.getElementById(ddlColor).value;
    var SIZE = document.getElementById(ddlSize).value;
    var PRODUCER = document.getElementById(ddlProducer).value;
    location.href = url + '&FIT=' + FIT + '&IPP=' + IPP + '&ORD=' + ORD + '&COLOR=' + COLOR + '&SIZE=' + SIZE + '&PRODUCER=' + PRODUCER;

}

function SneakerFinder(url, ItemsPerPage, OrderBy, ddlColor, ddlSize, ddlProducer) {

    var COLOR = document.getElementById(ddlColor).value;
    var SIZE = document.getElementById(ddlSize).value;
    var PRODUCER = document.getElementById(ddlProducer).value;
    location.href = url + '&FIT=1&IPP=' + ItemsPerPage + '&ORD=' + OrderBy + '&filterGrundfarbe=' + COLOR + '&filterSIZEROOT=' + SIZE + '&filterHersteller=' + PRODUCER;

}
function FFChangeValue(hiddenID, ValueWert) {
    document.getElementById(hiddenID).value = ValueWert;
}

/* Happy Hour */
function countdown(jahr, monat, tag, stunde, minute, sekunde, lblCounterId) {
    var zielDatum = new Date(jahr, monat - 1, tag, stunde, minute, sekunde);
    startDatum = new Date();
    
    // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
    if (startDatum < zielDatum) {

        var jahre = 0, monate = 0, tage = 0, stunden = 0, minuten = 0, sekunden = 0;

        // Jahre
        while (startDatum < zielDatum) {
            jahre++;
            startDatum.setFullYear(startDatum.getFullYear() + 1);
        }
        startDatum.setFullYear(startDatum.getFullYear() - 1);
        jahre--;

        // Monate
        while (startDatum < zielDatum) {
            monate++;
            startDatum.setMonth(startDatum.getMonth() + 1);
        }
        startDatum.setMonth(startDatum.getMonth() - 1);
        monate--;

        // Tage
        while (startDatum.getTime() + (24 * 60 * 60 * 1000) < zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime() + (24 * 60 * 60 * 1000));
        }

        // Stunden
        stunden = Math.floor((zielDatum - startDatum) / (60 * 60 * 1000));
        startDatum.setTime(startDatum.getTime() + stunden * 60 * 60 * 1000);

        // Minuten
        minuten = Math.floor((zielDatum - startDatum) / (60 * 1000));
        startDatum.setTime(startDatum.getTime() + minuten * 60 * 1000);

        // Sekunden
        sekunden = Math.floor((zielDatum - startDatum) / 1000);

        // Anzeige formatieren
        (jahre != 1) ? (jahre == 0) ? jahre = "" : jahre = jahre + " Jahre,  " : jahre = jahre + " Jahr,  ";
        (monate != 1) ? (monate == 0) ? monate = "" : monate = monate + " Monate,  " : monate = monate + " Monat,  ";
        (tage != 1) ? tage = "Tage:" + tage : tage = "Tage:" + tage;
        (stunden != 1) ? stunden = " Std:" + stunden  : stunden = " Std:" + stunden;
        (minuten != 1) ? minuten = " Min:" + minuten : minuten = " Min:" + minuten;
        
        if (sekunden < 10) sekunden = "0" + sekunden;
        (sekunden != 1) ? sekunden = " Sek:" + sekunden : sekunden = " Sek:" + sekunden;

        document.getElementById(lblCounterId).innerHTML = stunden + minuten + sekunden;
        //jahre + monate + tage + stunden + minuten + sekunden;


        setTimeout('countdown(' + jahr + ', ' + monat + ', ' + tag + ', ' + stunde + ', ' + minute + ', ' + sekunde + ', \'' + lblCounterId + '\')', 200);
        
    }
    // Seite erneut laden, da happy hour artikel nicht mehr gültig
    else reload();
}

/* FactFinder BEGIN */

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/, "");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/, "");
}

function FilterPrice(minId, maxId, minPrefixString, maxPrefixString, postfixString, link) {
    var min = (document.getElementById(minId).innerHTML).replace(minPrefixString, "").replace(postfixString, "").trim();
    var max = (document.getElementById(maxId).innerHTML).replace(maxPrefixString, "").replace(postfixString, "").trim();
    link = unescape(link).replace("[PhMin]", min + ".0").replace("[PhMax]", max + ".0")
    location.href = link;
}

/* FactFinder END */

function changeVersioninCart(PosID, VersionId, Quantity, ItemID) {
    logicbase.Shop.LBShopWebService.ChangeVersioninCart(PosID, VersionId, Quantity, ItemID, ReloadPage, CallFailed)
}
function ReloadPage() {
    location.href = location.href;
}

// Artikel weiterempfehlen    
function showaccept(ausg) {
    dis = window.open(ausg, "my2", "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=420,height=600,top=150,left=250");
}

