// Fix voor zoekbalk
function CheckNewsletter() {
	if($('#NewsletterForm input[type="text"]').val() == 'E-mail address..') {
		// Leegmaken \
		$('#NewsletterForm input[type="text"]').val('').removeClass('NoInput')
	}
}

// Fix voor zoekbalk
function CheckFindStores() {
	if($('#StoreLocatorForm input[type="text"]').val() == 'City or address..') {
		// Leegmaken \
		$('#StoreLocatorForm input[type="text"]').val('').removeClass('NoInput')
	}
}

// Nieuws popup
function ShowNews() {
	$('#Popupnews').show();
	NewsList()
}

// Bijwerken nieuws
function MoreNews(intId) {
	// Laden maar
	$('.NewsContainer').load('/ajaxNews', 'NewsId='+intId)
}

// Nieuwslijst
function NewsList() {
	$('.NewsContainer').load('/ajaxNews')
}

// AdminHover
$(document).ready(function(){
 	$(".ColorRow").hover(
 		function() {
 			$(this).css('background-color','#F4F4F4');
 		},
 		function() {
 			$(this).css('background-color','');
 		}
 	)
 })
 
// Openen help popup
var openHtml = new Array();
function ShowHorlogePopup(intId) {
	$('#HorlogePopup'+intId).show()
	
	// Opslaan
	openHtml[intId] = $('#HorlogeGallery'+intId).html()

	// Aanmaken
	$('#HorlogeGallery'+intId).galleryView({
		panel_width: 410,
		panel_height: 410,
		frame_width: 100,
		frame_height: 100,
		background_color: 'black',
		pause_on_hover: true,
		transition_interval: 3500,
		border:''
	});	
}

// Sluiten horloge popup
function HideHorloge(intId) {
	$('.HorlogePopup').hide()
	// Herstellen html
	$('#HorlogeGallery'+intId).html(openHtml[intId])
}

// Omdat "string in array" niet werkt deze ombouw functie
function in_array(stringToSearch, arrayToSearch) {
	for (s = 0; s < arrayToSearch.length; s++) {
		thisEntry = arrayToSearch[s].toString();
		if (thisEntry == stringToSearch) {
			return true;
		}
	}
	return false;
}

// Openen horloge popup
function ShowPopupWindow(strField) {
	 $.blockUI({ message: $(strField), css: { 
       		cursor: 'auto',
       		backgroundColor: 'black',
       		border: '1px solid white',
       		textAlign: 'left',
       		position:'relative',
       		margin: '-720px auto 0px auto',
       		width: '600px',
       		color: 'white'
       	
	}});  
	$('.blockOverlay').attr('title','Click to unblock').click($.unblockUI);
	$('.blockOverlay').css("cursor", "auto")
}



// Voor het laten verkleuren van de rijen in tabel
function ColorRow(FuncId) {
	if ( FuncId.style.backgroundColor == '') {
		FuncId.style.backgroundColor = '#F4F4F4';
	} else {
		FuncId.style.backgroundColor = '';
	}
}

// Voor verplaatste collecties
function moveUpItem(){
	$('#colPos option:selected').each(function(){
		$(this).insertBefore($(this).prev());
	});
}

function moveDownItem(){
	$('#colPos option:selected').each(function(){
		$(this).insertAfter($(this).next());
	});
}

// Image upload
function doUpload() {
	// Checken of wel iets ingevoerd		
	if($('#fileToUpload').val() != '') {
		 $.ajaxFileUpload({
			url:'/ajaxUpload.php', 
			secureuri:false,
			fileElementId:'fileToUpload',
			dataType: 'html',
			success: function (data, status){
				$('.ImageBox').append(data)
			},
			error: function (data, status, e) {alert(e);}
		})
	}
}

// Verwijderen plaatje
function RemoveHorlogeImg(intImgId, strLink) {
	// Verbergen plaatje
	$('#' + intImgId).hide()
	
	// Doorsturen javascript
	$('#ErrorBox').load('/ajaxPopUpload.php?ImgUrl='+strLink)
	
	return false;
}

