$(function(){
	
	// sets up tabs. Tab code in utils.js
	$('#casestudy').tabs();
	var bodyClasses = $('html').hasClass('msie');
	$cs = $('.study');
	$csl = $cs.length - 1;
	$cs.eq(0).addClass('activeStudy');
	
	$tm = $('.testimonial');
	$tml = $tm.length -1;
	$tm.eq(0).addClass('activeTestimonial');
	
	var testimonialTabClicks = 0;
	var reflectHeight = 0.375;
	fadeSpeed = 500
	$('a#nextStudy').click(function(){
		studyForward();
		killTimers();
		return false;
	});
	
	$('a#prevStudy').click(function(){
		var indexStudy = $('.activeStudy').prevAll('.study').length;
		if(indexStudy > 0){
			$('.activeStudy').prev('div').fadeIn(fadeSpeed).addClass('activeStudy').next('div').css('display','none').removeClass('activeStudy');
		}else if(indexStudy == 0){
			$cs.removeClass('activeStudy').css('display','none');
			$cs.eq($csl).fadeIn(fadeSpeed).addClass('activeStudy');
		}
		if(bodyClasses == true){
			$('div.activeStudy .flip').reflect({height:reflectHeight});
		}
		killTimers();
		return false;
	});
	
	
	function studyForward(){
		var indexStudy = $('.activeStudy').prevAll('.study').length;
		if(indexStudy < $csl){
			$('.activeStudy').next('div').fadeIn(fadeSpeed).addClass('activeStudy').prev('div').css('display','none').removeClass('activeStudy');
		}else if(indexStudy == $csl){
			$cs.removeClass('activeStudy').css('display','none');
			$cs.eq(0).fadeIn(fadeSpeed).addClass('activeStudy');
		}
		if(bodyClasses == true){
			$('div.activeStudy .flip').reflect({height:reflectHeight});
		}	
	}
	
	
	$('a#nextTestimonials').click(function(){
		testimonialForward();
		killTimers();
		return false;
	});
	
	$('a#prevTestimonials').click(function(){
		var indexTestimonial = $('.activeTestimonial').prevAll('.testimonial').length;
		if(indexTestimonial > 0){
			$('.activeTestimonial').prev('div').fadeIn(fadeSpeed).addClass('activeTestimonial').next('div').css('display','none').removeClass('activeTestimonial');
		}else if(indexTestimonial == 0){
			$tm.removeClass('activeTestimonial').css('display', 'none');
			$tm.eq($tml).fadeIn(fadeSpeed).addClass('activeTestimonial');
		}
		if(bodyClasses == true){
			$('div.activeTestimonial .flip').reflect({height:reflectHeight});
		}
		killTimers();
		return false;
	});
	
	function testimonialForward(){
		var indexTestimonial = $('.activeTestimonial').prevAll('.testimonial').length;
		if(indexTestimonial < $tml){
			$('.activeTestimonial').next('div').fadeIn(fadeSpeed).addClass('activeTestimonial').prev('div').css('display','none').removeClass('activeTestimonial');
		}else if(indexTestimonial == $tml){
			$tm.removeClass('activeTestimonial').css('display','none');
			$tm.eq(0).fadeIn(fadeSpeed).addClass('activeTestimonial');
		}
		if(bodyClasses == true){
			$('div.activeTestimonial .flip').reflect({height:reflectHeight});
		}	
	}
	
	
	if(bodyClasses == false){
		$('.flip').reflect({height:reflectHeight});
	}else{
		$('div.activeStudy .flip').reflect({height:reflectHeight});
	}
	$('#testimonialsTab a').click(function(){
		$('div.activeTestimonial .flip').reflect({height:reflectHeight});
		if(testimonialTabClicks == 0){
			timedTestimonials();
			testimonialTabClicks += 1;
		}
		$.clearTimer(studyTimer);
	});
	
	$('#casestudiesTab a').click(function(){killTimers();});
	
	var testimonialTimer = {};
	var studyTimer = {};
	
	function timedStudy(){
		studyTimer = $.timer(6000, function(){
			studyForward();
			$.clearTimer(studyTimer);
			timedStudy();
		});
	}
	timedStudy();
	
	function timedTestimonials(){
		testimonialTimer = $.timer(6000, function(){
			testimonialForward();
			$.clearTimer(testimonialTimer);
			timedTestimonials();
		});
	}
	
	function killTimers(){
		$.clearTimer(studyTimer);
		$.clearTimer(testimonialTimer);	
	}
	
	
	
	//News
	
	var newsTimer = {};
	$news = $('#news li');
	$news.eq(0).addClass('active');
	$newsl = $news.length - 1;
	function timedNews(){
		newsTimer = $.timer(6000, function(){
			var indexNews = $('#news li.active').prevAll().length;
			if(indexNews == $newsl){
				$news.removeClass('active').css('display','none');
				$news.eq(0).fadeIn('slow').addClass('active');
			}else{
				$news.eq(indexNews).removeClass('active').css('display','none').next('li').fadeIn('slow').addClass('active');
			}		
			$.clearTimer(newsTimer);
			timedNews();
					 
		});
		
	}
	
	timedNews();	
	
	$('#bottomPortlets > div').click(function(){
		var url = $(this).children('a').attr('href');
		location.href = url;
		return false;
	});
	
	
	
	
	var $tools = $('#tools');
	var $sl = $('#showLooking');
	var $sc = $('#showClient');
	var $looking = $('#lookingForCMS');
	var $client = $('#client');
	
	
	//Tools
	uta = $('#userType a', $tools);
	uta.click(function(){
		uta.removeClass('current');
		$(this).addClass('current');
		if($(this).hasClass('looking')){
			$(this).parent().siblings('ul').removeClass('current');
			$looking.addClass('current');
			$sc.removeClass('current');
			$sl.addClass('current');
		}else if($(this).hasClass('client')){
			$(this).parent().siblings('ul').removeClass('current');
			$client.addClass('current');
			$sl.removeClass('current');
			$sc.addClass('current');
		}
		
		return false;
	});
	
	$('ul.buttons li a', $tools).click(function(){
		var which = $(this).parent().prevAll().length;
		var whichId = $(this).parent().parent().attr('id');
		$(this).addClass('current').parent().siblings('li').children('a').removeClass('current');
		if(whichId == 'lookingForCMS'){
			$sl.children('div').removeClass('current').parent().children('div:eq('+which+')').addClass('current');
		}else if(whichId == 'client'){
			$sc.children('div').removeClass('current').parent().children('div:eq('+which+')').addClass('current');
		}
		return false;
	});
	
	$('div.col2 ul li a', $tools).click(function(){
		var whichCol3 = $(this).parent().prevAll().length;
		$(this).addClass('current').parent().siblings().children('a').removeClass('current');
		$(this).closest('div.col2').next('div.col3').children('div:eq('+whichCol3+')').addClass('current').siblings().removeClass('current');
		return false;	
	});
	

	
});  

