var clicked_link;
$(function(){
	if ($.cookie('size')) {
		$('body').addClass('size_'+$.cookie('size'));
	}

	$.reject({
		 imagePath: '/default/js/reject/images/',
		paragraph1:'The Waterfront Toronto website looks best in a current version of Firefox, Chrome, Safari or Internet Explorer (version 7 and above).  If you choose to continue with your current browser, please be aware that some website features may not work optimally.',
		paragraph2:'Below are alternatives to newer versions of web browers:',
         display: [  ], // Reject all renderers for demo
         closeCookie: true,
		 closeMessage:''
    });

    $("#HomeImageNav").HomeNav();
    $('#search input,#query').click(function() {
        if ($(this).val()=='Search') {
            $(this).val('');
        }
		
    });

	$('#facebox_overlay').live('click',function(){
		if (!$(this).prev().is(':visible')) {
			$(this).remove();
		}
	})
	
    $('.popup_flash').live('click',function(e) {
        e.preventDefault();
        clicked_link=$(this);
        $.facebox('<div id="popup_date" style="width:800px;height:600px;"></div>',function() {
            tryFlashPopup();
			
        });
    });
	
    $('#newsletter').click(function() {
        if ($(this).val()=='Sign up for our newsletter: enter your email') {
            $(this).val('');
        }
    })
	$('.block_content_images li').hide();
	$('.block_content_images').each(function(){
		$(this).find('li:first').show();
	})
	
    $('.block_content_images .controls .next').click(function(e) {
        e.preventDefault();
		
		var ul_item=$(this).parent().prev();
		var li_item=ul_item.children('li:visible');
		
		if (li_item.next().length>0) {
			li_item.next().show();
		}else{
			ul_item.children('li:first').show();
		}
		li_item.fadeOut('fast');
    });
    $('.block_content_images .controls .previous').click(function(e) {
        var ul_item=$(this).parent().prev();
		var li_item=ul_item.children('li:visible');
		
		if (li_item.prev().length>0) {
			li_item.prev().show();
		}else{
			ul_item.children('li:last').show();
		}
		li_item.fadeOut('fast');
    });
	
    $('a.facebox').each(function(){
        $(this).facebox();
    });
    $('.category_inner > div').hide();
    $('.category_inner > div:first').show();
    $('.category_explore_projects .browse_by:first').addClass('Active');
    $('.dropdown').hide();
	
    $('.expand_dropdown').click(function(e) {
        e.preventDefault();
		$('.dropdown:not(.'+$(this).attr('id')+')').hide();
        $('.'+$(this).attr('id')).toggle();
		
		$('.category_inner > div.category_always_show').show();
    })
    $('.category_inner > div[title="Design Team"]').hide();
    $('.category_explore_projects .browse_by').click(function(e) {
        e.preventDefault();
        $('.category_explore_projects .browse_by').removeClass('Active');
		
        $(this).addClass('Active');
        //console.log($('.category_inner > div[title="'+$(this).text()+'"]'));
		
        $('.category_inner > div').hide();
        $('.category_inner > div[title="'+$(this).text()+'"]').show();
        $('.category_inner ul').hide();
        $('.category_inner .category_list').removeClass('Active');
        $('.category_inner > div[title="'+$(this).text()+'"]').find('ul:first').show();
        $('.category_inner > div[title="'+$(this).text()+'"]').find('.category_list:first').addClass('Active');
    });
    $('.category').each(function() {
		$(this).children('div:first').addClass('Active').find('ul').show();
	});
    $('.category_list').mouseover(function(e) {
        $(this).addClass('Hover');
    });
    $('.category_list').mouseout(function(e) {
        $(this).removeClass('Hover');
    });
    $('.category_list').click(function(e) {
        $(this).parent().find('.category_list').removeClass('Active');
        $(this).parent().find('ul').hide();
        //console.log($(this).parents('category_list').find('ul'));
        $(this).find('ul').show();
        $(this).addClass('Active');
    });
	$('.InnerLinks .Small').click(function(){
		$('body').removeClass('size_medium').removeClass('size_large').addClass('size_small');
		$.cookie('size','small');		
	});
	$('.InnerLinks .Medium').click(function(){
		$('body').removeClass('size_large').removeClass('size_small').addClass('size_medium');
		$.cookie('size','medium');		
	});
	$('.InnerLinks .Large').click(function(){
		$('body').removeClass('size_medium').removeClass('size_small').addClass('size_large');
		$.cookie('size','large');		
	});
    //
   /* var sizeableClasses=['.CoreMiddle .Content .section1 .column .block .content'];
    //on entry
    var ratio=0;
    var step=5;
     if($.cookie("font_style")=='Small'){
        ratio=0;
    }else if($.cookie("font_style")=='Medium'){
        ratio=step;
    }else if($.cookie("font_style")=='Large'){
        ratio=step+step;
    }else{
        $.cookie("font_style",'Small');
    }
    $.each(sizeableClasses, function(index, css){
            var $mainText = $(css);
            var currentSize = $mainText.css('font-size');
            var currentLineHeight = $mainText.css('line-height');
            var num = parseFloat(currentSize, 10);
            var height = parseFloat(currentLineHeight, 10);
            var unit = 'px';
            var line_unit = 'px';
            num = num + ratio;
            height =height + ratio;
            $mainText.css('font-size', num + unit);
            $mainText.css('line-height', height + line_unit);
      } );
    
    $('.SmallMenu .Text a').click(function(e) {
        
        
        if($(this).hasClass('Small')){
                if($.cookie("font_style")=='Medium'){
                    ratio=-step;
                }else if($.cookie("font_style")=='Large'){
                    ratio=-(step*2);
                }else{
                    ratio=0;
                }
                $.cookie("font_style", "Small");

            }
            if($(this).hasClass('Medium')){
                if($.cookie("font_style")=='Large'){
                    ratio=-step;
                }else if($.cookie("font_style")=='Small'){
                    ratio=step;
                }else{
                    ratio=0;
                }
                $.cookie("font_style", "Medium");
            }
            if($(this).hasClass('Large')){
                if($.cookie("font_style")=='Medium'){
                    ratio=step;
                }else if($.cookie("font_style")=='Small'){
                    ratio=(2*step);
                }else{
                    ratio=0;
                }
                $.cookie("font_style", "Large");
            }
        $.each(sizeableClasses, function(index, css){
            var $mainText = $(css);
            var currentSize = $mainText.css('font-size');
            var currentLineHeight = $mainText.css('line-height');
            var num = parseFloat(currentSize, 10);
            var height = parseFloat(currentLineHeight, 10);
            var unit = currentSize.slice(-2);
            var line_unit = currentLineHeight.slice(-2);
            num = num + ratio;
            height =height + ratio;
            $mainText.css('font-size', num + unit);
            $mainText.css('line-height', height + line_unit);
            } );
            return false;
    } );*/
    $('.ContactForm .ButtonDiv #send_action').click(function(e) {
        var clean=true;
        $('.ContactForm input').each(function(index){
            if($(this).attr('id')!='reset' && $(this).attr('id')!='send_action' && $(this).attr('id')!='subscribe'){
                if($(this).val()==''){
                    clean=false;
                }
            }
        });
        if($('#message').val()==''){
                clean=false;
            }
        if(clean==false){
        alert('Some mandatory fields were left empty!');
            return false;
        }else{
            return true;
        }
      });
    $('.dropdown .Close').click(function(e) {
        $('.dropdown').hide();
    });
    $('.MapThingy').hover(function(){
		$(this).animate({width:200},{duration:200,queue:false,easing:'swing'});

	},function(){
		$(this).animate({width:60},{duration:200,queue:false,easing:'swing'});
	}).click(function(e) {
		if ($('#map_wrapper').hasClass('animating')) {
			return;
		}
		if (!$('#map_wrapper').hasClass('loading')) {
			$('#map_wrapper').addClass('loading');
			load_map();
			
		}
		$('#map_wrapper').addClass('animating');
		
       if ($('#map_wrapper').is(':visible')) {
          	
            $('#map_wrapper').animate({left:964},function(){$(this).hide();$('#map_wrapper').removeClass('animating');});
            $('.MapThingy').css('background-position','0 0');
            $('.dropdown').hide();
       }else{
            $('#map_wrapper').css('left','964px').show().animate({left:0},function(){$('#map_wrapper').removeClass('animating');});
			$('.MapThingy').css('background-position','0 -287px');
            $('.dropdown').hide();
        }
        
    });

    //procurement
    $('a.procurement').click(function(e){
        e.preventDefault();
		
        $.get($(this).attr('href'),{},function(data) {
            $.facebox(data.content);
			if (data.list_id) {
				$('#ProcurementForm_form').submit();
				$('#facebox').hide();
				$('#facebox_overlay').remove();
			}

			$('#ProcurementForm_form').submit(function(e){
				
				$('#ProcurementForm_form .ProcurementForm input,#ProcurementForm_form .ProcurementForm select').css('background-color','#FFFFFF');
				if ($('#list_id').val()) {
					$('#facebox').hide();
					$('#facebox_overlay').remove();
					return true;
				}

				if ($('#full_proc_form').is(':visible')) {
					if ($('#ProcurementForm_form #full_proc_form [rel="required"]:text[value=""]').css('background-color','#FFDFDF').length>0) {
						//e.preventDefault();
						alert('Please fill in all the required fields');
						return false;
					}
				}else{
					//e.preventDefault();
					if ($('#ProcurementForm_form #half_proc_form [rel="required"]:text[value=""]').css('background-color','#FFDFDF').length>0) {

						alert('Please fill in your email address');
						return false;
					}else{
						//e.preventDefault();
						$.post('/widgets_procurement/check-form',{email:$('#check_email').val()},function(data) {
							if (data.is_valid) {
								if (data.exists) {
									$('#list_id').val(data.list_id);
									$('#ProcurementForm_form').submit();
								}else{
									$('#half_proc_form').hide();
									$('#email').val($('#check_email').val());
									$('#full_proc_form').fadeIn();

								}
							}else{
								alert('Please enter a valid email address');
							}
						}, "json")
					}
					return false;
				}
				return true;
			});
        },'json');//end $.get
			
    });
	
	$('a.event').live('click',function(e){
		e.preventDefault();
		id = $(this).attr('id').split('_');
		$.post('/widgets_calendar/get-event-by-id',{event_id:id[1]}, function(data) {
			$.facebox(data);
		});

	});
	
	$('.block_project_list .previous').css('visibility','hidden');
	$('.block_project_list div.nav.previous a').click(function(e){
		e.preventDefault();
		
		var ul_element=$(this).parent().next().children('ul');
		if (ul_element.attr('data-animating')=='true') {
			return;
		}
		
		
		if ((ul_element.position().left*-1- 141) >=0) {
			ul_element.attr('data-animating','true');
			
			if ((ul_element.position().left*-1- 141) <=0) {
				$(this).parent().css('visibility','hidden');
			}
			$(this).parents('.list').find('.next').css('visibility','visible');
			ul_element.animate({left:ul_element.position().left+141},500,function(){
				ul_element.attr('data-animating','false');
			});			
		}
		
		
	});
	$('.block_project_list div.nav.next a').click(function(e){
		e.preventDefault();
		
		var ul_element=$(this).parent().prev().children('ul');
		
		if (ul_element.attr('data-animating')=='true') {
			return;
		}
		
		if ((ul_element.position().left) < (ul_element.width()-(6 * 141))) {
			ul_element.attr('data-animating','true');

			if ((ul_element.position().left*-1) >= (ul_element.width()-(7 * 141))) {
				$(this).parent().css('visibility','hidden');
			}
			$(this).parents('.list').find('.previous').css('visibility','visible');
			
			ul_element.animate({left:ul_element.position().left-141},500,function(){
				ul_element.attr('data-animating','false');
			});			
		}
		
		
	});
	
	$('.block_content_images').each(function(){
		$(this).find('.image a').lightBox();
	});
	$('.content_images_search').each(function(){
		$(this).find('.image a').lightBox();
	});
	
	$('.normal_popup').each(function(){
		$(this).popupWindow({ 
			height:600, 
			width:800,
			centerBrowser:1,
			scrollbars:1,
			resizable:1
		}); 
	});

	$('#search input').focus(function(){
		$('.search_dropdown').show();
		$('body').bind('click',function(e){
			if ($(e.target).parents('#search').length<=0) {
				$('.search_dropdown').hide();
				$('body').unbind('click');
			}
		});


	});


	$('.search_block .more').live('click',function(){
		$.get('/widgets_info/get-search',{block_id:$(this).attr('data-block-id')},function(data){
			$.facebox(data);
		})
	});


	

	
});

