//****MAIN HANDLER FOR TOURNAMENT***
	
var bzx_app = {};
var roundBattles = [] ;
var currentBattle = [];
bzx_app.const_verse = "1";
bzx_app.const_submission = "0";
bzx_app.comment_urlXml = '';

bzx_app.orgId = '';



bzx_app.social_appOrg = '' ;

bzx_app.commentId = '' ;

bzx_app.urlHandler = "bzx_app/bzx_appJsHandler.aspx" ;


bzx_app.isUser = function() {	
		//***GET FBUSERID***
		var strUrl = _serverName + "bzx_app/bzx_appJsHandler.aspx" ;
		//***SET URL & DATA ON COMMENT FEED TYPE***
		var dataString = "action=checkIsUser&access_token=" + bzx_app.fb_access_token + "&social_userId=" + fb_app.viewerId + "&social_appId=" + orgData.bzx_appId ;	
		//alert(strUrl + " : " + dataString) ;
		var _userCheck = false ;
		//if(fb_app.viewerId.length > 4){
			///***CHECK USER HAS FB ID***
			$.ajax({
			    type: "POST",
			    url: strUrl ,
				data: dataString,
				async:false ,
			    success: function(results) {				 
					//var results = data); //Please notice that we use responseXML here which is DOMDocument object														
					var _arrUser = results.split("|");
					var _tmpUser = _arrUser[1] ;
					//alert(results) ;
					if(_tmpUser != "0"){
						$('#btn_facebookLogin').css('display', 'none') ;
						hasFacebook = true ;
						userId = _tmpUser ;					
						_userCheck = true ;
					}					
					
					//alert(userId + ":" + _userCheck) ;
				}
			  });	
		  //}
		  return _userCheck ;
}

//***CSS NEW START***
//function getUserId(_fbId){
var orgDataJSON = [] ;
//function getOrg(){
bzx_app.getOrgXml = function(_fbId) {

	  
	  return 0 ;
}

bzx_app.getUserId = function(_fbId) {
		//***GET COMMENT DATA***			
		var strUrl = _serverName + "mainHandler/" ;
		//***SET URL & DATA ON COMMENT FEED TYPE***
		var dataString = "action=getUserId&socialId=" + _fbId + "&orgId=" + orgId + "&access_token=" + bzx_app.fb_access_token;	
		
		var _userId = "0" ;
		var _email = "0" ;
		//alert(dataString) ;
		/**/
		$.ajax({
		    type: "POST",
		    url: strUrl ,
			data: dataString,
			async:false ,
		    success: function(data) {				 					
				//_userId = data ;								
				var objUsers = $.parseJSON( data ) ;
				try {
				   objUsers = $.parseJSON( data ) ;
				   //must be valid JSON
				} catch(e) {
					//TMP WP FAILS LOAD RELOAD IF FAIL
				    //must not be valid JSON
				    
					return false ;    
				}
				console.log(objUsers) ;
				if(objUsers){
					userId  = objUsers['userId'];				
					bzx_app.userName = objUsers['facebookName'];
					bzx_app.userId = objUsers['userId'] ;
					//console.log(bzx_app.userName + " <--- new name") ;
					bzx_app.userImg = objUsers['userImg'];
					bzx_app.isAdmin = objUsers['isAdmin'];
					bzx_app.hasEmail = objUsers['hasEmail'];
				}//console.log(objUsers.facebookName + "<-- fb");
				/* *///if (window.console)
				console.log(userId + " - fb:" + bzx_app.userName) ;
				
			}
		  });	
		  
	return _userId ;	  
			  			  
}	

bzx_app.getTwitterLogin = function() {
		//***GET COMMENT DATA***			
		var strUrl = _serverName + "mainHandler/" ;
		//***SET URL & DATA ON COMMENT FEED TYPE***
		var dataString = "orgId=" + orgId + "&action=checkTwitter";	
		
		var _userId = "0" ;
		var _email = "0" ;
		//alert(strUrl + ":" + dataString) ;
		/**/
		$.ajax({
		    type: "POST",
		    url: strUrl ,
			data: dataString,
			async:false ,
		    success: function(data) {				 					
				//_userId = data ;								
				var objUsers = $.parseJSON( data ) ;
				var tmpUserId  = objUsers['userId'];
				twitter_id = objUsers['twitterId'];
				bzx_app.twitter_id = objUsers['twitterId'];
				bzx_app.userName = objUsers['twitterName'];
				bzx_app.userImg = objUsers['userImg'];
				bzx_app.isAdmin = objUsers['isAdmin'];
				bzx_app.hasEmail = objUsers['hasEmail'];
				if (window.console)
					console.log(tmpUserId + " - twt:" + bzx_app.userName ) ;
				//var _arrUser = data.split("|");				
				var tmpUserId = objUsers['userId'] ;
				//twitter_id = _arrUser[1] ;
				//bzx_app.userName = _arrUser[2] ;
				//bzx_app.userImg = _arrUser[3] ;
				//alert(_name + ":" + _img) ;
				if((twitter_id.length > 4)){
						
					if(!isNaN(objUsers['userId'])){
						userId = objUsers['userId'] ;
						//bzx_app.userId = userId ;
						hasTwitter = true ;
						bzx_app.userId = userId ; 
					}	
					
					//alert('here') ;
					$('#btn_twitterLogin').css('display', 'none') ;
				}
					
				//alert(userId + " --- " + hasTwitter) ;
			}
		  });	
		  
	return _userId ;	  
			  			  
}	

bzx_app.setPostMessage = function(_type){
	
	var _msg = "Post to Facebook";
	if(_type == 'twitter')
		_msg = "Post to Twitter" ;
		
	$('html body span.wall_post').empty().html(_msg) ;
	
}

var mainMatchups ;
var mainTournList ;
var mainPerPage =6 ;	
var numMainMatches = 0 ;
var mainBattles = [];

bzx_app.getOrgTournList = function(){		
		//***SET URL & DATA ON COMMENT FEED TYPE***
		var cacheBust = new Date().getTime()+(Math.random()*100).toString();
		var strUrl = _serverName + "orgs/" + orgId + "/" + orgId + "_tournamentList.xml?" + cacheBust ;
		//alert(strUrl + " : " + dataString) ;
		
		$.ajax({
		    type: "GET",
		    url: strUrl ,
			error: function(xhr, textStatus, errorThrown){
											alert('An error occured: ' + errorThrown + ":" + textStatus) ;
											alert(xhr.status) ;
										},
		    success: function(data) {				 
				//var results = data); //Please notice that we use responseXML here which is DOMDocument object					
				
				var json = $.xmlToJSON(data); //Please notice that we use responseXML here which is DOMDocument object
								
					//length
					mainTournList = json.tournamentGroup ;
					//alert(json.group[0]..groupName[0].Text)
					/**/
					if(json.tournamentGroup){
						//***GroupStatus 0=REG, 1=REG/SET, 2=GROUPSET, 3=GROUPDONE***
						//alert(mainTournList.length) ;
						var _html = "" ;
						var _numUsers ;
						var _status ;
						var _title ;
						var _banner ;
						var _groupId ;
						var _btnGo ;
						var _setBanner=function(_groupId){                     
							var _imgBanner = new Image();			
							var _strImg = _serverName + "orgs/" + orgId + "/tournamentBackgrounds/" + _groupId + "_header.jpg" ;
							
							//alert(_strImg) ;
							$(_imgBanner).load(function () {
								//alert('has banner' + _groupId) ;
								$('#img_' + _groupId).attr("src", _imgBanner.src) ;
							}).error(function () {
								//***IMG NOT FOUND***					
								var _strOrgImg = _serverName + "orgs/" + orgId + "/header.jpg" ;
								$('#img_' + _groupId).attr("src", _strOrgImg) ;
							}).attr('src', _strImg);	
							  
						}
						$('#homeSlider').css("display", "none") ;
							for(var i=0; i<mainTournList.length; i++){
								_btnGo = "<div style=margin:10px ><a href=#><img src=../images/bzx_app/go_btn.png></a></div>" ;
								
								_groupId = mainTournList[i].attr("groupId") ;
								_title = "<div class=tournListTitle>" + mainTournList[i].tournamentName[0].Text + "</div>"
								_numUsers = "<div class=tournListNumUsers>" + mainTournList[i].attr("numUsers") + " - Clips</div>" ;
								_status = "<span style=color:#26FF00>Running</span>" ;
								_banner = "<img id=img_" + _groupId + " src=>" ;
								if(mainTournList[i].attr("groupStatus") == "3")
									_status = "<span style=color:#FF0000>Closed</span>" ;
									
								_status = "<div class=tournListStatus>" + _status + "</div>" ;
								
								_html = "<li groupId=" + _groupId + ">" 
										+ unescape(_title)
										+ _banner
										+ "<div class=tournListInfo>" 
											+ _numUsers
											+ _status
										+ "<br style=clear:both></div>"
										+ _btnGo
										/**/
										+ "</li>"	 ;							
								//alert(_html) ;
								$('#homeSlider ul').append(_html) ;
								//***SET BANNER IMG***																					
								_setBanner(_groupId) ;							
							}
						
						$("#btnHomeNxt").fadeIn()
						//$("#btnHomePrv").fadeIn()
												
						//alert('here') ;
						//***FB LIST CLICKS***
						$('#homeSlider ul li').click(function(){
							//var _tmpId = $(this).attr("msgid") ;						
							var _groupId = $(this).attr("groupId") ;												
							//bzx_app.viewGroupBattle(_groupId , "0") ;
							//alert(_groupId) ;
							//userId = $(this).attr("userid") ;
							
						});
						
						$("#homeSlider").fadeIn().easySlider();
						var _widthCheck = $("#homeSlider ul").css('width') ;
						
						if(_widthCheck == '0px'){
							$("#homeSlider").easySlider();
							//alert(_widthCheck) ;
							//_widthCheck = $("#homeSlider ul").css('width') ;
							//if(_widthCheck == '0px')
								//$("#homeSlider").easySlider();
						}
						
					}
									
				
			}
		  });
}

