﻿function setTopTabs(activeTab, arrowImage)
{
    var tab = document.getElementById(activeTab);
    if (tab)
    {
        var tabParts = tab.getElementsByTagName('TD');
        for (i=0; i < tabParts.length; i++)
        {
            tabParts[i].className += 'Active';
        }
        var images = tab.getElementsByTagName('IMG');
        for (i=0; i < images.length; i++)
        {
            if (images[i].className = 'tabArrow')
            {
                images[i].src = arrowImage;
            }
        }
    }
}

function setLeftMenu(activeItem)
{
    var item = document.getElementById(activeItem);
    if (item)
    {
        var itemParts = item.getElementsByTagName('A');
        for (i=0; i < itemParts.length; i++)
        {
            itemParts[i].className = 'blue bold';
        }
    }
}

function doQuickSearch(dropDownID, dropDownFilterID, searchPage) {
    var search = document.getElementById('txtQuickSearch');
    var dropDown = document.getElementById(dropDownID);
    var dropDownFilter = document.getElementById(dropDownFilterID);

    if (search && search.value != '') {
        document.location.href = searchPage + '?s=1&k=' + search.value + '&th=' + dropDown.options[dropDown.selectedIndex].value + '&filter=' + dropDownFilter.options[dropDownFilter.selectedIndex].value + '#results';
    }
}

function doSearch(titleID, authorID, isbnID, collectionID, themeID, price1ID, price2ID, ageMonthID, ageYearID, publisherID, formatID, searchPage) {
    var title = document.getElementById(titleID);
    var author = document.getElementById(authorID);
    var isbn = document.getElementById(isbnID);
    var collection = document.getElementById(collectionID);
    var theme = document.getElementById(themeID);
    var price1 = document.getElementById(price1ID);
    var price2 = document.getElementById(price2ID);
    var ageMonth = document.getElementById(ageMonthID);
    var ageYear = document.getElementById(ageYearID);
    var publisher = document.getElementById(publisherID);
    var format = document.getElementById(formatID);

    var queryString = '?s=2'
    queryString += '&t=' + title.value;
    queryString += '&a=' + author.value;
    queryString += '&i=' + isbn.value;
    queryString += '&c=' + collection.selectedIndex + '|' + collection.options[collection.selectedIndex].value;
    queryString += '&th=' + theme.selectedIndex + '|' + theme.options[theme.selectedIndex].value;
    queryString += '&p1=' + price1.value;
    queryString += '&p2=' + price2.value;
    queryString += '&am=' + ageMonth.selectedIndex + '|' + ageMonth.options[ageMonth.selectedIndex].value;
    queryString += '&ay=' + ageYear.selectedIndex + '|' + ageYear.options[ageYear.selectedIndex].value;
    queryString += '&pub=' + publisher.selectedIndex + '|' + publisher.options[publisher.selectedIndex].value;
    queryString += '&f=' + format.selectedIndex + '|' + format.options[format.selectedIndex].value;

    document.location.href = searchPage + queryString + '#results';
}

function fillSearchFields(title, author, isbn, collection, theme, price, ageMonth, ageYear, publisher, format) {
    searchTitle.value = title;
    searchAuthor.value = author;
    searchIsbn.value = isbn;
    searchCollection.selectedIndex = (collection != '') ? parseInt(collection) : 0;
    searchTheme.selectedIndex = (theme != '') ? parseInt(theme) : 0;
    searchPrice.selectedIndex = (price != '') ? parseInt(price) : 0;
    searchAgeMonth.selectedIndex = (ageMonth != '') ? parseInt(ageMonth) : 0;
    searchAgeYear.selectedIndex = (ageYear != '') ? parseInt(ageYear) : 0;
    searchPublisher.selectedIndex = (publisher != '') ? parseInt(publisher) : 0;
    searchFormat.selectedIndex = (format != '') ? parseInt(format) : 0;
}

function checkQuickSearch(e, dropDownID, dropDownFilterID, searchPage) {
    if (typeof event != 'undefined') {
        var pressedkey = window.event.keyCode;
    }
    else {
        var pressedkey = e.charCode;
        if (pressedkey == 0) {
            pressedkey = e.keyCode;
        }
    }

    if (pressedkey == 13) {
        doQuickSearch(dropDownID, dropDownFilterID, searchPage);
        return false;
    }
}

