var DEFAULT_BLOG_PICTURE = "/App_Themes/Nipo/img/avatar.gif";

// JavaScript Document
$(document).ready(function() {

    //give unique class to each nav item
    $('.main_menu ul li').each(function(index) {
        var count = index + 1;
        $(this).addClass("nav-item-" + count);
    });

    var SUBSCRIBE_MESSAGE = "You've been subscribed.";

    if ($("div.Subscription span.InfoMessage").length > 0) {
        if ($("div.Subscription span.InfoMessage").html() == SUBSCRIBE_MESSAGE) {
            $("div.Subscription span.InfoMessage").css("color", "green");
        }
        else {
            $("div.Subscription span.InfoMessage").css("color", "red");
        }
        //$("div.Subscription span.InfoMessage").show();
    }

    if ($("p.login").length > 0) {
        $("p.login").next("div.top_menu_login h3").remove();
    }

    $("div.items ul li a").hover(function() {
        $("div.items ul li").removeClass("active");
        $(this).parent().addClass("active");
    }, function() {
        //$("div.items ul li:first").addClass("active");
    });

    $("div.white_block_bottom div.items li:first").addClass("active");
    var activeId = $("li.active").index("div.white_block_bottom div.items li");

    if (activeId == -1) {
        activeId = 0;
    }

    //preload images to fix IE flicker bug
    var cache = [];
    // Arguments are image paths relative to the current page.
    $.preLoadImages = function() {
        var args_len = arguments.length;
        for (var i = args_len; i--; ) {
            var cacheImage = document.createElement('img');
            cacheImage.src = arguments[i];
            cache.push(cacheImage);
        }
    }

    jQuery.preLoadImages(
					 "/Img/visual_homepage_discover.aspx",
					 "/Img/visual_homepage_explore.aspx",
					 "/Img/visual_homepage_experience.aspx",
					 "/Img/visual_homepage_update.aspx"
					 );

    $("div.gray_block div.discover").hide();
    $("div.gray_block div.discover").eq(activeId).show();

    $("div.white_block_bottom div.items li").mouseover(function() {
        $("div.gray_block div.discover").hide();
        var overid = $(this).index("div.white_block_bottom div.items li");
        $("div.gray_block div.discover").eq(overid).show();

        if (overid == 0) {
            $("div.gray_block").css("background-image", "url(/Img/visual_homepage_discover.aspx)");
        }
        if (overid == 1) {
            $("div.gray_block").css("background-image", "url(/Img/visual_homepage_explore.aspx)");
        }
        if (overid == 2) {
            $("div.gray_block").css("background-image", "url(/Img/visual_homepage_experience.aspx)");
        }
        if (overid == 3) {
            $("div.gray_block").css("background-image", "url(/Img/visual_homepage_update.aspx)");
        }

    });

    $("div.white_block_bottom div.items li").mouseout(function() {
        //$("div.gray_block div.discover").hide();
        //$("div.gray_block div.discover").eq(activeId).show();      
    });


    // news
    if ($.jqURL.get('year') != null) {		
        var year = $.jqURL.get('year');
        var span = $("div.breadcrumb ul span");

		if ($.jqURL.url().indexOf("/News") != -1){
			if ($.jqURL.url().indexOf("/News.aspx?year=") != -1) {
				// http://niposoftware.kenticocms.nl/News.aspx?year=2010        
				// <span class="CMSBreadCrumbsCurrentItem">News</span>

				var spanTxt = span.text();
				span.remove();

				$("div.breadcrumb ul li").after('<a class="CMSBreadCrumbsLink" href="/News.aspx">' +
				spanTxt + '</a> > ' +
				'<span class="CMSBreadCrumbsCurrentItem">' + year + '</span>');
			}
			else {
				// http://niposoftware.kenticocms.nl/News/Software-Development-Roadmap.aspx?year=2010                
				span.before('<a class="CMSBreadCrumbsLink" href="/News.aspx?year=' +
				year + '">' + year + '</a> > ');
			}
		}
		if ($.jqURL.url().indexOf("/Blog") != -1){
			if ($.jqURL.url().indexOf("/Blog.aspx?year=") != -1) {
				// http://niposoftware.kenticocms.nl/News.aspx?year=2010        
				// <span class="CMSBreadCrumbsCurrentItem">News</span>

				var spanTxt = span.text();
				span.remove();

				/*$("div.breadcrumb ul li").after('<a class="CMSBreadCrumbsLink" href="/Blog.aspx">' +
				spanTxt + '</a> > ' +*/
				$("div.breadcrumb ul li").after('<span class="CMSBreadCrumbsCurrentItem">' + year + '</span>');
			}
			else {
				// http://niposoftware.kenticocms.nl/News/Software-Development-Roadmap.aspx?year=2010                
				span.before('<a class="CMSBreadCrumbsLink" href="/Blog.aspx?year=' +
				year + '">' + year + '</a> > ');
			}
		}
    }

    $("ul.all_news li div.round_content").click(function() {
        //alert($(this).find("strong a").attr("href"));
        window.location = $(this).find("strong a").attr("href");
    });

    // newsletters
    $("div.sign_up span.ErrorMessage").click(function() {
        $(this).remove();
        $("div.sign_up input.SubscriptionTextbox").val("");
        $("div.sign_up input.SubscriptionTextbox").focus();
    });

    $(".email .NewsletterSubscription input.SubscriptionTextbox").val("e-mail address");

    $(".email .NewsletterSubscription input.SubscriptionTextbox").click(function() {
        if ($(this).val() == "e-mail address") { $(this).val(""); }
    });



    // top menu
    if ($("div.main_menu").length > 0) {
        $("div.main_menu").show();
    }
    if ($("input#nomenu").length > 0) {
        $("div.main_menu").hide();
    }
    if ($("div.main_menu").length > 0) {
        $("div.main_menu ul li:first").addClass("first");
        $("div.main_menu ul li:last").addClass("last");
    }


    // team
    $("div.team_content div.text").hide();

    $(".team_content .profile_about a").click(function() {
        if (!$(this).hasClass("active")) {

            $(this).parent().find("a").removeClass("active");
            $(this).addClass("active");

            if ($(this).hasClass("about")) {
                // show text
                $(this).parent().parent().find("div.text").show();
                // resize image
                var img = $(this).parent().parent().find("img.team_image");
                img.removeClass("photo").addClass("photo_big");
                var imgSmall = $(this).parent().parent().find("img.team_image_small");
                imgSmall.removeClass("photo").addClass("photo_big");
                img.hide();
                imgSmall.show();
            }
            
            else if ($(this).hasClass("profile")) {
                // hide text
                $(this).parent().parent().find("div.text").hide();
                // resize image
                var img = $(this).parent().parent().find("img.team_image");
                img.removeClass("photo_big").addClass("photo");
                var imgSmall = $(this).parent().parent().find("img.team_image_small");
                imgSmall.removeClass("photo").addClass("photo_big");
                img.show();
                imgSmall.hide();
            }
        }
    });
    
    
    $(".team_content .profile_about .about").click(function() {
        if ($(this).hasClass("toggleless")) {
            $(this).removeClass("toggleless");
            $(this).addClass("togglemore");
            
                // show text
                $(this).parent().parent().find("div.text").show();
                // resize image
                var img = $(this).parent().parent().find("img.team_image");
                img.removeClass("photo").addClass("photo_big");
                var imgSmall = $(this).parent().parent().find("img.team_image_small");
                imgSmall.removeClass("photo").addClass("photo_big");
                img.hide();
                imgSmall.show();
            
				$('div.profile_about a.togglemore').text('Less') 
            
        }
        else if ($(this).hasClass("togglemore")) {
            $(this).removeClass("togglemore");
            $(this).addClass("toggleless");	   
            
            
                // hide text
                $(this).parent().parent().find("div.text").hide();
                // resize image
                var img = $(this).parent().parent().find("img.team_image");
                img.removeClass("photo_big").addClass("photo");
                var imgSmall = $(this).parent().parent().find("img.team_image_small");
                imgSmall.removeClass("photo").addClass("photo_big");
                img.show();
                imgSmall.hide();
                
                $('div.profile_about a.toggleless').text('More') 
                 
        }
    	else{
	    	$(this).addClass("toggleless");	        
	   }    
	   
    });


    // Search
    $("div.search input.searchbox").val("Search");
    $("div.search input.searchbox").click(function() {
        if ($(this).val() == "Search") {
            $(this).val("");
        }
    });


    // Download form    
    if ($(".WebPartZone_zonePopup2").length == 0) {
        $("div.popup").hide();

        $("table.RadioButtonList input").eq(0).click();


        if ($("div.popup input.demo_link").length == 0) {
            //$("div.download_block").hide();
        }
        else {
            if ($("span.EditingFormInfoLabel").length > 0) {
                var demolink = $("div.popup input.demo_link").val();
                window.location.href = demolink;

                $("div.download_block a.download_btn").hide();
            }

            $("div.sign_up .download_btn").click(function() {
                //$("div.popup").css("top", "180px");
                //$("div.popup").show();

                //   var demolink = $("div.popup input.demo_link").val();
                //   window.location.href = demolink;

                //$.get(demolink);
                /*  $("div.popup a.demo_link").click(function(e) {              
                e.preventDefault();  //stop the browser from following
                window.location.href = demolink;
                });*/


            });

            $("div.popup a.close").click(function() {
                $("div.popup").hide();
            });
            $("div.popup table tr td div.btns a.cancel").click(function() {
                $("div.popup").hide();
            });
        }
    }

    HelpDeskOpenTime();
    MenuHelper();
    SetBulletedStyleList();
    GetDownloadsList();

	if ($("span.EditingFormInfoLabel").length > 0) {		
        $.get('/SendDownloadsEmail.aspx',
		function(data) {			
			window.location = $("span.EditingFormInfoLabel").html();			
		});		
    }

    $("table.download_form tr td div.btns input.FormButton").click(function() {
        $("table.download_form tr td input.requested_files").val("");
        $("table.download_form tr.downloads_tr td input").each(function() {
            if ($(this).attr('checked')) {
                $("table.download_form tr td input.requested_files").val($("table.download_form tr td input.requested_files").val() + $(this).attr("id") + ";");
            }
        });        

        $.get('/SaveDownloadsInfo.aspx',
		{ email: $("input#p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneContent_editabletextContent_BizFormControl1_Bizform1_ctl00_Email_textbox").val(),
		    files: $("table.download_form tr td input.requested_files").val(),
		    name: $("input#p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneContent_editabletextContent_BizFormControl1_Bizform1_ctl00_Name_textbox").val()
		},
		function(data) { });
    });
	
	FixBlogLayout();
	PrepareCarousel();

});

