﻿/*master*/
function cleartextbox(ctrl, text) {
      
        if (trim($(ctrl).val()) == text) {
            $(ctrl).val("");
        } else if (trim($(ctrl).val()) == "") {
        $(ctrl).val(text);
        }
    }
    function setPlacehorder(id) {
                $("#" + id).focus(function () { cleartextbox(this, $("#" + id).attr("placeholder")); })
                $("#"+ id).blur(function () { cleartextbox(this, $("#"+ id).attr("placeholder")); })
                $("#"+ id).val($("#"+ id).attr("placeholder"));
    }

    $(document).ready(function () {
	   $('#NwsLform').validate({ errorClass: 'invalid', submitHandler: function (form) { form.submit(); } });
        $('#wrapper').fontResizer({ increment: 10 });
        lcpbox.init();

        $(".rpRootGroup > li > .lcpSnapSnapMenu").mouseenter(function () {
            $(".rpRootGroup > li > .lcpSnapSnapMenu").removeClass("rpSelected");
            $(".rpRootGroup > li > .lcpSnapSnapMenu").removeClass("rpExpanded");
            $(".rpRootGroup .rpSlide").hide();
            $(this).next().show();
            $(this).toggleClass("rpSelected");
            $(this).toggleClass("rpExpanded");
        })
        $(".rpRootGroup").mouseleave(function () { $(".rpRootGroup .rpSlide").hide(); $(".rpRootGroup > li > .lcpSnapSnapMenu").removeClass("rpExpanded"); });

        $(".lcpSnapSnapMenu").click(function () {
            if ($(this).attr("href") == "#") {
                $(".rpRootGroup > li > .lcpSnapSnapMenu").removeClass("rpSelected");
                $(".rpRootGroup > li > .lcpSnapSnapMenu").removeClass("rpExpanded");
                $(".rpRootGroup .rpSlide").hide(); $(this).next().show();
                $(this).toggleClass("rpSelected");
                $(this).toggleClass("rpExpanded");
            }
        });

        $("#add-favourites").jBrowserBookmark();
        $('#share .add').each(function () {
            $(this).attr("href", $(this).attr("href") + window.location);
        });

        if ($.browser.msie && $.browser.version < 10) {
            setPlacehorder('nwsl_name');
            setPlacehorder('nwsl_email');
        }
		
		$(".tweet").tweet({
            username: "teamlcp",
            join_text: "auto",
            // avatar_size: 32,
            count: 3,
            auto_join_text_default: ":",
            auto_join_text_ed: ":",
            auto_join_text_ing: ":",
            auto_join_text_reply: ":",
            auto_join_text_url: ":",
            loading_text: "tweets laden..."
        });

    });
    /*home slideshow*/
            function loadHomeSlideShow() {
            var viewportwidth = $(window).width();      
            if (viewportwidth >= 767 && $('#showtimewrap').html() == '') {
                $('#showtimewrap').html('Bezig met laden...');
                $.ajax({ type: 'POST', url: '/Modules/wsData.asmx/BuildHomeSlideShow',
                    data: '{}', contentType: 'application/json; charset=utf-8',
                    dataType: 'json', error: function (msg) { alert('error'); },
                    success: function (msg) {
                        $('#showtimewrap').html(msg.d);
                        $('#showtime').cycle({ delay: 0, speed: 600, pager: '#pager', timeout:  7500 });
                    }
                });
            }
        }
	/*get portfolio map*/
    var markersArray = [];
	var POIinfo;
	var geocoder;
	var map;
	function loadPOIS() {
	    var viewportwidth = $(window).width();
	    if (viewportwidth >= 767 && $('#map_canvas').html() == '') {
	        initialize();
	    }
	}
		


	function initialize() {
		geocoder = new google.maps.Geocoder();
		var latlng = new google.maps.LatLng( 50.99436,4.151); 
		var myOptions = { zoom: 8, center: latlng,mapTypeId: google.maps.MapTypeId.ROADMAP  ,  panControl: true,scrollwheel: false,  
		streetViewControl: false ,zoomControl: true}
		map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        getPOIS();
	}
	function getPOIS(){
		$.ajax({ type: "POST", url: "/Modules/wsData.asmx/getPOIS",
			data: "{}", contentType: "application/json; charset=utf-8",
			dataType: "json", error: function (msg) { alert('error getPOIS: ' + msg.statusText); }, success: function (msg) { getPOI(msg.d); }
		});
	}
	function deleteOverlays() {
	  if (markersArray) {
		for (i in markersArray) {
		  markersArray[i].setMap(null);
		}
		markersArray.length = 0;
	  }
	}
	function getPOI(json) {
	POIinfo = json
		if (json.length > 0) { 
		deleteOverlays(); 
			 for (var key in json) {
			   
			   setTimeout("codeAddress('"+json[key].name+"', "+ json[key].id + ", " + json[key].lat + ", "+ json[key].lng + "," + key + ")",200);
			}            
		  }
	}

	function codeAddress(address, id, lat, lng, key) {
	    var latlng = null;
	    if (lat != null) {
	        latlng = new google.maps.LatLng(lat, lng);
	    } else {
	        geocoder.geocode({ 'address': address }, function (results, status) {

	            if (status == google.maps.GeocoderStatus.OK) {
	                latlng = results[0].geometry.location
	            }
	        });
	    }

	    if (latlng != null) {
	        var image = 'http://www.lcp.be/images/Default/starpin.png'
	        var marker = new google.maps.Marker({ map: map, position: latlng, icon: image, title: POIinfo[key].title });
	        markersArray.push(marker);
	        google.maps.event.addListener(marker, 'click', function () {
	            var html = '<h2 class="heading"><span>' + POIinfo[key].title + '</span></h2>';
	            if (POIinfo[key].imageurl != '') { html = html + '<img alt="' + POIinfo[key].title + '" src="' + POIinfo[key].imageurl + '" />'; }
	            var html = html + '<a class="more" href="' + POIinfo[key].url + '" target="_blank"><span>bekijk website</span></h2>';
	            $("#GMapInfo").html(html);


	        });

	    }
	}
/*Load slidehow*/
        function loadSlideShow() {
            var viewportwidth = $(window).width();      
            if (viewportwidth >= 767 && $('#showtimewrap').html() == '') {
                $('#showtimewrap').html('Bezig met laden...');
                $.ajax({ type: 'POST', url: '/Modules/wsData.asmx/BuildPortfolioSlideShow',
                    data: '{}', contentType: 'application/json; charset=utf-8',
                    dataType: 'json', error: function (msg) { alert('error'); },
                    success: function (msg) {
                        $('#showtimewrap').html(msg.d);
                        $('#showtime').cycle({ delay: 0, speed: 600, pager: '#pager', timeout: 6000  });
                    }
                });
            }
        }
