$j(document).ready(function() 
{	
	$j('.company').hover(function(){
		$j(this).css('backgroundColor','#f6faeb');
		$j(this).find('.sub_info').css('visibility','visible'); 
		},function(){
		$j(this).css('backgroundColor',"#fff");
		$j(this).find('.sub_info').css('visibility','hidden');
	});
	//getinfo
	$j('.request_info').click(function(){
			var id  = $j(this).attr('id').split(':');
			//alert(id);
			var rqContMargin = $j(this).offset().top - 300;
			
			$j('#requestInfoCont').remove();
			$j('<div id="requestInfoCont"><div>').appendTo('body').css({top: rqContMargin, left: ($j(document).width() / 2) - (600 / 2) + "px"}).show('slow');
			$j.get('/forms/request_info.php', function(data){
				$j('#requestInfoCont').html(data);
				$j('#requestInfo_h').css('cursor','pointer').click(function(){
					$j('#requestInfoCont').remove();
				});
				$j('#form_request_info').submit(function(){
				
					var rinnaam = $j("#rinnaam").val();
					var rinemail = $j("#rinemail").val();
					var rintel = $j("#rintel").val();
					var rinbericht = $j("#rinbericht").val();
					var errorMes = $j(' <span> Dit veld is verplicht</span>');
					
					$j("#form_request_info :input").removeClass('error_border');
					$j("#form_request_info span").remove();
					if (rinnaam == '')
					{	
						errorMes.insertAfter('#rinnaam');
						$j("#rinnaam").addClass('error_border').focus();
						
						return false;
					}
					if (!/.+@.+\.[a-zA-Z]{2,4}$/.test(rinemail) || rinemail == '')
					{
						$j("#rinemail").addClass('error_border').focus();
						errorMes.insertAfter('#rinemail');
						return false;
					}
					if (rintel == '')
					{
						$j("#rintel").addClass('error_border').focus();
						errorMes.insertAfter('#rintel');
						return false;
					}
					if (rinbericht == '')
					{
						$j("#rinbericht").addClass('error_border').focus();
						errorMes.insertBefore('#rinbericht');
						return false;
					}
					$j('<input type="hidden" name="action" id="action" value="ajax" />').appendTo('#form_request_info');
					$j('<input type="hidden" name="id" id="id" value="'+ id[1] +'" />').appendTo('#form_request_info');
					
					var data = $j("#form_request_info :input").serialize();
					//alert(data);
					$j.ajax({
	
							url: "/forms/request_info.php",
	
							type: "POST",
	
							data: data,
	
							success: function(returnValue) 
							{
	
								if (returnValue != 'ok') 
								{
									$j('#requestInfo_c').remove();
									$j('<span class="error">Er is een onbekende fout opgetreden. Probeer het later nogmaals. Onze excuses.</span>').insertAfter('#requestInfo_h');
									$j('#requestInfoCont').fadeOut(6000);
								}
								else
								{
									$j('#requestInfo_c').remove();
									$j('<span class="good">Uw bericht is succesvol verstuurd</span>').insertAfter('#requestInfo_h');
									$j('#requestInfoCont').fadeOut(6000);
								}
							}
	
					});
					
						
					return false;
				});
			});
		return false;
	});
	//moreless
		$j(".sidebar_more a").click(function() {

		$j(".sidebar_more").hide();
		$j("#sidebar_less").show('slow');

	});

	$j(".sidebar_less a").click(function() {

		$j("#sidebar_less").hide('slow');
		$j(".sidebar_more").show();

	});
	//logcompanies
	$j('.ajaxlog').click(function(){
		var items = this.id.split(':');
		
		$j.ajax({
			url: "/log_ajax.php",

			type: "POST",

			data: 'website_id='+items[1]+'&com_id='+items[2]+'&rubriek_id='+items[3],

			success: function(returnValue) 
			{

				if (returnValue != 'ok') 
				{
					alert('fout');
				}
				else
				{
					//alert('ok');
				}
			}
		});
		//return false;
	});
	/////slider
	function _initSlidableObject(params) {
		var mui = {
			container: params.container,
			area: params.area,
			mapY: 0,
			newMapY: 0,
			offset: {
				y: 18
			},
			lastScrollMS: 0,
			mouseDown: false,
			scrollIdleDelay: 400,
			mapSlide: $j(params.area),
			winHeight: $j(window).height(),
			originY: params.origin -40,
			footLimitY: function () {
				return $j(this.container).height() + $j(this.container).position().top;
			},
			mapHeight: function () {
				return $j(this.area).height();
			},
			init: function () {
				mui.mapY = mui.originY;
				mui.mapSlide.css({
					top: mui.mapY
				});
				mui.mapSlide.css("position", "absolute");
				$j(document).mousedown(function () {
					mui.mouseDown = true;
				});
				$j(document).mouseup(function () {
					if (mui.mouseDown) {
						mui.mouseDown = true;
						mui.newMapY = mui.mapY;
						mui.mapSlide.stop().animate({
							top: mui.mapY
						});
					} else {
						mui.mouseDown = false;
					}
				});
				var scrollTimer;
				var scrollChecker = function () {
					if (new Date().getTime() - mui.lastScrollMS > mui.scrollIdleDelay) {
						var curScrollPos = mui.getScrollY();
						mui.mapY = curScrollPos + mui.offset.y;
						if (mui.mapY < mui.originY) {
							mui.mapY = mui.originY;
						}
						if (mui.mapY + mui.mapHeight() > mui.footLimitY()) {
							mui.mapY = (mui.footLimitY() - (mui.mapHeight()));
						}
						if (curScrollPos < mui.originY) {
							mui.mapY = mui.originY;
						}
						mui.mapSlide.stop().animate({
							top: mui.mapY 
						});
						clearInterval(scrollTimer);
					}
				};
				window.onscroll = function () {
					clearInterval(scrollTimer);
					scrollTimer = setInterval(scrollChecker, 600);
					mui.lastScrollMS = new Date().getTime();
				};
			},
			getScrollY: function () {
				var scrOfY = 0;
				if (typeof(window.pageYOffset) == 'number') {
					scrOfY = window.pageYOffset;
				} else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
					scrOfY = document.body.scrollTop;
				} else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
					scrOfY = document.documentElement.scrollTop;
				}
				return scrOfY  - params.origin -15;
				return 0;
			}
		};
    	return mui;
	}
 	var mui = _initSlidableObject({
            container: document.getElementById("main_content"),
            area: document.getElementById("map_mover"),
            origin: $j('#main_content').position().top
	});
	mui.init();
});