// JS Document

var myWidth = 0, myHeight = 0, myScroll = 0; myScrollWidth = 0; myScrollHeight = 0;
var myInterval = null;
var error_display = false;
var mV = true;

function extend(subClass, superClass) {

    var F = function () { };
    F.prototype = superClass.prototype;
    subClass.prototype = new F();
    subClass.prototype.constructor = subClass;

    subClass.superclass = superClass.prototype;
    if (superClass.prototype.constructor = Object.prototype.constructor) {
        superClass.prototype.constructor = superClass;
    }

}

$.extend({
    ltaAjax: function(url, data, callbackOnSuccess, callbackOnFailure) {

        /*if (Universal.transmitting) return;
        Universal.transmitting = true;

        $('#processContacts').css('visibility', 'visible');*/

        $.ajax({
            type: "POST",
            url: url,
            data: data,
            success: function (d) {               
               if (callbackOnSuccess) callbackOnSuccess(d);
            },
            error: function (jqXHR, textStatus, errorThrown) {
                
                if (callbackOnFailure) callbackOnFailure(jqXHR, textStatus, errorThrown);
                
            },
            dataType: 'json',
            async: true,
            cache: false
        });
    },
    alert: function(msg,tit) {
	
		if (tit == undefined) {
			tit = 'Alert!';
		}
	
		$.fancybox(
		    '<div id="customAlert" class="standardModal">'+
		    '	<div class="inn">'+
		    '		<h2>'+tit+'</h2>'+
		    '		<form id="data-entry" action="" onsubmit="return false;">'+
		   	'			<div class="message-area">'+msg+'</div>'+
		    '			<div class="buttons">'+
		    '				<div>'+
		    '					<a href="#" id="alertOk">Ok</a>'+
		    '					<br class="clear" />'+
		   	'				</div>'+
		    '			</div>'+
		    '		</form>'+
		    '	</div>'+
		    '</div>',
		    {
	        	'autoDimensions'	: true,
		    	'width'         	: 400,
		    	'height'        	: 'auto',
		    	'transitionIn'		: 'none',
		    	'transitionOut'		: 'none',
		    	'overlayColor'		: '#000000',
		    	'padding'			: 0,
		    	'margin'			: 0,
		    	'centerOnScroll'	: true,
		    	'showCloseButton'	: false,
		    	'onComplete'		: function() {
		    		
		    		/*#fancybox-wrap {
					  margin: -70px 0 0 290px;
					}*/
		    		
		    		var handler = function(e) {
						var code = (e.keyCode ? e.keyCode : e.which);
						if(code == 13 || code == 27) {
							$('#alertOk').click();
						}
					};
		    		
		    		$('#alertOk').click(function(e) {
		    			e.preventDefault();
		    			$(window).bind('keypress', handler);
		    			$.fancybox.close();
		    		});
		    		
		    		$(window).bind('keypress', handler);
	        		
		    	}
		    }
		);
		
	},
	confirm: function(msg, callback) {
	
		$.fancybox(
		    '<div id="customAlert" class="standardModal">'+
		    '	<div class="inn">'+
		    '		<h2>Confirm?</h2>'+
		    '		<form id="data-entry" action="" onsubmit="return false;">'+
		   	'			<div class="message-area">'+msg+'</div>'+
		    '			<div class="buttons">'+
		    '				<div>'+
		    '					<a href="#" id="alertOk">Ok</a>'+
		    '					<a href="#" id="alertCancel">Cancel</a>'+
		    '					<br class="clear" />'+
		   	'				</div>'+
		    '			</div>'+
		    '		</form>'+
		    '	</div>'+
		    '</div>',
		    {
	        	'autoDimensions'	: true,
		    	'width'         	: 400,
		    	'height'        	: 'auto',
		    	'transitionIn'		: 'none',
		    	'transitionOut'		: 'none',
		    	'overlayColor'		: '#000000',
		    	'padding'			: 0,
		    	'margin'			: 0,
		    	'centerOnScroll'	: true,
		    	'showCloseButton'	: false,
		    	'onComplete'		: function() {
		    		
		    		var handler = function(e) {
					  	var code = (e.keyCode ? e.keyCode : e.which);
						if(code == 13) {
							$('#alertOk').click();
						} else if(code == 27) {
							$('#alertCancel').click();
						}
					};
		    		
		    		$('#alertOk').click(function(e) {
		    			e.preventDefault();
		    			$.fancybox.close();
		    			$(window).bind('keypress', handler);
		    			callback.call(this, true);
		    		});
		    		
		    		$('#alertCancel').click(function(e) {
		    			e.preventDefault();
		    			$.fancybox.close();
		    			$(window).bind('keypress', handler);
		    		});
					
		    		$(window).bind('keypress', handler);
	        		
		    	}
		    }
		);
		
	}
});

