//<!--
function validateDropDownSelection(sender, args) {
    var selected = args.Value;
    args.IsValid = (selected != "none");
}


function validateTermsAgreementCheckBox(sender, args) {
    //    alert(sender.Id);
    //ctl00_mainContentPlaceholder_agreeTermsCB
    var elem = document.getElementById('ctl00_mainContentPlaceholder_agreeTermsCB');
    //    alert(sender.id);
    if (elem.checked)
        args.IsValid = true;
    else
        args.IsValid = false;
}



function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

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;
}

// Função que altera o estado da border de um thumb
function swapThumbBorder(thumb, overrideBorderColor) {
    var fin = thumb.className.substring(thumb.className.length - 4, thumb.className.length);

    if (fin == 'Over') {
        thumb.className = thumb.className.substring(0, thumb.className.length - 4);
    }
    else {
        thumb.className += 'Over';
    }

    if (overrideBorderColor != undefined) {
        thumb.style.borderColor = overrideBorderColor;
    }
}

var slideInterval = '';
var divObj = '';
var estadoDiv = 'aberto';
var btSlider = '';
var sliderUpImage = '';
var sliderDownImage = '';

// Função que abre/fecha o conteúdo de um módulo
function slider(divId, sliderBt, upImage, downImage) {
    sliderUpImage = upImage;
    sliderDownImage = downImage;
    btSlider = MM_findObj(sliderBt);
    divObj = MM_findObj(divId);
    slideInterval = setInterval("slide()", 10);
}

function sliderDiv(divId) {
    divObj = MM_findObj(divId);
    slideInterval = setInterval("slide()", 10);
}

function slide() {
    if (estadoDiv == 'fechado') {
        divObj.style.display = '';
        if (divObj.clientHeight >= divObj.scrollHeight) {
            estadoDiv = 'aberto';
            btSlider.src = sliderUpImage;
            clearInterval(slideInterval);
        }
        else {
            divObj.style.height = divObj.clientHeight + 22;
        }
    }
    else {
        if (divObj.clientHeight <= 22) {
            estadoDiv = 'fechado';
            btSlider.src = sliderDownImage;
            clearInterval(slideInterval);
            divObj.style.display = 'none';

        }
        else {
            divObj.style.height = divObj.clientHeight - 22;
        }
    }
}

function swapProductImageTab(newTabIndex) {
    document.getElementById('productImageCont' + selectedImageTab).style.display = 'none';
    document.getElementById('productImageCont' + newTabIndex).style.display = '';

    document.getElementById('productImageTab' + selectedImageTab).className = 'tabOff';
    document.getElementById('productImageTab' + newTabIndex).className = 'tabOn';

    selectedImageTab = newTabIndex;
}

function toggleGenericDiv(divName, newState) {

    divEl = document.getElementById(divName);

    if (newState != null) {
        divEl.style.display = newState;
    }
    else {
        new Effect.toggle(divName, 'blind');
        //displayState = divEl.style.display;
        //divEl.style.display = (displayState == '' ? 'none' : '');
    }
}

function setControlFocus(controlId) {
    try {
        document.getElementById(controlId).focus();
    }
    catch (err) { }
}


function swapImageTabBackground(tab) {
    if (tab.className == 'tabOff') {
        tab.className = 'tabOver';
    }
    else if (tab.className == 'tabOver') {
        tab.className = 'tabOff';
    }
}


function textBoxAllowEnterKey(event, buttonToClickId) {
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
        //event.stopPropagation();
        buttonToClick = document.getElementById(buttonToClickId);
        if (buttonToClick) {
            buttonToClick.click();
        }
        return false;
    }
    else
        return true;
}

function IsSearchStringValid(string, regex) {
    re = new RegExp(regex, "g");
    myArray = re.exec(string);
    if (myArray != null)
        return true;
    else
        return false;
}

function updateAddCart(e, newContent) {
    Element.extend(e);
    e.hide();
    new Insertion.After(e, newContent);
}

function changeAddToCartButtonToUpdating(element, imageUrl, text) {
    var newContent = '<span class="txtGreyBold"><img height="16" width="16" src="' + imageUrl + '" style="margin-right:5px; vertical-align: middle;"/>' + text + '</span>';

    Element.extend(element);
    element.hide();
    new Insertion.After(element, newContent);
}

//-->