// JavaScript Document

$(function(){

// "GET THE REBATE" ACCORDION
	var icons = {
		header: "arrow-right",
		headerSelected: "arrow-down"
	};
	
	$('.accordion').accordion({
		autoHeight: false,
		collapsible: true,
		active: false,
		icons: icons
	});
// END "GET THE REBATE" ACCORDION

//OPEN EXTERNAL LINKS IN NEW WINDOW
	$('a').filter(function(){
		if (this.hostname && this.hostname !== location.hostname){
			$(this).click(function() {
				window.open(this.href);
				return false;
			});
		}
	});
//END EXTERNAL LINKS

//LOGIN POPUP BOX
//	$('.loginlink').colorbox();
//END LOGIN POPUP BOX

// "FIND A CONTRACTOR" XML PARSING
	$.ajax({
		type: "GET",
		url: "/xml/contractors.xml",
		dataType: "xml",
		success: function(xml) {
			$(xml).find('contractor').each(function(){
				var company = '<strong>' + $(this).find('company').text() + '</strong><br />';
				var address1 = $(this).find('address1').text() + '<br />';
				var address2 = $(this).find('address2').text();
				if (address2 != '') { var add2br = address2 + '<br />'; }
					else { var add2br = ''; }
				var city = $(this).find('city').text() + ', ';
				var state = $(this).find('state').text() + ' ';
				var zip = $(this).find('zip').text();
				var level = $(this).find('level').text();
				if (level == 1) { var distinction = 'Enrolled';	}
					else if (level == 2) { var distinction = 'Bronze'; }
					else if (level == 3) { var distinction = 'Silver'; }
					else if (level == 4) { var distinction = 'Gold'; }
					else if (level == 5) { var distinction = 'Platinum'; }
				var badge = '';
				for (i = 1; i <= level; i++) {
					badge = badge + '<img src="/images/levelBadge.gif" class="levelBadge" />';
				}
				var contact = $(this).find('contact').text();
				var email = $(this).find('email').text();
				if (email != '') { var email2 = '<br /><a href="mailto:' + email + '">email</a>'; }
					else { var email2 = ''; }
				var url = $(this).find('url').text();
				if (url != '') { var website = '<br /><a href="' + url + '" target="_blank">website</a>'; }
					else { var website = ''; }
				$('<tr><td class="col1">'+company+address1+add2br+city+state+zip+'</td><td class="col2">'+distinction+'<br />'+badge+'</td><td class="col3">'+contact+email2+website+'</td></tr>').appendTo('#contractorTable table');
			});
		}
	});
// END "FIND A CONTRACTOR" XML PARSING

//IMAGE ROTATOR

	$('.slideshow').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});

// END IMAGE ROTATOR

//LEFT NAVIGATION HIGHLIGHTS CURRENT PAGE
	function filterPath(pathString) {
		return pathString.replace(/^\//,'').replace(/\/(index\.\w{3,4})?$/,'')
	}
	$('ul#menu li a').filter(function() {
		return filterPath(this.pathname) == filterPath(location.pathname);
	}).addClass('active');


}); //END JQUERY