﻿
function txtOnChangeCompare(validator1, validator2, validator3, imageName) {
    // validator1: required validator
    // validator2: regular expression validator
    // validator3: compare to 
    // imageName: Image name
    var Image1 = document.all ? document.all[imageName] : document.getElementById(imageName);
    var Correct = document.getElementById('PathForCorrectImage').innerHTML
    var Verplicht = document.getElementById('PathForRequiredImage').innerHTML
    var Fout = document.getElementById('PathForErrorImage').innerHTML

    // Do nothing if client validation is not active
    if (typeof (Page_Validators) == "undefined") return;

    
    if (validator1.isvalid && validator2.isvalid && validator3.isvalid) {
        Image1.src = Correct;
    } else if (!validator1.isvalid) {
        Image1.src = Verplicht;
    } else {
        Image1.src = Fout;
    }

}

function txtOnChangeCorrectMask(validator1, imageName) {
    // validator1: regular expression validator
    // imageName: Image name
    var Image1 = document.all ? document.all[imageName] : document.getElementById(imageName);
    var Correct = document.getElementById('PathForCorrectImage').innerHTML
    var Fout = document.getElementById('PathForErrorImage').innerHTML
    var PlaceHolder = document.getElementById('PathForPlaceHolderImage').innerHTML

    // Do nothing if client validation is not active
    if (typeof (Page_Validators) == "undefined") return;



    if (validator1.isvalid) {
        // No image if it is valid.
        Image1.src = PlaceHolder; // Correct 
    } else {
        Image1.src = Fout;
    }

}
//function txtOnChange(validator1, validator2, stateImage) {
function txtOnChange(validator1, validator2, imageName) {
    // validator1: required validator
    // validator2: regular expression validator
    // imageName: Image name
    var Image1 = document.all ? document.all[imageName] : document.getElementById(imageName);
    var Correct = document.getElementById('PathForCorrectImage').innerHTML
    var Verplicht = document.getElementById('PathForRequiredImage').innerHTML
    var Fout = document.getElementById('PathForErrorImage').innerHTML

    // Do nothing if client validation is not active
    if (typeof (Page_Validators) == "undefined") return;

    if (imageName.indexOf('viQASStraat') >= 0) {
   
        if ($("[name$='tbQASStraat']").val() != "") {
            Image1.src = Correct;
        }
    }
    if (imageName.indexOf('viQASPlaats') >= 0) {
        if ($("[name$='viQASPlaats']").val() != "") {
            Image1.src = Correct;
        }
    }
    
    if (validator1.isvalid && validator2.isvalid) {
        Image1.src = Correct;
    } else if (!validator1.isvalid) {
        Image1.src = Verplicht;
    } else {
        Image1.src = Fout;
    }
}



function txtOnChangeRequired(validator1, imageName) {
    // Sets the image behind a textfield according to the value of the validators.
    // validator1: required validator
    // validator2: regular expression validator
    // imageName: ImageName
    var Correct = document.getElementById('PathForCorrectImage').innerHTML
    var Verplicht = document.getElementById('PathForRequiredImage').innerHTML
    var Fout = document.getElementById('PathForErrorImage').innerHTML

    var Image1 = document.all ? document.all[imageName] : document.getElementById(imageName);
    // Do nothing if client validation is not active
    if (typeof (Page_Validators) == "undefined") return;


    if (imageName.indexOf('viQASStraat') >= 0) {
     //   debugger;
        if ($("[name$='tbQASStraat']").val() != "") {
	        Image1.src = Correct;
	}
    }
    if( imageName.indexOf('viQASPlaats') >= 0 ){
	if( $("[name$='viQASPlaats']").val() != "" ){
	        Image1.src = Correct;
	}
    }
    
    if (validator1.isvalid) {
        Image1.src = Correct;
    } else {
        Image1.src = Verplicht;
    }
}



function onlyNumbers(e) {
    var keynum;
    var keychar;
    var numcheck; if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }

    if (keynum = 8) {
        return true;
    }
    keychar = String.fromCharCode(keynum);
    numcheck = /\d/;
    return numcheck.test(keychar);
}

function onlyPostcode(e) {

    var keynum;
    var keychar;
    var numcheck; if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    keychar = String.fromCharCode(keynum);

    if (keynum = 8) {
        return true;
    }

    numcheck = /\d/;
    if (numcheck.test(keychar)) {
        return true;
    }
    if (keychar >= 'a' && keychar <= 'z') {
        return true;
    }
    if (keychar >= 'A' && keychar <= 'Z') {
        return true;
    }
    return false;
}
