﻿jQuery(document).ready(function(){

	// check for what is/isn't already checked and match it on the fake ones
	$("input:checkbox").each( function() {
		(this.checked) ? $("#fake"+this.id).addClass('fakechecked') : $("#fake"+this.id).removeClass('fakechecked');
	});
	
	// function to 'check' the fake ones and their matching checkboxes
	$(".fakecheck").click(function(){
	    var $this = $(this);
		//($this.hasClass('fakechecked')) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		//get the hidden checkbox id
		var $checkboxid = $this.attr("id");
		$("#_"+$checkboxid).click();
		//alert($("#_"+$checkboxid).attr('checked'));
		($("#_"+$checkboxid).attr('checked') != true) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		return false;
	});
	
	// mutually exclusive bathroom checkboxes
	$(".bathroom").click(function(){
		$(".bathroom").removeClass('fakechecked');
		$(this).addClass('fakechecked');
		
		$('.bathroom').each( function() {
		    var $checkboxid = $(this).attr("id");
	        $("#_"+$checkboxid).attr('checked', $(this).hasClass('fakechecked'));
		});
		return false;
	});
	
    
    //go through the hidden input fields and "check" the fake check boxes
    $("input[type='checkbox']:hidden").each(function(){
        var $this = $(this);
        var id = $this.attr("id").replace("_","");
        if ($this.attr("checked"))
            $("#"+id).addClass("fakechecked");
        else
            $("#"+id).removeClass("fakechecked");
    });
    
    //*************************************************************************************************
    // for Downtown:
    //
    // below, if Downtown is clicked, all Downtown areas are clicked:
    $("a#Downtown2").click(function(){
        if ($(this).hasClass("fakechecked"))
        {
            $(this).removeClass("fakechecked");
            $(".cDowntown").removeClass("fakechecked");        
            $("._downtown").attr("checked",false);    // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('downtown',1);
        }
        else
        {         
            $(this).addClass("fakechecked");
            $(".cDowntown").addClass("fakechecked");
            $("._downtown").attr("checked",true);   // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('downtown',5);
        }        
    });
    
	// function to 'check' the fake ones and their matching checkboxes
	$(".cDowntown").click(function(){
	    var $this = $(this);
		($this.hasClass('fakechecked')) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		//get the hidden checkbox id
		var $checkboxid = $this.attr("id");
		$("#_"+$checkboxid).click();
		return false;
	});

    //*************************************************************************************************
    // for Midtown East:
    //
    // below, if Downtown is clicked, all Downtown areas are clicked:
    $("a#MidtownEast").click(function(){
        if ($(this).hasClass("fakechecked"))
        {
            $(this).removeClass("fakechecked");
            $(".cMidtownEast").removeClass("fakechecked");        
            $("._midtownEast").attr("checked",false);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('midtowneast',1);
        }
        else
        {         
            $(this).addClass("fakechecked");
            $(".cMidtownEast").addClass("fakechecked");
            $("._midtownEast").attr("checked",true);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('midtowneast',5);
        }        
    });
    
	// function to 'check' the fake ones and their matching checkboxes
	$(".cMidtownEast").click(function(){
	    var $this = $(this);
		($this.hasClass('fakechecked')) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		//get the hidden checkbox id
		var $checkboxid = $this.attr("id");
		$("#_"+$checkboxid).click();
		return false;
	});


    //*************************************************************************************************
    // for Midtown East:
    //
    // below, if Downtown is clicked, all Downtown areas are clicked:
    $("a#MidtownWest").click(function(){
        if ($(this).hasClass("fakechecked"))
        {
            $(this).removeClass("fakechecked");
            $(".cMidtownWest").removeClass("fakechecked");        
            $("._midtownWest").attr("checked",false);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('midtownwest',1);
        }
        else
        {         
            $(this).addClass("fakechecked");
            $(".cMidtownWest").addClass("fakechecked");
            $("._midtownWest").attr("checked",true);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('midtownwest',5);
        }        
    });
    
	// function to 'check' the fake ones and their matching checkboxes
	$(".cMidtownWest").click(function(){
	    var $this = $(this);
		($this.hasClass('fakechecked')) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		//get the hidden checkbox id
		var $checkboxid = $this.attr("id");
		$("#_"+$checkboxid).click();
		return false;
	});


    //*************************************************************************************************
    // for Upper East Side:
    //
    // below, if Downtown is clicked, all Downtown areas are clicked:
    $("a#UpperEastSide").click(function(){
        if ($(this).hasClass("fakechecked"))
        {
            $(this).removeClass("fakechecked");
            $(".cUpperEastSide").removeClass("fakechecked");        
            $("._upperEastSide").attr("checked",false);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('uppereastside',1);
        }
        else
        {         
            $(this).addClass("fakechecked");
            $(".cUpperEastSide").addClass("fakechecked");
            $("._upperEastSide").attr("checked",true);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('uppereastside',5);
        }        
    });
    
	// function to 'check' the fake ones and their matching checkboxes
	$(".cUpperEastSide").click(function(){
	    var $this = $(this);
		($this.hasClass('fakechecked')) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		//get the hidden checkbox id
		var $checkboxid = $this.attr("id");
		$("#_"+$checkboxid).click();
		return false;
	});


    //*************************************************************************************************
    // for Upper West Side:
    //
    // below, if Downtown is clicked, all Downtown areas are clicked:
    $("a#UpperWestSide").click(function(){
        if ($(this).hasClass("fakechecked"))
        {
            $(this).removeClass("fakechecked");
            $(".cUpperWestSide").removeClass("fakechecked");        
            $("._upperWestSide").attr("checked",false);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('upperwestside',1);
        }
        else
        {         
            $(this).addClass("fakechecked");
            $(".cUpperWestSide").addClass("fakechecked");
            $("._upperWestSide").attr("checked",true);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('upperwestside',5);
        }        
    });
    
	// function to 'check' the fake ones and their matching checkboxes
	$(".cUpperWestSide").click(function(){
	    var $this = $(this);
		($this.hasClass('fakechecked')) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		//get the hidden checkbox id
		var $checkboxid = $this.attr("id");
		$("#_"+$checkboxid).click();
		return false;
	});


    //*************************************************************************************************
    // for Upper Manhattan:
    //
    // below, if Downtown is clicked, all Downtown areas are clicked:
    $("a#UpperManhattan").click(function(){
        if ($(this).hasClass("fakechecked"))
        {
            $(this).removeClass("fakechecked");
            $(".cUpperManhattan").removeClass("fakechecked");        
            $("._upperManhattan").attr("checked",false);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('uppermanhattan',1);
        }
        else
        {         
            $(this).addClass("fakechecked");
            $(".cUpperManhattan").addClass("fakechecked");
            $("._upperManhattan").attr("checked",true);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('uppermanhattan',5);
        }        
    });
    
	// function to 'check' the fake ones and their matching checkboxes
	$(".cUpperManhattan").click(function(){
	    var $this = $(this);
		($this.hasClass('fakechecked')) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		//get the hidden checkbox id
		var $checkboxid = $this.attr("id");
		$("#_"+$checkboxid).click();
		return false;
	});


    //*************************************************************************************************
    // for Harlem:
    //
    // below, if Downtown is clicked, all Downtown areas are clicked:
    $("a#Harlem").click(function(){
        if ($(this).hasClass("fakechecked"))
        {
            $(this).removeClass("fakechecked");
            $(".cHarlem").removeClass("fakechecked");        
            $("._harlem").attr("checked",false);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('harlem',1);
        }
        else
        {         
            $(this).addClass("fakechecked");
            $(".cHarlem").addClass("fakechecked");
            $("._harlem").attr("checked",true);  // populate hidden checkbox
            getFlashMovieObject("mdnymap").sendTextToFlash('harlem',5);
        }        
    });
    
	// function to 'check' the fake ones and their matching checkboxes
	$(".cHarlem").click(function(){
	    var $this = $(this);
		($this.hasClass('fakechecked')) ? $this.removeClass('fakechecked') : $this.addClass('fakechecked');
		//get the hidden checkbox id
		var $checkboxid = $this.attr("id");
		$("#_"+$checkboxid).click();
		return false;
	});

    // **********************************************************************************************
    // for All Manhattan
    //
    $("a#AllManhattan").click(function(){
        if($(this).hasClass("fakechecked"))
        {
            $(this).removeClass("fakechecked");
            $("input#_AllManhattan").attr("checked", false);
            OnUnselectedNeighborhood ('Downtown');
            OnUnselectedNeighborhood ('MidtownEast');
            OnUnselectedNeighborhood ('MidtownWest');
            OnUnselectedNeighborhood ('UpperEastSide');
            OnUnselectedNeighborhood ('UpperWestSide');
            OnUnselectedNeighborhood ('UpperManhattan');
            OnUnselectedNeighborhood ('Harlem');
        }
        else
        {
            $(this).addClass("fakechecked");
            $("input#_AllManhattan").attr("checked", true);
            OnSelectedNeighborhood ('Downtown');
            OnSelectedNeighborhood ('MidtownEast');
            OnSelectedNeighborhood ('MidtownWest');
            OnSelectedNeighborhood ('UpperEastSide');
            OnSelectedNeighborhood ('UpperWestSide');
            OnSelectedNeighborhood ('UpperManhattan');
            OnSelectedNeighborhood ('Harlem');        
        }
    });
});


