//jQuery.noConflict()

function callToActionCS(){
    //console.log("Hello world");
    //------ Declare variables
    var container = $('.find-out-more');    
    var action = $('.find-out-more a'); 
    var lbc = $('.find-out-more .read-more img.lbc');  
    var dbc = $('.find-out-more .read-more img.dbc');      
    
    //------ INI
    //lbc.hide();
    //lbc.css({opacity: 0, width: 150, height: 150, left:25, top:25});
    //dbc.css({opacity: 1, width: 150, height: 150,left:25, top:25});
    
    //------ Internal functions
    function aniCircle(a,d,m,e){
        
        /*if(d==150){
            action.css({backgroundImage: "url(../images/elements/light-blue-circle.png)"});
        }else{
            action.css({backgroundImage: "url(../images/elements/dbc-150.png)"});
        }
        
        dbc.css({opacity: 1});
        lbc.css({opacity: 1});*/
        
        e.stop();
        e.animate({
            opacity: a,
            height:d,
            width:d,
            top:m,
            left:m
        },
        200, 
        "swing",
        function(){
            
            
        }
        );
    };    
    
    //------ Events
    container.mouseover(function(){   
        //dbc.css({opacity: 1});     
        aniCircle(1,200,0,lbc);    
       // aniCircle(1,200,0,dbc);   
    });
    container.mouseout(function(){
        //dbc.css({opacity: 1}); 
        aniCircle(1,140,30,lbc);
        //aniCircle(1,150,25,dbc);     
    });
    miCoach(container);

}

function tabber(){
	tabContent = $("[@id^='tab-content-']");
	tabContent.not(":eq(0)").hide();
	$('#tab-area').prepend('<ul id="tab-nav"></ul>');
	tabContent.each(function(){
		tabs = $('#tab-nav').append('<li id="' + $(this).attr("id") + '-link"><a href="#' + $(this).attr("id") + '"><span></span>' + $(this).children("h2").text() + '</a></li>');
		$(this).children("h2").remove();
		tabs.find("a:eq(0)").addClass("selected");
	});
	getLinks = tabs.find("a")
	getLinks.each(function(){
		var links = $(this);
		links.click(function(){
			getLinks.removeClass("selected");
			tabContent.hide();
			$(links.attr("href")).show();
			links.addClass("selected");
			return(false);
		});
	});
}

function oddStripeMaker(parent, child, style)	{
	$(parent + " > " + child + ":odd").addClass(style);
}

function exerciseAjaxRequest(){
    var thisLink = $('td a.read-more');
    var container = $('#mid-three-col-panel');
    var hideMe = $('.hide-me');
    thisLink.click(function(){
        var exerciseLink = $(this).attr('href') + '&modal=true';
        var originalAnchor = $(this).attr('id');
        var anchor = $(this);
        $(this).attr('id','current-exercise');
        hideMe.fadeOut('2000');
        container.prepend('<div class="exercise-demo-container"><img src="/images/buttons/form_loader.gif" title="Loading" width="35" Height="9"/></div>');
        var exerciseContainer = $('.exercise-demo-container');
        exerciseContainer.load(exerciseLink,function(){
            exerciseContainer.prepend('<p class="close-link"><a href="#" class="close">Close</a></p>');
            $('.close-link a').click(function(){
                var removePanel = exerciseContainer;
                removePanel.fadeOut('3000');
                removePanel.remove('<p class="close-link"><a href="#" class="close">Close</a></p>');
                removePanel.remove();
                hideMe.fadeIn('3000');
                window.location.href = '#current-exercise';
                anchor.attr('id',originalAnchor);
                sifrModal();
                return(false);
            });
            sifrModal();
        }).fadeIn('2000');
        return(false);
    });
}

function confirmThis(){
	var confirmTrigger = $('a.confirmation');
	confirmTrigger.click(function(){
        initModal(this, $(this).attr('href') + '&modal=true');
        return(false);
	});
}

function formButtonStyling(){
    $("a.frm-btn").each(function(){
        $(this).html("<span>"+$(this).html()+ "</span>");
    });

}

function initModal(obj, link) {
    var thisObj = $(obj);
    var modId = thisObj.attr('id') + '_modal';

    $('body').prepend('<div id="' + modId + '_outer" class="modal" ></div>');
    var thisModal = $('#' + modId + '_outer');
    
    thisModal.prepend('<div class="transparent-overlay" id="' + modId + '_t"></div>').fadeIn('2000');           
    thisModal.append('<div class="msg-fixer"><div class="message" style="display: none;" id="' + modId + '"><img src="/images/buttons/form_loader.gif" title="Loading" width="35" Height="9"/></div></div>');
    var messageWindow = $('.message');             
    var overlay = $('.transparent-overlay');  
                
    messageWindow.fadeIn('2000');
    messageWindow.load(link, function(){
    
        overlay.height($(document).height());
        $('.msg-fixer').css({position:'absolute',zIndex:999,left:'30%',top:'40%'});
        var msg = $('.msg');
        messageWindow.css({
            position:'fixed'
        });
       // messageWindow.append('<div class="shadow"></div>');
        //var shadow = $('.shadow');
        //shadow.css({width:'500px',position:'absolute',zIndex:1,backgroundColor:'#FFFFFF',top:0});
        msg.css({
            position:'absolute',
            zIndex:'102',
            top:0,
            width:'500px'
        });
        var h = msg.height();
        //shadow.height(h+30);
        //shadow.dropShadow({left:-6,top:6,opacity:0.5});
    
        sifrModal();
        var id = $(this).attr('id');
        var close = $('#' + id + ' .close');
        close.click(function(){
            messageWindow.fadeOut('2000');
            overlay.fadeOut('2000');
            thisModal.fadeOut('2000').remove();
            return(false);
        });
        }
    );
}

