﻿function SizeLimitWaitForInfoPathLoad(ipElementName)
{
    var ipElementArray = ipElementName.split(",");
    var ipElement;
    var itemLoaded = false;
    for (i in ipElementArray)
    {
        if (document.getElementById(ipElementArray[i]) != null)
            itemLoaded = true;
    }
	if (itemLoaded == false)
		setTimeout('SizeLimitWaitForInfoPathLoad("'+ ipElementName+'")',500);
	else
		SizeLimitDoOnIPFormLoad();	
}

function SizeLimitDoOnIPFormLoad()
{
		addAllCheckLimitSizeExtenderBehavior();
}

function checkPasteValid(elementId, size,bgColor)
{
    var element = document.getElementById(elementId);
    if (element && bgColor== null || element && bgColor== element.currentStyle.backgroundColor)
    {
        if ((document.getElementById(elementId).value.length + window.clipboardData.getData("Text").length) > size) 
            window.event.returnValue = false;
    }
}

	
function checkLimitSize(elementId, size,bgColor)
{
    window.event.cancelBubble = true;
    switch (window.event.keyCode) 
    {
       
       case 38: //up arrow  
       case 40: //down arrow 
       case 37: //left arrow 
       case 33: //page up  
       case 34: //page down  
       case 36: //home  
       case 35: //end                  
       case 9: //tab  
       case 27: //esc  
       case 16: //shift  
       case 17: //ctrl  
       case 18: //alt  
       case 20: //caps lock 
       case 8: //backspace  
           return ; 
           break; 
       default :
            var element = document.getElementById(elementId);
            if (element && bgColor== null || element && bgColor== element.currentStyle.backgroundColor)
            {
                if (document.getElementById(elementId).value.length > size) 
                    window.event.returnValue = false;
                else  window.event.returnValue = true;
            }
    }  
} 

