﻿function SelectAll(TextboxId) {
    var CurrentTB = document.getElementById(TextboxId);

    if (document.selection.type == 'Text') {
        CurrentTB.select();

    }
    else {
        if (document.selection) {
            document.selection.empty();
            CurrentTB.blur();
        }
        else {
            window.getSelection().removeAllRanges();
        }
    }
    CurrentTB.focus();

}

function Clear(TextboxId) 
{
    var CurrentTB = document.getElementById(TextboxId);
    CurrentTB.value = '';
}

//onkeypress
function validateNonNumber (evt) 
{ 
	var keyCode ;

	if(document.all)
	{
		keyCode = evt.keyCode? evt.keyCode : evt.charCode 	
	}
	else
	{
		keyCode = evt.which ? evt.which : evt.charCode
	} 
	
	
   
	if((keyCode > 47 && keyCode < 58) || (keyCode == 0 || keyCode == 8))
	{
			evt.returnValue = true
			return true
	}
  
   	evt.returnValue = false
	return false
} 
// onkeyup
function FormatDate(TextboxId,evt)
{
	var CurrentTB = document.getElementById(TextboxId)
	var pos = 	getCaretPosition(CurrentTB)
	if  (pos==1 || pos == 4|| pos == 5|| pos==2 || CurrentTB.value.length==10)
	{
		return
	}
	var keyCode ;

	if(document.all)
	{
		keyCode = evt.keyCode? evt.keyCode : evt.charCode 	
	}
	else
	{
		keyCode = evt.which ? evt.which : evt.charCode
	}
	
	var TBText	= CurrentTB.value
	var FormatedTBText 
	// 35-hOME, 36->end, 8->BackSpace, 47->'/', 46->Delete, 37-> leftarrow,  39->rightarrow.16-Shift+TabKey
	if(TBText != null && !( keyCode == 8 || keyCode ==47|| keyCode ==37|| keyCode ==39||keyCode ==46|| keyCode ==9|| keyCode ==9))
	{	
		var arrayofDate = TBText.split("/")
		if(arrayofDate[0] != null)
		{
			if(arrayofDate[0].length ==2)
			{
				FormatedTBText =  arrayofDate[0]+"/"
			}
			else if(arrayofDate[0].length == 1 && arrayofDate[1] != null)
			{
				FormatedTBText = 0+ arrayofDate[0]+"/"
			}
			else
			{
				FormatedTBText =  arrayofDate[0]
			}
			CurrentTB.value = FormatedTBText
		}
		if(arrayofDate[1] != null)
		{
			if(arrayofDate[1].length == 2)
			{
				FormatedTBText = FormatedTBText + arrayofDate[1]+"/"
			}
			else if(arrayofDate[1].length == 1 && arrayofDate[2] != null)
			{
				FormatedTBText = FormatedTBText + 0 + arrayofDate[1]+"/"
			}
			else if(arrayofDate[1].length == 1 && arrayofDate[2] == null)
			{
				FormatedTBText = FormatedTBText + arrayofDate[1]
			}
			else
			{
				FormatedTBText = FormatedTBText
			}
			CurrentTB.value = FormatedTBText
		}
		if(arrayofDate[2] != null)
		{
			FormatedTBText = FormatedTBText + arrayofDate[2].substring(0,4)
			CurrentTB.value = FormatedTBText
		}
		 
	}
} 
// onkeydown
function DateFormatter(TextboxId,evt)
{

	var CurrentTB = document.getElementById(TextboxId)
	var pos = 	getCaretPosition(CurrentTB)
	if  (pos==1 || pos == 4)
	{
		return
	}	
	var keyCode ;

	if(document.all)
	{
		keyCode = evt.keyCode? evt.keyCode : evt.charCode 	
	}
	else
	{
		keyCode = evt.which ? evt.which : evt.charCode
	}
	
	if(!( keyCode == 8 || keyCode ==47|| keyCode ==9|| keyCode ==9))
	{
		
		if(CurrentTB != null)
		{	
			if(CurrentTB.value.length == 2)
			{
				var arrayofDate = CurrentTB.value.split("/")
				if(arrayofDate[0].length == 2)
				{
					CurrentTB.value =  arrayofDate[0]+"/" 
				}				
			}		
			if(CurrentTB.value.length == 5)
			{
				var arrayofDate = CurrentTB.value.split("/")
				if(arrayofDate[1].length == 2)
				{
					CurrentTB.value = arrayofDate[0]+"/" + arrayofDate[1] +"/"
				}				
			}	
		}
	}
	return CurrentTB
}

function getCaretPosition(objTextBox)
{ 
        var i = objTextBox.value.length+1;
        if (objTextBox.createTextRange){ 
                objCaret = document.selection.createRange().duplicate(); 
                while (objCaret.parentElement()==objTextBox && 
                        objCaret.move("character",1)==1) --i; 
        } 
        return i; 
}
function ClearCoverageDays(evt,covDaysTextBox)
{
            var key;
            if (window.event) {
                
                key = window.event.keyCode;
            }  
            else
            { key = e.which; }
             
           
if ((validateNonNumber(evt)==true)&& (key != 13))
{
   document.getElementById(covDaysTextBox).value='';
}

}