//GENERAL JAVASCRIPT
$("html").addClass("js");

$(document).ready(function() {
    $("body").append('<img src="'+phrasebook.URL_ROOT+'/images/mask.png" alt="" style="display: none;" />');;
});

//HOME FLASH LOGO
$(document).ready(function() {
    if($("#home-page").html()!=null){
        var flashvars = {};
        var params = {};
        var attributes = {};
        swfobject.embedSWF("flash/logo.swf", "logo", "378", "77", "9.0.0", flashvars, params, attributes);
    }
});


//HOME NAV HOVER
$(document).ready(function() {

	/*var t;
	var all = new Array();
    $("#home-page #nav li").hover(function(){
		$(this).addClass("over");
    }, function(){
		var tt = $(this);
		if($(this).is("nav1")) {
			setTimeout( function() { $(tt).removeClass('over');  }, 1200 );
		} else {			
			setTimeout( function() { $(tt).removeClass('over');  }, 1200 ); 
		}
    });*/
	
	$("#home-page #nav li").click(function(){
		
		if($(this).is(".over")) {
			$(this).removeClass("over");
		} else {
			if($(this).is(".top")) {
				$("#home-page #nav .top").removeClass("over");
				$("#home-page #nav .top li").removeClass("over");
			} else if($(this).is(".go")) {
				window.location = $("a", this).attr("href");
			} else if($(this).parent().is(".inner")) {
				$(this).parent().find('li').removeClass("over");
			} else {
				window.location = $("a", this).attr("href");
			}
			
			$(this).addClass("over");
		}
		return false;
		
	});
    
    $("#home-page #nav ul").each(function(){
        $(this).find("li:first").addClass("first");
        $(this).find("li:last").addClass("last");
    });
    
});

//LIGHTBOX
$(document).ready(function() {
    $(".lightbox").lightBox();
});

//COLUMN EQUALIZER
$(document).ready(function() {
    
    if($(".equalizer").html()!=null){
        if($("#column-1").height()>$("#column-2").height()){
            $("#column-2 .inner").height((parseFloat($("#column-1").height())-70)+"px");
        }
    }
    
});

//GROUP LIST IMAGE MASK
$(document).ready(function() {
    
    if($(".table-type-1").html()!=null){
        $(".table-type-1 td .imgWrapper").append('<img src="'+phrasebook.URL_ROOT+'/images/mask.png" alt="" class="mask" />');
    }
    
});

//GOOGLE MAP
$(document).ready(function() {
    if ($(".mapBoxWrapper").html()!=null){
        var mapOffset = $(".mapBoxWrapper").offset();
        $("body").append('<div class="mapBox" style="top:'+mapOffset.top+'px; left:'+mapOffset.left+'px;"><a class="button">'+phrasebook.enlarge_map+'</a><strong class="title">'+phrasebook.show_on_map+'</strong><div id="gMap"></div></div>');
        $(window).resize(function(){
            mapOffset = $(".mapBoxWrapper").offset();
            $(".mapBox").css({left: mapOffset.left, top: mapOffset.top});
        });
        var markerCord = $(".mapBoxWrapper").attr("rel").split("|");
        DGoogleMap2.mapDefaultUI.zoom.scrollwheel=false;
        
        DGoogleMap2.mapDefaultUI.controls.overviewmapcontrol=false;
        
        
        DGoogleMap2.setOption( 'center', new GLatLng(markerCord[0], markerCord[1]) );
        DGoogleMap2.mapObject = new GMap2( $( "#gMap" ).get(0) );
        DGoogleMap2.setCallback( 'displayMap', function() { setTimeout( "$( DGoogleMap2.mapObject.getContainer() ).children().each(function(){if( $(this).attr('id') && !DGoogleMap2.mapContainerFixedChildren[$(this).attr('id')] ) $(this).hide();});", 1000); } );
        DGoogleMap2.displayMap("#gMap");
        DGoogleMap2.hideMapControls();
        DGoogleMap2.setMarker( { 'lat':markerCord[0], 'lng':markerCord[1] }, false );
        
        $(".mapBox a.button").toggle(function(){
            var el = $(this);
            $(".mapBox").animate({width: "637px", height: "403px" },function(){
                el.addClass("close");
                DGoogleMap2.mapObject.checkResize();
                DGoogleMap2.fitMapToMarkers();
                DGoogleMap2.showMapControls();
                $(".mapBox .button").text(phrasebook.reduce_map);
            });
        },function(){
            var el = $(this);
            $(".mapBox").animate({width: "222px", height: "163px" }, function(){
                el.removeClass("close");
                DGoogleMap2.mapObject.checkResize();
                DGoogleMap2.fitMapToMarkers();
                
                DGoogleMap2.hideMapControls();
                
                $(".mapBox .button").text(phrasebook.enlarge_map);
            });
        });
    }
});

//QUERY POPUP
$(document).ready(function() {
    $('.text ul .button a:first').click(function(event){
	    var re_realEstates_id = $(this).attr("rel");
      $.get(phrasebook.URL_ROOT+"/index.php?page=queryPopup&re_realEstates_id="+re_realEstates_id, function(data){
          $("body").append(data);          
          var pos = $("#wrapper").offset();
          $("#queryPopup").css({ top: pos.top+150, left: pos.left+150 }).show();
          
          $(window).resize(function(){
              var pos = $("#column-1").position();
              $("#queryPopup").css({ top: pos.top, left: pos.left }).show();
          });          
          
          $("#queryPopup .close").click(function(){
              $("#queryPopup").remove();
          });
          
          $(document).bind('click', function(e){
              var $clicked = $(e.target);
              if (!($clicked.is('#queryPopup') || $clicked.parents().is('#queryPopup'))) {
                $("#queryPopup").remove();
                $(document).unbind('click');
              }
          });  
          var realEstateAction = $("#queryPopup form").attr("action");
          $("#queryPopup button[type=submit]").click(function(){
              $("#queryPopup input").removeClass("error");
              switch ($("#queryPopup .radio:checked").val()){
                  case "email":
                    if( $("#quaryEmail").val()=="" ){ $("#quaryEmail").addClass("error"); }                   
                    break;
                  case "phone":
                    if( $("#quaryPhone").val()=="" ){ $("#quaryPhone").addClass("error"); }
                    break;              
              }
              if($("#queryPopup .error").length>0){ return false; }
              else {
                  $.get(realEstateAction, { re_realEstates_id:$("#re_realEstates_id").val(),re_realEstates_title:$("#re_realEstates_title").val(),contact_method:"email",quaryName:$("#quaryName").val(),quaryPhone:$("#quaryPhone").val(),quaryEmail:$("#quaryEmail").val(),quaryMessage:$("#quaryMessage").val() },function(data){
                    $("#queryPopup fieldset.left").remove();
                    $("#queryPopup fieldset label").remove();
                    $("#queryPopup fieldset textarea").remove();
                    $("#queryPopup button[type=submit]").remove();
                    $("#queryPopup blockquote").after("<p class='note'>"+data+"</p>");
                    
                	});
              }
              return false;
          });
      });
	});
});

