﻿function beginRequest(sender, args) {
    CursorWait();
}

function pageLoaded(sender, args) {
    CursorNormal();
}

function CursorWait() {

    document.body.style.cursor = 'wait';
}
function CursorNormal() {
    //alert("test");
    document.body.style.cursor = 'auto';
}

function ToClipBoard(myId){
var myText=$get(myId)
myText.focus();
myText.select();
Copied = myText.createTextRange();
Copied.execCommand("RemoveFormat");
Copied.execCommand("Copy");
alert('Adressen zijn gekopieerd in het klembord.')
}

//function ToClipBoard(EmailId, SubjectId, BodyId) {
//    var myEmail = $get(EmailId);
////    var myBody = $get(BodyId).value;
////    var myEmailText = myEmail.createTextRange;
////    var mySubjectText = mySubject.createTextRange;
////    var myBodyText = myBody.createTextRange;
////    var myFullText = myEmailText + mySubjectText + myBodyText;
//    myEmail.focus();
//    myEmail.select();
//    CopiedEmail = myEmail.createTextRange();
//    var mySubject = $get(SubjectId);
//    mySubject.focus();
//    mySubject.select();
//    CopiedSubject = mySubject.createTextRange();
//    Copied = CopiedEmail.text + CopiedSubject.text;
////    Copied = myFullText;
////    Copied.execCommand("RemoveFormat");
//    Copied.execCommand("Copy");
//    alert('De e-mailgegegevens zijn gekopieerd in het klembord.')
//}

function OpenHelp(myCode){
open('basic_help.aspx?id='+myCode,'help', 'height=520, width=530, resizable=no, scrollbars=no, menubar=no, toolbar=no, directories=no, location=no, status=no');
}
   function Validate(myType,myControlId,myMessage,myErrorId){

var myControlValue=document.getElementById(myControlId)
var myValue=myControlValue.value
if(myType==8){
    if (myValue!="__/__/____" && myValue!="" ){
        Validation.ValidateValue(myType,myControlId,myValue,myMessage,myErrorId,OnValidateSucces,OnFailed)
    }
}else if(myType==11){
    Validation.ValidateValue(myType,myControlId,myValue,myMessage,myErrorId,OnValidateSucces,OnFailed)
}else{
    Validation.ValidateValue(myType,myControlId,myValue,myMessage,myErrorId,OnValidateSucces,OnFailed)
}
}
function ValidateMoreValues(myType,myControlId,myValue2,myMessage,myErrorId){
var myControlValue=document.getElementById(myControlId)
var myValue="Value#"+myControlValue.value+ "[" + myValue2
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.title = result[1]
myError.name=result[1]
if (result[1]!="ok"){
myError.src="images/fout.gif"
myError.onclick=function (){alert(result[1])}
}else{
if ($get(result[0]).value!=''){
myError.src="images/ok.gif"
myError.onclick=""
}else{

}
}

}
//function OnFailed(error) {
//   // Alert user to the error.
//   alert(error.get_message());
//}

function OnFailed(error) {
   // Alert user to the error.
   if(error._statusCode>0){
    alert(error.get_message());
   }
}

function FixDate(myControlValue){
      var value=myControlValue.value
    if(value.charAt(value.length-1)=="_"&& value.charAt(1)!="_"){
        myControlValue.value=value.substr(0,6)+"20"+value.charAt(value.length-4)+value.charAt(value.length-3)
    }else{
        myControlValue.value=value.replace('/00','/20')
    }
}
function pageLoad(){
   SetReplacePoint();
   SetImageTitle();
}
function SetReplacePoint(){
 var textBoxes=document.getElementsByTagName("input");
    for(i=0;i<textBoxes.length;i++){
        if(textBoxes[i].className=="number"){
            var id=textBoxes[i].id
            textBoxes[i].onkeyup= function ReplacePoint(e){
                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 == 110){ 
                    var str =this.value
                    this.value=str.substring(0,str.length-1)+","
                   // =this.value.replace(.g,",")
                    return false 
                }else{
                    return true 
                }
            }
        }
    }
}
function SetImageTitle(){
  var  e, i= 0;
  while (e = document.getElementsByTagName ('img')[i++]) {
           e.title=e.alt;
  } 
   while (e = document.getElementsByTagName ('input')[i++]) {
           e.title=e.alt;
  }
  document.body.style.cursor= 'auto';
}
function SetLocationComplete(myBehaviorId, myTextBox){
    var autoComplete = $find(myBehaviorId);
        if (!autoComplete) return;
    var target = autoComplete.get_element();
    if (!target) return;
    var userContext = $get(myTextBox);
    if (!userContext) return;
    autoComplete.add_populating(function(){autoComplete.set_contextKey(userContext.value);autoComplete.display='block';});
return true;
    
}

function LoginOnEnter(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)
eval(document.getElementById(btn).href);//submit the form
return false 
}
else{

return true 
}

}

function Enter(e, btn) {

    var evt = e ? e : window.event;

    var bt = document.getElementById(btn);

    if (bt) {

        if (evt.keyCode == 13) {

            bt.click();

            return false;

        }

    } 

}


function doHourglass()
{
  document.body.style.cursor = 'wait';
}

function doAutoCursor()
{
    document.body.style.cursor= 'auto';
}

function doDefaultCursor()
{
    document.body.style.cursor= 'default';
}

function doInterval()
{
    WebService.SetSession("Busy");
    doHourglass();
    ID = setInterval(CheckSession,1000);
}

function CheckSession()
{
     WebService.CheckSession("Busy", onSucceedCheckSession, OnFailed);
  
}
function onSucceedCheckSession(result){
var mySession=result
  if (mySession == 'False')
    {
        document.body.style.cursor= 'auto';
        clearInterval(ID);
    }
}

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

        function GetLocation(myPc, myLocation, myLocationPr, mydestinationCo, myFocus) {
            var myPc = document.getElementById(myPc);
            WebService.GetLocation2(myPc.value, myLocation, myLocationPr, mydestinationCo, myFocus, OnSucceededLocation, OnFailed);
        }
        function GetLocation3(myGemeente, myLocation, myLocationPr, mydestinationCo, myFocus) {
            var myPc = document.getElementById(myLocation).value;
            var myGem = document.getElementById(myGemeente);
            if (myPc == '') {
                WebService.GetLocation3(myGem.value, myLocation, myLocationPr, mydestinationCo, myFocus, OnSucceededLocation, OnFailed);
            }
        }
        function OnSucceededLocation(result) {
            // Dispaly "thank you."
            var myPc = document.getElementById(result[0]);
            var myPr = document.getElementById(result[2]);
            var myCo = document.getElementById(result[4]);
            if (myPr !== null) {
            myPr.value = result[3];
            myPc.value = result[1];
            myCo.value = result[5];
            var Focus = document.getElementById(result[6]).focus();
            }
        }

        function FormatTelephone(tel) {
            var text = document.getElementById(tel).value;
            WebService.FormatTelephone(text, tel, OnSucceededTelephone, OnFailed);
        }
        function OnSucceededTelephone(result) {
            document.getElementById(result[0]).value = result[1];
        }

        function FormatBank(bank) {
            var text = document.getElementById(bank);
            WebService.FormatBankAccount(text.value, bank, OnSucceededFormatBank, OnFailed);
        }

        function OnSucceededFormatBank(result) {
            if (result[1] != 0) {
                document.getElementById(result[0]).value = result[1];
            }
        }

        function OnFailed(error) {
            // Alert user to the error.
            //alert(error.get_message());
            if (error._statusCode > 0) {
                alert(error.get_message());
            }
        }