function getSize() {
	
	// Window Size

    if (self.innerHeight) { // Everyone but IE
    	myWidth = window.innerWidth;
    	myHeight = window.innerHeight;
    	myScroll = window.pageYOffset;
    } else if (document.documentElement && document.documentElement.clientHeight) { // IE6 Strict
    	myWidth = document.documentElement.clientWidth;
    	myHeight = document.documentElement.clientHeight;
    	myScroll = document.documentElement.scrollTop;
    } else if (document.body) { // Other IE, such as IE7
    	myWidth = document.body.clientWidth;
    	myHeight = document.body.clientHeight;
    	myScroll = document.body.scrollTop;
    }

    // Page size w/offscreen areas

    if (window.innerHeight && window.scrollMaxY) {	
    	myScrollWidth = document.body.scrollWidth;
    	myScrollHeight = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // All but Explorer Mac
    	myScrollWidth = document.body.scrollWidth;
    	myScrollHeight = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    	myScrollWidth = document.body.offsetWidth;
    	myScrollHeight = document.body.offsetHeight;
    }
}

function findPosX(obj) {
  var curleft = 0;
  if(obj.offsetParent)
      while(1) {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj) {
  var curtop = 0;
  if(obj.offsetParent)
      while(1) {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}

var mouseOutTimer;
function setTimer() {
	if ($('searchDropDown') != null) {
		mouseOutTimer = setTimeout('search()', 5000);
	}
}

function stopTimer() {
	clearTimeout(mouseOutTimer)
}

function setSearch(val) {
	$('typeParam').value = val;
	$('innItVal').innerHTML = val;
	search();
}

function clearIt(id) { if ($(id).value == 'Search') { $(id).value = ''; } $('sTab').className = 'right searchTab selected'; }
function blurIt(id) { if ($(id).value == '') { $(id).value = 'Search'; } $('sTab').className = 'right searchTab'; }

function checkSearchSubmit() { 
	var se = $('search').value;
	var ty = $('typeParam').value;
	if ((se != '') && (se != 'Search')) { 
		window.location.href = '/search&s='+escape(se)+'&t='+escape(ty); 
	} else { 
		alert('Please make sure you enter something in the search box before pressing submit.') 
	} 
	return false; 
}

var activeFlyout = false;
function modalBox(width,title,content,cl,fbRen) {
	
	if (!activeFlyout) {
	
		activeFlyout = true;

		if (fbRen == undefined) {
			fbRen = 0;
		}
		
		getSize();
		
		var str = '<div id="dialogBox" class="dialog"><div class="body"><div class="d_hdr"><a href="#" id="closeButton" class="close"></a></div><div class="content"><div class="mb_tit">'+title+'</div><div class="mb_content">'+content+'</div></div></div><div class="foot"></div></div>';
		$("body").append(str);
		$('.dialog').offset({ top: ($(window).scrollTop()+20), left: (($(window).width()/2)-(315)) });
		
		$('#closeButton').click(function(e) {
			e.preventDefault();
			$('#dialogBox').remove();
		});
	
	} else {
		closeModalBox();
		modalBox(width,title,content,cl,fbRen);
	}
	
}

function toggleMbLoading() {
	$('#mbSpace').toggleClass('hide');
	$('#mbLoading').toggleClass('hide');
}

function fillWithLoader(obj,pad) {
	var bdy = '<div style="text-align: center; padding: '+pad+'px 0;"><img src="http://images.lovetheaction.com/img/loading.gif" alt="loading" width="66" height="66" /></div>';
	obj.html(bdy);
}
	
function closeModalBox() {
   	$('.dialog').remove();
   	activeFlyout = false;
}

function checkDDValue(val) {
    var options = document.getElementById(val).options;
    var selIndex = document.getElementById(val).selectedIndex;
    return options[selIndex].value;
}
	
function checkDDIndex(val) {
    var options = document.getElementById(val).options;
    var selIndex = document.getElementById(val).selectedIndex;
    var checkOp = options[selIndex].value;
    if (checkOp == '') {
    	return false;
    } else {
    	return true;
    }
}

function number_format(a, b, c, d) {
    // number_format(number, decimals, comma, formatSeparator)
    a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
    e = a + '';
    f = e.split('.');
    if(!f[0]) f[0] = '0';
    if(!f[1]) f[1] = '';
    if(f[1].length < b){
    	g = f[1];
    	for(i = f[1].length + 1; i <= b; i++) {
    		g += '0';
    	}
    	f[1] = g;
    }
    if(d != '' && f[0].length > 3) {
    	h = f[0];
    	f[0] = '';
    	for(j = 3; j < h.length; j += 3) {
    		i = h.slice(h.length - j, h.length - j + 3);
    		f[0] = d + i +  f[0] + '';
    	}
    	j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
    	f[0] = j + f[0];
    }
    c = (b <= 0) ? '': c;
    return f[0] + c + f[1];
}

function addLoading(id) {
	$('#'+id).html('<div class="loading"><img src="http://images.lovetheaction.com/img/loading.gif" width="66" height="66" border="0" /></div>');
}

function disp_message(str,typ) {
		var type = 'war';
		if (typ == 2) {
			type = 'suc';
		} else if (typ == 0) {
			type = 'err';
		}
	if (!error_display) {
		$('#message_spot').prepend('<div class="notify '+type+'"><div class="container"><div id="mess" class="left">'+str+'</p></div><a href="#" onclick="return false;" class="notify-close">Close</a><div class="clear"></div></div></div>').hide().slideDown(500);
		$('.notify-close').click(function(e) { $(this).parent().parent().slideUp(250, function() { $(this).remove(); }); error_display = false; });
		error_display = true;
	} else {
		$('#mess').html(str);
		$('.notify').removeClass('was suc err');
		$('.notify').addClass(type);
	}
}

function disp_loading(id, pad) {
	
	if (pad == undefined) {
		pad = 50;
	}
	
	$(id).html('<div class="loading_sm rad" style="margin-top: '+pad+'px;"><div><img src="http://images.lovetheaction.com/img/loading.gif" width="31" height="31" border="0" /></div><div class="txt">Loading</div></div>');
	
}


// Notificaiton Drop Down - Begin #####

var disp_notification_dropdown = false;

function add_notication_dropdown() {
	
	if (disp_notification_dropdown) {
		remove_notication_dropdown();
		return;
	}
	
	$('#profile-spot').append('<div id="notifications"><div class="ip5"><h4>Invites</h4></div><div id="drop-notify"><div style="padding: 30px 0; text-align: center;"><img src="http://images.lovetheaction.com/img/loading_sm.gif" width="31" height="31" border="0" /></div></div><a href="#" onclick="remove_notication_dropdown(); return false;" class="view-all">Close</a></div>');
	
	$('#notifications').css('marginTop', 50).css('marginLeft', 12);

	disp_notification_dropdown = true;
	
	get_notifications();
	
}

function get_notifications_count() {
	
	var not = '';
	var sendVals = 'call=get-count';
	
	$.ajax({
        type: "POST",
        url: "/classes/notifications.php",
        data: sendVals,
        success: function(msg) {
			
			if (Number(msg) > 0) {
				$('#profile-spot').append('<div id="notify-alert">'+msg+'</div>');
			}
			
		}
    });
	
}

function get_notifications() {
	
	var not = '';
	var sendVals = 'call=get-notifications';
	
	$.ajax({
        type: "POST",
        url: "/classes/notifications.php",
        data: sendVals,
        success: function(msg) {
			
			var arr = eval(msg);
			
			for(var i = 0; i < arr.length; i++) {
				
				var cl = '';
				if (i == (arr.length-1)) {
					cl = ' class="last"';
				}
			
				not += '<li'+cl+'>'+
				'	<div class="left li_l">'+
				'		<img src="http://lta-pics.s3.amazonaws.com/'+arr[i]['UID']+'_AVI_50.jpg" width="50" height="50" border="0" />'+
				'	</div>'+
				'	<div class="left li_c">'+
				'		<h5>'+arr[i]['title']+'</h5><p>Buy In: '+arr[i]['buyIn']+'<span>Square Limit: '+arr[i]['sLimit']+'<br/>Game Time: '+arr[i]['dateTime']+'</p>'+
				'	</div>'+
				'	<div class="right li_r">'+
				'		<a href="/public/pool/'+arr[i]['PID']+'" class="add rad-5">View</a>'+
				'		<a href="/?i='+arr[i]['INVITE']+'" class="add rad-5">Add</a>'+
				'	</div>'+
				'	<div class="clear"></div>'+
				'</li>';
				
			}
			
			if (not == '') {
				not = '<li class="no-notifications">You do not currently have any invites.</li>';
			}
			
			$('#drop-notify').html('<ul class="not">'+not+'</ul>');
			
		}
    });
	
}

function remove_notication_dropdown() {
	$('#notifications').remove();
	disp_notification_dropdown = false;
}

// Notificaiton Drop Down - End #####

$(document).ready(function() {
	get_notifications_count();
});

// scores
var slWi=659;var slideWidth=0;var curVal=0;var score_track_sec=30;var score_track_int;function toggleScore(val,wid){curVal=val;if(curVal==undefined){curVal=$('#curVal').val();}
slideWidth=wid;if(slideWidth==undefined){slideWidth=$('#slideWidth').val();}
if(slideWidth<=slWi){$('#lArr').hide();$('#rArr').hide();}else{$('#lArr').show();$('#rArr').show();}
var obj=$('#titler div');for(var i=0;i<obj.length;i++){if(obj[i].id.substr(0,5)!='clear'){if(obj[i].id.substr(4)==curVal){document.getElementById('scoreBg').className='scoreBg scoreBg_'+obj[i].id.substr(4);$(obj[i]).addClass('activeSB');$('#sb_'+obj[i].id.substr(4)).show();}else{$(obj[i]).removeClass('activeSB');$('#sb_'+obj[i].id.substr(4)).hide();}}}
if(val==8){$('#sponsorSpot').addClass('nbaS');$('#sponsorSpot').removeClass('ncaaS');}else{$('#sponsorSpot').removeClass('nbaS');$('#sponsorSpot').addClass('ncaaS');}
enable_score_ping();}
var curSp=0;function moveScores(ty){var windows=Math.ceil(slideWidth/660);if((ty==2)&&(curSp<(windows-1))){curSp++;}else if((ty==1)&&(curSp!=0)){curSp--;}
$("#scorePocket_"+curVal).animate({marginLeft:'-'+(660*curSp)+'px'},'slow');}
var resGetScores=function(msg){if(msg.substr(0,5)=='Error'){$.facebox('<div class="padBtm10"><div class="errorFlag"></div></div><div>'+msg+'</div>');}else{var arr=eval(msg);for(var i=0;i<arr.length;i++){var qtr_str='';var tim_lef='';if (arr[i]['status'] > 40) {qtr_str = 'Rain Delay';tim_lef = '&nbsp;';} else if(arr[i]['status']==2){qtr_str='Final';tim_lef=' ';}else if(arr[i]['status']==1){var qtr='';if(arr[i]['num']==1){qtr='st';}else if(arr[i]['num']==2){qtr='nd';}else if(arr[i]['num']==3){qtr='rd';}else{qtr='th';}
qtr_str=arr[i]['num']+qtr+' '+arr[i]['unitsAbbr'];tim_lef=arr[i]['time_left'];}else if(arr[i]['status']==0){qtr_str=arr[i]['dateTime'];tim_lef=' ';}
$('#game_st_'+arr[i]['thisGID']+' div.tspot').html(qtr_str);$('#game_st_'+arr[i]['thisGID']+' div.tleft').html(tim_lef);$('#game_st_'+arr[i]['thisGID']+' div.aw_score').html(arr[i]['awayFinal']);$('#game_st_'+arr[i]['thisGID']+' div.ho_score').html(arr[i]['homeFinal']);}}}
function get_scores(){var sendVals='call=get-scores';$.ajax({type:"POST",url:"/classes/ScoreTracker.php",data:sendVals,success:resGetScores});}
function enable_score_ping(){score_track_int=setInterval('get_scores()',(1000*score_track_sec));}
$(document).ready(function(e){toggleScore();});

// social
function is_child_of(parent,child){if(child!=null){while(child.parentNode){if((child=child.parentNode)==parent){return true;}}}
return false;}
function fixOnMouseOut(element,event,JavaScript_code){var current_mouse_target=null;if(event.toElement){current_mouse_target=event.toElement;}else if(event.relatedTarget){current_mouse_target=event.relatedTarget;}
if(!is_child_of(element,current_mouse_target)&&element!=current_mouse_target){eval(JavaScript_code);}}
var FANTASY=false;var resFollowUser=function(t){alertMe('Follower!',t.responseText);if($('followButton')!=null){if($('followButton').innerHTML=='FOLLOW'){$('followButton').innerHTML='UNFOLLOW';}else{$('followButton').innerHTML='FOLLOW';}}}
function followUser(uid,type){var sendVals='FID='+escape(uid)+'&TYPE='+escape(type);new Ajax.Request('/classes/Following.php',{method:'post',postBody:sendVals,onComplete:resFollowUser});}
var xPosFO=0;var yPosFO=0;function activateFlyout(id,uid,alias,img,imgW,type){xPosFO=findPosX($(id));yPosFO=findPosY($(id));var bod=document.getElementsByTagName('body').item(0);var fOut=document.createElement("div");fOut.setAttribute('id','flyOutBox');fOut.className='flyOut';fOut.style.left=(xPosFO-Math.ceil((100-imgW)/2))+'px';fOut.style.top=(yPosFO-Math.ceil((100-imgW)/2))+'px';var add='';if(FANTASY){add=' <a href="javascript: fantasyBet('+uid+');"><img src="/icn/bet_fo.jpg" width="40" height="20" border="0" /></a>'}
fOut.innerHTML='<div onMouseOut="fixOnMouseOut(this, event, \'removeFlyout()\');"><div><a href="'+alias+'"><div class="imgPart" style="background: url(\''+img+'\') no-repeat;"></div></a></div><div style="padding: 2px;"><a href="javascript: followUser(\''+uid+'\','+type+');"><img src="/icn/plus_fo.gif" alt="Follow Me" title="Follow Me" width="20" height="20" border="0" /></a>'+add+'</div></div>';bod.appendChild(fOut);}
function removeFlyout(){document.getElementsByTagName('body').item(0).removeChild($('flyOutBox'));}

// profilecheck
var bEnd=0;function increaseIt(sta){$('.perc').html(sta+'%')
if(sta<bEnd){sta++;setTimeout('increaseIt('+sta+')',50);}}
function checkProfComplete(){$('.skip').click(function(){var num=Number($(this).html());$(this).parent().parent().parent().parent().hide(1000,function(){$(this).remove();});var sta=Number($('.perc').html().substr(0,($('.perc').html().length-1)));bEnd=(sta+num);$.ajax({type:"POST",url:"/classes/Profile.php",data:"call=skip&id="+escape(this.id),success:function(msg){if(msg=='PROFILE_COMPLETED'){location='/manager';}else{increaseIt(sta);}}});});$('.imgBlock').click(function(){switch(this.id){case'createUser':location='/settings';break;case'billingInfo':location='/settings#billing';break;case'shippingInfo':location='/settings#shipping';break;case'verifyEmail':location='settings&verifyEmail=true';break;case'myPrivacy':case'standardInfo':location='/info-privacy';break;case'checkCredits':location='/credits';break;case'uploadAvatar':location='/avatar';break;case'addressBook':location='/addressbook';break;case'securityAnswers':location='/security-answers';break;case'socialNet':location='/social';break;}});}
