//-----------------------------------------------------------------------------
// PrinterFriendly.js
// 2007.11.15 - created by Robert Kurcina for AT&T
//-----------------------------------------------------------------------------
// ASSUMES
// -- writeHTML.js is loaded
//
// USAGE
//   Invokes PrinterFriendly.createWindow()
//   from which HTML will be copied using target id TARGET_ID 
//
// INFORMATION:
//   Will create a popup window that will have printer-safe layout and CSS.
//   The HTML code of the target element ID will be inserted within the middle
//   of the popup window's content

var PrinterFriendly = {
	TARGET_ID: 'section1',
	BREADCRUMB_ID: 'breadcrumb',
		
	actualDomain: {
		'webhosting.att.com': 'dev-www.att.com',
		'dev-www.att.com': 'dev-www.att.com',
		'test-www.att.com': 'test-www.att.com',
		'stage-www.att.com': 'stage-www.att.com',
		'att.com': 'www.att.com',
		'www.att.com': 'www.att.com'
	},
	
	getHomeURL: function (){
		var uriObj = window.location.toString().split('?');
		var URI = uriObj[0];
		var parms = uriObj[1];
		var domain = URI.match( /:\/\/(www\.)?([^\/:]+)/ );
    	
    	domain = domain[2] ? domain[2]:'';
    	
    	return ('http://' + PrinterFriendly.actualDomain[domain]);		
	},
	
	buildHeader: function (givenHomeURL){
		var htmlStr = '';
				
		htmlStr += '<link href="' + givenHomeURL + '/Common/webhosting/files/css/alternate.att.10x7.css" media="screen" rel="stylesheet" type="text/css" />';
	    htmlStr += '<link href="' + givenHomeURL + '/Common/webhosting/files/css/alternate.att.10x7.printer.css" media="print" rel="stylesheet" type="text/css" />';
	    htmlStr += '<link href="' + givenHomeURL + '/Common/webhosting/files/css/veriop2.css" rel="stylesheet" type="text/css" />';
	    htmlStr += '<link href="' + givenHomeURL + '/Common/webhosting/files/css/att.fixes.css" rel="stylesheet" type="text/css" />';
	    
	    htmlStr += '<!-- global -->';
	    htmlStr += '<\!--[if IE]>';
		htmlStr += '	<link href="http://www.att.com/Common/att_rev1/css/ie_10x7.css" rel="stylesheet" type="text/css" />';
		htmlStr += '<\![endif]-->';
	    htmlStr += '<link href="http://www.att.com/Common/att_rev1/css/one_column_10x7.css" rel="stylesheet" type="text/css">';        
	    htmlStr += '<link href="http://www.att.com/Common/att_rev1/css/sma_10x7.css" rel="stylesheet" type="text/css">';
	    htmlStr += '<link href="http://www.att.com/Common/att_rev1/css/merchandising_10x7.css" rel="stylesheet" type="text/css">';
		
		return htmlStr;
	}, 

	buildBody: function (givenHomeURL){
		var htmlStr = '';
		
		htmlStr += '<body id="top">';
		htmlStr += '<div id="page">';
		htmlStr += '<div id="header">';
		htmlStr += '<div class="content">';
		htmlStr += '<h1>';
		htmlStr += '<a href="http://www.att.com/" accesskey="1" title="Home (Access Key 1).">';
		htmlStr += '<img src="http://www.att.com/Common/att_rev1/images/att_147x85_header_10x7.gif" width="147" height="85" alt="AT&amp;T." title="AT&amp;T.">';
		htmlStr += '</a>';
		htmlStr += '</h1>';
		htmlStr += '<p><a href="http://www.att.com/gen/landing-pages?pid=3313" target="_blank" title="Click to contact us.  Opens a new browser window.">Contact Us</a></p>';
		htmlStr += '</div>';
		htmlStr += '</div>';
		htmlStr += '<div class="block" id="content">';
		htmlStr += '<div class="index-clear">';
		htmlStr += '<div class="sidebar-clear">';
		htmlStr += '<div class="main">'; 
		htmlStr += '<div class="navigation">';							
		htmlStr += '<div id="breadcrumb">';	
		
		var elObj = $(PrinterFriendly.BREADCRUMB_ID);
		var sectionStr = getInnerHTML(elObj, false);
		
		htmlStr += sectionStr;
																						
		htmlStr += '</div>';											
		htmlStr += '<div id="mylocal"></div>';							
		htmlStr += '</div>';
		htmlStr += '<div id="section1" class="content">';				
		
		return htmlStr;		
	},

	buildFoot: function(givenHomeURL){
		var htmlStr = '';
		
		htmlStr += '</div>';
		htmlStr += '<div class="clear"></div>';
		htmlStr += '</div>';
		htmlStr += '</div>';
		htmlStr += '</div>';
		htmlStr += '</div>';
		htmlStr += '<div id="footer">';
		htmlStr += '<div class="content">';
		htmlStr += '<a href="http://www.att.com/gen/privacy-policy?pid=2587">&copy; 2007, AT&amp;T Intellectual Property</a>. All rights reserved. AT&amp;T, AT&amp;T logo, BellSouth logo, Cingular and Cingular logos are trademarks of AT&amp;T Knowledge Ventures and/or AT&amp;T affiliated companies.<br>';
		htmlStr += '<ul>';
		htmlStr += '<li><a href="http://www.att.com/privacy/">Privacy Policy</a> | </li>';
		htmlStr += '<li><a href="http://www.yellowpages.com">YELLOWPAGES.COM</a></li>';
		htmlStr += '</ul>';
		htmlStr += '</div>';
		htmlStr += '</div>';
		htmlStr += '</div>';
		htmlStr += '</body>';
		htmlStr += '</html>';
		
		return htmlStr;		
	},
		
	buildPrint: function (){
		var htmlStr = '';
		
		htmlStr += '<script>window.onload = window.print</script>';
		
		return htmlStr;		
	},

	createWindow: function (){
		var elObj = $('section1');
		var sectionStr = getInnerHTML(elObj, false);
	
		var index = sectionStr.indexOf('END: SMB JAVAS' + '' + 'CRIPT');
		sectionStr = sectionStr.substring(index - 5 );
		
		var homeURL = PrinterFriendly.getHomeURL();
		
		var childObj = popupBigCentered('',850).document;
		childObj.write('<html><head><title>' + document.title + '</title>');
		childObj.write( PrinterFriendly.buildHeader(homeURL) );
		childObj.write('</head>');
		childObj.write( PrinterFriendly.buildBody(homeURL) );
		childObj.write( sectionStr );
		childObj.write( PrinterFriendly.buildFoot(homeURL) );
		childObj.write( PrinterFriendly.buildPrint() );
		childObj.write('</html>');
		childObj.close();
		
		return false;			
	}
}
	