function clearText(field){
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;

}

var temp_onload;

if(window.onload) {

    temp_onload = window.onload;
}

window.onload = function() {

    if(temp_onload) {

        temp_onload();
    }

    var searchField = document.getElementById('simpleSearchInputField');

    if(searchField) {

        if(searchField.value ==  '') {

            searchField.value = simpelSearchText;
            searchField.onclick = function() {
                if(searchField.value == simpelSearchText) {
                    this.value = '';
                }
            };

            searchField.onblur = function() {

                if(this.value == '') {
                    searchField.value = simpelSearchText;
                }
            };
        }
    }
};

var frameLoaded     = false;
var kialaSearchUrl  = false;
var kialaDetailsUrl = false;

function toggleKialaBox(module) {

    var kialaTr         = document.getElementById("kiala_selector");
    var kialaIframe     = document.getElementById("kiala_iframe");
    var kialaDetailsTr  = document.getElementById("kiala_details");
    var kialaDetailsTr2 = document.getElementById("kiala_details_frame");

    if(kialaTr) {

        if(module == 'kiala') {

            if (navigator.appName == 'Microsoft Internet Explorer') {
                kialaTr.style.display       = 'block';
            } else {
                kialaTr.style.display       = 'table-row';
            }

            if(kialaDetailsTr && kialaDetailsTr2) {
                kialaDetailsTr.style.display = 'none';
                kialaDetailsTr2.style.display = 'none';
            }

            if(frameLoaded == false) {
                kialaIframe.src = kialaSearchUrl;
            }

            frameLoaded = true;
        } else {
            kialaTr.style.display = 'none';

            if(kialaDetailsTr && kialaDetailsTr2) {
                kialaDetailsTr.style.display = 'none';
                kialaDetailsTr2.style.display = 'none';
            }
        }
    }
}

function setKialaUrl(url, type) {

    if(type == 'search') {
        kialaSearchUrl = url;
    }
    if(type == 'details') {
        kialaDetailsUrl = url;

    }

}

function toggleBrandBox(el,id) {

    var hiddenElement   = null;
    var overlay         = null;

    overlay = document.getElementById('overlay');

    if(el) {
        el = $(el);

        position    = el.getPosition();
        width       = el.getWidth();
        hiddenElement = $('brand_' + id);
    }

    var i=0;

    allElements = document.getElementsByTagName('div');

    if(allElements) {

        for(i = 0; i < allElements.length; i++) {

            if(allElements[i].className == 'brand_item_content') {

                if(allElements[i].style.display == 'block') {

                    allElements[i].style.display = 'none';
                }
            }
        }

        overlay.style.display = 'none';
    }

    if(hiddenElement && hiddenElement.style.display != 'block') {
        hiddenElement.style.left    = position.x + 120 + 'px';
        hiddenElement.style.top     = position.y + 10 + 'px';
        hiddenElement.style.display = 'block';

        var body = $(document.body);

        if(body) {

           bodySize     = body.getScrollSize();
           bodyScroll   = body.getScroll();

        }

        if(overlay) {

            overlay.style.display = 'block';
            overlay.style.position = 'absolute';
            if(bodyScroll) {
                overlay.style.top   = 0 + 'px';
                overlay.style.left  = bodyScroll.x + 'px';
            }

            if(bodySize) {
                overlay.style.width  = bodySize.x + 'px';
                overlay.style.height = bodySize.y +  'px';
            }

            overlay.style.backgroundColor = '#000000';
            overlay.style.opacity = '0.3';
            overlay.style.filter = 'alpha(opacity = 30)';
            overlay.onclick = function() { toggleBrandBox(null, id); };

        }
    }

}

// Form to check if a shipping module is selected
function checkShippingForm(errorMsg, numberOfModules) {

    var inputs          = document.getElementsByTagName('input');
    var valid           = false;
    var kiala_details   = document.getElementById('kiala_details_frame');

    for(i=0; i < inputs.length; i++) {

        if(inputs[i].type == 'hidden') {

            valid = true;

        } else {

            if(inputs[i].checked == true) {

                if(inputs[i].value == 'kialaShipping_kialaShipping') {

                    if(kiala_details && kiala_details.style.display != 'none') {
                        valid = true;
                    }
                } else {
                   valid = true;
                }
            }
        }
    }

    if(valid == false) {

        alert(errorMsg);
    }

    return valid;
}

var hideBox;

function showShowInShopDropdown(e, showHide) {

    var dropdownBox = document.getElementById('other_sis_overview');

    if(dropdownBox) {

        if(showHide == 'show') {
            clearTimeout(hideBox);
            dropdownBox.style.display = 'block';
        } else {
            hideBox = setTimeout("hideDropDownBox()", 300);
        }

        var boxPositions = e.getBoundingClientRect();

        var dropDownPosition = boxPositions.left;
        dropdownBox.style.left  =  dropDownPosition + 'px';
        dropdownBox.style.width = e.offsetWidth + 'px';
        //dropdownBox.style.top = '29px';
    }
}

function hideDropDownBox() {
    var dropdownBox = document.getElementById('other_sis_overview');

    if(dropdownBox) {
        dropdownBox.style.display = 'none';
    }
}

function switchProductImage(imageName) {
        
    if(typeof jQuery == 'undefined') {

        var imageContainer = $('mainZoomImage');

        if(imageContainer) {

            var currentImage = $$(imageContainer.getElementsByTagName('img'));

            if(currentImage) {

                var clickImage = Asset.images(imageName, {
                    onComplete: function() {
                        clickImage.injectInside(imageContainer);
                        currentImage.dispose();
                    }
                });
            }
        }
    }  else {

        var imageContainer = $('#mainZoomImage');

        if(imageContainer.length) {

            var currentImage = imageContainer.find('img');

            if(currentImage.length) {

                imageContainer.prepend('<img width="266" height="400" src="' + imageName + '" />');
                currentImage.remove();

            }
        }
    }
}

function checkIfSizeIsSelected(productId) {

    var sizeForm = document.getElementById('selectSizeBox_' + productId);

    if(sizeForm) {

        var selectedSizeValue = sizeForm.options[sizeForm.selectedIndex].value;

        if(selectedSizeValue <= 0) {

            alert(noSizeSelectError);
            return false;
        } else {
            return true;
        }
    }

    return false;
}

function addToWishlist(productId, element) {

    if(productId > 0) {

        var requestUrl = 'ajaxHandler.php?method=addToWishlist';

        if(typeof jQuery == 'undefined') {

            var request = new Request({

                url: requestUrl,
                method: 'post',

                onRequest: function() {
                },

                onSuccess: function(response) {

                    element.onclick = function() { 
                    };

                    element.innerHTML       = response;
                    element.style.cursor    = 'default';
                    element.style.color     = '#077292';
                },

                onFailure: function() {
                }
            });

            request.send('productId=' + productId);

        } else {

            $.ajax({
                type: 'POST',
                url: customUrlHttp + requestUrl,
                cache: false,
                data: 'productId=' + productId,
                success: function(msg) {
                    element.innerHTML       = msg;
                    element.style.cursor    = 'default';
                    element.style.color     = '#077292';
                }
            });
        }
    }
}

function addToWishlistjQuery(productId, element) {

    if(productId > 0) {

        var requestUrl = 'ajaxHandler.php?method=addToWishlist';

        $.ajax({
            url: requestUrl,
            type: "POST",
            data: "productId=" + productId,
            success: function(response) {

                element.onclick = function() { 
                };

                element.innerHTML       = response;
                element.style.cursor    = 'default';
                element.style.color     = '#077292';
            }
        });
    }
}