// Toevoegen marker op map
function placeOnMap() {
	// Ophalen adres
	strStraat = $('input[name="Adres"]').val()
	strPlaats = $('input[name="Plaats"]').val()
	
	// Maken adres
	strAdres = strStraat+", "+strPlaats;
	
	// Checken 
    geocoder.getLatLng(strAdres, function(latlng) {
    	if (!latlng) {
    		alert(strAdres + ' niet gevonden!');
    	} else {
    		map.clearOverlays();
    		// Aanmaken marker
    		var marker = new GMarker(latlng, icon);
	        map.addOverlay(marker);
    		map.setCenter(latlng, 15)
    		
    		// Instellen waardes
    		$('input[name="Lat"]').val(latlng.lat())
    		$('input[name="Lng"]').val(latlng.lng())
    		
    		// Aanzetten button
   		 	$('input[name="SubmitWinkel"]').attr("disabled","")
    	}
    });
}

// Checker
function disableSubmit() {
	$('input[name="SubmitWinkel"]').attr("disabled","disabled")
}



// Map maken voor storelocator
function addMap() {
	// Map maken
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		map = new GMap2(document.getElementById('GoogleMapFP'));
		map.addControl(new GLargeMapControl());
	    map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(52.356312452964495, 4.88067626953125), 6);
	}
}

   function searchLocations() {
   	 $('#GoogleSideBar').html('<div>Searching.. <img src="/images/ajax-loader.gif" alt=""></div>');
     var address = document.getElementById('addressInput').value;
     geocoder.getLatLng(address, function(latlng) {
       if (!latlng) {
         alert(address + ' not found');
       } else {
         searchLocationsNear(latlng);
       }
     });
   }

   function searchLocationsNear(center) {
     var radius = document.getElementById('radiusSelect').value;
     var searchUrl = 'http://www.skav.com/ajaxFindStores.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius+ "&dummy=" + new Date().getTime();
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();

       var sidebar = document.getElementById('GoogleSideBar');
       sidebar.innerHTML = '';
       if (markers.length == 0) {
         sidebar.innerHTML = searchUrl;
         //map.setCenter(new GLatLng(40, -100), 4);
         return;
       }

       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
         var website = markers[i].getAttribute('website');
         var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address, website);
         map.addOverlay(marker);
         var sidebarEntry = createSidebarEntry(marker, name, address, website, distance);
         sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }
       map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
     });
   }

    function createMarker(point, name, address, website) {
      var marker = new GMarker(point, icon);
      var html = '<h2>' + name + '</h2> <br>' + address+ '<br><a href="' + website + '" target="_blank">' + website + '<\/a>';
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

    function createSidebarEntry(marker, name, address, website, distance) {
      var div = document.createElement('div');
      var html = '<h2>' + name + ' (' + (distance*1.609).toFixed(1) + ' km)</h2>' + address+ '<br><a href="' + website + '" target="_blank">' + website + '<\/a>';
      div.innerHTML = html;
      div.style.cursor = 'pointer';
      div.style.marginBottom = '5px'; 
      GEvent.addDomListener(div, 'click', function() {
        GEvent.trigger(marker, 'click');
      });
      GEvent.addDomListener(div, 'mouseover', function() {
        div.style.backgroundColor = '#333333';
      });
      GEvent.addDomListener(div, 'mouseout', function() {
        div.style.backgroundColor = '';
      });
      return div;
    }

/**
 *
 *   SAIL CMS FUNCTIES
 *
 */
// Edit menu pagina's/users
function ShowEditMenu(ID) {
	$('.Edits').hide()
	$('#'+ID).show()
}

// Weghalen ALLE spaties
function RemoveWhitespace(inp) {
	inp.value = inp.value.replace(/\s+/g,'-');
}

// Toevoegen functie aan vlaggetjes in admin
$(document).ready(function() {
	$('#LangPicker input').click(function() {
		// Alles verbergen
		$('.StaticLangContent').hide()
		// Goede weergeven
		$('#StaticPageLang_'+this.value).show()
	})
})