﻿
var win;
var winbackground;
var wincontent;

function initAddressChanger()
{
	win = document.getElementById('thewindow');
	winbackground = document.getElementById('thewindowbackground');
	wincontent = document.getElementById('thewindowcontent');
}

cur_opacity = 0;
end_opacity = 25; //end opacity, 25 = 25%, 50 = 50%, 100 = 100%, etc.
increase_opacity_by = 10; //how much to increase by each time the timeout ends
timeout = 0; //timeout in miliseconds, 0 = instant fade-out

var timer = null;
var scroller = null;

function EditAddress(Title, Address_ID) {
    var iframeEdit = document.getElementById('iframeEdit');
	iframeEdit.src = 'cph_EditAddress.aspx?Address_ID=' + Address_ID + '&Title=' + Title;
	
	if( win == null) {
	    initAddressChanger();
	}
	showWindow();
}

function showWindow() {
	if(timeout > 0) {
		cur_opacity = 0;
	
		winbackground.style.opacity = cur_opacity / 100;
		winbackground.style.filter = "alpha(opacity=" + cur_opacity + ")";
		win.style.display = 'block';
		wincontent.style.display = 'none';
	
		timer = setTimeout("increase_opacity()",timeout);
	}
	else {
		winbackground.style.opacity = end_opacity / 100;
		winbackground.style.filter = "alpha(opacity=" + end_opacity + ")";
		win.style.display = 'block';
		wincontent.style.display = 'block';
	}
	scroller = setTimeout("CheckScroll()", 1);
}

function increase_opacity() {
	cur_opacity += increase_opacity_by;

	winbackground.style.opacity = cur_opacity / 100;
	winbackground.style.filter = "alpha(opacity=" + cur_opacity + ")";
	
	if(cur_opacity < end_opacity) {
		timer = setTimeout("increase_opacity()",timeout);
	}
	else {
		wincontent.style.display = 'block';
	}
}

function hideWindow() {
	win.style.display = 'none';
	scroller = null;
}

function CheckScroll() {
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0)
	{
		if (window.pageYOffset)
			ScrollTop = window.pageYOffset;
		else
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	var TopDiff = winbackground.style.top - ScrollTop;
	
	var ScrollLeft = document.body.scrollLeft;
	if (ScrollLeft == 0)
	{
		if (window.pageXOffset)
			ScrollLeft = window.pageXOffset;
		else
			ScrollLeft = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
	}
	var LeftDiff = winbackground.style.left - ScrollLeft;
	
	winbackground.style.top = ScrollTop;
	winbackground.style.left = ScrollLeft;
	
	scroller = setTimeout("CheckScroll()", 1);

}