$(document).ready(function() { 
   var options = {selectCallback: callbackFunction};
   $("select.nice").niceSelect(options); 

   function callbackFunction(vals, select){
       if(vals.value == 0) {
           $('#distributionPartner tbody tr').removeClass('hidden');
           $('*[@id]').filter(function() {
           var regex = /^mtgt_/;
           return ( $(this).attr('id').match(regex) !== null );
           }).removeClass('hidden');
           
       } else {
           $('#distributionPartner tbody tr').addClass('hidden');
           $('.type_'+vals.value).parent().removeClass('hidden');
           $('*[@id]').filter(function() {
           var regex = /^mtgt_/;
           return ( $(this).attr('id').match(regex) !== null );
           }).addClass('hidden');
           $('.type_'+vals.value).each( function () {
               var markerId = $(this).parent().attr('id').replace( /mapEntry_/ ,'mtgt_' );
               $("#"+markerId).removeClass('hidden');
           });
		   
       }

       return true;
   }
  
    
});

$(document).ready(function() {
    $("#distributionPartner").tablesorter();
    
    $("#mapBar").click(function () {
    	if($("#map").is(":hidden")) {
        	$("#distributionPartner").parent().stop().animate({marginTop: 480}, 'slow');

    	}
    	else {
    	    $("#distributionPartner").parent().stop().animate({marginTop: 88}, 'slow');
        	
    	}
    	$("#map").slideToggle("slow") 

	});

	var map = new GMap(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.setMapType(G_NORMAL_MAP);
	map.centerAndZoom(new GPoint(34.88593094075315, 2.4609375), 16);
	
							
	GEvent.addListener(map, "movestart", function() {
		$('#mapMoveController').html('moving');
	});
	
	GEvent.addListener(map, "moveend", function() {
		$('#mapMoveController').html('');
	});

	var icon = new GIcon();
	icon.image = "/img/buttons/marker.png";
	icon.iconSize = new GSize(24, 28);
	icon.iconAnchor = new GPoint(12, 28);

    var i = 1;
    var offset; 
    var marker = [];
    marker.push('');
    $('table#distributionPartner tbody tr').each(function () {
        if($('td.lon', $(this)).html() != '' && $('td.lat', $(this)).html() != '') {
    	    var point = new GPoint($('td.lon', $(this)).html(),$('td.lat', $(this)).html());
    	    marker.push(new GMarker(point ,icon)); 
    	    marker[i].id = i;
    	    var thisMarker = marker[i];
    	    var thisMarkerId = marker[i].id;

    	    map.addOverlay(thisMarker);
    	   	
    	    $("body").append('<div id="markerOverlay_'+i+'" class="markerOverlay markerOverlayHidden"><p>'+$('td.url', $(this)).html()+'</p><p>'+$('td.email', $(this)).html()+'</p><p>'+$('td.phone', $(this)).html()+'</p></div>');
            $('#mtgt_'+thisMarkerId).mouseover(function () {
        	    $('.markerOverlay').addClass('markerOverlayHidden');
			    var markerId = $(this).attr('id').replace( /mtgt_/ ,'' );
			    var offset = $(this).offset();
 	     	    $('#markerOverlay_'+markerId).css('left', offset.left-20);
    		    $('#markerOverlay_'+markerId).css('top', offset.top-80);
			    $('#markerOverlay_'+markerId).toggleClass('markerOverlayHidden');
       	    });
       	    $('#mtgt_'+thisMarkerId).mouseout(function () {
        	    $('.markerOverlay').addClass('markerOverlayHidden');
       	    });            
		    i++;
		}
    });

	$(document).mousedown(function () {
		$('.markerOverlay').addClass('markerOverlayHidden');		
	});
	
	$("img").mousedown(function () {
		$('.markerOverlay').addClass('markerOverlayHidden');
	});
	
	$(".mapEntry").click(function () {
		$('.markerOverlay').addClass('markerOverlayHidden');
		var markerId = $(this).parent().attr('id').replace( /mapEntry_/ ,'' );
		var pt = marker[markerId].getPoint();

		if($('#mapMoveController').html() == '') {
			map.centerAndZoom(new GLatLng(pt.lat(), pt.lng()), 4);
		}
		else {
 	    	return false;
 	    }
 	    
 	    
		$('#markerOverlay_'+markerId).everyTime(100, 'controlled', function() {
 	    	if($('#mapMoveController').html() == '') {
				var offset = $('#mtgt_'+markerId).offset();
 	    		$('.markerOverlay').addClass('markerOverlayHidden');
 	    		$('#markerOverlay_'+markerId).css('left', offset.left-20);
    			$('#markerOverlay_'+markerId).css('top', offset.top-80);
				$('#markerOverlay_'+markerId).removeClass('markerOverlayHidden');
				$('#mapMoveController').html('');
				$('#markerOverlay_'+markerId).stopTime('controlled');
			}
			
		});	
	});
});

function docScrollHeight() {
	return document.getElementsByTagName("html")[0].scrollHeight
}

function stickyHandle(oSticky, oStickyOffset) {
	var stickyJQElm			= oSticky
	var headerHeight		= oStickyOffset
	var currScrollHeight	= docScrollHeight()
	var oldScrollHeight = docScrollHeight();
	var docHeight			= oldScrollHeight && oldScrollHeight < currScrollHeight ? oldScrollHeight : currScrollHeight
	var scrollPos			= $(window).scrollTop()
	var maxScrollTo			= docHeight - stickyJQElm.height() - headerHeight

	if (scrollPos > headerHeight) {
	    $('.markerOverlay').addClass('markerOverlayHidden');
	    $('.passwordOverlay').remove();
	    
    	var scrollItTo = scrollPos - headerHeight > maxScrollTo ? maxScrollTo : scrollPos - headerHeight
    }
	else if (parseInt(stickyJQElm.css('top')) > 0) {
	    $('.markerOverlay').addClass('markerOverlayHidden');
	    $('.passwordOverlay').remove();
		var scrollItTo = 0
	}
	else
		return false

	stickyJQElm.stop().animate({top: scrollItTo}, 'slow');
}

$(document).ready(function(){
    var oSticky	= $('#mapContainer');
	var oStickyOffset   = oSticky.offset().top;
    
	$(window).bind('scroll', function() {
	    stickyHandle(oSticky, oStickyOffset);		
	});
});




$(document).ready(function(){
    
    function validateDownload(id, password) {
        var url = jQuery.url.attr("source")+"?module_fnc[contentSpotB]=ExecuteAjaxCall&_fnc=validateDownload&download="+id+"=&password="+password;
        $.getJSON(url, 
              function (data){
                  if(data.url == false) {
                      $('.passwordOverlay').html('<p>Wrong Password</p>');
                      $('.passwordOverlay').fadeOut(4000, function() {$('.passwordOverlay').remove()});
                  } else {
                      $('.passwordOverlay').remove();
                      //window.open(data.url);
                      top.location.href=data.url;
                  }
              });
    }
    
    $('.protectedFile').click( function () {
        if($('.passwordOverlay').size() > 0) {
            $('.passwordOverlay').remove();
            return false;
        }
        var id = $(this).attr('id');
        $(this).parent().append('<div class="passwordOverlay"><input type="password" value="" /><button type="submit">&nbsp;</div><div class="clear">&nbsp;</div></div>');
	    var offset = $(this).offset();
	    $('.passwordOverlay').css('top', offset.top-32);
	    $('.passwordOverlay').css('left', offset.left-20);
	    $('.passwordOverlay button').click(function() {
	       validateDownload(id, $("input" , $(this).parent()).attr('value'));
	    });

    });

});

