/*  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=300,height=335');
} 
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;
}
// Abre popup de zoom de imagem.
function ProductZoom(imageUrl, fgType, idProduct)
{
    var theWidth, theHeight;
    if (document.documentElement && document.documentElement.clientWidth)
        theWidth=document.documentElement.clientWidth;
    else if (document.body)
        theWidth=document.body.clientWidth;
    else if (window.innerWidth)
        theWidth=window.innerWidth;
       
    if (document.documentElement && document.documentElement.clientHeight)
        theHeight=document.documentElement.clientHeight;
    else if (window.screen.height)
        theHeight=window.screen.height;
    else if (window.innerHeight)
        theHeight=window.innerHeight;

     //alert(window.screen.height);

    document.getElementById('divAll').style.height = theHeight + 'px';
    document.getElementById('divAll').style.width = theWidth + 'px';
    document.getElementById('divContent').style.left = (theWidth/2)-300 + 'px';
    document.getElementById('divContent').style.top = "10px";
    document.getElementById('divAll').style.display = '';
    document.getElementById('divContent').style.display = '';

    var frm     = document.createElement("form");
    frm.method  = "POST";
    frm.action  = "iframe_productZoom.aspx";
    frm.target  = "iframeZoom";
    var ret   = document.createElement("input");
    ret.type  = "HIDDEN";
    ret.name  = "productId";
    ret.value = idProduct;
    frm.appendChild(ret);
    document.body.appendChild(frm);
    frm.submit();                                        
}
function CloseZoom()
{
    document.getElementById('divContent').style.display = 'none';
    document.getElementById('divAll').style.display = 'none';
}
function ChangeZoomImage(sPath, sImgZoomName, oImgZoom)
{
    var isN4  	= (document.layers) ? true : false;
    var isIE  	= (document.all) ? true : false;
    var isDOM 	= (document.getElementById && !document.all) ? true : false;

    if (isDOM)
        document.getElementById(oImgZoom).src = sPath + "/images/product/" + sImgZoomName;
    else if (isN4)
        document.layers[oImgZoom].src = sPath + "/images/product/" + sImgZoomName;
    else if (isIE)
        document.all[oImgZoom].src = sPath + "/images/product/" + sImgZoomName;
}
function ChangeImage(sWebPath, sImgBig, sImgZoom, idProduct)
{
    if (isDOM)
    {
        document.getElementById("imgProductBig").src = sWebPath + "/images/product/" + sImgBig
        document.getElementById("imgProductZoom").src = sWebPath + "/images/product/" + sImgZoom
    }
    else if (isN4)
    {
        document.layers["imgProductBig"].src = sWebPath + "/images/product/" + sImgBig
        document.layers["imgProductZoom"].src = sWebPath + "/images/product/" + sImgZoom
    }
    else if (isIE)
    {
        document.all['imgProductBig'].src = sWebPath + "/images/product/" + sImgBig
        document.all['imgProductZoom'].src = sWebPath + "/images/product/" + sImgZoom
    }
    this.sImgBig = sImgBig;
          
}
//// Muda a imagem do produto de acordo com a imagem adicional clicada.
//function ChangeImage(sWebPath, sImgBig, oImgBig, sImgZoom, oAImgSmall, idProduct)
//{
//    if (isDOM)
//    {
//        document.getElementById(oImgBig).src = sWebPath + "/images/product/" + sImgBig
//        if (sImgZoom != "")
//            document.getElementById(oAImgSmall).setAttribute("href", "javascript:ProductZoom('" + sImgZoom + "','1', '" + idProduct + "');");
//        else
//            document.getElementById(oAImgSmall).removeAttribute("href");
//    }
//    else if (isN4)
//    {
//        document.layers[oImgBig].src = sWebPath + "/images/product/" + sImgBig
//        if (sImgZoom != "")
//            document.layers[oAImgSmall].setAttribute("href", "javascript:ProductZoom('" + sImgZoom + "','1', '" + idProduct + "');");
//        else
//            document.layers[oAImgSmall].removeAttribute("href");
//    }
//    else if (isIE)
//    {
//        document.all[oImgBig].src = sWebPath + "/images/product/" + sImgBig
//        if (sImgZoom != "")
//            document.all[oAImgSmall].setAttribute("href", "javascript:ProductZoom('" + sImgZoom + "','1', '" + idProduct + "');");
//        else
//            document.all[oAImgSmall].removeAttribute("href");
//    }
//}
// Muda a imagem de Zoom do produto de acordo com a imagem adicional escolhida.
function ChangeZoomImage(sPath, sImgZoomName, oImgZoom)
{
    if (isDOM)
        document.getElementById(oImgZoom).src = sPath + "/images/product/" + sImgZoomName;
    else if (isN4)
        document.layers[oImgZoom].src = sPath + "/images/product/" + sImgZoomName;
    else if (isIE)
        document.all[oImgZoom].src = sPath + "/images/product/" + sImgZoomName;
}
function OpenPopUpProductImage(url)
{
    window.open(url,'ProductZoom','toolbar=no,status=no,menubar=no,scrollbars=no,resizeable=no,top=100,left=50,width=400,height=400');
}
function openProductPopup( url )
{   
    window.open(url,'ProductPopup','toolbar=no,status=no,menubar=no,scrollbars=yes,resizeable=no,top=0,left=0,width=410,height=400');
}  