
function successHandler(o){
	var accordion_info = Array();
	var root = o.responseXML.documentElement;
	qty = root.getElementsByTagName('item').length;
	
	for ( c = 0 ; c < qty; c++) {
	
		var item = root.getElementsByTagName('item')[c];
		accordion_info[c] = Array();
		
		// Attributes
		accordion_info[c]['id'] = item.getAttribute('id');	
		accordion_info[c]['learn_more_url'] = item.getAttribute('learn_more_url');	
		accordion_info[c]['learn_more_detail'] = item.getAttribute('learn_more_detail');	
		accordion_info[c]['learn_more_blank'] = item.getAttribute('learn_more_blank');	
		accordion_info[c]['description'] = item.getAttribute('description');	
		accordion_info[c]['title_url'] = item.getAttribute('title_url');	
		accordion_info[c]['open'] = item.getAttribute('open');	
		accordion_info[c]['sub_accordion'] = Array();	
		
		sub_accordion = item.getElementsByTagName('info');	 
		for ( i = 0; i < sub_accordion.length; i++){
			accordion_info[c]['sub_accordion'][i] = Array();
			accordion_info[c]['sub_accordion'][i]['merchant_id'] = sub_accordion[i].getElementsByTagName('merchant_id')[0].firstChild.nodeValue;
			accordion_info[c]['sub_accordion'][i]['title'] = sub_accordion[i].getElementsByTagName('title')[0].firstChild.nodeValue;
			accordion_info[c]['sub_accordion'][i]['description'] = sub_accordion[i].getElementsByTagName('description')[0].firstChild.nodeValue;
			accordion_info[c]['sub_accordion'][i]['url_go_now'] = sub_accordion[i].getElementsByTagName('url_go_now')[0].firstChild.nodeValue;
			accordion_info[c]['sub_accordion'][i]['target_blank'] = sub_accordion[i].getElementsByTagName('target_blank')[0].firstChild.nodeValue;
			accordion_info[c]['sub_accordion'][i]['url_logo_small'] = sub_accordion[i].getElementsByTagName('url_logo_small')[0].firstChild.nodeValue;
			accordion_info[c]['sub_accordion'][i]['url_logo_large'] = sub_accordion[i].getElementsByTagName('url_logo_large')[0].firstChild.nodeValue;
			accordion_info[c]['sub_accordion'][i]['open'] = sub_accordion[i].getElementsByTagName('open')[0].firstChild.nodeValue;
			accordion_info[c]['sub_accordion'][i]['featured_copy'] = sub_accordion[i].getElementsByTagName('featured_copy')[0].firstChild.nodeValue;
		}
		
	}
	Dom.get('paperless_blinds').innerHTML = accordion_theme(accordion_info);
	initAccordion();
	
	// Omniture tracking
	omniture.attachClickHandlers(Dom.get('paperless_blinds'));
}

function failureHandler(o){
	alert("Error:\nAJAX " + o.statusText + ' ('+o.status+')');
}

function getXML() {
	var sUrl = 'xml/accordion.xml'; 
	var request = YAHOO.util.Connect.asyncRequest(
		'GET', 
		sUrl, 
		{ success:successHandler, failure:failureHandler }
	); 
}


function accordion_theme(info){
	var output = "";
	output += '<dl class="accordion">';
	for (c = 0; c < info.length;  c++){
		output += '<dt class="'+(info[c]['open']==1?'selected ':'')+'firstLevel">';
		output += '<img class="paperless_blind_title" src="'+info[c]['title_url']+'" alt="'+info[c]['description']+'" />';
		output += '<span class="paperless_featured">';
		
		// Random featured
		r_number = random_number(info[c]['sub_accordion'].length-1);
		
		output += '<span>FEATURED:</span>Find out about '+info[c]['sub_accordion'][r_number]['title']+'</span>';
		output += '<img class="paperless_blind_logo" width="70" height="70" src="'+info[c]['sub_accordion'][r_number]['url_logo_small']+'" alt="'+info[c]['sub_accordion'][r_number]['title']+'" />';
		output += '<span class="paperless_blind_button blind_'+info[c]['id']+' omniture"></span>';
		output += '</dt>';
		
		// Expanded info
		output += '<dd class="'+(info[c]['open']==1?'open':'')+' firstLevelDD">';
		output += '<div class="bd">';
		output += '<dl class="accordion_level1">';
		firstItem = true;
		
		// Sub-accordion
		for(i = 0; i < info[c]['sub_accordion'].length; i++){
			reg = info[c]['sub_accordion'][i];
			output += '<dt class="'+(reg['open']==1?'selected':'')+(firstItem?' first':'')+(i==info[c]['sub_accordion'].length-1?' last':'')+' accordion_level1_dt">'+reg['title']+'</dt>';
			output += '<dd class="'+(reg['open']==1?'open':'')+(i==info[c]['sub_accordion'].length-1?' last':'')+' accordion_level1_dd"><span>'+reg['description']+'</span><a'+(reg['target_blank']==1?' target="_blank"':'')+' class="paperless_go_now '+info[c]['id']+'_go_now_'+reg['merchant_id']+' omniture" href="'+reg['url_go_now']+'"><img src="images/btn_go_now.gif" width="67" height="24" alt="GO NOW" /></a><a'+(reg['target_blank']==1?' target="_blank"':'')+' class="'+info[c]['id']+'_go_now_'+reg['merchant_id']+' omniture" href="'+reg['url_go_now']+'"><img class="paperless_blind_logo_inside" alt="'+reg['description']+'" src="'+reg['url_logo_large']+'" /></a></dd>';
			if (firstItem){firstItem = false;}
		}
		
		// Learn more link
		output += '<dt class="accordion_end"><a'+(info[c]['learn_more_blank']==1?' target="_blank"':'')+' class="learn_more_'+info[c]['id']+' omniture" href="'+info[c]['learn_more_url']+'">'+info[c]['learn_more_detail']+'</a></dt>';
		output += '<dd class="accordion_end"></dd>';
		output += '</dl>';
		output += '</div>';
		output += '</dd>';
	}
	output += '</dt>';
	return output;
}