//Function for selecting correct menu on "Click here" n "Learn more" link(if any) in greyBox widget on web
jQuery(document).ready(function () {
    $(".tabPanes").children().each(function () {        
        var links = jQuery(this).find("a");
        var menutitle = jQuery(this).find(".landingTabContent h2").text();
        if (links.length > 0 && menutitle.length > 0) {
            for (var i = 0; i < links.length; i++) {
                if (jQuery(links[i]).attr("href") != null) {
                    if (jQuery(links[i]).attr("href").indexOf("menuid") >= 0) {
                        var currentmenu = jQuery(links[i]).attr("href").substring(jQuery(links[i]).attr("href").indexOf("menuid="), jQuery(links[i]).attr("href").indexOf("&"));
                        var menuid = GetMenuID(menutitle);                        
                        if (menuid >= 0) {                            
                            var finalurl = jQuery(links[i]).attr("href").replace(currentmenu, "menuid=" + menuid);
                            jQuery(links[i]).attr("href", finalurl);
                        }

                    }
                }
            }
        }

    });
});


function GetMenuID(menutitle) {    
    var link = "";
    var menuid = "";
    var pattlocalhost = new RegExp("^http://localhost");
    if (pattlocalhost.test(location.href) == true) {
        link = location.href.substring(0, location.href.indexOf("/", location.href.indexOf("/", location.href.indexOf(location.host) + 1) + 1));
    }
    else {
        link = location.href.substring(0, location.href.indexOf(location.hostname) + location.hostname.length);
    }    
    jQuery.ajax({
        url: link + "/GetMenuId.aspx",
        async: false,
        data: ({ menutitle: menutitle }),
        success: function (data, textStatus, jqXHR) {
            if (textStatus == "success") {
                menuid = data;
            }
        }
    });
    return menuid; 
}


//function to select correct menu on "Click here" n "Learn more" link(if any) in greyBox widget in iphone
function oniphoneload() {
    var links = jQuery(".mobileSection a");
    if (links.length > 0) {
        var aliasurl = GetAliasurl(location.href);
        var aliasmenu = aliasurl.substring(aliasurl.indexOf("menuid="), aliasurl.length);
        for (var i = 0; i < links.length; i++) {
            if (jQuery(links[i]).attr("href") != null) {
                if (jQuery(links[i]).attr("href").indexOf("menuid") >= 0) {
                    var currentmenu = jQuery(links[i]).attr("href").substring(jQuery(links[i]).attr("href").indexOf("menuid="), jQuery(links[i]).attr("href").indexOf("&"));
                    var finalurl = jQuery(links[i]).attr("href").replace(currentmenu, aliasmenu);
                    jQuery(links[i]).attr("href", finalurl);
                }
            }
        }
    }
}