bzx_app.getOrgMatchups = function(){
		var strUrl = _serverName + "bzx/battleZoneXHandler.aspx" ;
		//***SET URL & DATA ON COMMENT FEED TYPE***
		var dataString = "action=orgMainBattles&orgId=" + orgId + "&userId=0&social_appId=" + orgData.bzx_appId ;	
		//alert(strUrl + " : " + dataString) ;
		$('.bzx_loading').fadeIn() ;
		$.ajax({
		    type: "POST",
		    url: strUrl ,
			data: dataString,
			error: function(xhr, textStatus, errorThrown){
											alert('An error occured: ' + errorThrown + ":" + textStatus) ;
											alert(xhr.status) ;
										},
		    success: function(data) {				 
				//var results = data); //Please notice that we use responseXML here which is DOMDocument object					
				
				var json = $.xmlToJSON(data); //Please notice that we use responseXML here which is DOMDocument object
				
				//***OPEN USER WINDOW***
				
					//length
					mainMatchups = json.battle ;
					//alert(json.group[0]..groupName[0].Text)
					/**/
					
					$("#photoPaginationHolder").pagination(mainMatchups.length, {
							items_per_page: mainPerPage,
							num_display_entries: 5,
							num_edge_entries:1 ,
							prev_text:'Prev' ,
							next_text:'Next' ,
							callback: bzx_app.matchupHandler
						});													
				
			}
		  });
}

//function photoPagingHandler(page_index, jq) {
bzx_app.matchupHandler = function(page_index, jq){
			//***MAIN BATTLE PAGING***
			var numPages = mainPerPage ;		
			//alert(mainMatchups.length) ;
			//alert('here') ;
			var _html = '' ;
			//alert(quizContent.question[0].)
			/**/
			
			var user_max_elem = Math.min((page_index+1) * numPages, mainMatchups.length);						
			var _tournName = "";			
			for(var i=page_index*numPages; i<user_max_elem; i++){
				//***LOOOP OVER ALL TOURNAMENTS IN GROUPS***
				/**/_tournName = mainMatchups[i].group[0].groupName[0].Text ;											
				var _chalName = mainMatchups[i].challenger[0].user[0].Text ;
				var _chalImg = "<img src='" + mainMatchups[i].challenger[0].attr("thumbNail") + "' />" ;												

				var _opponName = mainMatchups[i].opponent[0].user[0].Text  ;							
				var _opponImg = "<img src='" + mainMatchups[i].opponent[0].attr("thumbNail") + "' />" ;
				//alert(_chalName + ":" + _chalImg) ; 
				//alert(_opponName + ":" + _opponImg) ; 							
				_html += "<li index=" + i + ">";
					_html += "<div id=match_topTitle>" + unescape(_tournName) + "</div>" ;
					_html += "<div id=vs_homeMatch>VS</div>" ;
					_html += "<div id=opponImg>" + _opponImg + "</div>" ;
					_html += "<div id=chalImg>" + _chalImg + "</div>" ;
					_html += "<div id=opponTxt>" + unescape(_opponName) + "</div>" ;
					_html += "<div id=chalTxt>" + unescape(_chalName) + "</div>" ;
				_html += "</li>" ;					
				
			}
			
			$('.matchup_homeList').html("").css("display", "none").html(_html).fadeIn() ;			
			$('.bzx_loading').fadeOut() ;
			$('.matchup_homeList li').click(function(){
				var _currentBattle = $(this).attr("index") ;
				
 				var _battleId = mainMatchups[_currentBattle].attr("battleId") ;
				var _groupId = mainMatchups[_currentBattle].group[0].groupId[0].Text ;
				
				//bzx_app.viewGroupBattle(_groupId , _battleId) ;
				
			});
			/**/
			//alert($('#photosContainer').html()) ;
			
		 	
	}	
	
var tournData ;
var tournBracketData = [] ;
var tournBattles ;
var tournTourns ;
var tournMatchPerPage =4 ;	
bzx_app.groupId = "";	

bzx_app.viewContestMatchups = function(_contestId, _battleId) {
	bzx_app.contestId = _contestId ;
	var cacheBust = new Date().getTime()+(Math.random()*100).toString();
	var strUrl = _serverName + "mainHandler/";
	var dataString = "action=getMatchups&contestId=" + bzx_app.contestId ;
	$.ajax({
		    type: "POST",
		    url: strUrl ,
			data: dataString,
		    success: function(data) {				 					
				///var _arrOrg = data.split("|");					
				var contest_matchups = $.parseJSON( data ) ;
				tournData = contest_matchups.group ;
				tournBattles = contest_matchups.matchups ;
				tournTourns = contest_matchups.tourns ;
				//console.log(contest_matchups.tourns) ;
				//console.log(contest_matchups.group.numUsers) ;
				//console.log(contest_matchups.matchups.length) ;													
				//***HIDE IF ONLY 2 VS***
				$("#verse_list_holder, #view_verse_battle").css("display", "none") ;
				if(tournData.numUsers > 2)
					$("#verse_list_holder").css("display", "") ;
					
				console.log(tournData.numUsers + " <-- groupNumUsers and done-" + tournData.done) ;
				
				//***CHECK ALL BATTLES***
				var _isDone = tournData.done ;
				var _battlesDone = 0 ;
				//console.log(_isDone + " is done...") ;
				if(_isDone == "false")
					//***TOURN STILL RUNNING GET BATTLE DONE LIST***
					_battlesDone = bzx_app.getBattlesDone() ;
					//alert(_battlesDone.length + ":" + tournData.group[0].groupId[0].Text) ;
				
				//if(_battlesDone.length > 0)
					//***CLOSE BATTLES***
					//bzx_app.closeOpenBattles(_battlesDone) ;
				
				//***SHOW OR HIDE BRACKET VIEW***
				$('.btnBracketView').css("display", "none") ;
				var _numUsers = parseInt(tournData.numUsers) ;
				
				if(_numUsers > 2)
					//***MORE THAN ONE MATCHUP SHOW LIST***
					$('.btnBracketView').css("display", "") ;
					//alert(_numUsers) ;
				var _indexBattle = 0 ;
				//var currentBattle ;
				for(var i=0; i<tournBattles.length; i++){
					var _tournBattleId = tournBattles[i].matchup_id ;
					//console.log(_battleId + "==" + _tournBattleId) ;
					/**/if(_tournBattleId == _battleId){
						//alert(_battleId + ":" + i) ;
						currentBattle = tournBattles[i] ;
						//currentBattle = roundBattles[_index] ;
						_indexBattle = i ;
						break ;
					}else if(_battleId == "0"){
						currentBattle = tournBattles[0] ;
						_indexBattle = -1 ;
					}
						
				}
				//console.log(currentBattle.challenger) ;
				var _numRounds = tournBattles[0].round ;
				//alert(_numRounds) ;
				
				if(_indexBattle > -1){
					bzx_app.viewBattleMatchup(_indexBattle) ;
				}else{
					
					if(_numUsers > 2){
						//alert('bracket') ;
						bzx_app.bracket() ;
					}else{
						$("#view_verse_battle").css("display", "") ;
						bzx_app.viewBattleMatchup(0) ;
					}
				}/**/
				
				$('#bzx_matchupsPlayer, #bzx_matchupsComments, #bzx_playerHolder, #btnHome').fadeIn() ;
				bzx_app.renderTournMatchlist(_numRounds) ;
				//var _title = json.group[0].groupName[0].Text ;
				//$('#mainHeaderTxt').empty().html("<span class=vsHeader></span> <span class=tourn_title >" + unescape(_title) + "</span>").fadeIn() ;
				var _roundsHtml = "" ;
				if(_numRounds > 1){
					for(i=1; i<=_numRounds; i++){
						_roundsHtml += "<li round=" + i + ">R" + i + "</li>" ;
					}
				}
				
				$('.roundMenu').empty().html(_roundsHtml) ;
				$('.roundMenu li').click(function(){
					var _round = $(this).attr("round") ;							
					//var _battleId = roundBattles[_currentBattle].attr("battleId") ;
					//var _groupId = mainMatchups[_currentBattle].group[0].groupId[0].Text ;							
					//alert(_round + ": here") ;
					bzx_app.renderTournMatchlist(_round) ;
					//bzx_app.viewGroupBattle(_groupId , _battleId) ;
					
				});
				
			}
				
		});
}
			

