﻿
function isValidEmail(val) {
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!val.match(re)) {
        return false;
    } else {
        return true;
    }
}

function ValidateControl(sender) {
    var format = sender.getAttribute("format");
    var required = sender.getAttribute("required");
    var type = sender.getAttribute("type");
    var match = sender.getAttribute("match");
    var minlength = sender.getAttribute("minlength");
    var valid = true;
	   
    if (sender.tagName == "INPUT" && (type == "text" || type == "password") )
	{
        
		if (required == "yes" && sender.value == "")
		{
        	sender.style.backgroundColor = "#FF6600"
            valid = false;
        }
        else
		{
        	sender.style.backgroundColor = "#FFFFFF"
            valid = valid && true;
        }

        if (match)
		{
            if (sender.value != document.getElementById(match).value)
			{
            	sender.style.backgroundColor = "#FF6600"
            	document.getElementById(match).style.backgroundColor = "#FF6600";
                valid = false;
            }
            else
			{
               
                sender.style.backgroundColor = "#FFFFFF";
                valid = valid && true;
            }
        }

        if (format == "email")
		{
            if (!isValidEmail(sender.value))
			{
            	sender.style.backgroundColor = "#FF6600"
                valid = false;
            }
            else
			{
                sender.style.backgroundColor = "#FFFFFF";
                valid = valid && true;   
            }
        }

        if (minlength)
		{
            if (!(sender.value.length >= minlength) && sender.value.length != 0)
			{
            	sender.style.backgroundColor = "#FF6600"
                valid = false;
            }
            else
			{   
                	sender.style.backgroundColor = "#FFFFFF";
                	valid = valid && true;   
            }
        }

    }
    else if (sender.tagName == "INPUT" && type == "checkbox")
	{
        if (required == "yes" && sender.checked == false)
		{
        	sender.style.backgroundColor = "#FF6600"
            valid = false;
        }
        else
		{
        	sender.style.backgroundColor = "#FFFFFF";
        	valid = valid && true;
        }
    }
	else if (sender.tagName == "SELECT")
	{
		if (required == "yes" && sender.selectedIndex == 0) {
        	sender.style.backgroundColor = "#FF6600"
            valid = false;
        }
        else {
        	sender.style.backgroundColor = "#FFFFFF";
        	valid = valid && true;
        }
	}

    return valid;
}


function isBlank(val) {
    if (val == null) { return true; }
    if (val.length == 0) { return true; }
    return false;
}

function isContainSpacesOrTab(val) {
    if (val == null) { return false; }
    if (val.length == 0) { return false; }
    for (var i = 0; i < val.length; i++) {
        if ((val.charAt(i) == " ") || (val.charAt(i) == "\t")) { return true; }
    }
    return false;
}

function IsNumeric(sText) {
    if (isNaN(sText)) {
        return false;
    }
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function isSingleDigit(val) {
    if (val == null) { return false; }
    if (val.length == 0 || val.length > 1) { return false; }
    var chars2check = "0123456789";
    if (chars2check.indexOf(val) != -1) { return true; }
    return false;
}

function isSingleAlphabet(val) {
    if (val == null) { return false; }
    if (val.length == 0 || val.length > 1) { return false; }
    var chars2check = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    if (chars2check.indexOf(val) != -1) { return true; }
    return false;
}

function equals(input1, input2) {
    var isEqual = false;
    if (input1 == input2) {
        return true;
    }
    else {
        return false;
    }
}