function GetAliasurl(returnurl) {
    var link = "";
    var aliasurl = "";
    var pattlocalhost = new RegExp("^http://localhost");
    if (pattlocalhost.test(location.href) == true) {
        link = location.href.substring(0, location.href.indexOf("/", location.href.indexOf("/", location.href.indexOf(location.host) + 1) + 1));
    }
    else {
        link = location.href.substring(0, location.href.indexOf(location.hostname) + location.hostname.length);
    }
    if (returnurl == '') {
        returnurl = location.pathname + location.search;
    }
    jQuery.ajax({
        url: link + "/SetReferrer.aspx",
        async: false,
        data: ({ alisedurl: returnurl }),
        success: function (data, textStatus, jqXHR) {
            if (textStatus == "success") {
                aliasurl = data;
            }
        }
    });
    return aliasurl;
}

//JQuery for showing loading image on form submission
function showloadingimage() {
    var inputarr = jQuery(".mediakitrequestform input");
    for (var i = 0; i < inputarr.length; i++) {
        jQuery(inputarr[i]).focus();
        jQuery(inputarr[i]).blur();
    }
    var selectarr = jQuery(".mediakitrequestform select");
    for (var i = 0; i < selectarr.length; i++) {
        jQuery(selectarr[i]).focus();
        jQuery(selectarr[i]).blur();
    }
    var textboxfails = jQuery(".design_validation_failed");    
    if (textboxfails.length < 0) {
        $("#imgprocess").css("display", "block");
        $("#il_fic").attr("style", "background:none repeat scroll 0 0 #F1F1F1;display:block;height:100%;left:0;margin-left:149px;opacity:0.5;position:absolute;top:140px;width:965px;");
    }
    else {
        if (textboxfails.length >= 0) {
            var nooffails = jQuery(".design_validation_failed");
            if (nooffails.length <= 0) {
                $("#imgprocess").css("display", "block");
                $("#il_fic").attr("style", "background:none repeat scroll 0 0 #F1F1F1;display:block;height:100%;left:0;margin-left:149px;opacity:0.5;position:absolute;top:140px;width:965px;");
            }

        }
    }

}

//jQuery for media kit menu navigation
jQuery(document).ready(function () {   
        try
        {
                var pattlocalhostag = new RegExp("ag.aspx");
                var pattlocalhostpet = new RegExp("pet.aspx");
                if (pattlocalhostag.test(location.href) == true || pattlocalhostpet.test(location.href) == true) {
                        if (location.search == "") {
                            $("#mediakitnav li > ul").css("display", "none");
                        }
                    }   
                    if ($("#mediakitnav").length > 0) 
                    {
                            $("#mediakitnav li > ul").css("display", "none");
                            var name=null;                            
                            var lnk = jQuery('#mediakitnav a').filter(function (index) {
           	                var currentlink=jQuery(this).attr("href");	  
		                    if (currentlink.indexOf("/") == 0) {
                                    currentlink=currentlink.substring(currentlink.indexOf("/") + 1, currentlink.length);
                                }                                
                                var currentpath=location.href.substring(location.href.indexOf(location.hostname) + location.hostname.length +1,location.href.length);                  		   
                                if (currentlink == currentpath) {                
                                    name = jQuery(this).parent().attr("name");  
                                }
                            });                            
                         MediaKitSubMenuRender(name)
                    } 
        }   
        catch (e) {              
          }
    });

    function MediaKitSubMenuRender(name)
    {	   
        try
        {
            if(name!=null)
	        {
                     var CurrentSelectedNode = jQuery("li[name=" + name + "]")
                     var menu = name.substring(0, name.indexOf("_"));
                    var submenu = name.substring(name.indexOf("_"), name.lastIndexOf("_"));        
                    if (menu == "" && submenu == "") {
                            CurrentSelectedNode.children("a").css("background-position", "-179px");
                            CurrentSelectedNode.children("ul").css("display", "block");
                        }
                        else
                            if (submenu == "") {
                                var mainmenuNode = jQuery("li[name=" + menu + "]")
                                mainmenuNode.children("a").css("background-position", "-179px");
                                CurrentSelectedNode.children("a").css("text-decoration", "underline");
                                CurrentSelectedNode.css("display", "block");
                                CurrentSelectedNode.children("ul").css("display", "block");                   
                                CurrentSelectedNode.parent("ul").css("display", "block");
                            }
                            else {
                                var mainmenuNode = jQuery("li[name=" + menu + "]")
                                mainmenuNode.children("a").css("background-position", "-179px");
                                var submenuNode = jQuery("li[name=" + menu + submenu + "]")                    
                                submenuNode.children("a").attr("style", "text-decoration:underline;");
                                CurrentSelectedNode.children("a").css("color", "#7AD3FF");
                                CurrentSelectedNode.parent("ul").css("display", "block");
                                CurrentSelectedNode.parent("ul").children("li").css("display", "block");
                                CurrentSelectedNode.parent("ul").parent("li").parent("ul").css("display", "block");
                            }
		            }
        }
        catch(e)
        {
        }
	   
    }
 