bzx_app.closeOpenBattles = function(_battleList) {
	var strUrl = _serverName + "mainHandler/" ;
	console.log("ccheck close..");
	//***CHECK ALL BATTLES***
	//var _groupId = tournData.group[0].groupId[0].Text  ;
	var dataString = "action=matchupsClose&contestId=" + bzx_app.contestId ;	

	/**/	
	$.ajax({
	    type: "POST",
	    url: strUrl ,
		data: dataString,
		async:false ,
	    success: function(data) {				 									
			//***RETURNS NEW MATCHUP LIST***								 							
			var contest_matchups = $.parseJSON( data ) ;
			tournData = contest_matchups.group ;
			tournBattles = contest_matchups.matchups ;
			tournTourns = contest_matchups.tourns ;	
				
			
		}
	 });
}

bzx_app.getBattlesDone = function() {
	//alert("num battles" + tournBattles.length) ;
	var _startDate ; 
	var _endDate ;
	//***GET CURRENT PST-UTC***			
	//***get UTC time in msec			
	var d = new Date();
	var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
	//***PST OFFSET SF,LA***
	var offset = -8 ;
  	var _serverDate = new Date(utc + (3600000*offset));
		
	var dtStDate = new Date(_serverDate);	
	//Getting End date value from the control
    var dtEndDate = new Date(_endDate);
	var _battleIdList = "" ;
    var one_day=1000*60*60*24;  
	var _battleDone ;
	var _closeBattles = false ;
	//console.log("check close") ;
	for(var i=0; i<tournBattles.length; i++){		
		//currentBattle.challenger[0].media[0]
		_startDate = tournBattles[i].startDate ; 
		_endDate = tournBattles[i].endDate ; 
		_battleDone = tournBattles[i].done ; 
		dtStDate = new Date(_serverDate);	
		//Getting End date value from the control		
    	//dtEndDate = new Date("2/23/2011 10:04:00 PM");
		dtEndDate = new Date(_endDate);		
		var oDiff = bzx_app.checkBattleEndDate(dtEndDate, _serverDate) ;
		var dateCheck = DateDiff(dtEndDate, _serverDate) ;
		//console.log(tournBattles[i]) ;
		//console.log(dateCheck + " - " + _battleDone) ;
		//console.log(oDiff.days) ;
		if((dateCheck <= 0) && (_battleDone == false)){
			//***BATTLE CLOSED***
			//alert(tournBattles[i].attr("battleId") + "= " + oDiff.days + ":" +  oDiff.hours + ":" +  oDiff.minutes ) ;			
			_battleIdList += tournBattles[i].matchup_id + "|" ;
			console.log("close needed");
			_closeBattles = true ; 	
			//alert(oDiff.days + " to " + _endDate + ":" + _battleDone) ;
		}
		//var _numRemoveEndComma = (_battleIdList.length - 1);
		//_battleIdList = _battleIdList.slice(0, _numRemoveEndComma) ;			
	}
	var arrIdList = "";
	
	if(_closeBattles == true)
		bzx_app.closeOpenBattles() ;
		
	//if(_battleIdList.length > 1)
		//arrIdList = _battleIdList.split("|");
	
	return _battleIdList ;
	
}

function DateDiff( date1, date2) {
    return date1.getTime() - date2.getTime();
}
// Simple function to calculate time difference between 2 Javascript date objects
//function get_time_difference(earlierDate,laterDate){
bzx_app.checkBattleEndDate = function(earlierDate,laterDate) {
       var nTotalDiff = laterDate.getTime() - earlierDate.getTime();
       var oDiff = new Object();
 		//alert(earlierDate + "," + laterDate) ;
       oDiff.days = Math.floor(nTotalDiff/1000/60/60/24);
       nTotalDiff -= oDiff.days*1000*60*60*24;
 
       oDiff.hours = Math.floor(nTotalDiff/1000/60/60);
       nTotalDiff -= oDiff.hours*1000*60*60;
 
       oDiff.minutes = Math.floor(nTotalDiff/1000/60);
       nTotalDiff -= oDiff.minutes*1000*60;
 
       oDiff.seconds = Math.floor(nTotalDiff/1000);
 
       return oDiff;
 
}

bzx_app.setMainStyles = function(_type) {
	var _theme = orgData.themeColor  ;
	var _accent = orgData.bracketColor ;
	//alert(_type + ":" + _theme) ;
	if(_type == 'tourn'){
		_theme = tournData.themeColor  ;
		_accent = tournData.accentColor ;
	}
	bzx_app.setGradient('#bzx_app', _theme, _accent) ;
	bzx_app.setGradient('#bzx_app_btm', _accent, '#000000') ;
	$('#adHolder').css("background-color", _theme) ;
	// alert(_accent) ;
	//$('#activity_holder').css("border-color", _theme) ;
	bzx_app.setImages(_type) ;
}


bzx_app.setImages = function(_type) {
	var strBanner ;
	var strBackground ;
	var _theme = orgData.themeColor  ;
	var _accent = orgData.bracketColor ;
	//alert("here") ;
	if(_type == 'tourn'){
		_theme = tournData.themeColor  ;
		_accent = tournData.accentColor ;
	}
	var strOrgBanner = _serverName + "orgs/" + orgId + "/header.jpg";	
	var strOrgBackground = _serverName + "orgs/" + orgId + "/background.jpg";	
	
	strBackground = strOrgBackground ;
	strBanner = strOrgBanner ;
	if(_type == "tourn"){
		//***GET TOURN BANNER***
		strBanner = _serverName + "orgs/" + orgId + "/tournamentBackgrounds/" + bzx_app.groupId + "_header.jpg";
		strBackground = _serverName + "orgs/" + orgId + "/tournamentBackgrounds/" + bzx_app.groupId + "_background.jpg";
	}else{
		var _img = "<img src=" + _serverName + "/orgs/" + orgId + "/orgUser.jpg>" ;
		$('#home_mainImg').html(_img) ;
	}
	//alert(strBanner) ;
	var imgBanner = new Image();
		//***CHECK IF BACKGROUND EXIST FOR TOURN***
		$(imgBanner).load(function () {
			//alert('TOURNbackground: ' + strBackground) ;
			$("#bzx_app_banner").css('display', 'none').html('<img border="0" src="' + strBanner + '" id="bannerImg">').fadeIn() ; 
		}).error(function () {
			//alert('not load: ' + strOrgBanner) ;
			//alert('ORGbackground: ' + orgData.background) ;
			$("#bzx_app_banner").css('display', 'none').html('<img border="0" src="' + strOrgBanner + '" id="bannerImg">').fadeIn() ; 
		}).attr('src', strBanner);
		
		
		var imgBack = new Image();
		//***CHECK IF BACKGROUND EXIST FOR TOURN***
		//***CHECK IF BACKGROUND EXIST FOR TOURN***
		//alert("here") ;
		$(imgBack).load(function () {
			//$(this).css('display','none'); // since .hide() failed in safari
			//$(curr).removeClass('loading').append(this);
			//$(this).fadeIn();
			//alert('workking') ;
			//alert('TOURNbackground: ' + strBackground) ;
			//$("#outer_container").css('background','#000 url(' + strBackground + ') no-repeat fixed center top'); 
			$("body").css('background','#000 url(' + strBackground + ') no-repeat fixed center top'); 
		}).error(function () {
			//alert('not load:' + _theme) ;
			//_hasBackground = false ;
			//alert('ORGbackground: ' + orgData.background) ;
			//$("body").css('background-color',_theme);
			bzx_app.setGradient('body', _theme, _accent) ;
			//$("body").css('background','#000 url(' + strOrgBackground + ') no-repeat fixed center top'); 
			
			//$("body").css('background','#000 url(' + strOrgBackground + ') no-repeat fixed center top'); 
		}).attr('src', strBackground);
		
}


