﻿function imposeMaxLength(e,obj, c) {
    var key;
    alert(MaxLength);
    if (window.event)
        key = window.event.keyCode; // IE
    else
        key = e.which; // Firefox
    if ((key < 32) || (key >= 33 && key <= 40) || (key == 46))
    {
        return;
    }

    return (obj.value.length < MaxLen) 
}

//function to check if numeric character is entered else discard it	
	 function CheckNumeric(e)
	 {  var key;
	    
		if(window.event)
            key = window.event.keyCode; // IE
        else
            key = e.which; // Firefox
        
		if ( (key > 47 && key < 58) || (key == 127) || (key ==0) || (key == 8)) //check if a number is entered
			return; // if so, do nothing
		else
		    if(window.event)
			    window.event.returnValue = null; // otherwise,	// discard character
			else
			    e.preventDefault(); 
	 }
	 
	    function trim(str) 
    {
        return str.replace(/^\s+|\s+$/g,"");
    }
    
    function enableOtherStateValidation(StateDropDownId, OtherStateRQDId)
    {
        var dropdown = document.getElementById(StateDropDownId);
        var dropdownValue = dropdown.options[dropdown.selectedIndex].text;
        if(dropdownValue == 'Other')
            document.getElementById(OtherStateRQDId).enabled = true;
        else
            document.getElementById(OtherStateRQDId).enabled = false;
   }    
   
       // Removes leading whitespaces
    function LTrim(value) {
    	
	    var re = /\s*((\S+\s*)*)/;
	    return value.replace(re, "$1");
    	
    }

    // Removes ending whitespaces
    function RTrim(value) {
    	
	    var re = /((\s*\S+)*)\s*/;
	    return value.replace(re, "$1");
    	
    }

    // Removes leading and ending whitespaces
    function trim(value) {
    	
	    return LTrim(RTrim(value));
    	
    }

    function ValidPhone(PhoneId,Type)
    {
        var Phone = document.getElementById(PhoneId);
        if(Phone != "")
        {
            if(Phone.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
            {
                alert("The " + Type + " number you entered is not valid.\r\nPlease enter a  " + Type + "  number with the format xxx-xxx-xxxx.");
                return false;
            }
        }
   }
    function CheckAlphaNumeric(e)
	 {  var key;
		if(window.event)
            key = window.event.keyCode; // IE
        else
            key = e.which; // Firefox
        //alert('key ' +key);
        if ((key > 47 && key < 58) || (key > 64 && key < 90) || (key > 96 && key < 122) || (key == 127) || (key == 0) || (key == 32) || (key == 8)) //check if a number is entered
			return; // if so, do nothing
		else
		    if(window.event)
			    window.event.returnValue = null; // otherwise,	// discard character
			else
			    e.preventDefault(); 
	 }
	 
	 
	 function CheckFloat(e)
	 {  var key;
		if(window.event)
            key = window.event.keyCode; // IE
        else
            key = e.which; // Firefox
       //alert(key);
		if ( (key > 47 && key < 58) || (key == 46)  || (key == 127) || (key ==0) || (key == 8)) //check if a number is entered
			return; // if so, do nothing
		else
		    if(window.event)
			    window.event.returnValue = null; // otherwise,	// discard character
			else
			    e.preventDefault(); 
	 }
	 
	 function Decimal(e)
	 {  var key;
	    
		if(window.event)
            key = window.event.keyCode; // IE
        else
            key = e.which; // Firefox
       
		if ( (key > 47 && key < 58) || (key == 127) || (key ==0) || (key == 8) || (key==46)) //check if a number is entered
			return; // if so, do nothing
		else
		    if(window.event)
			    window.event.returnValue = null; // otherwise,	// discard character
			else
			    e.preventDefault(); 
	 }
	 
	 function AllowAlphaNumeric(id)
	 {
        var regEx = /^[a-zA-Z0-9]+$/;
	    var strName = trim(document.getElementById(id).value);
	    if(strName != '')
	    {
            var bool = regEx.test(strName);
            if(bool == false)
	        { 
	            document.getElementById(id).focus();
	            alert('Only alpha numeric characters are allowed');
	            return false;
	        }
	    }
	}

	function AllowAlphaNumericPlusSpecial(id) {
	    var regEx = /[!<>*~^]$/;
	    var strName = trim(document.getElementById(id).value);
	    if (strName != '') {
	        var bool = regEx.test(strName);
	        if (bool == true) {
	            document.getElementById(id).focus();
	            alert('Characters !<>*~^ are not allowed');
	            return false;
	        }
	    }
	}
	 
	function ChangeTabIndex(obj1, obj2, Length)
    {
        var Phobj1 = document.getElementById(obj1);
        var Phobj2 = document.getElementById(obj2);
        
        if(trim(Phobj1.value).length == Length)
            Phobj2.focus();
    }

    function CheckTaxId(e) {
        var key;

        if (window.event)
            key = window.event.keyCode; // IE
        else
            key = e.which; // Firefox
        
        if ((key > 47 && key < 58) || (key == 127) || (key == 0) || (key == 8) || (key == 45)) //check if a number is entered
            return; // if so, do nothing
        else
            if (window.event)
            window.event.returnValue = null; // otherwise,	// discard character
        else
            e.preventDefault();
    }
    function isDigit(s) {
        var test = "" + s;
        var OK2reset;
        if (test == "." || test == "," || test == "0" || test == "1" || test == "2" || test == "3" || test == "4" || test == "5" || test == "6" || test == "7" || test == "8" || test == "9") {
            return (true);
        }
        return (false);
    }

    function allDigit(ctrl) {
        var test = trim(document.getElementById(ctrl).value);
        for (var k = 0; k < test.length; k++) {
            var c = test.substring(k, k + 1);
            if (isDigit(c) == false) {
                return (false);
            }
        }
        return (true);
    }
    
//    function CheckNoOfProviders(id)
//      {
//        var txtId = document.getElementById(id);
//        if(txtId != null)
//        {
//            var txtValue = trim(txtId).value;
//            if(txtValue != "")
//            {
//                var chkValue = txtValue.replace("-", "")
//                if(parseInt(chkValue)<= 0)
//                {
//                    alert("Number of Providers can not be greater than 60");
//                    document.getElementById('<%= txt_Number_of_providers.ClientID %>').value = "";
//                    return false;
//                }
//                if(NoofProviders == 0)
//                {
//                    alert("Number of Providers can not be 0");
//                    document.getElementById('<%= txt_Number_of_providers.ClientID %>').value = "";
//                    return false;
//                }
//            }
//        }
//      }

function RemoveMask(id)
{
    if(document.getElementById(id).value == "___-___-____" || document.getElementById(id).value == "__-_______" || document.getElementById(id).value == "___-__-____")
        document.getElementById(id).value = ""; 

}

function EnterKey(e)
 {  var key;
	if(window.event)
        key = window.event.keyCode; // IE
    else
        key = e.which; // Firefox
    //alert('key ' +key);
    alert(key);
    if (key == 13) //check if a number is entered
		return false; // if so, do nothing
//	else
//	    if(window.event)
//		    window.event.returnValue = null; // otherwise,	// discard character
//		else
//		    e.preventDefault(); 
 }
	
function RemoveRequired(mode)	
{
    if(mode == "V")
    {
        var spans = document.getElementsByTagName("span");
        for (var i=0;i<spans.length;i++) 
        {
            if(spans[i].className == "formspan" || spans[i].className == "msgspan" || spans[i].className == "msgspanlabel")
                spans[i].className = "formspanview";
        }
    }
}

function RemoveRequiredAdmin(mode)	
{
    if(mode == "V")
    {
        var spans = document.getElementsByTagName("span");
        for (var i=0;i<spans.length;i++) 
        {
            if(spans[i].className == "formspan" || spans[i].className == "span-header" || spans[i].className == "span-required" || spans[i].className == "span-msg")
                spans[i].className = "formspanview";
        }
    }
}

   function CheckForZero(source, args)
        {
            
                if (args.Value=='000-000-0000' || args.Value=='000-000-0000 ext 0000' || args.Value=='000-000-0000 ext ')
                {
                    args.IsValid=false;
                }
                else
                {
                    args.IsValid=true;
                }
        }
        
   function CheckSuite(source,args)
        {
                var strSuite = args.Value;
                
                if (isNaN(strSuite)==false)
                {
                    intVal = parseInt(strSuite);
                    
                    if (intVal==0)
                    {
                        args.IsValid=false;
                    }      
                    else
                    {
                        args.IsValid=true;
                    }
                }
                else
                {
                    args.IsValid=true;
                }
            }

            //Check for maxlength for text box with multiline mode
            function Count(text, long, fieldname) {
                var maxlength = new Number(long); // Change number to your max length.
                if (text.value.length > maxlength) {
                    text.value = text.value.substring(0, maxlength);
                    alert(" Only " + long + " chars allowed for " + fieldname + ".");                    
                }
            }
         