function PrepareCarousel(){	
	if($("div#fp-carousel").length > 0){
		for (var i = 0; i < 5; i++){			
			if(((i % 2 == 0) || ($("div.news_holder div.carousel-text").length == 0)) && ($("div.blogs_holder div.carousel-text").length != 0)){				
				$("div.blogs_holder > div.carousel-text").eq(0).appendTo($("div#fp-carousel"));
				$("ul#sliderNavList").append('<li><a href="#"></a></li>');
			}
			else{
				if($("div.news_holder div.carousel-text").length != 0){
					$("div.news_holder > div.carousel-text").eq(0).appendTo($("div#fp-carousel"));
					$("ul#sliderNavList").append('<li><a href="#"></a></li>');
				}
			}
		} 
	}
	$("div.news_holder").remove();
	$("div.blogs_holder").remove();
}

function FixBlogLayout(){
	if($("table.BlogPanel").length > 0){	
		$("div#p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneContent_CommentView_commentView_ctrlCommentEdit_pnlCaptcha").parent().parent().parent().parent().parent().attr("colspan","2");
		$("div.BlogRequiredValidator input.SubmitButton").prependTo($("div#p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneContent_CommentView_commentView_ctrlCommentEdit_pnlCaptcha").parent());		
		
		$("span.BlogCommentsTitle").wrap('<div class="title_div" />');
		$("p.comment-count span.count").clone().prependTo($("div.title_div"));
		
		//date replacing
		$("span.CommentDate").each(function(index) {
						
			var dateString = $(this).text();
			
			var arrStrings = dateString.split(' ');
			dateString = arrStrings[0];
			var newDateString = $.date(dateString, "MM/dd/yyyy").format("dd MMMM yyyy");
			var timeString = arrStrings[1];
			var newTimeString = timeString.substring(0, timeString.length - 3);

			var ampmSrting = arrStrings[2];
			
			$(this).text(newDateString + ' ' + newTimeString + ' ' + ampmSrting)
			
		
			$(this).parent().parent().insertBefore($(this).parent().parent().prev());
		});		
		
		//apply the default picture to a blog cooment
		$("div.CommentDetail").each(function(index) {
			if($(this).find("div.CommentUserPicture").length == 0)
			{
				$(this).find("td").eq(0).append('<div class="CommentUserPicture"><img src="' + DEFAULT_BLOG_PICTURE + '" alt="" /></div>');
			}
		});
		
		//replacing text of validators for new comment form
		$("div.BlogRequiredValidator span").html("*");
		
		//adjustin the comment form design
		$("table.BlogPanel span").attr("cellpadding", "0");
		$("table.BlogPanel span").attr("cellspacing", "0");
		$("table.BlogPanel span").attr("border", "0");		
	}
	
}

