var localSearch = new GlocalSearch();
//var localSearch = false;
var count = 1;
$(document).ready(function(){
    default_call();
});
function default_call(){
		collapseControl();
	    expandControl();
	    clicker();
	    slider();
	    clickCase();
	    dragger();
	    buttonRotator();
	    buttonHoverOff();
	    buttonHoverOn();
	    pulsateButton();
	    repmail();
}
function repmail(){
	$('.hcon').click(function(){
		var val = $(this).attr('id');
		var val = 'mailto:' + $(this).attr('id') + '@cherryman.co.uk';
		$(this).attr('href', val);		
	});
}
function pulsateButton(){
    var check = $('#home_win').css('display');
	    if(check == 'block'){
	        $('#col_2').show('pulsate',500);
	    } 
}
function buttonRotator(){
    $('.rotateBut').mouseover(function(){
	        var but = $(this).attr('value');
	        var id = $(this).attr('id');
	        rotateBut(but,id);
    });
    $('.rotateBut').mouseout(function(){
	        var but = $(this).attr('value');
	        $(this).attr('src',but + '0.png');
	        clearInterval(intervalId);
    });
}
var intervalId =-1;
function rotateBut(but,id){
    count = 1;
    clearInterval(intervalId);
    intervalId = setInterval("bindImage('"+but+"','"+id+"')",50);
}
function bindImage(but,id){
       if(count < 14){
            var target = but + count + '.png';
            var button = '#' + id;
            $(button).attr('src',target);
            count++;
            var popup = '#' + id + 'popup';
       } 
}
function dragger(){
    $('.drag').mousedown(function(){
        $(this).draggable({disabled:false});
        $(this).draggable("option","disabled",false); 
    });
}
function clickCase(){
	$('.clickCase').click(function(){
		var substr = $(this).attr('id');
                var val = substr.split("_");
		        var target = "#" + val[0];
		        $('#case_win').fadeOut('slow',function(){
                    $('.exppanel').hide('slide',{direction: "right"},200);
                    $(target).fadeIn('slow');
                });
	});
	$('.CloseFrame').click(function(){
		var val = $(this).attr('value');
                if(val=="#GoogleMap"){
		        $(val).fadeOut('slow');
		        $('#contact_win').fadeIn('slow');
		}
		else{
	
			$(val).fadeOut('slow');
			    $('#case_win').fadeIn('show');
		}
                $('.exppanel').show('slide',{direction: "right"},200);
	});
}
function buttonHoverOn(){
    $('.click').mouseover(function(){
        var target = '#' + $(this).attr('id') + 'popup';
        $(target).show();
	
    });    
}
function buttonHoverOff(){
    $('.click').mouseout(function(){
        var target = '#' + $(this).attr('id') + 'popup';
        $(target).hide();
    });    
}
function clicker(){
    $('.click').click(function(){
        var val =  '#' +  $(this).attr('id') + 'win';
       // if(val != '#prop_win'){
            $('.selected').removeClass('selected');
            $(val).addClass('selected');
            collapse();
		if(val == '#prop_win'){
		   pContent.prop_list.start=0;
		    pContent.prop_list.load();
		}
       // }
	//else 
    });
    $('.clickmap').click(function(){
        var val =  '#' +  $(this).attr('value');
	 $('#contact_win').fadeOut('slow',function(){
            $('.exppanel').hide('slide',{direction: "right"},200);
	      $(val).fadeIn('slow');
	       MapThumbnail();
	});
    });
}
function slider(){
    $('.bslide').click(function(){
                var start =    '#' + $('.start').attr('value');
                var check =    $('.start').attr('value');
                if(check == 1){
                   var page = '#' + $('.last').attr('value');
                } else {
                   var page = '#' + ($('.start').attr('value') - 1 );
                }
                   $(start).hide('slide',{direction: "left"},200,function(){
                	   $(page).show('slide',{direction: "right"},500); 
                   });
                   $('.start').removeClass('start');
                   $(page).addClass('start');            
    });
    $('.fslide').click(function(){
         var start = '#' + $('.start').attr('value');
         var check = $('.start').attr('value');
         if($(start).is('.last')){
            var page = '#1';
         } else {
            var val = parseInt(check) + 1;
            page = '#' + val;
         }
            $(start).hide('slide',{direction: "right"},200,function(){
                $(page).show('slide',{direction: "left"},500);    
            });
            $('.start').removeClass('start');
            $(page).addClass('start');
    });
}
function collapseControl() {
    $('.colpanel').click(function(){
        collapse();
    });
}
function collapse(){
	$('.colpanel').hide('slide',{direction: "left"},200);
        $('#panel').hide('slide',{direction: "right"},200,function(){
        	$('.selected').fadeIn('slow');
        	$('.exppanel').show('slide',{direction: "right"},400);
        	$('.butTitle').hide();
        });
}
function expandControl(){
    $('.exppanel').click(function(){
        expand();
        $('.butTitle').hide();
    });
}
function expand(){
	    $('.exppanel').hide('slide',{direction: "right"},200);
            $('.selected').fadeOut('slow',function(){
        	$('.colpanel').show('slide',400);
        	$('#panel').show('slide',{direction: "right"},400);
        });
}
function MapThumbnail(){
			var map = new GMap2(document.getElementById('gmapDiv'));
			point = new GLatLng(51.5008489,-0.0202346);
			var marker = new GMarker(point);
			 map.addControl(new GLargeMapControl()); // for zoom in and zoom out
			map.addOverlay(marker);
			map.setCenter(point,16);
}
function LatLogFromPostcode(postcode,callbackFunction) {
	  localSearch.setSearchCompleteCallback(null,
	    function() {
	      if (localSearch.results[0]) {
	        var resultLat = localSearch.results[0].lat;
	        var resultLng = localSearch.results[0].lng;
	        var point = new GLatLng(resultLat,resultLng);
	        callbackFunction(point);
	      }else{
	       
		  callbackFunction(0,0);
	      }
	    });  
	  localSearch.execute(postcode + ", UK");
}


