/* Author: Mickey Elliott */

// PAGE LOAD

$(document).ready(function () {

    // PRELOAD IMAGES
    jQuery.preLoadImages("/img/layout/ajax-loader.gif");


    // POPULATE NAVIGATION MENUS
    $.ajax({
        type: "GET", contentType: document.body, url: 'content/navigation.html', cache: false,
        success: function (details) {
            var data = $(details);
            $("#navdata").html(details);
            // Get Top most nave elements
            $('#navdata #sitemap>li>a').filter(function(index) {

               $('#mainnavigation').append('<li>'+$(this).outerHTML()+'</li>');
               
            });
            $('#mainnavigation li').wrapAll('<ul></ul>');

        }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown + ' | ' + textStatus); }
    });

    if (location.hash == '') {
        $.ajax({
            type: "GET", contentType: document.body, url: 'content/articles/home.html', cache: false,
            success: function (data) {
                $('#contentarea').html('<div class="default-page page-content">' + data + '</div>');
                startTwitterFeed();
                starttumblrfeed();
                $('#slider').nivoSlider({effect:'fade', pauseTime:5000 });

            }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown + ' | ' + textStatus); }
        });
    }
    else {}



});


$(function(){
  
  var cache = { '': $('.default-page') };

  $(window).bind( 'hashchange', function(e) {

        var url = $.param.fragment();

        $( 'a.active' ).removeClass( 'active' );
        $( '#contentarea' ).children( ':visible' ).animate({ opacity: 0 }, 300, function () {
                $(this).hide();
                $(".loading").removeClass("loading").addClass("active");
            });
        url && $( 'a[href="#' + url + '"]' ).addClass( 'active' );
    
        if ( cache[ url ] ) { 
            cache[ url ].animate({ opacity: 100 }, 300, function () {
                reInitMethods();
                $(this).show();
                $(".loading").removeClass("loading").addClass("active");
            });
        } 
        else {
          $( '.page-loading' ).animate({ opacity: 100 }, 300, function () {
                $(this).show();
                $(".loading").removeClass("loading").addClass("active");
            });
          cache[ url ] = $( '<div class="page-content"/>' ).appendTo( '#contentarea' ).load( 
                url, function(){ 
                
                $( '.page-loading' ).animate({ opacity: 0 }, 300, function () {
                $(this).hide();
                $(".loading").removeClass("loading").addClass("active");
            });
                
            });
        }
      })
  
      $(window).trigger( 'hashchange' );
  
});

$("#mainnavigation a").live("click", function (e) {
    $(".pagelink").removeClass('active');
    $(".navlink").removeClass('active');
    $(this).addClass('loading');

    var linkID = $(this).attr('id');
    // CHECK to see if theres a child nav list       
    $('#navigation').html($('#sitemap #' + linkID).parent().children('ul').html());
    $('#navigation li').wrapAll('<ul></ul>');
});

// These are functions that need to be re-initiated after each page call.
function reInitMethods() {

    $(".photoalbum a").fancybox({
        'overlayColor': '#000',
        'overlayOpacity': 0.9,
        'titlePosition': 'over',
        'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">' + (title.length ? ' &nbsp; ' + title : '') + '</span>';
        }
    });

//    function ietablefix() {
//    $('.cell').each(function(){
//        var data = $(this).html();
//        $(this).replaceWith('<td id="'+$(this).attr("id")+'">'+data+'</td>');
//    });
//    $('.row').each(function(){
//        var data = $(this).html();
//        $(this).replaceWith('<tr id="'+$(this).attr("id")+'">'+data+'</tr>');
//    });
//    $('.table').each(function(){
//        var data = $(this).html();
//        $(this).replaceWith('<table id="'+$(this).attr("id")+'">'+data+'</table>');
//    });
//    $(".cell").wrap("<td></td>").removeClass("cell");     
//    $(".row").wrap("<tr></tr>").removeClass("row");     
//    $(".table").wrap("<table></table>").removeClass("table");

//    $(".table").unwrap();
//    $(".row").unwrap();
//    $(".cell").unwrap(); 

//}



}


function getapplyform() {
//    $.ajax({
//        type: "POST", contentType: document.body, url: 'https://wfl.populiweb.com/application/', cache: false,
//        success: function (data) {
//            $("#applyform").html(data);
//        }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown + ' | ' + textStatus); }
//    });
    $('#applyform').load('https://wfl.populiweb.com/application/', function() {});
}








