﻿// variables
var box;
var HLNImage = "<img src='Images/logohln.gif'>";
var currentMainImage;
var canWriteInnerText=(document.all)?true:false;
var spans;

// general functions
function getWaitImage() {
    return "<img src='Images/waitanimation.gif' width='20' height='20' alt='Calculating'>";
}

function FilterNumeric(){
    var e = window.event;
    if((e.keyCode >= 48 && e.keyCode <= 57)) {}
    else {
        alert("Enkel cijfers zijn toegelaten!");
        e.returnValue=false;
        return(false);
    }
}

function gup(name){  
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
    var regexS = "[\\?&]"+name+"=([^&#]*)";  
    var regex = new RegExp(regexS);  
    var results = regex.exec(window.location.href);  
    if(results == null) return ""; else return results[1];
}

function getPictureNumber(name){  
    return name.substring(name.indexOf("_")+1,name.indexOf("."));
}

// constructors
function onloadDefault() {
    document.getElementById('lblHlnRss').innerHTML = getWaitImage();
    ret = WebService.GetRssFeed(OnCompleteGetRssFeed, OnTimeOut, OnError);
    //scrollPics();
    //scrollPromos();
    return(true);
}

function onloadBedrijfDetail() {
    //scrollPics();
    //document.getElementById('div1').onmouseover = stopScrollPics;
    //document.getElementById('div1').onmouseout = startScrollPics;
    //document.getElementById('div2').onmouseover = stopScrollPics;
    //document.getElementById('div2').onmouseout = startScrollPics;
    return(true);
}


function onloadFTPAccess() {
    document.getElementById('lblJavascript').innerHTML = getWaitImage();
    ret = WebService.GetFTPApplet(gup('vastgoedId'), navigator.userAgent, OnCompleteGetFTPApplet, OnTimeOut, OnError);
}

function onloadImmoDetail() {
    document.getElementById('main').innerHTML = getWaitImage();
    document.getElementById('sub1').innerHTML = getWaitImage();
    document.getElementById('sub2').innerHTML = getWaitImage();
    document.getElementById('sub3').innerHTML = getWaitImage();
    document.getElementById('sub4').innerHTML = getWaitImage();
    document.getElementById('sub5').innerHTML = getWaitImage();
    document.getElementById('sub6').innerHTML = getWaitImage();
    document.getElementById('sub7').innerHTML = getWaitImage();
    document.getElementById('sub8').innerHTML = getWaitImage();
    document.getElementById('sub9').innerHTML = getWaitImage();
    document.getElementById('sub10').innerHTML = getWaitImage();
    
    ret = WebService.GetMainImage(gup('vastgoedId'), OnCompleteGetMainImage, OnTimeOut, OnError);
   
    ret = WebService.GetSubImage(gup('vastgoedId'), '1', OnCompleteGetSubImage1, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '2', OnCompleteGetSubImage2, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '3', OnCompleteGetSubImage3, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '4', OnCompleteGetSubImage4, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '5', OnCompleteGetSubImage5, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '6', OnCompleteGetSubImage6, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '7', OnCompleteGetSubImage7, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '8', OnCompleteGetSubImage8, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '9', OnCompleteGetSubImage9, OnTimeOut, OnError);
    ret = WebService.GetSubImage(gup('vastgoedId'), '10', OnCompleteGetSubImage10, OnTimeOut, OnError);
    return(true);
}

// Images
function setMain(id) {
    if (id != getPictureNumber(currentMainImage)) {
        document.getElementById('main').innerHTML = getWaitImage();
        ret = WebService.SetMainImage(gup('vastgoedId'), id, OnCompleteGetMainImage, OnTimeOut, OnError);
        return(true);
    }
}

function OnCompleteGetMainImage(args) {
    document.getElementById('main').innerHTML = args;
    currentMainImage = args;
}

