function applyFancyBox()
     {
         $("a[rel=galleryItems]").fancybox({
                'titlePosition'	: 'over',
                'transitionIn'	: 'fade',
                'transitionOut'	: 'fade',
                'speedIn':700,
                'speedOut':700,
                'centerOnScroll':'true',
                'margin':0
            });
     }

function loadVideo(url)
{
    $("#videoPlayer").attr("src",url);
}
function loadGallery(id)
{
    $.ajax({
          type: "POST",
          url: "scripts/widgets/gallery/galleryWidget.php",
          data: "id="+id,
          dataType: "html",
          complete: function(){
            
              setTimeout("applyFancyBox()",1500);
          },
          success: function(data) {
                        $('#albumContainerDivy').html(data);
                        loadWidget("scripts/widgets/gallery/galleryWidget.php?id="+id,"centerDivGallery");
                        
                       
                    }
        });
}

function loadVideoGallery(id)
{
    $.ajax({
          type: "POST",
          url: "scripts/widgets/videos/galleryWidget.php",
          data: "id="+id,
          dataType: "html",
          complete: function(){

              setTimeout("applyFancyBox()",1500);
          },
          success: function(data) {
                        $('#albumContainerDivy').html(data);
                        loadWidget("scripts/widgets/videos/galleryWidget.php?id="+id,"centerDivGallery");


                    }
        });
}

function loadArticle(id)
{
    ajaxFunction("scripts/widgets/news/newsWidget.php?id="+id,"centerDiv");
}

function choirMenu(index)
{
    switch(index){
        case 1: ajaxFunction("pages/choirProfile.html","centerDiv");
                break;
        case 2: ajaxFunction("pages/performanceHighlights.html","centerDiv");
                break;
        case 3: ajaxFunction("pages/vision.html","centerDiv");
                break;
        case 4: ajaxFunction("pages/musicDevelopment.html","centerDiv");
                break;
        case 5: ajaxFunction("pages/helpingHand.html","centerDiv");
                break;
    }
    selected("subMenu","selected",index,5);
}

function selected(id,cssClass,index,count)
{
    
    for(i = 1;i<= count; i++)
    {
        $("#"+id+i).removeClass(cssClass);

    }

    $("#"+id+index).removeClass("li a:link");
    $("#"+id+index).addClass("selected");
    
}

function loadAlbum(id)
{
   $.ajax({
          type: "POST",
          url: "scripts/widgets/albums/singleAlbum.php",
          data: "id="+id,
          dataType: "html",
          success: function(data) {
                        $('#albumContainerDiv').html(data);
                        loadWidget("scripts/widgets/albums/singleAlbum.php?id="+id,"albumContainerDiv");
                    }
        });
}

function limitChars(textid, limit, infodiv)
{
    var text = $('#'+textid).val();
    var textlength = text.length;

    if(textlength > limit)
    {
        $('#' + infodiv).html('You cannot write more then '+limit+' characters!');
        $('#'+textid).val(text.substr(0,limit));
        return false;
    }
    else
    {
        $('#' + infodiv).html((limit - textlength) +' characters left.');
        return true;
    }

}

function postMessage()
{
    var error = false;
    if($("#formName").val().length == 0)
    {
        error = true;
    }
    if($("#formLocation").val().length == 0)
    {
        error = true;
    }
    if($("#formMessage").val().length == 0)
    {
        error = true;
    }
    var dataString = "";
    dataString += 'name='+$("#formName").val();
    dataString += '&location='+$("#formLocation").val();
    dataString += '&message='+$("#formMessage").val();
    if(error == false)
    {
        $.ajax({
          type: "POST",
          url: "forms/submitMessage.php",
          data: dataString,
          dataType: "html",
          success: function(data) {
                        $('#messageBoardDiv').html(data);
                        loadWidget("scripts/widgets/messageBoard/messageboardwidget.php?floor=0&ceiling=5","messageBoardWidgetContainer");
                    }
        });
    }
    else
    {
        alert("Please be sure to complete all the fields.");
    }
}

function updateMessageBoard(nav)
{
    var hidden = document.getElementById("hidden").value;
    var floor = null;
    if(nav == 1)
    {
        floor = parseInt(hidden) + 5;
        ajaxFunction("scripts/widgets/messageBoard/messageboardwidget.php?floor="+floor+"&ceiling=5","messageBoardWidgetContainer");
    }
    else
    {
        floor = parseInt(hidden) - 5;
        ajaxFunction("scripts/widgets/messageBoard/messageboardwidget.php?floor="+floor+"&ceiling=5","messageBoardWidgetContainer");
    }

}

function loadWidget(path,container)
{
    ajaxFunction(path,container);
}

function loadPlaylist(playlist)
{
    loadWidget("scripts/widgets/musicplayer/musicplayerwidget.php?playlist="+playlist,"musicPlayer");
}
function ajaxFunction(pageName,column)
{

var oRequest;
try {
        oRequest=new XMLHttpRequest();
     } catch (e)   {
     try {
          oRequest=new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
          try {
              oRequest=new ActiveXObject("Microsoft.XMLHTTP");
               } catch (e) {
                   alert("Your browser does not support AJAX!");
                  return false;
               }
         }
      }
   oRequest.onreadystatechange=function() {
    if(oRequest.readyState==4)
      {

		  document.getElementById(column).innerHTML = oRequest.responseText;
      }
	  if(oRequest.readyState==1)
      {
          document.getElementById(column).innerHTML = "<div align='center' style='width:100%'><img src='images/loader.gif' /></div>";
      }
    }


  oRequest.open("GET",pageName,true);

  oRequest.send(null);
  }

function setMainBG() {
     
        var w = screen.width;
        var h = screen.height;
        var r = gcd (w, h);
        var ratio = Math.round(w/h*100)/100;
        var container = document.getElementById("backgroundDiv");
        if(ratio >= 1.6)
        {
            //document.body.style.backgroundImage =
            container.style.backgroundImage = "url(images/backgrounds/bg169.jpg)";
        }
        if(ratio < 1.6)
        {
            container.style.backgroundImage = "url(images/backgrounds/bg43.jpg)";
        }

        //getAspectRatio(w,h);
}
function setFTBG() {

        var w = screen.width;
        var h = screen.height;
        var r = gcd (w, h);
        var ratio = Math.round(w/h*100)/100;
        var container = document.getElementById("backgroundDiv");

        if(ratio == 1.78)
        {
            container.style.backgroundImage = "url(images/backgrounds/ftbg169.jpg)";
            container.style.width = w+"px";
        }
        if(ratio == 1.33)
        {
            container.style.backgroundImage = "url(images/backgrounds/ftbg43.jpg)";
            container.style.height = h+"px";
        }

        //getAspectRatio(w,h);
}
function gcd (a, b)
{
    return (b == 0) ? a : gcd (b, a%b);
}
function getAspectRatio(width, height) {
    var ratio = width / height;
    var value =  ( Math.abs( ratio - 4 / 3 ) < Math.abs( ratio - 16 / 9 ) ) ? '4:3' : '16:9';
    alert(value);
}

function noLink()
{
    return null;
}

function twitterCallback2(twitters) {
   
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<li><span>'+status+'</span><br/> <a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a><img src=\"images/200px.png\"/></li>');
  }
  statusHTML.push('<a id="twitter_follow_link" target="_blank" href="http://twitter.com/'+username+'">Follow us on Twitter</a>');
  $("#twitter_update_list").html(statusHTML.join(''));
  
  //document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}