bzx_app.renderTournMatchlist = function(_round) {	
	var _numBattle = tournBattles.length ;
	var _crrntRound ;
	roundBattles = [] ;	
	//alert(_numBattle) ;	
	for(var i=0; i<_numBattle; i++){
		_crrntRound = tournBattles[i].round ;
		//console.log(_crrntRound + " == " + _round) ;		
		if(_crrntRound == _round){			
			//***ONLY GET CURRENT ROUND***
			roundBattles.push(tournBattles[i]) ;									
		}		
	}
	//console.log(_numBattle + "numbattles") ;
	//console.log(tournBattles) ;
			$("#tournPaginationHolder").pagination(roundBattles.length, {
							items_per_page: tournMatchPerPage,
							num_display_entries: 5,
							num_edge_entries:1 ,
							prev_text:'Prev' ,
							next_text:'Next' ,
							callback: bzx_app.tournMatchupHandler
						});		
	if (roundBattles.length > tournMatchPerPage){
		$("#tournPaginationHolder").css("display", "") ;
	}else{
		$("#tournPaginationHolder").css("display", "none") ;
	}
	//alert(roundBattles.length) ;

}

bzx_app.tournMatchupHandler = function(page_index, jq){
			//***MAIN BATTLE PAGING***
			var numPages = tournMatchPerPage ;		
			//alert(mainMatchups.length) ;
			var _html = '' ;
			//alert(quizContent.question[0].)
			//alert("here") ;
			
			var user_max_elem = Math.min((page_index+1) * numPages, roundBattles.length);						
			var _tournName = "";			
			for(var i=page_index*numPages; i<user_max_elem; i++){
				//***LOOOP OVER ALL TOURNAMENTS IN GROUPS***
				//alert('here') ;				
				//alert(_chalName + ":" + _chalImg) ; 
				//alert(_opponName + ":" + _opponImg) ;
			
				_html += bzx_app.htmlMatchup(roundBattles, i ,'tourn') ;				
			}
			
			$('.matchup_tournList').html("").css("display", "none").html(_html).fadeIn() ;
			
			$('.matchup_tournList li').css({"float":"left"}) ;
			console.log("pageType: " + bzx_submissions.pageType) ;			
			if(bzx_submissions.pageType == "iframe")
				//$('.matchup_tournList li').css({"float":"none", "margin":"auto"}) ;
				
			$('.matchup_tournList li').click(function(){
				var _index = $(this).attr("index") ;
				currentBattle = [];
				currentBattle = roundBattles[_index] ;
				bzx_app.viewBattleMatchup(_index) ;
				
			});
			//alert("here") ;
			$('div#bzx_playerChal').click(function(){
				console.log("here we are...");
				
				var _urlId = currentBattle.challenger.uriId ;
				viewVideo(_urlId) ;
				//alert(_ytId) ;
			});
			
			$('div#bzx_playerOppon').click(function(){
				var _urlId = currentBattle.opponent.uriId ;
				viewVideo(_urlId) ;
				//alert(_ytId) ;
			});
			//console.log("pageType: here now") ;
			//alert($('#photosContainer').html()) ;
			
		 	
	}	
	

	
	bzx_app.getUserType = function() {
			var _userType = [] ;
			var socialId ="";
			var userType ="";
			var _logged = false ;
			if(hasTwitter == true){
			 	socialId = bzx_app.twitter_id;
				userType = "twitter" ;
				_logged = true ;
			}
			
			if (hasFacebook == true){
				socialId = bzx_app.facebook_id;
				userType = "facebook" ;
				_logged = true ;
			}
			
			_userType.socialId = socialId ;
			_userType.userType = userType ;
			_userType.logged = _logged ;
			
			return _userType ; 
		}
	
	bzx_app.renderFacebookComments = function (){
		
		var _commentUrl = bzx_app.get_contestUrl() ;
		//if(_serverType )
		console.log("commentis: " + _commentUrl) ;
		var _html = '<div class="fb-comments" data-href="' + _commentUrl + '" data-num-posts="3" data-width="500"></div>' ;
		//console.log(_html) ;
		$("#fb_comment_holder").empty().html(_html) ;
		FB.XFBML.parse() ;
		//var t=setTimeout("iframeResize()",1000);
		//iframeResize();
	
	}
	
	bzx_app.get_contestUrl = function(){
		//***CONTEST.IS HOME URL**
		var _url = "" ;
		if(bzx_submissions.contestis_type == "contest"){
			var _url = _serverName + "/bzx/bzx_submissions.php?action=contest" 
									+ "&contestId=" + bzx_app.contestId 
									+ "&orgId=" + orgId;
		}
		//***IFRAME  URL***						
		if(bzx_submissions.pageType == "iframe")
			_url = bzx_app.returnUrl ;
		
		//***FANPAGE URL***
		if(bzx_submissions.pageType == "tab")
			_url = orgData.url_fanpage ;
		
		
		//console.log(_url) ;
		return _url ;
	}
	
	bzx_app.get_fbCanvasUrl = function() {
			var _fbUrl = "https://apps.facebook.com/";
			var _canvasName = "bzxapp" ;
			if(orgData.isApp == "true"){
				_canvasName = "bzxapp" + orgData.subDomain ;
			}
			_fbUrl += _canvasName ;
			
			return _fbUrl ; 
		}
	
	
	//getUserSocial = function(objUsers) {
