var pops = {};

//

var renameBracketId;
function bb_renameBracketFromMyBrackets(bracketId) {
	renameBracketId = bracketId;
	if (pops['rename']) { pops['rename'].kill(); }
	pops['rename'] = new tr_pop( {
									type:'prompt', question:'Rename your bracket:', text:$i('bb_bracketName_'+bracketId).innerHTML,
									onConfirm: function(popup) {
										$i('bb_bracketName_'+renameBracketId).innerHTML =popup.e.field.value;
										bb_renameSave(renameBracketId, popup.e.field.value);
									}
								} );
}

//

function bb_renameBracketFromView() {
	if (pops['rename']) { pops['rename'].kill(); }
	pops['rename'] = new tr_pop( {
									type:'prompt', question:'Rename your bracket:', text:bracketDelegate.name,
									onConfirm: function(popup) {
										bracketDelegate.setName(popup.e.field.value);
										bb_renameSave(bracketDelegate.bracketId, popup.e.field.value);
									}
								} );	
}

function bb_renameSave(id, name) {
	
	if ($i('bb_bracket')) {
		for(var i in $i('bb_bracket').options) {
			if 	($i('bb_bracket').options[i] && $i('bb_bracket').options[i].value == bracketDelegate.bracketId) {
				$i('bb_bracket').options[i].text = name;
			}
		}
	}
	var A = new Ajax();
	A.fire('/ajax/bracket-brains/renameBracket.php', null, 'bracketId='+id+'&name='+name);
}

//

function bb_deleteBracketFromMyBrackets(bracketId) {
	
	bb_deleteBracket(bracketId, $i('bb_bracketName_'+bracketId).innerHTML);
	
}

function bb_deleteBracket(bracketId, name) {
	
	if (pops['delete']) { pops['delete'].kill(); }
	pops['delete'] = new tr_pop( {
									type:'confirm', question:'Are you sure you want to delete <strong>'+name+'</strong>? You will not be able to recover your bracket once it is deleted.',
									confirmText:'Delete',
									bracketId:bracketId,
									onConfirm: function(popup) {
										bb_deleteBracketSave(popup.o.bracketId);
									}
								} );
	
}
function bb_deleteBracketSave(deleteBracketId) {
	$i('bb_bracketRow_'+deleteBracketId).parentNode.removeChild( $i('bb_bracketRow_'+deleteBracketId) );
	   										
	if ($i('bb_bracketsListTable').getElementsByTagName('tr').length == 1) {
		getElementsByClassName( $i('bb_bracketsListTable') , 'a', 'bb_deleteLink')[0].style.display = 'none';
		allow_create_new = true;
	}
	
	var A = new Ajax();
	A.fire('/ajax/bracket-brains/deleteBracket.php', null, 'bracketId='+deleteBracketId);
}


/* --- */



var currentBracketDropItem;
if ($i('bb_bracket')) { currentBracketDropItem = $i('bb_bracket').value; }
function bb_selectBracket(mode) {
    
   if ($i('bb_bracket').value == 'new' && !allow_create_new) {
		showSubscribe('Create New Bracket');
		$i('bb_bracket').value = currentBracketDropItem;
		return false;
   }
   
   if (mode == 'analyze' && $i('bb_bracket').value != 'new') {
		
		if (pops['switchBracketAnalyze']) { pops['switchBracketAnalyze'].kill(); }
		pops['switchBracketAnalyze'] = new tr_pop( {
										type:'confirm', question:'If you change your active bracket in Analyze Game mode, you will be taken to the next game to be picked in your newly selected bracket.',
										confirmText:'Continue',
										onConfirm: function(popup) {
											document.location.href = '/bracket-brains/matchup.php?bracketId='+$i('bb_bracket').value;
										},
										onCancel : function(popup) {
											$i('bb_bracket').value = currentBracketDropItem;	
										}
									} );
		
    } else {
		document.location.href = '/bracket-brains/?v=view_brackets&bracketId='+$i('bb_bracket').value;	
    }
}

function bb_blockBettor() {
	var blockBettorPop = new tr_pop( {
		type:'confirm',
		question:"The demo site for BracketBrains Tournament Bettor edition hasn't launched yet, but it will contain a variety of exciting features, such as sortable round-by-round picks from all our predictive models, to help tournament bettors and handicappers make more informed plays and picks. Check back soon!",
		confirmText:'OK',
		hideCancelBtn:true
	});
}

function bb_blockCalcutta() {
	var blockBettorPop = new tr_pop( {
		type:'confirm',
		question:"The demo site for BracketBrains Calcutta/Auction Pool edition hasn't launched yet, but it will contain a variety of exciting features -- such as round-by-round survival odds, tournament win odds, and bid calculation tools -- to help auction and calcutta pool players make smarter decisions. Check back soon!",
		confirmText:'OK',
		hideCancelBtn:true		
	});
}

// -- //

function createNewBracket() {
	if (allow_create_new) {
		document.location.href='/bracket-brains/?v=view_brackets&bracketId=new';
	} else {
		showSubscribe('Create New Bracket');
	}
}

function showSubscribe(t, option) {
	if (pops['subscribe']) { pops['subscribe'].kill(); }
	pops['subscribe'] = new tr_pop( {type:'iframe', url:'/pop/bracket-brains_pop.php?v=subscribe_v1&title='+t+'&opt='+option, width:650, height:550, forceTop: 20} );
}
function showRegister(t) {
	if (pops['register']) { pops['register'].kill(); }
	pops['register'] = new tr_pop( {type:'iframe', url:'/pop/bracket-brains_pop.php?v=register_v2&title='+t, width:622, height:390, forceTop: 20} );
}