function GetDownloadsList()
{
	if($("table.download_form").length > 0){		
		$.get('/DownloadDemoFilesList.aspx',	
		function(data) 
		{			
		   $("div.btns").parent().parent().before(data);		   
		});     
	}
}

function SetBulletedStyleList()
{
	if($("div.platform ul li span.disclist").length > 0){
		$("span.disclist").parent().parent().addClass("bulleted_list");
	}
}

function HelpDeskOpenTime()
{
   var now = new Date();
   var hoursNow = now.getHours();
   var hoursUtc = now.getUTCHours();
   
   
   var european = hoursUtc + 1;
   if (european > 9 && european < 18) {
      $("span.eu").css("color", "green");
   } else {
      $("span.eu").css("color", "red");
   }
   
   
   var chineze = hoursUtc + 8;
   if (chineze > 9 && chineze < 18) {
      $("span.ch").css("color", "green");
   } else {
      $("span.ch").css("color", "red");
   }   
   
   
   var buenos = hoursUtc - 3;
   if (buenos > 9 && buenos < 18) {
      $("span.bu").css("color", "green");
   } else {
      $("span.bu").css("color", "red");
   }
}


function MenuHelper() 
{
    // header menu
    $(".top_menu li").removeClass("active");

    if ($.jqURL.url().indexOf("/Login.aspx") != -1) {
        $(".top_menu li.l_login").addClass("active");
    } else 
    if ($.jqURL.url().indexOf("/home.aspx") != -1) {
        $(".top_menu li.l_home").addClass("active");
    } else
    if ($.jqURL.url().indexOf("/About-us.aspx") != -1) {
        $(".top_menu li.l_about").addClass("active");
    } else 
    if ($.jqURL.url().indexOf("/news.aspx") != -1 ||
          $.jqURL.url().indexOf("/News.aspx") != -1 ||
          $.jqURL.url().indexOf("/News/") != -1) {
        $(".top_menu li.l_news").addClass("active");
    }else
	if ($.jqURL.url().indexOf("/newsindex.aspx") != -1 ||
          $.jqURL.url().indexOf("/NewsIndex.aspx") != -1 ||
          $.jqURL.url().indexOf("/NewsIndex/") != -1) {
        $(".top_menu li.l_news").addClass("active");}
				
			
     //Active dropdowns for download pages
     //if ($.jqURL.url().indexOf("/explore/software/nipo-cati-web.aspx") != -1) {
     //   document.getElementById('p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zonePopup2_BizForm_viewBiz_ctl00_NIPOFieldworkSystemCATIWeb').checked = true;
  	 //}
     //if ($.jqURL.url().indexOf("/explore/software/nipo-capi.aspx") != -1) {
     //  document.getElementById('p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zonePopup2_BizForm_viewBiz_ctl00_NIPOCAPISystem').checked = true;
  	 // }
     //if ($.jqURL.url().indexOf("/explore/software/nipo-dataentry.aspx") != -1) {
     //  document.getElementById('p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zonePopup2_BizForm_viewBiz_ctl00_NIPODataEntry').checked = true;
  	 //}
     //if ($.jqURL.url().indexOf("/explore/software/nvision-script.aspx") != -1) {
     //  document.getElementById('p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zonePopup2_BizForm_viewBiz_ctl00_NvisionScript').checked = true;
  	 //}
     //if ($.jqURL.url().indexOf("/explore/software/nfield-code.aspx") != -1) {
     //  document.getElementById('p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zonePopup2_BizForm_viewBiz_ctl00_NfieldCode').checked = true;
  	 //}  	   	   	   	 



     //if ($.jqURL.url().indexOf("/experience/white-papers/mixed-mode-interviewing.aspx") != -1) {
     //  document.getElementById('p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zonePopup2_BizForm_viewBiz_ctl00_Mixedmodeinterviewing').checked = true;
  	 //}
				
				
	//Header visuals landingpages
  if ($.jqURL.url().indexOf("/Update/index.aspx") != -1) {
       $("div.gray_block").css("background-image","url(/Img/visual_landing_update.aspx)");	
	}
  if ($.jqURL.url().indexOf("/Experience/index.aspx") != -1) {
       $("div.gray_block").css("background-image","url(/Img/visual_landing_experience.aspx)");	
	}
  if ($.jqURL.url().indexOf("/Explore/index.aspx") != -1) {
       $("div.gray_block").css("background-image","url(/Img/visual_landing_explore.aspx)");	
	}
  if ($.jqURL.url().indexOf("/discover/discover.aspx") != -1) {
       $("div.gray_block").css("background-image","url(/Img/visual_landing_discover.aspx)");	
	}	
			
    
    // top menu
    if ($("#in_topmenu").length > 0) 
    {
      $("div.main_menu ul li a").removeClass("active");
      var item = $("#in_topmenu").val();
      
      $("div.main_menu ul li").each(function() {
          if ($(this).find("a").attr("href").indexOf(item) != -1) {
              $(this).find("a").addClass("active");
          }
      });
    
    }
}