function newsletter(controlID)
{
    var email = document.getElementById(controlID);
    
    if (email)
    {
        document.location.href = 'newsletter.aspx?e=' + email.value;
    }
}

function checkNewsletter(e, controlID)
{
    if(typeof event!= 'undefined')
    {
        var pressedkey = window.event.keyCode;
    }
    else
    {
        var pressedkey = e.charCode;
        if (pressedkey == 0)
        {
            pressedkey = e.keyCode;
        }
    }

    if (pressedkey == 13)
    {
        newsletter(controlID);
        return false;
    }
}

function showModalWindow(text)
{

    var yOffset;
    var xOffset = 0;
    if (self.pageYOffset)
    {
        // all except Explorer
        xSize = self.innerWidth;
        yOffset = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
    {
        // Explorer 6 Strict
        xSize = document.documentElement.clientWidth;
        yOffset = document.documentElement.scrollTop;
        xOffset = 100;    
    }
    else if (document.body)
    { 
        // all other Explorers
        xSize = document.body.clientWidth;
        yOffset = document.body.scrollTop;
        xOffset = 100;
    }
    
    var top = ((screen.availHeight / 2) + yOffset) - 200 + 'px';
    
    var modal = document.getElementById('divMessageBox');
    modal.style.left = screen.availWidth / 2 - 150 - xOffset +  'px';
    modal.style.top = top;
    
    modal.innerHTML = text;
    $('divMessageBox').appear({duration: 0.2});

}

function addFavoriteResult(text, control, status)
{

    //alert(text);
    showModalWindow(text);
   
}

function addFavorite(ref)
{

    callAjax(rootURL + '/ajax/adicionarFavoritos.aspx?ref=' + ref, '', addFavoriteResult, addFavoriteResult);

}

function checkEmailExistance(param, value, control)
{
    if (trim(value) != '')
    {
        var divCheck = document.getElementById(control);
        var separator = '';
        if (param != '')
        {
            separator = '&';
        }
        callAjax(rootURL + '/ajax/checkEmail.aspx' + '?' + param + separator + 'email=' + value, control, '', '');
    }
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function contains(text, character)
{
     for (var i = 0; i < text.length; i++)
     {
        if (text.charAt(i) == character)
        {
            return true;
        }
    }
    
    return false;
}

function addCartOK(text)
{
    var items = document.getElementById('spnCartItems');
    var amount = document.getElementById('spnCartAmount');
    if (items)
    {
        items.innerHTML = text.split('|')[0];
    }
    
    if (amount)
    {
        amount.innerHTML = text.split('|')[1];
    }
    
    showModalWindow(cartOK);
}

function addCartNOK()
{
    showModalWindow(cartNOK);
}

function addCart(reference)
{

    callAjax(rootURL + '/ajax/adicionarCarrinho.aspx?ref=' + reference, '', addCartOK, addCartNOK);

}

function vbv()
{
    var wWidth = 330;
    var wHeight = 300;
    var wTop = (screen.availHeight - wHeight) / 2
    var wLeft = (screen.availWidth - wWidth) / 2
    var vbvWindow = window.open(rootURL + '/vbv.aspx', 'vbv', 'width=' + wWidth + ',height=' + wHeight + ',top=' + wTop + ',left=' + wLeft);
}

function cvv()
{
    var wWidth = 400;
    var wHeight = 380;
    var wTop = (screen.availHeight - wHeight) / 2
    var wLeft = (screen.availWidth - wWidth) / 2
    var vbvWindow = window.open(rootURL + '/cvv.aspx', 'cvv', 'width=' + wWidth + ',height=' + wHeight + ',top=' + wTop + ',left=' + wLeft);
}

function saphety() {
    var wWidth = 800;
    var wHeight = 800;
    var wTop = (screen.availHeight - wHeight) / 2
    var wLeft = (screen.availWidth - wWidth) / 2
    var vbvWindow = window.open('https://seal.saphety.net/ShowCertificate/index.jsp?id=3BE9805602C3ADE860D2EC03303F79D7168D1425', 'saphety', 'width=' + wWidth + ',height=' + wHeight + ',top=' + wTop + ',left=' + wLeft);
}