﻿///*
//variáveis globais
//*/
//// variáveis determinantes de browsers
var isN4 = (document.layers) ? true : false;
var isIE = (document.all) ? true : false;
var isDOM = (document.getElementById && !document.all) ? true : false;

///*
//PrintPage()
//função responsável por chamar a caixa de diálogo do navegador para impressão.
//*/
function PrintPage() {
    if (isIE)
        window.print();
    else
        alert('Por favor selecione a opcao "Arquivo -> Imprimir" do menu superior para imprimir.');
}

/*
função que avança o focus de uma caixa de texto para a seguinte 

*/
function GoToNext(size, obj1, obj2) {
    if (document.getElementById(obj1.id).value.length >= size) {
        document.getElementById(obj2.id).focus();

    }

}

/*
OpenPopup()
função genérica para abertura de popups no site.
*/
function OpenPopup(idPopup, url, popupW, popupH) {
    window.open(url, idPopup, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=' + popupW + ',height=' + popupH + ',top=55,left=55');
}

function OpenPopupRemenber(url) {
    window.open(url, 'ProductRemember', 'toolbar=no,status=no,menubar=no,scrollbars=no,resizeable=no,top=100,left=50,width=435,height=380');
}
function OpenPopupEvaluation(url) {
    window.open(url, 'ProductEvaluation', 'toolbar=no,status=no,menubar=no,scrollbars=yes,resizeable=no,top=100,left=50,width=330,height=360');
}
function OpenPopupEvaluationMessage(url) {
    window.open(url, 'ProductEvaluationMessage', 'toolbar=no,status=no,menubar=no,scrollbars=no,resizeable=no,top=100,left=50,width=320,height=500');
}
function OpenGiftCardPopup(idPopup, url, popupW, popupH) {
    window.open(url, idPopup, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=' + popupW + ',height=' + popupH + ',top=55,left=55');
}


function OpenGiftCardPopup(idPopup, url, popupW, popupH) {
    window.open(url, idPopup, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=' + popupW + ',height=' + popupH + ',top=55,left=55');
}



function oPenPopupShipCost(zipCode, zipCodeComplement) {
    var zipfull = zipCode + zipCodeComplement;
    window.open('popupshipcost.aspx?zip=' + zipfull, null, 'width=500,height=200')
    return false;
}

/*
ValidateNumberOfChars()
função responsável por validar a quantidade de caracteres dentro de uma área de texto.
*/
function ValidateNumberOfChars(textBox, limit, divResponse) {

    var validKey = true;
    var obj = document.getElementById(textBox);
    var divResponse = document.getElementById(divResponse);
    var diff = limit - obj.value.length;

    if (diff < 0 &&
		window.event.keyCode != 8 &&
		window.event.keyCode != 17 &&
		!(window.event.keyCode >= 33 && window.event.keyCode <= 40) &&
		window.event.keyCode != 46
		) {
        obj.value = obj.value.substr(0, limit);
        alert('Atenção: Você não pode exceder ' + limit + ' caracteres neste campo!');
        validKey = false;
    }

    divResponse.innerHTML = "Total de <font color=\"red\"><strong>" + obj.value.length + "</strong></font> caracteres digitados de no máximo <strong>" + limit + "</strong>.";

    return validKey;
}

function OpenPopupIndicate(idProduct) {

    pLX = 455;
    pAY = 550;
    xx = parseInt(((screen.width - pLX - 8) / 2));
    yy = parseInt(((screen.height - pAY - 15) / 2));
    pUrl = 'productpopupindicate.aspx?idproduct=' + idProduct;

    s = window.open(pUrl, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=' + pLX + ', height=' + pAY + ', top=' + yy + ', left=' + xx + ', screenX=' + xx + ', screenY=' + yy);
}


function OpenPopupStaticText(url, vwidth, vheight) {
    window.open(url, 'StaticText', 'toolbar=no,status=no,menubar=no,scrollbars=yes,resizeable=no,top=100,left=50,width=' + vwidth + ',height=' + vheight + '');
}


// Muda a imagem de Zoom do produto de acordo com a imagem adicional escolhida.
function ChangeZoomImage(sPath, sImgZoomName, oImgZoom) {
    var script = "<object id='sliceflash' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='300px' height='300px'><param name='movie' value='images/product/" + sImgZoomName + "'/><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='images/product/" + sImgZoomName + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='300px' height='300px' wmode='transparent'></embed></object>";
    var extensao = new Object();
    extensao = sImgZoomName.split(".");

    if (isDOM) {
        if (extensao[1] == "swf") {
            document.getElementById('divFlash').className = "visiblediv";
            document.getElementById('refProduct').className = "invisiblediv";
            document.getElementById('divFlash').innerHTML = script;
        }
        else {
            document.getElementById('divFlash').className = "invisiblediv";
            document.getElementById('refProduct').className = "visiblediv";
            document.getElementById(oImgZoom).src = sPath + "/images/product/" + sImgZoomName;
        }
    }
    else if (isN4) {
        document.layers[oImgZoom].src = sPath + "/images/product/" + sImgZoomName;
    }
    else if (isIE) {
        if (extensao[1] == "swf") {
            document.all['divFlash'].className = "visiblediv";
            document.all['refProduct'].className = "invisiblediv";
            document.all['divFlash'].innerHTML = script;
        }
        else {
            document.all['divFlash'].className = "invisiblediv";
            document.all['refProduct'].className = "visiblediv";
            document.all[oImgZoom].src = sPath + "/images/product/" + sImgZoomName;
        }
    }
}