bzx_app.getSocialUser = function(objUsers){	
	var returnUser = {} ;
	var _name = '' ;
	var _thumb = '' ;
	var _icon = '' ;
	//console.log("in user");
	//console.log(objUsers) ;
	if(objUsers['twitter_name']){
		_name = objUsers['twitter_name'] ;			
		_thumb = "<img src=" + objUsers['twitter_img'] + ">" ;
		_icon = '<span class=name_IconTwitter></span>' ;
	}
	
	if(objUsers['facebook_name']){
		_name = objUsers['facebook_name'] ;					
		_thumb = "<img src=" + objUsers['facebook_img'] + ">" ;
		_icon = '<span class=name_IconFacebook></span>' ;
	}
	returnUser.name = _name ;
	returnUser.image = _thumb ;
	returnUser.icon = _icon ;
	return returnUser ;
}
	
	function getSocialUser(_userData){
		var _fbId = _userData.socialId[0].Text ;	
		var _twitterId = _userData.twitterId[0].Text ;															
		var _userName = "";
		var _userThumb = "";
		var _userReturn = [] ;
		//alert(_linkedInId + ":" + _twitterId) ;			
		if(_twitterId.length > 4){
			if(_userData.twitter_userName){
				_userName = _userData.twitter_userName[0].Text ;		
				_userThumb = _userData.twitter_thumbNail[0].Text ;
			}
			//alert(_userThumb + " = " + _userName) ;		
		}
		
		if(_fbId.length > 4){
			//**
			fb_thumb = '<fb:profile-pic uid="' + _fbId + '" linked="false" size="t" ></fb:profile-pic>' ;
			fb_name = '<fb:name linked=false uid="' + _fbId + '" capitalize="true"></fb:name>' ;
			_userThumb = fb_thumb ;
			_userName = fb_name ;
		}				
		/**/
		_userReturn.userName = _userName ;
		_userReturn.thumbNail = _userThumb ;
		
		return _userReturn ;
	}

	
	
	var login_overlay ;
	bzx_app.viewLogin = function(){
		login_overlay = $("#bzx_login_holder").overlay({	 
				// custom top position
				top: 20,
				
				api:true,
			 
				// some mask tweaks suitable for facebox-looking dialogs
				mask: {
					// you might also consider a "transparent" color for the mask
					color: '#000',
			 
					// load mask a little faster
					loadSpeed: 200,
			 
					// very transparent
					opacity: 0.5
				},
			 
				// disable this for modal dialog-type of overlays
				closeOnClick: false,
			 
				// load it immediately after the construction
				load: true	 	
			}).load();
	}
	
	
	
	var vote_overlay ;
	bzx_app.viewVote= function(){
		
		if((hasTwitter == true) || (hasFacebook == true) || (bzx_submissions.voteType == bzx_submissions.vote_open)){
			//$("#myytplayer").empty() ;
			
			var _opponImg = currentBattle.opponent.photo ;
			var _chalImg = currentBattle.challenger.photo ;
			
			var _opponName = currentBattle.opponent.title ;	
			_opponName = unescape(_opponName) ;						
			$("#opponVoteName").html(_opponName);
			
			var _chalName = currentBattle.challenger.title ;
			_chalName = unescape(_chalName) ;
			$("#chalVoteName").html(_chalName);
			
			$("#chalVoteImg img").css("display", "none").attr("src", _chalImg).fadeIn() ;
			$("#opponVoteImg img").css("display", "none").attr("src", _opponImg).fadeIn() ;
			//alert(_chalImg) ;
			//alert("view vote") ;
			vote_overlay = $("#bzx_vote_holder").overlay({	 
				// custom top position
				top: 20,
				
				api:true,
			 
				// some mask tweaks suitable for facebox-looking dialogs
				mask: {
					// you might also consider a "transparent" color for the mask
					color: '#000',
			 
					// load mask a little faster
					loadSpeed: 200,
			 
					// very transparent
					opacity: 0.5
				},
			 
				// disable this for modal dialog-type of overlays
				closeOnClick: false,
			 
				// load it immediately after the construction
				load: true	 	
			}).load();
			//$("").css("display", "");
			$('#btnPlaceVoteHolder').css('display', '') ;	
			$('.bzx_loading_vote, #btnVoteHolder').css('display', 'none') ;	
		}else{
			alert('Please login..') ;
		}
	}
	
	
	bzx_app.battleVote = function(_type) {	
		//alert('here') ;
		vote_overlay.close() ;
		//$("#bzx_vote_holder")
		var _chalVote = "0" ;
		if(_type == "chal")
			_chalVote = "1";
		
		var _opponVote = "0" ;
		if(_type == "oppon")
			_opponVote = "1";		
		
		if((_chalVote != "0") || (_opponVote != "0")){
			//var answer = confirm("Place Vote?") ;		
			//if(answer){
				//$("#bzx_vote_holder").css("display", "none");
				$("#vote_loading").css("display", "");
				
				//$('.bzx_loading_vote').fadeIn() ;				
				var strUrl = _serverName + "mainHandler/" ;
				var _battleId = currentBattle.matchup_id ;
				var _opponMediaId = currentBattle.opponent.mediaId ;
				var _chalMediaId = currentBattle.challenger.mediaId ;
				var _opponName = currentBattle.opponent.title  ;	
				var _chalName = currentBattle.challenger.title ;
				
				var _mediaTitle = _opponName ;
				if(_type == "chal")	
					_mediaTitle = _chalName ;
				//I Just on voted on testTournName -  Chal vs Oppon - VOTE TOO
				var _groupId = bzx_app.groupId ;
				var _contestId = bzx_app.contestId ;
				var _groupName = bzx_submissions.currentGroup.groupName ;
				var _actionName = unescape(_groupName) + "  - Battles" ;
				//var _linkName = unescape(_groupName) + "  - Battles" ;
				var _shortUrl = "" ;
				var _msg = "Just on voted on '" + unescape(_groupName) + "' -  " + _chalName + " vs " + _opponName + " - VOTE " ;
				var _userType = bzx_app.getUserType();
				
				//***CHECK WALL POST
				var socialPost = "false" ;
				var _socialPostChecked = $('input[name=votePost]').attr('checked') ;
				if(_socialPostChecked)
					socialPost = "true" ;
					
				var _voterUserId = userId ;
				//***IF OPEN VOTE SET USER TO 0
				if(bzx_submissions.voteType == bzx_submissions.vote_open){
					_voterUserId = "0" ;
					socialPost = "false" ;
				}	
				
				console.log(bzx_submissions.voteType + "==" + bzx_submissions.vote_open)
								//***SET URL & DATA ON COMMENT FEED TYPE***		
				var dataString = "action=vote"
								+ "&battleId=" + _battleId
								+ "&socialPost=" + socialPost
								+ "&hasFacebook=" + hasFacebook
								+ "&hasTwitter=" + hasTwitter
								+ "&chalMediaId=" + _chalMediaId
								+ "&numChalVotes=" + _chalVote
								+ "&opponMediaId=" + _opponMediaId
								+ "&numOpponVotes=" + _opponVote							
								+ "&orgId=" + orgId
								+ "&userId=" + _voterUserId
								+ "&groupId=" + _groupId
								+ "&contestId=" + _contestId
								+ "&actionName=" + unescape(_actionName)							
								+ "&wallMsg=" + escape(_msg)
								+ "&shortUrl=" + _shortUrl
								+ "&access_token=" + fb_access_token
								+ "&voteType=" + bzx_submissions.voteType
								+ "&userType=" + _userType.userType
								+ "&socialId=" + _userType.socialId
								+ "&mediaTitle=" + encodeURIComponent(_mediaTitle)
								+ "&contestUrl=" + encodeURIComponent(bzx_app.get_contestUrl())
								+ "&build=ORG" ;	
				console.log(dataString) ;
				
				/* */$.ajax({
				    type: "POST",
				    url: strUrl ,
					async:false ,
					data: dataString,
					error: function(xhr, textStatus, errorThrown){
													alert('An error occured: ' + errorThrown + ":" + textStatus) ;
													alert(xhr.status) ;
												},
				    success: function(results) {				 
						
						$('#btnVoteHolder').css('display', '') ;
						
						var objVote= $.parseJSON( results ) ;
						console.log(objVote) ;
						if(objVote.results == 'true'){
							alert('Vote Placed Thank You...') ;
							//bzx_app.getBattleVotes(_battleId) ;
							if(bzx_submissions.voteType != bzx_submissions.vote_open){
								//***GET VOTE ACTIVITY
								//bzx_submissions.vote_activity() ;
								//$("#activityHolder").css("display", "") ;
							}
								var _battleId = currentBattle.matchup_id ;
								//***GET BATTLE VOTES***				
								bzx_app.getBattleVotes(_battleId) ;
						}else{
							alert('Vote Unsuccesfull...') ;
						}					
						//$('#btnPlaceVoteHolder').fadeIn() ;
						$('#btnPlaceVoteHolder').css('display', '') ;
						$('#vote_loading').fadeOut() ;				
						
						//$("#vote_loading").css("display", "");
						
					}
				  });
				 //}
			}else{
				alert('Please place vote...') ;
			}
	}	
	
	bzx_app.viewBattleMatchup = function(_index){
		$('#bzx_winnerHolder, #verse_users_box').css("display", "none") ;
		//$('#verse_users_box').fadeIn() ;
		//$('#commentForms').css('display', 'none')
		//$('.bracket_4menu, .bracket_8menu,#commentHolder').css("display", "none") ;
		$('#commentHolder').fadeIn() ;
		//***VIEW COMMENTS***
		//alert(bzx_app.tournId + "!=" +  currentBattle.attr("tournamentId")) ;
		if(bzx_app.tournId != currentBattle.tourn_id){
			//***SET TOURNID FOR COMMENTS***
			bzx_app.tournId = currentBattle.tourn_id ;
			//bzx_app.wp_renderComments() ;
			//alert(bzx_app.tournId) ;
		}
		//alert("here") ;
		//var _numUsers = "bzx_group_" + tournData.group[0].groupId[0].Text ;
		var _battleId = currentBattle.matchup_id ;		
		var _round = currentBattle.matchup_round  ;
		var _battleDone = currentBattle.done ;
		var _opponImg = currentBattle.opponent.photo ;
		var _chalImg = currentBattle.challenger.photo ;		
		var _opponName = currentBattle.opponent.title ;	
		_opponName = unescape(_opponName) ;						
		var _chalName = currentBattle.challenger.title ;
		_chalName = unescape(_chalName) ;
		var _chalUrlId = currentBattle.challenger.uriId ;
		var _opponUrlId = currentBattle.opponent.uriId ;
		console.log(currentBattle.opponent) ;
		
		//***SET ANALYTIC
		gl_analytics(_chalName + "vs" + _opponName) ;
		//alert(_chalName + " vs " + _opponName) ;
		var imgStatus = "<img src=../images/bzx_app/status_closed.png>" ;
		
		if(currentBattle.done == false)
			imgStatus = "<img src=../images/bzx_app/status_r" + _round + ".png>" ;
		console.log(currentBattle.done.length + " = done = " + imgStatus) ;
		//$('#verse_player_box .chal_player .chal_player_img').css("display", "none");
			
		//***SHOW STATUS BACKGROUND MSG***
		$('#bzx_battleStatusHolder').empty().html(imgStatus).fadeIn("fast") ;
		var t=setTimeout("$('#bzx_battleStatusHolder').fadeOut()",1200);
		//$('#bzx_playerOppon #thumb').css("display", "none").attr("src", _opponImg).fadeIn() ;
		//***SAME ID BUG IN IE, SO FIND THEN SET***
		//***SET OPPON VS BOX
		$("#bzx_playerOppon").find("#thumb").css("display", "none").attr("src", _opponImg).fadeIn() ;
		$('#bzx_playerOppon').find('#playerName').html(_opponName) ;
		//***VS MAIN 
		$('#verse_player_box .oppon_player .oppon_player_img ').css("display", "none").attr("src", _opponImg).fadeIn() ;
		$('#verse_player_box .oppon_player .verse_name').html(_opponName) ;
		$('#verse_player_box .oppon_player').attr("urlId", _opponUrlId) ;
		$('#verse_player_box .oppon_player').unbind('click').click(function(){
			//var _tmpId = $(this).attr("msgid") ;						
			var _urlId = $(this).attr("urlId") ;												
			viewVideo(_urlId) ;
			iframeResize() ;
			console.log(_urlId + ":oppon") ;
		});
		//***SET CHALL VS BOX
		$('#bzx_playerChal').find("#thumb").css("display", "none").attr("src", _chalImg).fadeIn() ;						
		$('#bzx_playerChal').find('#playerName').html(_chalName) ;
		//***VS MAIN
		$('#verse_player_box .chal_player .chal_player_img ').css("display", "none").attr("src", _chalImg).fadeIn() ;
		$('#verse_player_box .chal_player .verse_name').html(_chalName) ;
		$('#verse_player_box .chal_player').attr("urlId", _chalUrlId) ;
		$('#verse_player_box .chal_player').unbind('click').click(function(){
			//var _tmpId = $(this).attr("msgid") ;						
			var _urlId = $(this).attr("urlId") ;												
			viewVideo(_urlId) ;
			iframeResize() ;
			console.log(_urlId + ":chal") ;
		});
		
		$('#verse_player_box').fadeIn() ;
		//***GET BATTLE VOTES***				
		bzx_app.getBattleVotes(_battleId) ;
		//viewVideo(_urlId) ;
		//currentBattle.challenger[0].media[0].attr("uriId") ;
		//alert(currentBattle.attr("endDate")) ;
		//$('#headerDateTxt').empty().html("Ends: " + currentBattle.attr("endDate")) ;
		
		$('#myytplayer').empty() ;
		var _winner = currentBattle.winner;
		var _winnerName = "" ;
		if(_winner != "0"){
			var _chalId = currentBattle.challenger.mediaId;
			//alert(_chalId + "==" +  _winner) ;
			if(_chalId == _winner){
				//alert('chal') ;
				_winnerName = _chalName ;
				$('#bzx_winnerHolder').css({"float":"left"}).fadeIn() ;
				//$('#bzx_winnerHolder').css("display", "") ;
			}else{
				//alert('oppon') ;
				_winnerName = _opponName ;
				$('#bzx_winnerHolder').css({"float":"right", "margin-right":"26px"}).fadeIn() ;
			}	
		}
		var _endDate = currentBattle.endDate ;
		
		//alert(_battleId + ": here" + _opponImg) ;
		//bzx_app.viewGroupBattle(_groupId , _battleId) ;		
		var imgOrg = new Image();
		var _strImg = _serverName + "orgs/" + orgId + "/orgUser.jpg" ;
		var _battleRound = "Round " + currentBattle.round ;
		$('#btnVoteHolder').css("display", "") ;//#0DFF00 blk green
		var _strDetails = "<div id=battleDetailHolder>" + _battleRound + " <span style=color:#2CA300>Running</span> - Ends: '" + currentBattle.endDate + "'</div>" ;
		if(_battleDone == true){
			$('#btnVoteHolder').css("display", "none") ;
			_strDetails = "<div id=battleDetailHolder><span style=color:#FF0000>Closed</span> " + _battleRound + " - ended: '" + currentBattle.endDate  + "'" ;
							
		}else{
			//***SET COUNT DOWN**
			//console.log(_endDate) ;
			var _closed = bzx_submissions.submissionClosed() ;
			//console.log( _closed ) ;
			//console.log("startDate: " + currentBattle.startDate) ;
			_endDate = new Date(_endDate);
			var strMsg = "Voting ends" ;
			if(_closed.contestStarted == false){
				_endDate = new Date(currentBattle.startDate);
				strMsg = "Voting starts" ;
				_strDetails = "<div id=battleDetailHolder><span style=color:#2CA300>Voting Starts:</span> '" + currentBattle.startDate + "'</div>" ;
				$("#btnVoteHolder").css("display", "none") ;
			}
			bzx_submissions.setCountDown(_endDate, strMsg);
			//console.log(_endDate) ;
		}
		//alert(_battleDone + ":" + _strDetails) ;
		//alert(_strImg) ;
		$(".main_date").empty().html(_strDetails) ;
		var _height = 265 ;
		var _outHeight = (_height + 10) ;
		if(bzx_submissions.pageType != 'iframe'){
			_height = 357;
			_outHeight = (_height + 10) ;
		}	//_width = "80%";
		
		$("#bzx_ytHolder").css("height", _height + "px") ;
		
		iframeResize() ;
		//$("#verse_video").css("min-height", _outHeight + "px") ;
		
		/*$(imgOrg).load(function () {
			//***LOAD ORG PROFILE PHOTO***
			var _strImg = "<img style=margin-top:10px src=" + imgOrg.src + ">" ;					 
			$('#myytplayer').empty().css("display", "none").html(_strImg).fadeIn();
		}).error(function () {
			//***IMG NOT FOUND***								
			 $('#myytplayer').empty() ; 
		}).attr('src', _strImg);		
		*/
		
		//$(_strDetails).prependTo('#myytplayer') ;
		
	}
	
	function returnHome(){
		//bzx_app.setImages('home') ;
		//$('#homeSlider').empty().html('<ul></ul>') ;
		//$("#homeSlider").easySlider();
		$("#myytplayer").empty() ;
		bzx_app.setMainStyles('home') ;
		//***BZX TOURN LIST***
		
		//$('#mainHeaderTxt, #headerDateTxt').empty() ;
		$('.bracket_4menu, .bracket_8menu,#commentHolder').css("display", "none") ;
		
		$('#bzx_matchupsPlayer, #bzx_matchupsComments, #bzx_playerHolder, #bzx_bracket, #btnHome').fadeOut("fast", function(){
									
									$('#bzx_matchups').fadeIn();
		}) ;
	}
	
	bzx_app.viewTournDetails = function(){
		var _numUsers = tournData.group[0].groupNumUsers[0].Text ;
		var _desc = tournData.group[0].tournamentDesc[0].Text ;
		var _numRounds = "1 ";
		switch(_numUsers){	        					            	
		           case "4":
				   		_numRounds = "2 ";
				   		break ;
					
					case "8":
				   		_numRounds = "3 ";
				   		break ;
					
					case "16":
				   		_numRounds = "5 ";
				   		break ;
					
					case "32":
				   		_numRounds = "6 ";
				   		break ;
					
					case "64":
				   		_numRounds = "8 ";
				   		break ;						
		}				
		
		_numRounds += " Round(s)" ;
		_numUsers += " Clips" ;
		
		var _html = '<div id=detail_header><div id=detail_numClips>' + _numUsers + '</div>' 
					+ '<div id=detail_numRounds>' + _numRounds + '</div><div style=clear:both></div></div><div style=clear:both>' 
					+ '<div id=detail_desc>' + unescape(_desc) + '</div>' ;
					
		$('#myytplayer').empty().css("display", "none").html(_html).fadeIn();
		//alert(_numUsers + ":" + _desc + ":" + _numRounds) ;
	}
	
	bzx_app.getBattleVotes = function(_battleId){
		//var strUrl = _serverName + "mainHandler/" ;
		var strUrl = _serverName + "mainHandler/" ;
		var _chalMediaId = currentBattle.challenger.mediaId ;
		var _opponMediaId = currentBattle.opponent.mediaId ;
		//***SET URL & DATA ON COMMENT FEED TYPE***
		var dataString = "action=getVotes&battleId=" + _battleId 
												+ "&chalMediaId=" + _chalMediaId
												+ "&opponMediaId=" + _opponMediaId;	
		//alert(strUrl + " : " + dataString) ;
		$('#bzx_playerChal #playerPoints, #bzx_playerOppon #playerPoints').html('--') ;
		//$('').html(_strOpponVotes) ;
		$.ajax({
		    type: "POST",
		    url: strUrl ,
			data: dataString,
			error: function(xhr, textStatus, errorThrown){
											alert('An error occured: ' + errorThrown + ":" + textStatus) ;
											alert(xhr.status) ;
										},
		    success: function(results) {				 
				//var results = data); //Please notice that we use responseXML here which is DOMDocument object					
				
				//var json = $.xmlToJSON(data); //Please notice that we use responseXML here which is DOMDocument object
				var objVote= $.parseJSON( results ) ;
				
				var _numOpponVotes = 0 ;
				var _numChalVotes = 0 ;
				
				if(objVote){					
					
					_numChalVotes=objVote.chalVotes ;
					_numOpponVotes=objVote.opponVotes;
										
					
					var _strChalVotes = _numChalVotes ;
					var _strOpponVotes = _numOpponVotes ;
					//alert(currentBattle.attr("battleDone")) ;
					if(currentBattle.done != "true"){
						//***NOT DONE MAKE PERCENT FOR VOTING***
						_numChalVotes = parseFloat(_numChalVotes) ;
						_numOpponVotes = parseFloat(_numOpponVotes) ;
						
						
						var _totalVotes = (_numOpponVotes + _numChalVotes) ;
																							
						//***GETTING PERCENT TO 10TH
						var _chalPercent  = 0 ;
						if(_numChalVotes > 0){
							_chalPercent  = Math.round(1000 * (_numChalVotes / _totalVotes)) ;				
							_chalPercent = (_chalPercent / 10) ;
						}
						
						var _opponPercent = 0;
						if(_numOpponVotes > 0){
							_opponPercent = Math.round(1000 * (_numOpponVotes / _totalVotes)) ;
							_opponPercent = (_opponPercent / 10) ;							
						}
						
						console.log(_numChalVotes + " total : " + _totalVotes) ;
						_strChalVotes = "<span >" + _chalPercent + "%</span>" ;
						_strOpponVotes = "<span>" + _opponPercent + "%</span>" ;
					}
				}else{
					_strChalVotes = "<span >0%</span>" ;
					_strOpponVotes = "<span >0%</span>" ;
				}
				//alert(_chalPercent + ":" + _opponPercent + "=" + _totalVotes) ;				
				$('#bzx_playerChal').find('#playerPoints').html(_strChalVotes) ;
				$('#bzx_playerOppon').find('#playerPoints').html(_strOpponVotes) ;
				$('.chal_player .score_box').empty().html(_strChalVotes) ;
				$('.oppon_player .score_box').empty().html(_strOpponVotes) ;
				/**/
				
			}
		  });
		  /**/
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
	
	function onYouTubePlayerReady(playerId) {
		alert('here') ;
		//playLoaded = true ;
	    ytplayer = document.getElementById("myytplayer");
		ytplayer.playVideo() ;		
		//$(":range").setValue(40) ;
		//ytplayer.loadVideoById(_media.urlId) ;
		//playerIdnumTrys
	}
	
	function viewVideo(_urlId){
		$('#verse_player_box').fadeOut() ;
		$('#verse_users_box').fadeIn() ;
		var _width = "90%";
		var _height = "265" ;
		//var _height = "282";	
		//var _width = "95%";	
		if((bzx_submissions.pageType == 'tab') ){
			//_height = "357";
			//_width = "90%";
		}
		console.log(_width + "<-- width");
		$("#bzx_ytHolder").css("height", _height + "px") ;
		var _html = bzx_app.youTubeHtml(_urlId, _width, _height) ;
		$('#myytplayer').empty().html(_html) ;
		//**RESIZE IFRAME***
		iframeResize() ;
		//return _ytHtml
	}
	
	bzx_app.youTubeHtml = function(_videoId, _width, _height) {		

			//alert('windows') ;
		var _ytHtml = '<div align=center><object width="' + _width + '" height="' + _height + '"> <param name="wmode" value="transparent"><param name="movie" value="http://www.youtube.com/v/' + _videoId + '?enablejsapi=1&amp;version=3&amp;playerapid=myytplayer"></param> </param> <embed src="http://www.youtube.com/v/' + _videoId + '?enablejsapi=1&amp;version=3&amp;playerapid=myytplayer" wmode="transparent" type="application/x-shockwave-flash" width="' + _width + '" height="' + _height + '"></embed></object></div>' ;							
				
		//empty()
		//$('#myytplayer').empty().html(_ytHtml) ;
							
		return _ytHtml
	}
	
	
	bzx_app.htmlMatchup = function(_matchup, _index, _type) {
		//console.log("matchup here") ;	
		var _chalName = _matchup[_index].challenger.title ;
		var _chalImg = "<img src='" + _matchup[_index].challenger.photo + "' />" ;												

		var _opponName = _matchup[_index].opponent.title ;							
		var _opponImg = "<img src='" + _matchup[_index].opponent.photo + "' />" ;
		//alert(_chalName + ":" + _chalImg) ; 
		//alert(_opponName + ":" + _opponImg) ; 							
		var _html= "" ;
		_html = "<li index=" + _index + ">";
			if(_type == "main"){
				//var _tournName = _matchup[_index].group[0].groupName[0].Text ;
				//_html += "<div id=match_topTitle>" + unescape(_tournName) + "</div>" ;
			}
			_html += "<div id=vs_homeMatch></div>" ;
			_html += "<div class=matchups_oppon>" ;
				_html += "<div id=opponImg>" + _opponImg + "</div>" ;
				_html += "<div id=opponTxt>" + unescape(_opponName) + "</div>" ;
			_html += "</div>" ;			
			_html += "<div class=matchups_chal>" ;
				_html += "<div id=chalImg>" + _chalImg + "</div>" ;					
				_html += "<div id=chalTxt>" + unescape(_chalName) + "</div>" ;
			_html += "</div><div style=clear;both></div>" ;
		_html += "</li>" ;		
		
		return _html ;
	}
		
	
		
	bzx_app.goto_twitterLogin = function(_type) {	
		//***GOTO TWITTER BOUNCE***
		var _url = 'http://127.0.0.1/battlezonex/' ;
		if(_serverType == 'prod')
			_url = 'http://contest.is/' ;
		var _action = 'login' ;
		if(_type == 'submission')
			_action = 'loginSubmission' ;
		
		if(_type == 'org')
			_action = 'loginOrg' ;	
		//	
		_url +=	'includes/twitter_bounce.php?action=' + _action + '&orgId=' + orgId + '&userId=' + userId + '&serverName=' + _serverName;
		
		var isInIFrame = (window.location != window.parent.location) ? true : false;
		
		if(bzx_submissions.pageType == "iframe")
			_url += "&iframe=" + encodeURIComponent(bzx_app.returnUrl) ;
		
		if(bzx_submissions.pageType == "tab")
			_url += "&iframe=" + encodeURIComponent(bzx_app.get_contestUrl()) ;
			
			//_url += "&iframe=" + encodeURIComponent(bzx_app.returnUrl) ;
		//console.log(_url);
		window.top.location = _url ;
		
	}
	
	function isIframe(){
		var isInIFrame = (window.location != window.parent.location) ? true : false;
		return isInIFrame ;
	}
	
	bzx_app.goto_fbPermission = function(_type) {	
	//function goto_fbPermission(_type){
		//alert(fb_appId) ;
		var _fbAppId = fb_appId ;
		/**///
		var _strMobile ;
		if(_type != 'home')
			_strMobile = _serverName + "bzx/bzx_submissions.php?orgId=" + orgId;
		//var _strMobile = _serverName + "contest/" + orgData.subDomain;
		if((_type != 'admin') && (_type != 'admin_fb') && (_type != 'home'))
			_fbAppId = orgData.fb_appId ;
			
		var fb_perms = app_perms ;
		//alert(_type) ;
		if(_type == 'admin'){
			_strMobile = _serverName + "admin/dashboard.php?orgId=" + orgId;
			fb_perms = org_perms ;
		}
		
		if(_type == 'home'){
			_strMobile = _serverName ;
			fb_perms = org_perms ;
		}
		
		if(_type == 'admin_fb'){
			_strMobile = _serverName + "adminBattle/fbApp_admin.php?orgId=" + orgId + "&userId=" + userId ;
			fb_perms = org_perms ;
		}						
			
		if(_type == 'signup'){
			_strMobile = _serverName + 'admin/signup.php?regcontestis=true&plan=' + bzx_app.signup_plan ;
			fb_perms = org_perms ;
			_fbAppId = fb_appId ;
		}
			
		if((_type == 'submission') && (bzx_submissions.mediaType == bzx_submissions.const_photo)){			
			var _closed = bzx_submissions.submissionClosed();
			if((bzx_submissions.currentGroup.regType == bzx_submissions.reg_user) && (_closed.status == false) && (_closed.voteStatus == false))
				fb_perms += ",user_photos" ;
		}	
		
		var isInIFrame = (window.location != window.parent.location) ? true : false;
		//
		var fb_logType = "graph" ;
		
		if(bzx_submissions.pageType == "iframe")
			_strMobile = bzx_app.returnUrl ;
		
		if(bzx_submissions.pageType == "tab")
			_strMobile = bzx_app.get_contestUrl() ;
			//fb_logType = "js" ;
				
		
		var url_fbLog = "https://graph.facebook.com/oauth/authorize"									
										+ "?client_id=" + _fbAppId
										+ "&redirect_uri=" + encodeURIComponent(_strMobile)//_strMobile
										+ "&scope=" + fb_perms  ;
										
		if ((!window.DOMParser) && (getIEVersionNumber() < 9) && (isInIFrame != true)){
			//***ALL IE BROWSERS***		
			//if(getIEVersionNumber() < 9)		
				//***IE < 9 BROWSERS USER FB LOGIN***
				fb_logType = "js" ;
		}
		//console.log(url_fbLog) ;
		if(fb_logType == "graph"){
			//***ALL NON (IE<9) BROWSERS USER GRAPH***
			//**IF IFRAME GOTO BZX LOGIN PROXY***
			if((isInIFrame == true) || (bzx_submissions.pageType == "tab"))
				url_fbLog = _serverName + "bzx/bzx_fb_proxy.php?fb_loginUrl="
										+ encodeURIComponent(url_fbLog) ;
			window.top.location = url_fbLog + "&redirect_uri=" + encodeURIComponent(_strMobile);
			
			console.log(url_fbLog) ;
			
		}else{
			//***ALL IE(<9) USER JS CALL
			if(bzx_submissions.getIEVersionNumber() < 9){
				 FB.login(function(response) {
					 //***IE8 USE LOGIN POP-UP***
					  if (response.authResponse) {			   					
					  	login_overlay.close();
					  	//$('#photo_contest_img').css('display', '') ;	
						//alert(bzx_submissions.getIEVersionNumber()) ;
						fb_access_token = response.session.access_token ;
						bzx_app.fb_access_token = fb_access_token ;
						
						//***CHECH TWITTER LOGIN***
						bzx_app.facebookId = "" ;
						//***FB LOGIN***
						get_fbLogin();
				      	//alert('tkn: ' + response.session.access_token) ;
					  } 
				}, {perms:fb_perms}, {cb:fb_login});
			}
		}
}
	function fb_login(response){
		console.log(response) ;
	}

	bzx_app.setGradient = function(_divName, _topColor, _btmColor) {	
	//***GRADIENT***
		//_topColor = "#8F6B00" ;
		//_btmColor = "#999999" ;
		//
		if (window.DOMParser){
			/* FireFox 3.6 */
			$(_divName).css("background-image", "-moz-linear-gradient(bottom , " + _btmColor + " , " + _topColor + ")") ;
			/* Safari4+, Chrome */
			$(_divName).css("background-image", "-webkit-gradient(linear,left bottom,left top,color-stop(0, " + _btmColor + "),color-stop(1, " + _topColor + "))") ;
		}else{
			if(getIEVersionNumber() > 7){
				/* IE8 */
				
				//$(_divName).css("-ms-filter", "progid:DXImageTransform.Microsoft.gradient(startColorstr='" + _topColor + "', endColorstr='" + _btmColor + "')") ;
				$(_divName).css("filter", "progid:DXImageTransform.Microsoft.gradient(startColorstr='" + _topColor + "', endColorstr='" + _btmColor + "')") ;  		
			}else{
				/* IE6,IE7 */
				//alert(getIEVersionNumber()) ;
				$(_divName).css("filter", "progid:DXImageTransform.Microsoft.gradient(startColorstr='" + _topColor + "', endColorstr='" + _btmColor + "')") ;  
			}
		}
		
}		

function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}	

