// JavaScript Document
//VoteBestApiIter = 1;

var draftOperations = Class.create(draftApi,{
				
	init : function( options ){	
       this.executer( options );
	},
	
	
	setOptions : function( options ){							  
		this.options = Object.extend({
									 
			Mode :  'Secure',
			//Server : '',	
			//Url : '',		
			//Data:null,
			onComplete : Prototype.emptyFunction
			
		}, options || {});
		
	},
	
	initApi : function(){
	
		this.PlayersVotes1 = new Carousel2('VoteCarouselTeam1','mxmVoteBestTeam1',{
					animParameters:{duration:0.5},
					buttonStateHandler:null, 
					nextElementID:'next-arrow',
					prevElementID:'prev-arrow'
		})
		
		VoteBestApiIter++;
	},
	
	executer: function(options){
		//alert("im");
		this.setOptions( options );
		
		//this.MGuid 	 	= this.options.MGuid;
		this.CData 	 	= this.options.Data;
		this.currUrl 	 		= this.options.currUrl;
		this.operations = new Array();
		
		this.updateStatusDraft();
		this.updateOperations();
		
		var thisUrl = new String();
		var thisUrl = window.location.toString();
		//alert("thisUrl: "+thisUrl);
		//var auxStr = thisUrl.replace('http://mxm2.televisadeportes.com/', '');
		//urchinTracker(auxStr);
	    var pix = new Image();
        pix.src = doStats('return');		
		
		if( VoteBestApiIter == 1 ){  this.initApi(); }		
	},
			
	updateStatusDraft : function(){
		if( $('divDraftStatus') ) {
             if(this.CData.DataGameInfo.draftStatus=='FINAL' || this.CData.DataGameInfo.draftStatus=='final'){
  			    $('spanDraftTransfers').update( this.CData.DataGameInfo.draftTransfers);
				$('DraftStatusData').update('');
				$('DraftStatusData').className ='statusEnd';
					
				var H4 = document.createElement('h4');
				H4.innerHTML = 'BALANCE EN EL DRAFT DE PRIMERA DIVISION (17-JUNIO-2009)';
				Element.extend( H4 );
				H4.className ='smallTitle';

				$('DraftStatusData').appendChild( H4 );
				
				var Li1 = document.createElement('li');
				Li1.innerHTML = 'Compras: 23';
				Element.extend( Li1 );
				Li1.className ='first';
				$('DraftStatusData').appendChild( Li1 );
				
				var Li2 = document.createElement('li');
				Li2.innerHTML = 'Pr&eacute;stamos: 42';
				Element.extend( Li2 );
				$('DraftStatusData').appendChild( Li2 );
				
				var Li3 = document.createElement('li');
				Li3.innerHTML = 'Monto total: 271 millones de pesos';
				Element.extend( Li3 );
				$('DraftStatusData').appendChild( Li3 );					
				
			 }else{
                
				$('DraftStatusData').update('');
				$('DraftStatusData').className ='';
				
				var H4 = document.createElement('h4');
				H4.innerHTML = 'DRAFT';
				Element.extend( H4 );
				$('DraftStatusData').appendChild( H4 );
				
				var Li1 = document.createElement('li');
				Li1.innerHTML = 'Status: ';
				Element.extend( Li1 );
				Li1.className ='bigText';
				Li1.innerHTML = 'Status: ';				
				$('DraftStatusData').appendChild( Li1 );
				
				var Span1 = document.createElement('span');
				Element.extend( Span1 );
				Span1.id ='spanDraftStatus';				
				Li1.appendChild( Span1);
				
				var Li2 = document.createElement('li');
				Element.extend( Li2 );
				$('DraftStatusData').appendChild( Li2 );
				var H51 = document.createElement('h5');
				Element.extend( H51 );
				H51.innerHTML = 'HORA DE INICIO: ';	
				Li2.appendChild( H51);				
				
				var Span2 = document.createElement('span');
				Element.extend( Span2 );
				Span2.id ='spanDraftStart';				
				Li2.appendChild( Span2);
				
				
				var Li3 = document.createElement('li');
				Element.extend( Li3 );
				$('DraftStatusData').appendChild( Li3 );
				var H52 = document.createElement('h5');
				Element.extend( H52 );
				H52.innerHTML = 'HORA DE FIN: ';	
				Li3.appendChild( H52);				
				
				var Span3 = document.createElement('span');
				Element.extend( Span3 );
				Span3.id ='spanDraftEnd';				
				Li3.appendChild( Span3);
				
				var Li4 = document.createElement('li');
				Element.extend( Li4 );
				$('DraftStatusData').appendChild( Li4 );
				var H53 = document.createElement('h5');
				Element.extend( H53 );
				H53.innerHTML = 'HORA DE FIN: ';	
				Li4.appendChild( H53);				
				
				var Span4 = document.createElement('span');
				Element.extend( Span4 );
				Span4.id ='spanRightTime';				
				Li4.appendChild( Span4);	
				
				var Li5 = document.createElement('li');
				Element.extend( Li5 );
				$('DraftStatusData').appendChild( Li5 );
				var H54 = document.createElement('h5');
				Element.extend( H54 );
				H54.innerHTML = 'HORA DE FIN: ';	
				Li5.appendChild( H54);				
				
				var Span5 = document.createElement('span');
				Element.extend( Span5 );
				Span5.id ='spanLeftTime';				
				Li5.appendChild( Span5);				
				

				$('spanDraftStatus').update( this.CData.DataGameInfo.draftStatus);
				
				startTime = this.CData.DataGameInfo.draftStart.split(':');
				startShortTime = startTime[0] + ':' +startTime[1];

				$('spanDraftStart').update(startShortTime + 'Hrs' );
				
				endTime = this.CData.DataGameInfo.draftEnd.split(':');
				endShortTime = endTime[0] + ':' +endTime[1];
				
			    $('spanDraftEnd').update( endShortTime + 'Hrs');
			    
				$('spanDraftTransfers').update( this.CData.DataGameInfo.draftTransfers);
				counter('spanRightTime', 'AFTER',  this.CData.DataGameInfo.draftDate, this.CData.DataGameInfo.draftEndDate, this.CData.DataGameInfo.draftStatus, this.CData.DataGameInfo.draftStart);
   		        counter('spanLeftTime', 'BEFORE',  this.CData.DataGameInfo.draftDate, this.CData.DataGameInfo.draftEndDate, this.CData.DataGameInfo.draftStatus, this.CData.DataGameInfo.draftEnd);	            			 
   			 }
			$('divDraftStatus').show();
		}else{
		
			return false;
		}
	 },	
	

	updateOperations : function(){
		 if( $('tableDraftOperation') ) {
	      this.updateOperationsRows();
		}else{		
			return false;		
		}		
	 },
     updateOperationsRows : function(){
		this.x = 0;
		$('contentDraftOperation').update('');
		this.CData.DataGameInfo.DraftOperationOrder.each(function (rowset, index){
			this.CData.DataGameInfo.draftTeams.each(function (rowsetIn, indexIn){															  
			   this.getData(rowsetIn.name, rowsetIn.operation, rowset.DraftOperationId);    
			}.bind(this));
		}.bind(this));
		/*/Limpiamos el arreglo*/
		this.operations = new Array();
	},
	
	existElement : function(elementId){
	   for(var i=0; i<=this.operations.length; i++)  {
	      if(this.operations[i]==elementId){
			 return true  
		  }
	   }
	   return false;
	},
	
	getData : function(teamName, rowsetSource, OperationId ){
          var cadena = "";
		  rowsetSource.each(function(rowset,index){
           cadena += " rowset.acquire : " +  rowset.acquire + " teamName: "+ teamName + "\n";
		   if(rowset.id == OperationId && (rowset.acquire == teamName || rowset.transfer == teamName)){
				var flag = this.existElement(OperationId);
				if (flag==false){
					var vColor = (this.x%2==1) ? 'odd' : '';
					var TableRow = document.createElement('tr');	
		
					Element.extend(TableRow);
					TableRow.className = vColor;
		
					$('contentDraftOperation').appendChild(TableRow);
					var TableCellA = document.createElement('td');
					TableCellA.innerHTML = rowset.name;
					Element.extend( TableCellA );
					TableCellA.className = 'aLeft';
					TableRow.appendChild( TableCellA );
					
					var TableCellB = document.createElement('td');
					TableCellB.innerHTML = rowset.acquire;
					Element.extend( TableCellB );
					TableRow.appendChild( TableCellB);	
		
					var TableCellC = document.createElement('td');
					TableCellC.innerHTML = rowset.transfer;
					Element.extend( TableCellC );
					TableRow.appendChild( TableCellC );
					
					var TableCellD = document.createElement('td');
					TableCellD.innerHTML = rowset.type;
					Element.extend( TableCellD );
					TableRow.appendChild( TableCellD );	
					
					var TableCellE = document.createElement('td');
					Element.extend( TableCellE );
					TableRow.appendChild( TableCellE );				
					

					var TableUl = document.createElement('ul');
					Element.extend( TableUl )
					TableUl.className = 'starsContainer';
					this.createStars( rowset.rantingTD, TableUl, '', '', '', 'tdeportes');
					
					TableCellE.appendChild(TableUl);
					
					var TableCellF = document.createElement('td');
					Element.extend( TableCellF );
					var cellId = "cellThanks"+this.x;
					TableCellF.id = cellId;
					TableRow.appendChild( TableCellF );				
					
					var TableUlF = document.createElement('ul');
					Element.extend( TableUlF )
					TableUlF.className = 'starsContainer';
					starID = 'rating'+this.x;
					this.createStars( rowset.ratingUser, TableUlF,  rowset.id, starID , cellId, 'user');
					
					TableCellF.appendChild(TableUlF);
					this.operations[this.x] = OperationId; 
					this.x++;
				}
			}
		 }.bind(this));
	},
    
	createStars : function( puntuaction, ul, transactionId, starId, cellId, voter){
		var i;	
		puntuaction = ( isNoEmpty(puntuaction)) ? puntuaction : 0;
		for(i=1; i<=5; i++){	
			    var SLabel = document.createElement('li');					
				Element.extend( SLabel );								 					
				
				var Icon = document.createElement('img');
				Element.extend( Icon );
				Icon.id = starId+i;
				
				if(voter=='user'){
					
	  			    var gko = navigator.userAgent.toLowerCase();
					var url = this.currUrl + transactionId;
					if (gko.indexOf('gecko')!=-1) {
						
						attribute = "Javascript:insertVote('stars', '"+ url + "', 'teams', "+i+", '"+cellId+"', 'Gracias por votar', 'red');";
						Icon.setAttribute('onclick', attribute);						
						
						attribute = "Javascript:starsOver('"+starId+"', "+i+");"
						Icon.setAttribute('onmouseover', attribute);
						
						attribute = "Javascript:starsReset('"+starId+"', "+puntuaction+");"
						Icon.setAttribute('onmouseout', attribute);						
					}else{
						attribute = "Javascript:insertVote('stars', '"+ url + "', 'teams', "+i+", '"+cellId+"', 'Gracias por votar', 'red');";
						Icon['onclick']=new Function(attribute);
						
						attribute = "Javascript:starsOver('"+starId+"', "+i+");";
						Icon['onmouseover']=new Function(attribute);

						attribute = "Javascript:starsReset('"+starId+"', "+puntuaction+");"
						Icon['onmouseout']=new Function(attribute);
					}
				}
				
				if(puntuaction<i){
				      Icon.src 		  = 'http://i2.esmas.com/deportes30/img/mxmiconos/star_off.png';
				}else{
				    if(voter=='tdeportes')
  				      Icon.src 		  = 'http://i2.esmas.com/deportes30/img/mxmiconos/star_td_on.png';
				    if(voter=='user')
  				      Icon.src 		  = 'http://i2.esmas.com/deportes30/img/mxmiconos/star_user_on.png';
				}

				SLabel.appendChild( Icon );						
				ul.appendChild( SLabel);						
		}
	 }

	
	
		
})