var width; 
var height;

if( document.documentElement )
	bodyStyle = document.documentElement.style;
else if( document.body )
	bodyStyle = document.body.style;

bodyStyle.visibility = "hidden";

function loadSizeContent(){
    width = getWindowWidth();
    height = getWindowHeight();
    
	var windowHeight = getWindowHeight();
	var footerHeight = document.getElementById("fbFooter").offsetHeight;

	var contentHeight = windowHeight - footerHeight;
	document.getElementById("fbContainer").style.height = contentHeight + "px";
	
	var altDiv = document.getElementById("altmsg");
	
	if( altDiv ){		
		var altH = altDiv.offsetHeight;
		var altW = altDiv.offsetWidth;
		altDiv.style.top = (contentHeight / 2 - altH /2)+ "px";
		altDiv.style.left = (getWindowWidth() / 2 - altW /2)+ "px";
	}
	
	if( bodyStyle )
		bodyStyle.visibility = "visible";
}

function resizeSizeContent(){
//    if (width && height && (width != getWindowWidth() || height != getWindowHeight()))
//    {
//        document.form1.submit();
//    }
//    else
//    {
	    var windowHeight = getWindowHeight();
	    var footerHeight = document.getElementById("fbFooter").offsetHeight;

	    var contentHeight = windowHeight - footerHeight;
	    document.getElementById("fbContainer").style.height = contentHeight + "px";
    	
	    var altDiv = document.getElementById("altmsg");
    	
	    if( altDiv ){		
		    var altH = altDiv.offsetHeight;
		    var altW = altDiv.offsetWidth;
		    altDiv.style.top = (contentHeight / 2 - altH /2)+ "px";
		    altDiv.style.left = (getWindowWidth() / 2 - altW /2)+ "px";
	    }
    	
    	ResizeBook();
//	    if( bodyStyle )
//		    bodyStyle.visibility = "visible";
	//}
}

addEvent( window, "load", function() { loadSizeContent(); $("indexPages").scroller = new touchScroll($("indexPages"), $("indexArea"), { h: true, v: false }); });
addEvent( window, "resize", resizeSizeContent );

var epreview = {};

function showIndex() { hideSubscribe(); hideEmail(); e = $('index'); e.style.visibility = (e.style.visibility == 'visible' ? 'hidden' : 'visible'); return false;}
function hideIndex() { $('index').style.visibility = 'hidden'; return false;}
function showSubscribe() { clearSubscribeForm(); hideIndex(); hideEmail(); e = document.getElementById('subscribe'); if (e.style.display == 'block') e.style.display = 'none'; else e.style.display = 'block'; return false;}
function hideSubscribe() { document.getElementById('subscribe').setAttribute('style','display:none'); return false;}
function showEmail() { clearEmailForm(); hideIndex(); hideSubscribe(); e = document.getElementById('email'); if (e.style.display == 'block') e.style.display = 'none'; else e.style.display = 'block'; return false;}
function hideEmail() { document.getElementById('email').setAttribute('style','display:none'); return false;}

function windowSizeChanged()
{
    var tmp = getWindowSize();
    if (!((tmp.width == windowSize.width && tmp.height == windowSize.height)))
    {
        window.location.href = window.location.href;
    }
}

function showLinks() {	document.getElementById("pageLinks").className = (document.getElementById("pageLinks").className == 'inactive') ? '' : 'inactive'; return false;}
function hideLinks() {	document.getElementById("pageLinks").className = 'inactive'; return false;}

function clearEmailForm()
{
    var txtEmailFromName = document.getElementById('txtEmailFromName');
    var txtEmailFromAddress = document.getElementById('txtEmailFromAddress');
    var txtEmailToAddress = document.getElementById('txtEmailToAddress');
    var txtMessage = document.getElementById('txtMessage');
    var vEmailFromName = document.getElementById('vEmailFromName');
    var vEmailFromAddress = document.getElementById('vEmailFromAddress');
    var vEmailToAddress = document.getElementById('vEmailToAddress');
    
    txtEmailFromName.value = '';
    txtEmailFromAddress.value = '';
    txtEmailToAddress.value = '';
    txtMessage.value = 'Type a short message here (optional)';
    vEmailFromName.style.display = 'none';
    vEmailFromAddress.style.display = 'none';
    vEmailToAddress.style.display = 'none';
}