function gl_analytics(_event){
	//***_trackEvent, actions=Videos, label=Play, value=Baby\'s First Birthday
	//***_trackEvent, actions=Battles, label=Play, value=Baby\'s First Birthday
	
	if(_serverType == 'prod')
		_gaq.push(['_trackEvent', 'Battles', _event]) ;
}
//***CSS NEW END***


function setListUserVideos(){
		////setUserList(_videoId:String, _thumbNail:String, _videoTitle:String, _videoTags:String)
		//alert('here') ;
		getFlexApp('bzx_app_register').setUserList(videoIdResults, videoThmubResults, videoTitleResults, videoCatResults, videoTagResults) ;
		//getFlexApp('battleTournMain').setUserList("", "", "", "", "") ;
	}
	
  

	
	//alert(getQueryVariable('test')) ;
	function getUserList(){	
		var testAccnt = getQueryVariable('testAccount') ;
		
		if(testAccnt.length > 0){			
			ytVideoApp.listVideos_app('search_username', testAccnt,  1) ;
		}else{
			//alert(testAccnt.length + ' :here we go') ;
			ytVideoApp.listVideos_app('search_owner', '', 1) ;
		}		
		//ytVideoApp.isSession() ;
		//alert('here') ;
		
	}
	

	

bzx_app.renderSocialBtns = function (){
	var _url = bzx_app.get_contestUrl() ;
	//if(bzx_submissions.pageType == "iframe")
		//_url = bzx_app.returnUrl ;
		
	var btnTweet = '<a href="http://twitter.com/share" url="' + _url + '" class="twitter-share-button" data-count="vertical" data-via="' + orgData.twitterName + '">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>' ;
			
	var btnLike = '<iframe src="http://www.facebook.com/plugins/like.php?app_id=210686232295682&amp;href=' + _url + '&amp;send=true&amp;layout=box_count&amp;width=450&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font&amp;height=90" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:90px;" allowTransparency="true"></iframe>' ;
	
	//if(bzx_submissions.pageType != "iframe"){
		$("#retweet_holder").empty().html(btnTweet) ;
		$("#like_holder").empty().html(btnLike) ;
		$("#socialHolder").css("display", "") ;
	//}//console.log(btnTweet) ;
}



