var goPage = true; 
var loading = loader();

function info(d){
   for (i = 0; i < arguments.length; i++) {
    		document.getElementById('info').innerHTML += (arguments[i]+'&nbsp;');
        }
}

  
//var wHeight = windowHt();

function windowHt(){  

var viewportwidth;
var viewportheight;

 if (typeof window.innerWidth != 'undefined') {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
 } else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0) {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
 } else {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
 }
 
  return viewportheight;
}

$(document).ready(function () {

		
        $('#logo-iventus').click(function () {
                window.location = "/"
        });
      //  $('#nav-close').hide();
        $('#logo-iventus').click(function () {
                window.location = "/"
        });

         $('#nav-open').click(function () {
            openNav();
           $(this).toggle();
         }); 
         $('#nav-close').click(function () {
            closeNav();
           $('#nav-open').toggle();
         });             
                                
         $('#insights-read-more').click(function () {
			LoadHomePageInsights(4);
         }); 
});

          
function openNav() {
  if (goPage == true ){
       $('#nav-global').animate({ top: '0px' }, { queue: false, duration: 500 });
       $('body').animate({ top: '80px' }, { queue: false, duration: 500 }); 
  }
}         
function closeNav() {
        $('#nav-global').animate({ top: '-80px' }, 500, function () {});
        $('body').animate({ top: '0px' }, 500, function () {});
        var navHt = $('#nav-global').height();
        var navTop = $('#nav-global').css('top');
} 
          
          
          
          
          
function GetNodeData(nodeId, controlToUpdate) {
        var beforeSend = function () {
                        consoleLog('Calling beforeSend()');
                };
        var onSuccess = function (data) {
                        consoleLog('Calling onSuccess');
                        consoleLog(data);
                        var bodyhtml = data.RenderedHtml;
                        controlToUpdate.html(bodyhtml);
                };
        var complete = function () {
                        consoleLog('Calling complete');
                };
        var onError = function () {
                        consoleLog('Calling Error');
                };
        
}

function consoleLog(data) {
        try {
                console.log(data);
        } catch (error) {}
}




function loader() {
        $('#loader em').width(0);
        $('#loader').show();
        $('#loader em').animate({
                width: '1024'
        }, {
                duration: 3500,
                complete: function () {
                        $('#loader').hide();
                }
        });
        return loading;
}

          
function PageLoader(p) {
  //  $('#footer').fadeOut();
  //  $('#nav-global').css('top', '-220px');
    $('body').css('top', '0px');
    $('.content-holder').fadeTo('slow', 0.0, function () {
        uGetAllProperties(p, hidePage(), function (data) {
            var content = $('.content-block', data.Body);
            $('.content-holder').html(content);
            $('.content-holder').fadeTo(1500, 1.0);
             onPageComplete(p);
        }, null, null);
       }); 
}
   
function ClientLoader(p) {
  //  $('#footer').fadeOut();
  //  $('#nav-global').css('top', '-220px');
    $('body').css('top', '0px');
    $('.content-holder').fadeTo('slow', 0.0, function () {
        uGetAllProperties(p, hidePage(), function (data) {
            var content = $('#loadthis', data.Body);
            $('.content-holder').html(content);
            $('.content-holder').fadeTo(1500, 1.0);
             onPageComplete(p);
        }, null, null);
       }); 
}
   
   
function ProjectLoader(p) {
        $('body').css('top', '0px');
        $('.content-holder').fadeTo('slow', 0.4, function () {
        $('.top').animate({
		  marginTop:675
		}, 500, "linear", function(){ 
			window.scrollTo(0, 0);
		});
		        
        
        uGetAllProperties(p, hidePage(), function (data) {
                var content = $('#detail-page', data.Body);
                $('.content-detail-holder').html('<div id="content-detail" style="width:100%; float:left;"> </div>').show();
                $('#content-detail').html(content).show();
                $('.content-detail-holder').fadeTo(1000, 1.0);
                onPageComplete(p);
                }, null, null);
        });
}

function LoadHomePageInsights(howManyToShow){ 
		BlockHeight = ((howManyToShow/4)*220)+30;
		uGetAllProperties(1122, null, function (data) {
		var content = $('#insight-container-1', data.Body);
		$('#insights-homepage-block').append(content);
		buildInsightsPage(howManyToShow, true);
		$('#home-page #insight-container-1').animate({ height: BlockHeight }, {duration: 500});
		$('#insights-homepage-block').animate({ height: BlockHeight }, {duration: 500});
		window.scrollTo(0,145);
		
	//	$('.content-holder').fadeTo(1000, 1.0);
		}, null, null);

	
} 



function onPageComplete(p){
//	$('.center').css('background-image','url("../images/bgrd-page-1500x2500.jpg")')
      goPage = true;
       $('#loader').hide();
      switch(p){
      case 1075:
        buildGridPage();
        break;
      case 1070:
       buildAboutUsPage();
        break;
      case 1112:
       buildClientPage();
        break;
      case 1122:
       buildInsightsPage(12, false)
        break;
      default:
        buildDetailPage();
     }
  $('#nav-open').toggle();
}
          

function hidePage() {
    //    window.scrollTo(0, 0);
        loader();
        goPage = false; 
        closeNav();
       // $('#nav-open').animate({
      //          top: '-40px',
      //  }, 50, function () {});
}
          
jQuery.fn.ajaxGetHtml = function (nodeId) {
        var controlToUpdate = $(this);
        GetNodeData(nodeId, controlToUpdate);
};
          
jQuery.fn.FillWithNodeRenderedHtml = function (nodeId) {
        var controlToUpdate = $(this);
        GetNodeData(nodeId, controlToUpdate);
};
    
          
          