function validateEmailForm()
{
    var valid = true;
    var txtEmailFromName = document.getElementById('txtEmailFromName');
    var txtEmailFromAddress = document.getElementById('txtEmailFromAddress');
    var txtEmailToAddress = document.getElementById('txtEmailToAddress');
    
    if (txtEmailFromName.value == '')
    {
        document.getElementById('vEmailFromName').style.display = 'inline';
        valid = false;
    }
    else
    {
        document.getElementById('vEmailFromName').style.display = 'none';       
    }
    
    if (!validateEmailAddress(txtEmailFromAddress.value))
    {
        document.getElementById('vEmailFromAddress').style.display = 'inline';
        valid = false;
    }
    else
    {
        document.getElementById('vEmailFromAddress').style.display = 'none';       
    }
    
    if (!validateEmailAddress(txtEmailToAddress.value))
    {
        document.getElementById('vEmailToAddress').style.display = 'inline';
        valid = false;
    }
    else
    {
        document.getElementById('vEmailToAddress').style.display = 'none';       
    }
        
    return valid;
}

function clearEmailForm()
{
    var txtEmailFromName = document.getElementById('txtEmailFromName');
    var txtEmailFromAddress = document.getElementById('txtEmailFromAddress');
    var txtEmailToAddress = document.getElementById('txtEmailToAddress');
    var txtMessage = document.getElementById('txtMessage');
    var vEmailFromName = document.getElementById('vEmailFromName');
    var vEmailFromAddress = document.getElementById('vEmailFromAddress');
    var vEmailToAddress = document.getElementById('vEmailToAddress');
    
    txtEmailFromName.value = '';
    txtEmailFromAddress.value = '';
    txtEmailToAddress.value = '';
    txtMessage.value = 'Type a short message here (optional)';
    vEmailFromName.style.display = 'none';
    vEmailFromAddress.style.display = 'none';
    vEmailToAddress.style.display = 'none';
}

function validateSubscribeForm()
{
    var valid = true;
    var txtSubscribeName = document.getElementById('txtSubscribeName');
    var txtSubscribeEmail = document.getElementById('txtSubscribeEmail');

    if (txtSubscribeName.value == '')
    {
        document.getElementById('vSubscribeName').style.display = 'inline';
        valid = false;
    }
    else
    {
        document.getElementById('vSubscribeName').style.display = 'none';       
    }
    
    if (!validateEmailAddress(txtSubscribeEmail.value))
    {
        document.getElementById('vSubscribeEmail').style.display = 'inline';
        valid = false;
    }
    else
    {
        document.getElementById('vSubscribeEmail').style.display = 'none';       
    }
    
        
    return valid;
}

function clearSubscribeForm()
{
    var txtSubscribeName = document.getElementById('txtSubscribeName');
    var txtSubscribeEmail = document.getElementById('txtSubscribeEmail');
    var vSubscribeName = document.getElementById('vSubscribeName');
    var vSubscribeEmail = document.getElementById('vSubscribeEmail');

    
    txtSubscribeName.value = '';
    txtSubscribeEmail.value = '';

    vSubscribeName.style.display = 'none';
    vSubscribeEmail.style.display = 'none';
}

function validateEmailAddress(address)
{
    var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return pattern.test(address);
}

function updatePageLinks(pageString) 
{
    var currentPage = parseInt(pageString);
	var pageSpan = (String(pageString).split('-').length > 1) ? 1 : 0;
	var linkMarkup = '';
	var numLinks = 0;
	
	//move the index to the currentPage
	var indexPage = $("indexPage" + currentPage);
	try {
	    $("indexPages").scroller.moveTo(indexPage);
	} catch(e) {  }
	
    
	for (var i = currentPage; i <= (currentPage + pageSpan); i++ )
	{
		if (epreview.links[i])
		{
			for (var j = 0; j < epreview.links[i].length; j++)
			{
				numLinks++;
				linkMarkup = linkMarkup + '<a target="_blank" href="' + epreview.links[i][j].u + '">' + epreview.links[i][j].t + '</a>\r\n';
			}
		}
	}
	var x = $("linkContainer");
	x.innerHTML = linkMarkup;
	
	$("pageLinks").style.display = (numLinks > 0) ? 'block' : 'none';
	$("pageLinks").className = 'inactive';
	
	x = $("showLinks");
	x.innerHTML = 'Web Links (' + numLinks + ')';
}

