

function CreatePopUp(url, name, width, height, scrollbars)
{
	window.open(url, name, "toolbar=0,location=0,directories=0,menubar=0,scrollbars=" + scrollbars + ",resizable=0,width=" + width + ",height=" + height + ",left=100,top=100");
}

function ShowImageWithLabel(imageurl, width, height, label)
{
	var windowWidth = width;
	var windowHeight = height;
	
	if (label != "")
	{
		label = "&label=" + label;
		windowWidth += 30;
		windowHeight += 65;
	}
	
	CreatePopUp("imagem.aspx?imageurl=" + imageurl + "&width=" + width + "&height=" + height + label, "Pictures", windowWidth, windowHeight, false);
}
function ShowImage(imageurl, width, height)
{
	ShowImageWithLabel(imageurl, width, height, "")
}

function LoadRoadMap()
{
	var cepNumber = document.getElementById("txtCep").value;
	//var mapUrl = "http://maps.google.com/maps?f=d&hl=pt-BR&geocode=&saddr=" + cepNumber + "&daddr=13050-008&sll=-22.924959,-47.077188&sspn=0.037154,0.05785&ie=UTF8&ll=-22.923457,-47.068605&spn=0.037155,0.05785&t=k&z=14&om=1";
	var mapUrl = "http://maps.google.com/maps?f=d&hl=pt-BR&geocode=&saddr=39860-000&daddr=13050-008&sll=-22.924959,-47.077188&sspn=0.037154,0.05785&ie=UTF8&ll=-22.923457,-47.068605&spn=0.037155,0.05785&t=k&z=14&om=1";
      CreatePopUp(mapUrl, "roadmap", 750, 600, 0);
}

function LoadSatelliteMap()
{
	CreatePopUp("http://maps.google.com/maps?f=q&amp;hl=pt-BR&amp;geocode=&amp;q=22%C2%B055'46.76%22S,+47%C2%B0+4'49.40%22W&amp;ie=UTF8&amp;t=k&amp;om=1&amp;s=AARTsJogXCzqKWtUGdyXtGM0jM5-Drdpiw&amp;ll=-22.928931,-47.080042&amp;spn=0.006917,0.00912&amp;z=16&amp;iwloc=addr&amp;output=embed", "satellitemap", 600, 470, 0);
}

function LoadGuideMap()
{
	CreatePopUp("img/map_guide_zoom.gif", "satellitemap", 600, 470, 1);
}

//-----------------------------------------------------------------
//Orcamentos

var papelRowsNumber = 7;
var fieldPaginaPrefix = "txtPapelPg";
var fieldLaminaPrefix = "txtPapelLamin";

function IsPagesValid(factor)
{
	var isValid = true;
	
	for (var i=1; i<=papelRowsNumber; i++)
	{
		var paginasField = document.getElementById(fieldPaginaPrefix + i);
		var laminasField = document.getElementById(fieldLaminaPrefix + i);
		
		if (laminasField.value * factor != paginasField.value)
		{
			isValid = false;
			break;
		}
	}
	
	return isValid;
}

function ValidateForm(element, factor)
{
	if (element.checked)
	{
		var isValid = IsPagesValid(factor);
	
		if (!isValid)
			alert("Por favor, verifique os itens 'Num. de Paginas' e 'Num. de Laminas' na tabela 'Papel - Impressao'.\n Os valores devem seguir a regra: para cada 1 lamina, " + factor + " paginas.");
	}
}

function ShowDetails(element)
{
	var visibility = (element.checked) ? "visible" : "hidden";
	element.parentElement.childNodes[3].style.visibility = visibility;
}

function ShowRelatedItems(element)
{
	var visibility = (element.checked) ? false : true;
	var currentRow = element.parentElement.parentElement;
	var controlsSelect = currentRow.getElementsByTagName("SELECT");
	var controlsInput = currentRow.getElementsByTagName("INPUT");
	
	for (var i=0; i<controlsSelect.length; i++)
	{
		controlsSelect[i].disabled = visibility;
	}
	
	for (var j=0; j<controlsInput.length; j++)
	{
		if (controlsInput[j].type != "checkbox")
			controlsInput[j].disabled = visibility;
	}
}
