 $(document).ready(function(){
 	//page stylin
 	$("#sidebarMenu").corner("10px");
 	//$("#loading").hide()
	$("#loading").fadeOut();
	var currentPage = $("#contentWrap h2:first").text()

	$("#sidebarMenu li a").each(function (i) {
        if ($(this).text() == currentPage) {
          $(this).addClass("current");
        } 
      });
 	
 	
 	
 	//creates address book from xml file
 	
	
	$.ajax({
    url: 'humboldt-address.xml',
    type: 'GET',
    dataType: 'xml',
    timeout: 1000,
    beforeSend: function() {
    //$("#loading").show()
    },
    error: function(){
        alert('Error loading XML document- Please Refresh');
    },
    success: function(xml){
    	
       $(xml).find('addressCard').each(function(){
       		var cardID = $(this).attr("id")
       		var cardCategory = $(this).attr("category")
       		cardID= "addressCard"+cardID
      		var addressCard = $(document.createElement('div')).attr("id",cardID)
 			//alert($(this).children().length)
 			for(i=0;i<$(this).children().length;i++) {
 				var cellText =  $(this).children().eq(i).text()
 				//var cellAttr =  $(this).children().eq(i).attr("title")
 				var cellClass = $(this).children()[i].tagName
 				
 				var theItem = $(document.createElement('span')).html(cellText).addClass(cellClass).appendTo(addressCard);
 				$(document.createElement('strong')).html(cellClass).prependTo(theItem.not('.Company, .Services, .Logo,.State,.Zip,.Town'))
 				
 				
 			}
 			
 			
 			 $(addressCard).appendTo("#"+cardCategory);
        
        
    	});
    	//places services after company
    		$("#partners").find(".Services").each(function(){
    		$(this).insertAfter($(this).siblings(".Company"))
    	});
    	//create website link
    		$("#partners").find(".Website").each(function(){
	
			if($(this).text().indexOf('Not Available') < 0) { $(this).contents().not("[nodeType=1]").wrap("<a></a>");}
			
			$(this).contents().eq(1).attr("href","http://"+$(this).contents().eq(1).text())		
    		
    	});
	//create email link
    		$("#partners").find(".Email").each(function(){

			$(this).contents().not("[nodeType=1]").wrap("<a></a>")
			$(this).contents().eq(1).attr("href","mailto:"+$(this).contents().eq(1).text())		
    		
    	});
    //	
    //logo
    		$("#partners").find(".Logo").each(function(){

			var imgLink = $(this).text()
			if(imgLink.length > 0){
			$(this).text('')
			$(this).append("<img src='"+imgLink+ "'>")
			}
    		
    	});
    //	
    	
    	//combines street,town,state,zip
    	$("#partners").find(".Street").each(function(){
    		$(this).append(" &ndash; "+$(this).siblings('.Town').text()+", "+$(this).siblings('.State').text()+" "+$(this).siblings(".Zip").text())
    		$(this).children().eq(0).text("Address")
    		
    		$(this).siblings(".Town").remove()
    		$(this).siblings(".Zip").remove()
    		$(this).siblings(".State").remove()
    	
    	});
    	
    	//wraps info in address element
    	$("#partners div").find("div").each(function(){
    		$(this).children().not(".Company, .Services, .Logo").wrapAll(document.createElement("address"));
    	});
    	//inserts address book expander
    	$("#partners div .Services").after("<span class='expander'><a href='' class='moreinfo'>More Info</a></span>")
    	
    	$("#partners div div address").hide();
    	$("#partners div div .moreinfo").click(function(event){
			 $(this).toggleClass("infoOpened")
    	 	$(this).parent().siblings("address").slideToggle("slow")
    	 	$(this).parent().parent().toggleClass("opened")
    	 	if($(this).text() == "More Info"){$(this).text("Hide Info")} else {$(this).text("More Info");
    	}
    	 return false;
    	 
    	});
    	
    	$("#partners div div:even").addClass("striped");
    	$("#partners div div address span:odd").css("background-color","#ebf4fc");
    	$("#partners div address .ServiceArea strong").text("Service Area");
    	
    	//hides initial sections
    	
		$("#partners > div").not("#Construction").hide();
		$("#partnersTabs .Construction a").addClass("current")
		
		
    	$("#partnersTabs li a").click(function(event){
    		var section = $(this).parent().attr("class")
    		$("#partners > div").not("#"+section).fadeOut();
    		$("#partners #"+section).fadeIn("slow");
    		$("#partnersTabs li a").removeClass("current")
    		$(this).addClass("current")
			
    	 return false;
    	 
    	});

    	
    	
    }//end ajax
    

});
});