bzx_app.streamPublish = function(obj_stream) {	
	//***POST FB STREAM***
	var _imgThumb = "http://contest.is/orgs/" + orgId + "/fb_100.png" ;			
	var strOrgName = orgData.orgName + " - Matchups" ;
	var hrefTitle ;
	var _msg ;
	
	hrefTitle = strOrgName + " - Battles" ;
	_msg = "just voted on '" + obj_stream.title + "'...VOTE TOO";
	
	
	//if((_serverType == "prod") && (hasFaceBook == true)){
	    FB.ui(
	    {
	        method: 'stream.publish',
	        message: '',
	        attachment: {
	            name: strOrgName,
	            caption: '',
	            description: (_msg),
	            href: hrefLink,
				media:[{'type': 'image',
	                      'src': _imgThumb,
	                      'href': hrefLink
						 }]},			
	        action_links: [{ 
							text: hrefTitle, 
							href: hrefLink 
							}],
	        user_prompt_message: 'Happy Voting :)...'
	    },
	    function(response) {
			if (response && response.post_id) {
		       alert('Post was published.');
		     } else {
		       alert('Post was not published.');
		     }
	
	    });
	/*}else{
		$('#error').html(_msg + " : " + hrefTitle + " : " + strOrgName + " : " + hrefLink) ;
	}
	*/

}