function starttumblrfeed() {

    //Tumblr retrieval
    $.ajax({ type: "GET", dataType: "json", url: "http://blog.championscentrecollege.com/api/read/json?tag=press&callback=?&num=3", cache: false, error: function (XMLHttpRequest, textStatus, errorThrown) { },
        success: function (data) {
            $.each(data.posts, function(i,posts){ 
                  var title = this["regular-title"];
                  var type = this.type;
                  var date = this.date;
                  var url = this["url-with-slug"];
                  $('#tumblr-container ul').append('<li><p class="title"><a href=' + url + '>' + title + '</a></p><p class="time">' + date + '</p></li>');
           });  
        }
    });

//$.getJSON("http://blog.championscentrecollege.com/api/read/json?tag=press&callback=?&start=0&num=2", 
//  function(data) { 
//    console.log(data.posts);         

//      $.each(data.posts, function(i,posts){ 
//      var title = this["regular-title"];
//        var id = this.id; 
//        var type = this.type; 
//        var date = this.date; 
//        var url = this.url;
//        $('#tumblr-container ul').append('<li><p class="title"><a href=' + url + '>' + title + '</a></p><p class="time">' + date + '</p></li>');
//      }); 

//  }); 

              


}


var tweetUsers = ['mycccollege'];
var buildString = "";

function startTwitterFeed()
{
$('#twitter-ticker').slideDown('slow');
	
	for(var i=0;i<tweetUsers.length;i++)
	{
		if(i!=0) buildString+='+OR+';
		buildString+='from:'+tweetUsers[i];
	}
	
	var fileref = document.createElement('script');
	
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=1");
	
	document.getElementsByTagName("head")[0].appendChild(fileref);
}


function TweetTick(ob)
{
	var container=$('#tweet-container');
	container.html('');
	
	$(ob.results).each(function(el){
	
		var str = '	<div class="tweet">\
					<div class="avatar"><a href="http://twitter.com/'+this.from_user+'" target="_blank"><img src="'+this.profile_image_url+'" alt="'+this.from_user+'" /></a></div>\
                    <div class="bodytxt">\
					<div class="user">@<a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.from_user+'</a></div>\
					<div class="time"> '+relativeTime(this.created_at)+'</div>\
					<div class="txt">'+formatTwitString(this.text)+'</div>\
					</div></div>';
		
		container.append(str);
	
	});
	
}

function formatTwitString(str)
{
	str=' '+str;
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return str;
}

function relativeTime(pastTime)
{	
	var origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference < 0) return false;

	if(difference <= 5)				return "Just now";
	if(difference <= 20)			return "Seconds ago";
	if(difference <= 60)			return "A minute ago";
	if(difference < 3600)			return parseInt(difference/60)+" minutes ago";
	if(difference <= 1.5*3600) 		return "One hour ago";
	if(difference < 23.5*3600)		return Math.round(difference/3600)+" hours ago";
	if(difference < 1.5*24*3600)	return "One day ago";
	
	var dateArr = pastTime.split(' ');
	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}



$("#sendMailBtn").live("click", function () {
        if ($("#TF_Name").val() == "" || $("#TF_Email").val() == "") {
            $.fancybox("<div style='passing:20px'><h3>OOPS</h3><p>Required fields haven't been filled yet.</p></div>");
            return false;
        }

        $.ajax({
            type: "POST",
            url: "WebService.asmx/SendMail",

            data: '{name : "' + $("#TF_Name").val() + '", birthday : "' + $("#TF_Dob").val()  + '", address : "' + $("#TF_Address").val()  + '", citystatezip : "' + $("#TF_CityStZip").val()  + '", twitter : "' + $("#TF_Twitter").val()  + '", facebook : "' + $("#TF_Facebook").val()  + '", email : "' + $("#TF_Email").val()  + '", cell : "' + $("#TF_Cell").val()  + '", CB_FullTPartT : "' + $("#CB_FullTPartT").is(':checked')  + '", CB_Online : "' + $("#CB_Online").is(':checked')  + '", CB_FullTPartT : "' + $("#CB_FullTPartT").is(':checked')  + '", CB_AdvancedInternship : "' + $("#CB_AdvancedInternship").is(':checked')  + '", CB_252Internship : "' + $("#CB_252Internship").is(':checked')  + '", church : "' + $("#TF_Church").val()  + '", eventname : "' + $("#TF_Event").val()  + '", collegefair : "' + $("#TF_CollegeFair").val()  + '", social : "' + $("#TF_Social").val()  + '", online : "' + $("#TF_Online").val()  + '", alumni : "' + $("#TF_AlumniName").val()  + '", other : "' + $("#TF_HereAboutUs").val()  + '", comments : "' + $("#TF_Comments").val() + '"}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                $.fancybox(data.d);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) { $.fancybox("<div style='passing:20px'><h3>Error</h3><p>"+errorThrown+"</p><p>"+textStatus+"</p></div>"); }
        });
        return false;
});

