﻿var MaxLength1 = 100;
var MaxLength2 = 2500;

function CheckInputLength(sender) {
	if (sender.value.length <= MaxLength1) {
		document.getElementById("InputDiv").innerHTML = "Characters remaining: " + String(MaxLength1 - sender.value.length)
	}
}

function CheckAreaLengthWhy(sender) {
	if (sender.value.length <= MaxLength2) {
		document.getElementById("AreaDiv1").innerHTML = "Characters remaining: " + String(MaxLength2 - sender.value.length)
	}
}

function CheckAreaLengthWho(sender) {
	if (sender.value.length <= MaxLength2) {
		document.getElementById("AreaDiv2").innerHTML = "Characters remaining: " + String(MaxLength2 - sender.value.length)
	}
}

function CheckAreaLength(sender, strControl) {
	var maxLength = sender.attributes["maxLength"].value;
	if (sender.value.length <= maxLength) {
		document.getElementById(strControl).innerHTML = "Characters remaining: " + String(maxLength - sender.value.length)
	}
}

function textCounter(field, cntfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}

    function doBeforePaste(control){
        maxLength = control.attributes["maxLength"].value;
         if(maxLength)
         {
              event.returnValue = false;
         }
    }
    function doPaste(control, strAreaDiv) {
        maxLength = control.attributes["maxLength"].value;
        value = control.value;
         if(maxLength){
              event.returnValue = false;
              maxLength = parseInt(maxLength);
              var oTR = control.document.selection.createRange();
              var iInsertLength = maxLength - value.length + oTR.text.length;
              var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
              oTR.text = sData;
         }
         CheckAreaLength(control, strAreaDiv);
    }
    function LimitInput(control)
    {
        if(control.value.length > control.attributes["maxLength"].value)
        {
        	control.value = control.value.substring(0, control.attributes["maxLength"].value);
        	
        }
     }

     function checkdate(input) {
       	var validformat = /^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
       	var returnval = false
       	if (trim(input.value) == "")
       		return true;
       	if (!validformat.test(input.value))
       	alert("The nominee birthdate is not valid. Please correct and submit again.")
       	else { //Detailed check for valid date ranges
       	var monthfield = input.value.split("/")[0]
       	var dayfield = input.value.split("/")[1]
       	var yearfield = input.value.split("/")[2]
       	var dayobj = new Date(yearfield, monthfield - 1, dayfield)
       	if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield))
       	alert("The nominee birthdate is not valid. Please correct and submit again.")
       	else
       	returnval = true
       	}
       	if (returnval == false) input.select()
       	return returnval
     };

    function trim(stringToTrim) {
   	    return stringToTrim.replace(/^\s+|\s+$/g, "");
    }
    function ltrim(stringToTrim) {
        return stringToTrim.replace(/^\s+/, "");
    }
    function rtrim(stringToTrim) {
        return stringToTrim.replace(/\s+$/, "");
    }

    function onPasteHandler(control, strControl) {
    	setTimeout(function() {}, 1);
        doPaste(control, strControl);
    }

    function disableEnterKey() {
    	if (window.event.keyCode == 13)
            window.event.keyCode = 0;
    }

