$j(document).ready(function(){
    
    initOffices = function() {
        if ($j('#contact-details').length) {
            var zoomLevel = 16;
            var edLatLng = new google.maps.LatLng(55.95386, -3.19936);
            var edMapOptions = {zoom: zoomLevel,
                                center: edLatLng,
                                mapTypeId: google.maps.MapTypeId.ROADMAP
                                }
            var edMap = new google.maps.Map(document.getElementById('office-location-edinburgh'), edMapOptions);
            var edmarker = new google.maps.Marker({
                                                    position: edLatLng,
                                                    map: edMap,
                                                    title: 'edinburgh office'
                                                });
                                                
            var glLatLng = new google.maps.LatLng(55.85979, -4.25096);
            var glMapOptions = {zoom: zoomLevel,
                                center: glLatLng,
                                mapTypeId: google.maps.MapTypeId.ROADMAP
                                }
            var glMap = new google.maps.Map(document.getElementById('office-location-glasgow'), glMapOptions);
            var glmarker = new google.maps.Marker({
                position: glLatLng,
                map: glMap,
                title: 'glasgow office'
            });                                    
        }
    }
    
    $j('#search-tabs').tabs({
        selected: 0,
        select: function(event, ui) {
            
        },
        create : function(event, ui) {
            var url = location.href;
            var $livetab = $j(this).tabs();
            if (url.search('type=let') >= 0) {
                $j(this).tabs(
                    "option",
                    "selected",
                    0
                );
                $j('div.commercial h1 span#type, div.residential h1 span#type').html('Rent');
            } else {
                $j('div.commercial h1 span#type, div.residential h1 span#type').html('Buy');
            }
        }
    });
    
    $j('#resi-tabs, #comm-tabs').tabs({
        selected: 0,
        select: function(event, ui) {
            var url = location.href;
            var $tabTextLive;
            var $tabTextDead;
            if(ui.index == 0) {
                $tabTextLive = $j(this).closest('div').find('ul li:first-child a');
                $tabTextDead = $j(this).closest('div').find('ul li:last-child a');
                $tabTextLive.html('Properties to Rent');
                $tabTextDead.html('Properties to Buy');
                $j('div.commercial h1 span#type, div.residential h1 span#type').html('Rent');
                if(url.search('&type=let') >= 0 && url.search('&pgng=') <= -1) {
                    location.href = "residential&type=buy";
                }
            }
            if(ui.index == 1) {
                $tabTextLive = $j(this).closest('div').find('ul li:last-child a');
                $tabTextDead = $j(this).closest('div').find('ul li:first-child a');
                $tabTextLive.html('Properties to Buy');
                $tabTextDead.html('Properties to Rent');
                $j('div.commercial h1 span#type, div.residential h1 span#type').html('Buy');
                if(url.search('&type=buy') >= 0 && url.search('&pgng=') <= -1) {
                    location.href = "residential&type=let";
                }
            }
        },
        create : function(event, ui) {
            var url = location.href;
            var $livetab = $j(this).tabs();
            $j(this).tabs(
                    "option",
                    "selected",
                    0
                );
            if (url.search('type=let') >= 0 || url.search('type=buy') <= 0) {
                $j(this).tabs(
                    "option",
                    "selected",
                    0
                );
                $j('div.commercial h1 span#type, div.residential h1 span#type').html('Rent');
            } else {
                $j(this).tabs(
                    "option",
                    "selected",
                    1
                );
                $j('div.commercial h1 span#type, div.residential h1 span#type').html('Buy');
            }
            if($j('#comm-tabs').length) {
               var $searchTabs = $j('#search-tabs');
               var $tabs = $searchTabs.find('li');
               $j.each($tabs, function() {
                   var $childA = $j(this).children('a');
                   $j.each($childA, function() {
                       if($j(this).attr('href') == '#search-resi') {
                           var $tab = $j(this).parent('li');
                           $tab.hide();
                           $j('#search-resi').hide();
                       }
                   });
               });
                $searchTabs.tabs(
                    "option",
                    "selected",
                    1
                );
           }
           if($j('#resi-tabs').length) {
               var $searchTabs = $j('#search-tabs');
               var $tabs = $searchTabs.find('li');
               $j.each($tabs, function() {
                   var $childA = $j(this).children('a');
                   $j.each($childA, function() {
                       if($j(this).attr('href') == '#search-comm') {
                           var $tab = $j(this).parent('li');
                           $tab.hide();
                           $j('#search-comm').hide();
                       }
                   });
               });
                $searchTabs.tabs(
                    "option",
                    "selected",
                    0
                );
           }

        }
    });
    
    $j('#search-comm input#search-q, #search-resi input#search-q').autocomplete({
        source: function(req, resp) {
                    var searchURL = 'lib/search.php?q='+req.term;
                    $j.getJSON(searchURL+'&callback=?', function(data) {
                        var locations = [];
                        $j.each(data, function(i, loc) {
                            locations.push(loc)
                        });
                        resp(locations);
                    });
       },
       select: function(e, ui) {
           /*var  locale = ui.item.value,
                span = $('<span>').text(locale);
                span.insertBefore('#results')*/
       },
       change: function() {

       }
    });
   
    $j('#searchRes').live('click', function() {
       var $searchParam = $j(this).closest('form').find('#search-q');
       var $searchChoice = $j(this).closest('form').find('input[type=radio]').is(':checked');
       if($searchChoice) {
           return true;
       } else {
           alert('Please make a choice between buying or Renting/Letting!');
           return false;
       }
    });
   
    $j('#menu li a').live('click', function() {
       var $links = $j(this).closest('ul').find('a');
       $j.each($links, function() {
           $j(this).css({'color':'#000'});
       });
       location.href = $j(this).attr('href');
    });
   
    $j('#smallcheckboxbox input[type=radio]').live('click', function() {
       var $buy = $j(this).closest('form').find('#price_buy');
       var $let = $j(this).closest('form').find('#price_let');
       if($j(this).attr('id')== "buy") {
           $buy.show();
           $let.hide();
       } else {
           $buy.hide();
           $let.show();
       }
    });
   
    if($j('#smallcheckboxbox').length) {
        $j.each($j('#smallcheckboxbox input'), function() {
           if($j(this).is(':checked')) {
               if($j(this).attr('id') == "let") {
                   $j('#price_buy').hide();
                   $j('#price_let').show();
               } else {
                   $j('#price_let').hide();
                   $j('#price_buy').show();
               }
           }
        });
    }
    
    if($j('#homepage-slider').length) {
        $j('#homepage-slider').easySlider({
                                            controlsShow: false,
                                            continuous: true,
                                            auto: true,
                                            pause: 6000,
                                            speed : 1000
                                        });
    }
    
    if($j('#smallnavi').length) {
        $j('#smallnavi li a#return').live('click', function() {
            return true;
        });
    }
    
    if ($j('#google-map-view').length) {
        loadMaps('showMap');
    } else {
        loadMaps('initOffices');
    }
    
    $j('#iphone-app div#link a').live('click', function() {
        window.open($j(this).attr('href'), 'app-popup');
        return false;
    });
    
    
    highlightPage();
    
});

function loadMaps(callback) {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://maps.google.com/maps/api/js?sensor=false&callback="+callback;
  document.body.appendChild(script);
}

function highlightPage() {
    var page = location.href;
    page = page.split('/');
    var splitCount = page.length-1;
    page = page[splitCount];
    if(page.search('&')) {
        page = page.split('&');
        page = page[0];
    }
    if(page.search('type')) {
        page = page.replace('?type=','_');
    }
    if (page == "" || page == null) {
        page = 'home';
    }
    $j('li a#'+page).addClass('activeLink');
}