// **********************************************************************************************
// for select Area / Neighborhood from the Map, using Flash.
//
function OnSelectedNeighborhood( area )
{
    if(area == 'Downtown')
    {
        $("a#Downtown2").addClass("fakechecked");
        $(".cDowntown").addClass("fakechecked");        
        $("._downtown").attr("checked", true);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('downtown',5);
    }
    else if (area == 'MidtownEast')
    {
        $("a#MidtownEast").addClass("fakechecked");
        $(".cMidtownEast").addClass("fakechecked");        
        $("._midtownEast").attr("checked", true);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('midtowneast',5);
    }
    else if (area == 'MidtownWest')
    {
        $("a#MidtownWest").addClass("fakechecked");
        $(".cMidtownWest").addClass("fakechecked");        
        $("._midtownWest").attr("checked", true);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('midtownwest',5);
    }
    else if (area == 'UpperEastSide')
    {
        $("a#UpperEastSide").addClass("fakechecked");
        $(".cUpperEastSide").addClass("fakechecked");        
        $("._upperEastSide").attr("checked", true);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('uppereastside',5);
    }
    else if (area == 'UpperWestSide')
    {
        $("a#UpperWestSide").addClass("fakechecked");
        $(".cUpperWestSide").addClass("fakechecked");        
        $("._upperWestSide").attr("checked", true);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('upperwestside',5);
    }
    else if (area == 'UpperManhattan')
    {
        $("a#UpperManhattan").addClass("fakechecked");
        $(".cUpperManhattan").addClass("fakechecked");        
        $("._upperManhattan").attr("checked", true);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('uppermanhattan',5);
    }
    else if (area == 'Harlem')
    {
        $("a#Harlem").addClass("fakechecked");
        $(".cHarlem").addClass("fakechecked");        
        $("._harlem").attr("checked", true);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('harlem',5);
    }
}

