var sponsorXmlUrl = "/acms/modules/acms_sponsorManagement/client/sponsorXml.php";
var sponsorXml;
var sponsorDivId = 'sponsor_flash';

var sponsorScrollX = 50;
var sponsorScrollXLow;
var sponsorScrollSpeed = 2;
var sponsorScrollSpeed = 1;
var sponsorScrollTimer = 25;

var sponsorTotalWidth = 0;
var sponsorScrollInterval;

function renderSponsors(){
	
	$('#sponsor_flash').html('<div id="sponsor_scroller"></div>');
//console.log(sponsorXml.firstChild.childNodes.length);
	for(groupNode_c = 0; groupNode_c < sponsorXml.firstChild.childNodes.length; groupNode_c++){
		groupNode = sponsorXml.firstChild.childNodes[groupNode_c];
		groupName = groupNode.attributes[0].nodeValue;
		$('#sponsor_scroller').append('<div class="sponsor_scroller_group">'+groupName+'</div>');
		
		for(sponsorNode_c = 0; sponsorNode_c < groupNode.childNodes.length; sponsorNode_c++){
			sponsorNode = groupNode.childNodes[sponsorNode_c];
			
			sponsor = new Object;
			sponsor.id = 	sponsorNode.attributes[0].nodeValue;
			sponsor.name = 	sponsorNode.attributes[1].nodeValue;
			sponsor.url = 	sponsorNode.attributes[2].nodeValue;
			sponsor.type = 	sponsorNode.attributes[3].nodeValue;
			sponsor.image =	sponsorNode.attributes[4].nodeValue;
			
			$('#sponsor_scroller').append('<div class="sponsor_scroller_sponsor"><a href="'+sponsor.url+'"><img class="sponsor_link_hover" src="'+sponsor.image+'" alt="'+sponsor.name+'" /></a></div>');
		}
	}
	
	$('#sponsor_flash').css('overflow', 'hidden');
	
	$('#sponsor_scroller .sponsor_scroller_sponsor, #sponsor_scroller .sponsor_scroller_group').each(function(){
		sponsorTotalWidth += parseInt($(this).width());
	});
	//console.log(sponsorTotalWidth);
	$('#sponsor_scroller').css('width', sponsorTotalWidth + 20);
	$('#sponsor_scroller').css('height', '70px');
	$('#sponsor_scroller .sponsor_scroller_group').css('float', 'left');
	$('#sponsor_scroller .sponsor_scroller_group').css('height', '45px');
	$('#sponsor_scroller .sponsor_scroller_group').css('width', '120px');
	$('#sponsor_scroller .sponsor_scroller_group').css('padding', '12px 10px 0 0');
	$('#sponsor_scroller .sponsor_scroller_group').css('text-align', 'right');
	$('#sponsor_scroller .sponsor_scroller_group').css('font-weight', 'bold');
	$('#sponsor_scroller .sponsor_scroller_sponsor').css('float', 'left');
	$('#sponsor_scroller .sponsor_scroller_sponsor').css('height', '45px');
	$('#sponsor_scroller .sponsor_scroller_sponsor').css('width', '110px');
	$('#sponsor_scroller .sponsor_scroller_sponsor').css('padding', '12px 0 0 0');
	$('#sponsor_scroller .sponsor_scroller_sponsor').css('text-align', 'center');
	$('#sponsor_scroller .sponsor_scroller_sponsor img').css('border', '0');
	sponsorScrollXLow = 0 - parseInt($('#sponsor_scroller').width());
	sponsors_startScroll();
}

function sponsors_startScroll(){
	console.log($('#sponsor_scroller').width);
	console.log($('#sponsor_flash').width);
	if($('#sponsor_scroller').width > $('#sponsor_flash').width){
		sponsorScrollInterval = setInterval(sponsors_scroll, sponsorScrollTimer);
	}
}

function sponsors_stopScroll(){
	clearInterval(sponsorScrollInterval);
}

function sponsors_scroll(){
	if(sponsorScrollX <= sponsorScrollXLow){
		sponsorScrollX = 0 - sponsorScrollXLow;
	}
	
	if(sponsorScrollX > 0){
		$('#sponsor_scroller').css('margin-left', sponsorScrollX);
		$('#sponsor_scroller').css('margin-right', 0 - sponsorScrollX);
	}
	else{
		$('#sponsor_scroller').css('margin-left', sponsorScrollX);
		$('#sponsor_scroller').css('margin-right', 0 - sponsorScrollX);
	}
	
	sponsorScrollX -= sponsorScrollSpeed;
}

function loadSponsorsScroller(){
	$.ajax({
		url: sponsorXmlUrl,
 		dataType: "xml",
		cache: false,
 		success: function(xml){
			sponsorXml = xml;
			renderSponsors();
		}
	});
};
