﻿
function validateOptinCheckbox(source, args) {
    var optins = document.getElementById("ctl00_cphMain_cbOptin");

    if (optins.checked != 1)
    {
        args.IsValid = false;
    }
    
}

var firefox = document.getElementById && !document.all;

function getControl(ID) {
    return document.getElementById(ID)
}

function numericOnly(e) {

    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
    //keycode = e.charCode;
    keycode = (window.event) ? e.which : e.keyCode;
    }
    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    if (keycode < 48 || keycode > 57) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
    }
}

function numericWithNegOnly(e) {
    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }
    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 45 || //negative
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    if (keycode < 48 || keycode > 57) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
    }
}

function expiryDateOnly(e) {

    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }
    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 47 || // /
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    if (keycode < 48 || keycode > 57) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
    }
}

function dayPhoneOnly(e, contact) {
    var blnIncorrectStart = false;
    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }
    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    if (contact.length == 0) {
        if (keycode != 48) {
            blnIncorrectStart = true;
        }
    }

    if (blnIncorrectStart) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
    }

    numericOnly(e);
}

function mobilePhoneOnly(e, mobile) {
    var blnIncorrectStart = false;

    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }
    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    if (mobile.length == 0) {
        if (keycode != 48) {
            blnIncorrectStart = true;
        }
    }
    if (mobile.length == 1) {
        if (keycode != 52) {
            blnIncorrectStart = true;
        }
    }
    if (blnIncorrectStart) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
    }

    numericOnly(e);
}

function alphaOnly(e) {

    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }

    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 10 || keycode == 13 || // return
		    keycode == 127 || //delete
		    keycode == 32 || // space
		    keycode == 38 || // &
			keycode == 39 || // '
			keycode == 40 || // (
			keycode == 41 || // )
			keycode == 45 || // -
			keycode == 46 || // .
			keycode == 92 || // /
			keycode == 47)		// \
    {
        return true;
    }

    if ((keycode < 65 || keycode > 90) && (keycode < 97 || keycode > 122)) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
        //window.event.cancelBubble = true;
    }
}

function alphaNumericOnly(e) {
    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }

    if (firefox && keycode == 0) {
        return true;
    }

    if (keycode == 32) { //space bar
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 10 || keycode == 13 || // return
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    if (keycode == 36 || // $
            keycode == 40 || // (
            keycode == 41 || // (
            keycode == 45 || // -
			keycode == 44 || // ,
			keycode == 47 || // \
			keycode == 92 || // /
			keycode == 39)		// '
    {
        return true;
    }

    if ((keycode < 65 || keycode > 90) && (keycode < 97 || keycode > 122) && (keycode < 48 || keycode > 57)) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
        //window.event.cancelBubble = true;
    }
}



function currencyOnly(keycode) {

    if (keycode == 46) { // period
        return true;
    }

    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    if (keycode < 48 || keycode > 57) {
        return false;
    }
    return true;
}

function moneyOnly(e) {

    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }

    if (!currencyOnly(keycode)) {
        if (!firefox) {
            window.event.keyCode = 8;
            return false;
        } else {
            return false;
        }
    }

}

function emailCharsOnly(e) {
    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }

    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    //alert(keycode);
    //period               @             _                  -
    if (keycode == 46 || keycode == 45 || keycode == 64 || keycode == 95) { //.@-_-
        return true;
    }

    if ((keycode < 48 || keycode > 57) && (keycode < 65 || keycode > 90) && (keycode < 97 || keycode > 122)) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
        //window.event.cancelBubble = true;
    }
}

function multipleEmailCharsOnly(e) {
    var keycode = 0;

    if (!firefox) {
        keycode = window.event.keyCode;
    } else {
        keycode = e.charCode;
    }

    if (firefox && keycode == 0) {
        return true;
    }

    if (
		    keycode == 8 || //backspace
		    keycode == 127  //delete
		    )		// \
    {
        return true;
    }

    if (keycode == 44)	// ,
    {
        return true;
    }

    //alert(keycode);
    //period               @             _                  -
    if (keycode == 46 || keycode == 45 || keycode == 64 || keycode == 95) { //.@-_-
        return true;
    }

    if ((keycode < 48 || keycode > 57) && (keycode < 65 || keycode > 90) && (keycode < 97 || keycode > 122)) {
        if (!firefox) {
            window.event.keyCode = 8;
        } else {
            return false;
        }
        //window.event.cancelBubble = true;
    }
}

function checkLength(e, len) {
    var obj
    if (!firefox) {
        obj = window.event.srcElement;
    } else {
        obj = e.target;
    }
    if (obj.value == "") { return; }

    if (obj.value.length < len) {
        alert("Please make sure this field is " + len + " numbers long");
        obj.focus();
    }
}