function OnCompleteGetSubImage1(args) {
    document.getElementById('sub1').innerHTML = args;
}
function OnCompleteGetSubImage2(args) {
    document.getElementById('sub2').innerHTML = args;
}
function OnCompleteGetSubImage3(args) {
    document.getElementById('sub3').innerHTML = args;
}
function OnCompleteGetSubImage4(args) {
    document.getElementById('sub4').innerHTML = args;
}
function OnCompleteGetSubImage5(args) {
    document.getElementById('sub5').innerHTML = args;
}
function OnCompleteGetSubImage6(args) {
    document.getElementById('sub6').innerHTML = args;
}
function OnCompleteGetSubImage7(args) {
    document.getElementById('sub7').innerHTML = args;
}
function OnCompleteGetSubImage8(args) {
    document.getElementById('sub8').innerHTML = args;
}
function OnCompleteGetSubImage9(args) {
    document.getElementById('sub9').innerHTML = args;
}
function OnCompleteGetSubImage10(args) {
    document.getElementById('sub10').innerHTML = args;
}

function OnCompleteGetFTPApplet(args) {
    document.getElementById('lblJavascript').innerHTML = args;
}

// calculation
function btnBerekenCampagne1_onclick() {
    document.getElementById('lblCost').innerHTML = getWaitImage();
    ret = WebService.calculateBannerCost(document.getElementById('dlBannerType').value, document.getElementById('dlCostType').value, document.getElementById('txtClickCredits').value, document.getElementById('txtViewCredits').value, document.getElementById('txtTimeCredits').value, false, OnCompleteCalculateBannerCost, OnCampagneTimeOut, OnCampagneError);
    return(true);
}

function btnBerekenCampagne2_onclick() {
    if (document.all) {spans = document.all.tags('span');}
    else if (document.getElementsByTagName) {spans = document.getElementsByTagName('span');}
    //alert(spans.length);
    if (spans) {
        for(i=0; i<spans.length; i++) {
            if (spans[i].getAttribute("id") != null) {
                var attrib = spans[i].getAttribute("id",2);
                if (attrib.substring(0,3) == "txt") {
                  document.getElementById(spans[i].getAttribute("id")).innerHTML = getWaitImage();
                  ret = WebService.calculateBannerCostWhatever(spans[i].getAttribute("id"),document.getElementById('txtBudget').value, OnCompleteCalculateBannerCostWhatever, OnCampagneTimeOut2, OnCampagneError2);
                }
            }
        }
    }
    return(true);
}

function OnCompleteCalculateBannerCostWhatever(args) {
    if (args.length != 0) {
        document.getElementById(args.split("|")[0]).innerHTML = args.split("|")[1];
    }
}

function OnCompleteCalculateBannerCost(args) {
    document.getElementById('lblCost').innerHTML = args;
}

function OnCampagneTimeOut(args) {
    alert("Er deed zich een fout voor.\nIs alles goed ingevuld?");
    document.getElementById('lblCost').innerHTML = "error";
}

function OnCampagneError(args) {
    alert("Error calling service method.");
    document.getElementById('lblCost').innerHTML = "error";
}

function OnCampagneTimeOut2(args) {
    if (document.all) {spans = document.all.tags('span');}
    else if (document.getElementsByTagName) {spans = document.getElementsByTagName('span');}
    if (spans) {
        for(i=0; i<spans.length; i++) {
            if (spans[i].getAttribute("id").substring(3,0) == "txt") {
            document.getElementById(spans[i].getAttribute("id")).innerHTML = "error";
            }
        }
    }
    return(true);
}

function OnCampagneError2(args) {
    if (document.all) {spans = document.all.tags('span');}
    else if (document.getElementsByTagName) {spans = document.getElementsByTagName('span');}
    if (spans) {
        for(i=0; i<spans.length; i++) {
            if (spans[i].getAttribute("id").substring(3,0) == "txt") {
            document.getElementById(spans[i].getAttribute("id")).innerHTML = "error";
            }
        }
    }
    return(true);
}

// Ajax
function OnCompleteGetRssFeed(args) {
    //alert(args);
    document.getElementById('lblHlnRss').innerHTML = args;
    if (args != "") {
        document.getElementById('imgHLN').innerHTML = HLNImage;
    }
    else {
        document.getElementById('imgHLN').innerHTML = "";
    }
}

function OnTimeOut(args) {
    //alert("Er deed zich een fout voor.");
    document.getElementById('main').innerHTML = "error";
}

function OnError(args) {
    //alert("Error calling service method.");
    document.getElementById('main').innerHTML = "error";
}

function onUpdatingBedrijven(){
    //document.getElementById('divResultaat').style.display = 'none';
    document.body.style.cursor = "wait";
}

function onUpdatedBedrijven() {
    //document.getElementById('divResultaat').style.display = '';
    document.body.style.cursor = "default";
}

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