// CORE-PERFORMANCE
function corePerformance(){
    
	// This function needs to be called by the class .core-performance
	var corePerfTrigger = $('.core-performance');
	
	corePerfTrigger.click(function(){
		if($('.load-core-performance').length > 0){
			return(false);
		}
		
		$('#right-content-panel').prepend('<div class="load-core-performance"><div class="positioner"></div></div>');
		
		var loadingDiv = $('.load-core-performance');
		loadingDiv.hide();
		
		
		// THESE NEED A BIT OF WORK SO I'LL LOOK INTO THEM TODAY
		/*$('.positioner').ajaxStart(function(){
		   
		}); */
		
		$('.positioner').ajaxSuccess(function(){
		 	$('#home').fadeOut(500);
		 	$('.core-performance').fadeOut(500);
		    loadingDiv.fadeIn(1000);		 	
		});
		
	    function removeHolder(){		
	        loadingDiv.remove();
	    }
    	var d = new Date();
    	var time = d.getTime();
        $('.positioner').load('/CorePerformance.aspx?modal=true&d='+time,function(){
		    
		    $('.core-performance-popup').prepend('<p class="close-link"><a href="#" class="close">Close</a></p>');
		    $('.close').click(function(){
		        $('#home').fadeIn(500);
		        $('.core-performance').fadeIn(500);
			    loadingDiv.fadeOut(500, removeHolder);
			    return(false);
		    });
	    });
		
		
		return(false);
	});
}

// CORE-SKILLS
function miCoach(elem){
    
	// This function needs to be called by the class .core-performance
	var corePerfTrigger = $(elem);
	
	corePerfTrigger.click(function(){
		if($('.load-core-performance').length > 0){
			return(false);
		}
		
		$('#right-content-panel').prepend('<div class="load-core-performance"><div class="positioner"></div></div>');
		
		var loadingDiv = $('.load-core-performance');
		loadingDiv.hide();
		
		
		// THESE NEED A BIT OF WORK SO I'LL LOOK INTO THEM TODAY
		/*$('.positioner').ajaxStart(function(){
		   
		}); */
		
		$('.positioner').ajaxSuccess(function(){
		 	$('#home').fadeOut(500);
		 	$('.core-performance').fadeOut(500);
		    loadingDiv.fadeIn(1000);		 	
		});
		
	    function removeHolder(){		
	        loadingDiv.remove();
	    }
   		var d = new Date();
   		var time = d.getTime();
        $('.positioner').load('/miCoach.aspx?modal=true?d='+time,function(){
		    
		    $('.core-performance-popup').prepend('<p class="close-link"><a href="#" class="close">Close</a></p>');
		    $('.close').click(function(){
		        $('#home').fadeIn(500);
		        $('.core-performance').fadeIn(500);
			    loadingDiv.fadeOut(500, removeHolder);
			    return(false);
		    });
	    });
		
		
		return(false);
	});
}



// EXTERNAL CLICK HANDLER
function externalClickHandler(){
	$('a[rel="external"]').click(function(){
		window.open($(this).attr('href'));
		return(false);
	});
}




function sifrModal(){
//    sIFR.replace(adihaus,{selector:'h1.grey',css:{'.sIFR-root':{'color':'#53DA3F','text-transform':'uppercase','background-color':'#F2F2F2'}}});
//    sIFR.replace(adihaus,{selector:'h1',css:{'.sIFR-root':{'color':'#53DA3F','text-transform':'uppercase'}}});
//	sIFR.replace(adihaus,{selector:'h2.blue',css:{'.sIFR-root':{'color':'#007FC5','text-transform':'uppercase'}}});
//	sIFR.replace(adihaus,{selector:'h2', css:{'.sIFR-root':{'color':'#1486C5','text-transform':'uppercase'}},wmode:'transparent'});
//	sIFR.replace(adihaus,{selector: 'h3',css: {'.sIFR-root': { 'color': '#53DA3F', 'text-transform': 'uppercase'}},wmode: 'transparent'});
}

var CS = {

	LoginFormHack: function() {
	
		var inp = $("#ctl00_RightPlaceholder_LoginControl1_PasswordInput");
		inp.keypress(function(e) {
		//console.log("have been hit");
			if(e.keyCode == 13) {
			    __doPostBack('ctl00$RightPlaceholder$LoginControl1$LoginButton','');				
				return(false);
			}
		});
	}
}

function managerUSers()
{
var oTable;

$('#aspnetForm input').click(function(){
    var tr = $(this).parent().parent();
    if(tr.hasClass("selected"))
    {
        tr.removeClass("selected");
    }else{
        tr.addClass("selected");
    } 
     
    //console.log(tr.children().eq(0).text());
});

function downloadRawDataTable()
{
var oTable;
}

$('#aspnetForm').submit( function() {

        //var sNode = oTable
        var getString = "";
        var loseUsers = "";
        var count = 0;
        var sData = $('#example tr.selected');    
        sData.each(function(){
            count++;       
            getString += $(this).children().eq(0).text()+ ((count != sData.size() )?",":"");
            loseUsers += $(this).children().eq(1).text()+ ((count != sData.size() )?", ":"")
            
        })
        if(getString != "")
        {
            confirmBox = confirm("Do you wish to remove\n" + loseUsers + "\nfrom the leaderboard");
            if(confirmBox == true)
            {
                $('input.loseUsers').val(getString);
                $('input.loseUsers').text(getString);
            }
            else
            {
                return false;
            }
         }
         else
         {
            alert("To remove a person from the leaderboard please check the check box");
            return false;
         }
		
	} );
	
	oTable = $('#example').dataTable();
}


$(document).ready(function() {
    CS.LoginFormHack();
    $("img.dbc").pngfix();
    $.pseudoFocus();
});