function OnUnselectedNeighborhood( area )
{
    if(area == 'Downtown')
    {
        $("a#Downtown2").removeClass("fakechecked");
        $(".cDowntown").removeClass("fakechecked");        
        $("._downtown").attr("checked", false);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('downtown',1);
    }
    else if (area == 'MidtownEast')
    {
        $("a#MidtownEast").removeClass("fakechecked");
        $(".cMidtownEast").removeClass("fakechecked");        
        $("._midtownEast").attr("checked", false);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('midtowneast',1);
    }
    else if (area == 'MidtownWest')
    {
        $("a#MidtownWest").removeClass("fakechecked");
        $(".cMidtownWest").removeClass("fakechecked");        
        $("._midtownWest").attr("checked", false);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('midtownwest',1);
    }
    else if (area == 'UpperEastSide')
    {
        $("a#UpperEastSide").removeClass("fakechecked");
        $(".cUpperEastSide").removeClass("fakechecked");        
        $("._upperEastSide").attr("checked", false);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('uppereastside',1);
    }
    else if (area == 'UpperWestSide')
    {
        $("a#UpperWestSide").removeClass("fakechecked");
        $(".cUpperWestSide").removeClass("fakechecked");        
        $("._upperWestSide").attr("checked", false);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('upperwestside',1);
    }
    else if (area == 'UpperManhattan')
    {
        $("a#UpperManhattan").removeClass("fakechecked");
        $(".cUpperManhattan").removeClass("fakechecked");        
        $("._upperManhattan").attr("checked", false);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('uppermanhattan',1);
    }
    else if (area == 'Harlem')
    {
        $("a#Harlem").removeClass("fakechecked");
        $(".cHarlem").removeClass("fakechecked");        
        $("._harlem").attr("checked", false);   // populate hidden checkbox
        getFlashMovieObject("mdnymap").sendTextToFlash('harlem',1);
    }
}
function getFlashMovieObject(movieName)
{
  if (window.document[movieName] != null) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

//perform basic validation on the search forms
function AddValidation(elid)
{
    var $el = $('#'+elid);
    $el.bind('click', function(){
        var nb_checked_count = $('input.nb:checked').length;
        if (nb_checked_count == 0)
        {
            alert("Please select at least one neighborhood.");
            return false;
        }
        return true;
    });
}