﻿// JScript File

function Enter(e,btn) {

if(window.event){ 
characterCode = window.event.keyCode; //character code is contained in IE's keyCode property
}
else{
characterCode = e.which; //character code is contained in NN4's which property
}

if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
//Search();//submit the form
eval(document.getElementById(btn).href);
return false 
}
else{

return true 
}

    }


   function Validate(myType,myControlId,myMessage,myErrorId){

var myControlValue=document.getElementById(myControlId)
var myValue=myControlValue.value
Validation.ValidateValue(myType,myControlId,myValue,myMessage,myErrorId,OnValidateSucces,OnFailed)
}
function OnValidateSucces(result){
var myError=document.getElementById(result[2])
myError.className ="visible"
myError.alt=result[1]
myError.name=result[1]
if (result[1]!="ok"){
myError.src="/modulas/images/fout.gif"
myError.onclick=function (){alert(result[1])}
}else{
myError.src="/modulas/images/ok.gif"
myError.onclick=""
}

}
function OnFailed(error) {
   // Alert user to the error.
   alert(error.get_message());
}

function GetDepartments(myProvince,imgsrc){
    DefaultImage=imgsrc;
    WebserviceFront.GetDepartments(myProvince,onSuccessSaveDomainnameHandle,OnFailed)
}
function onSuccessSaveDomainnameHandle(result){
//     var e=document.getElementsByName("pnlContent");
//    e[0].style.visibility='hidden';
//    e[0].style.height=0;
    document.getElementById('divDepartments').innerHTML=result[0];
//    document.getElementById('pnlContent').visible=false;
//    document.getElementById('pnlContent').style.visibility='visible';
   
}

function changeImage(imgsrc)
{
    document.getElementById('mapbelgie').src = imgsrc;
    return false;
}

var DefaultImage='images/belgie_volledig.gif';

function getDefaultMap()
{
    document.getElementById('mapbelgie').src=DefaultImage;
}

function GetPerson(myPersonId){
    WebserviceFront.GetPerson(myPersonId,onSuccessPerson,OnFailed)
}

function onSuccessPerson(result){
//    document.getElementById('divPerson').innerHTML=result[0];
    var array = result[1].split(",")
    var str=""
    for(i=0;i<array.length;i++){
        str+=String.fromCharCode(array[i])
    }
    $get("divPerson").innerHTML=result[0].replace(/\[EMAIL\]/,str);
}


//function initializemap() {
//    var latlng = new google.maps.LatLng(50.501175, 4.476773);
//    var myOptions = {
//        zoom: 7,
//        center: latlng,
//        mapTypeId: google.maps.MapTypeId.ROADMAP
//    };
//    var map = new google.maps.Map(document.getElementById("map_canvas"),
//        myOptions);
//}


var map;
var geoXml;
var toggleState = 1;
var geocoder;

function initializemap(petitionId) {
    if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder()
        var r = Math.floor(Math.random() * 1000000);
        var url = 'http://www.groen.be/PetitionKML.ashx?id=' + petitionId + "&r=" + r;
        //var url = 'http://www.groen.be/TEST/Test2.xml';

        geoXml = new GGeoXml(url);
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(50.501175, 4.476773), 7);
        map.setUIToDefault();
        map.addOverlay(geoXml);
    }
}

function findLocation() {
    var loc = document.getElementById('txtMapSearch').value;
    geocoder.getLatLng(
        "België, " + loc,
        function(point) {
            if (!point) {
                alert(loc + " is niet gevonden!");
            } else {
                map.setCenter(point, 14);
                //var marker = new GMarker(point);
                //map.addOverlay(marker);
                //marker.openInfoWindowHtml(loc);
            }
    }); 
    //return false;
}



function Count(text, long) {
    var maxlength = new Number(long); 
    if (text.value.length > maxlength) {
        text.value = text.value.substring(0, maxlength);
    }
}



//BANNER SCROLLER

function scrollToPhoto(controlId, index) {
    //clearInterval(intBanner);

    var shownindex = ShownIndex(controlId);

    var distance = 0;
    var scrollControlId = controlId + " .BannerScroller";

    if (shownindex < index) {
        distance = (index - shownindex) * 250;
        Scroll(scrollControlId, -distance);
    }
    else {
        distance = (shownindex - index) * 250;
        Scroll(scrollControlId, distance);
    }

    SetShownIndex(controlId, index);
}


var m = 0;
function Scroll(controlId, distance) {
    $("#" + controlId).stop(true, true);
    calculateMargin(controlId);
    $("#" + controlId).animate({ marginLeft: (m + distance) + "px" }, 800);
}

function calculateMargin(controlId) {
    m = Number($("#" + controlId).css("margin-left").replace('px', ''));
    if (isNaN(m)) {
        m = 0;
    }
    return true
}

function MaxBannerIndex(controlId) {
    var max = parseInt($("#hf" + controlId).val());
    //alert(max);
    if (isNaN(max)) {
        max = 0;
    }
    return max;
}

function ShownIndex(controlId) {
    var si = parseInt($("#hfShownIndex" + controlId).val());
    if (isNaN(si)) {
        si = 0;
    }
    return si;
}

function SetShownIndex(controlId, value) {
    $("#hfShownIndex" + controlId).val(value);
}

function ScrollNext(controlId) {
    var shownindex = ShownIndex(controlId);
    if (shownindex == MaxBannerIndex(controlId))
        scrollToPhoto(controlId, 0);
    else
        scrollToPhoto(controlId, shownindex + 1);
}

function ScrollPrevious(controlId) {
    var shownindex = ShownIndex(controlId);
    if (shownindex == 0)
        scrollToPhoto(controlId, MaxBannerIndex(controlId));
    else
        scrollToPhoto(controlId, shownindex - 1);
}

function registerNewsletter(name, email, postcode) {
    var ajaxUrl = "/registerForNewsLetter.aspx?name=" + name + "&email=" + email + "&postcode=" + postcode;

    var send = true;

    if (name == '') {
        $("#txtName").attr("style", "background-color:#FA8072");
        send = false;
    }

    if (email == '') {
        $("#txtEmail").attr("style", "background-color:#FA8072");
        send = false;
    }

    if (postcode == '') {
        $("#txtPostcode").attr("style", "background-color:#FA8072");
        send = false;
    }

    if (send) {
        $.ajax({
            url: ajaxUrl,
            success: function () {
                alert("Dank u om in te schrijven op de nieuwsbrief!");
                //document.location.href = 'nieuws_1.aspx?newsletter=1';
            },
            error: function (error1, error2, error3) {
                alert("error : " + error1 + " " + error2 + " " + error3);
            }
        });
    }
}

function twitterCallback2(twitters) {
    var statusHTML = [];
    for (var i = 0; i < twitters.length; i++) {
        var username = twitters[i].user.screen_name;
        var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function (url) {
            return '<a href="' + url + '">' + url + '</a>';
        }).replace(/\B@([_a-z0-9]+)/ig, function (reply) {
            return reply.charAt(0) + '<a href="http://twitter.com/' + reply.substring(1) + '">' + reply.substring(1) + '</a>';
        });
        statusHTML.push('<li><span>' + status + '</span></li>');
    }
    document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}