function tryFlashPopup()
{
    if (swfobject.getObjectById('popup_date')) {
        clicked_link='';
        return;
    }
    swfobject.embedSWF(clicked_link.attr('href'), "popup_date", "800", "600", "9.0.0",false,{},{
        allowfullscreen:"true",
        allowscriptaccess:"always",
        bgcolor:'FFFFFF'
    },{});
    if (clicked_link) {
        setTimeout(tryFlashPopup,1000);
    }
}


jQuery.fn.extend({
    HomeNav: function() {
        this.mouseout(function(){
            $("#Left").removeClass("Hide");
            $("#Right").removeClass("Hide");
            $("#MiddleHoverLeft").addClass("Hide");
            $("#MiddleHoverRight").addClass("Hide");
            $("#MiddleHoverMiddle").addClass("Hide");
            $("#MiddleLink").removeClass("Hide");
            $("#LeftLink").removeClass("Hide");
            $("#Middle").removeClass("Hide");
            $("#LeftHoverLeft").addClass("Hide");
            $("#LeftHoverRight").addClass("Hide");

            $("#RightLink").removeClass("Hide");
            $("#Left").removeClass("Hide");
            $("#Middle").removeClass("Hide");
            $("#RightHoverLeft").addClass("Hide");
            $("#RightHoverRight").addClass("Hide");
        });
        
        $("#Middle").mouseover(function(){
            $("#Left").addClass("Hide");
            $("#Right").addClass("Hide");
            $("#MiddleLink").addClass("Hide");
            $("#MiddleHoverLeft").removeClass("Hide");
            $("#MiddleHoverRight").removeClass("Hide");
            $("#MiddleHoverMiddle").removeClass("Hide");
        });
        $("#Left").mouseover(function(){
            $("#LeftLink").addClass("Hide");
            $("#Right").addClass("Hide");
            $("#Middle").addClass("Hide");
            $("#LeftHoverLeft").removeClass("Hide");
            $("#LeftHoverRight").removeClass("Hide");
        });
        $("#Right").mouseover(function(){
            $("#RightLink").addClass("Hide");
            $("#Left").addClass("Hide");
            $("#Middle").addClass("Hide");
            $("#RightHoverLeft").removeClass("Hide");
            $("#RightHoverRight").removeClass("Hide");
        });
  
    }

});



