var scrollint;
function mooScroll(){
	/* settings */
		var list = $('news-feed').getFirst('ul');
		var items = list.getElements('li');
		var showDuration = 3000;
		var scrollDuration = 500;
		var index = 0;
		var index2 = 0;
		var height = items[0].getSize().y;
		var IE = /*@cc_on!@*/false;
		if(IE){
			height = 30;
		}
		/* action func */

		var move = function() {					
			var move;
			if(IE){
				move = 0 - (++index * height) - index;
			}else{
				move = 0 - (++index * height);
			}			
			list.set('tween',{
				duration: scrollDuration,
				onComplete: function() {					
					
					if(index == items.length - 1) {					
						index = 0 - 1;
						list.scrollTo(0,0);						
					}
				}
			}).tween('top',move);			
		
		};		
		
		var moveup = function(){			
			
			index2 = index

			if(index2 == -1){
				index2 = items.length - 1;
				index = items.length-1;
			}
			if(index2 == 0){
				index2 = items.length;
			}

			var move;
			if(IE){
				move = 0 - (--index2 * height) - index2;
			}else{
				move = 0 - (--index2 * height);
			}
			list.set('tween',{
					duration: scrollDuration,
					onComplete: function() {					
						index--;	
						if(index2 == 0){
							index = -1;
							list.scrollTo(0,0);
						}
						$('up').set('disabled',false);
					}
			}).tween('top',move);
			
		};


		var movedown = function() {
			var move;
			if(IE){
				move = 0 - (++index * height) - index;
			}else{
				move = 0 - (++index * height);
			}
			list.set('tween',{
						duration: scrollDuration,
						onComplete: function() {
							
							if(index == items.length - 1) {
								index = 0 - 1;
								list.scrollTo(0,0);						
							}	
							$('down').set('disabled',false);
						}
				}).tween('top',move);
		
		};	
			
			
			
			scrollint = move.periodical(showDuration);
	

			$('down').addEvent('click',function(e){
				e.stop();
				$clear(scrollint);
				this.set('disabled', true);
				movedown();
				scrollint = move.periodical(showDuration);
				
			});

			$('up').addEvent('click',function(e){
				e.stop();$clear(scrollint);
				this.set('disabled', true);
				moveup();
				scrollint = move.periodical(showDuration);
			});
			
}



function not_load(type, data, eventobj, params){
		var notices = data.notifications;

		
		notices.each(function(item,index){
			
			var t_html = '<a target="_blank" href="' + item.url + '">';
			if(item.type == 'cricket'){
				t_html += '<img width="13" height="13" border="0" src="http://r.zapak.com/www/images/bat.gif">' + item.text;
			}else{
				t_html += item.text;
			}
			t_html += '</a>';

			
			var li = new Element('li',{
				'html' : t_html
			});
			
			li.inject($('list'),'bottom');
			
		});	
		
		mooScroll();

	}

	function not_error(type, data, eventobj, params){
		//alert(type);
	}
	function not_timeout(type, data, eventobj, params){
		//alert(type);
	}


	var not_params2 = {url: WWW_SERVER_URL+'/json_noti.php', load: not_load, error: not_error, timeout: not_timeout, timeoutSeconds: 5, jsonParamName: 'callback'};

var tickcount = 1;
var url;
//var top_loc = top.location.href;
var top_loc = window.location.href;
if(top_loc.indexOf("social") != -1){
		url = SOCIAL_SERVER_URL+"/public/zticker.php";
}else{
	url = "zticker.php";
}
var tickerReq = new Request({url: url, method: 'get', 
	onSuccess: function(responseText, responseXML) {
	cricketscoreticker = '';	
		var xmlDoc=responseXML;

		if(xmlDoc.getElementsByTagName("match")[0])
		{
			whichcontent=1;
			scorelength = xmlDoc.getElementsByTagName("match").length;
			noofScrolls = xmlDoc.getElementsByTagName("match").length;
				for(i=0;i<scorelength;i++)
				{	
					//cricketscoreticker += " | ";
					cricketscoreticker += '<li><a href='+CRICKET_SERVER_URL+'/scorecard/cricket-scores-'+xmlDoc.getElementsByTagName("id")[i].childNodes[0].nodeValue+'.php target="_blank">';

					if(xmlDoc.getElementsByTagName("team1")[i].childNodes[0])
					cricketscoreticker += xmlDoc.getElementsByTagName("team1")[i].childNodes[0].nodeValue;

					cricketscoreticker += " Vs ";

					if(xmlDoc.getElementsByTagName("team2")[i].childNodes[0])
					cricketscoreticker += xmlDoc.getElementsByTagName("team2")[i].childNodes[0].nodeValue; 


					if(xmlDoc.getElementsByTagName("batteam")[i].childNodes[0])
					cricketscoreticker += " - "+xmlDoc.getElementsByTagName("batteam")[i].childNodes[0].nodeValue;
					
					if(xmlDoc.getElementsByTagName("batteamover")[i].childNodes[0])
					{
							cricketscoreticker += ": ";

							if(xmlDoc.getElementsByTagName("batteamrun")[i].childNodes[0])
							cricketscoreticker += xmlDoc.getElementsByTagName("batteamrun")[i].childNodes[0].nodeValue;

							cricketscoreticker += "/ ";


							if(xmlDoc.getElementsByTagName("batteamwicket")[i].childNodes[0])
							cricketscoreticker += xmlDoc.getElementsByTagName("batteamwicket")[i].childNodes[0].nodeValue;

							cricketscoreticker += " (";

							if(xmlDoc.getElementsByTagName("batteamover")[i].childNodes[0])
							cricketscoreticker += xmlDoc.getElementsByTagName("batteamover")[i].childNodes[0].nodeValue;

							cricketscoreticker += " Ovs.). ";
					}
					else
					{
						try
						{
						
							if(xmlDoc.getElementsByTagName("toss")[i])
							{
								cricketscoreticker += ": " +xmlDoc.getElementsByTagName("winner")[i].childNodes[0].nodeValue + " won the toss and decided to ";
								if(xmlDoc.getElementsByTagName("decision")[i].childNodes[0].nodeValue == 'Fielding')
								{
									cricketscoreticker += "Field";
								}
								else
								{
									cricketscoreticker += "bat.";
								}
							}
							else
							{
								cricketscoreticker += ": Match yet to start.";
							}
						}
						catch (e)
						{
							
						}
					}
					//if(xmlDoc.getElementsByTagName("status")[i].childNodes[0])
					//cricketscoreticker += xmlDoc.getElementsByTagName("status")[i].childNodes[0].nodeValue;

					cricketscoreticker += "</a></li>"; 
					

				}
				$('list').set('html',cricketscoreticker);
				var count = $('news-feed').getFirst('ul').getElements('li').length;
				if(count > 1){	
					$clear(scrollint);
					mooScroll();
					
				}
		}
		else {
				if(tickcount == 1){
					Zpk_ScriptSrcTransport.bind(not_params2);
				}			
		}

		tickcount = 0

	}
});

tickerReq.send();
function mooticker(){
tickerReq.send()
}
mooticker();
var mootick = mooticker.periodical(25000);
