var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
			
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();

  var pattern = /^[\\\.\*\+\?\|\{\}\[\]\(\)\/\>\<\-_,%$#@!^&~]{1}/; 
  var ltrim = /^[ \t]+/;
  var rtrim = /[ \t]+$/;
  var patternNum = /^([^0-9]+)$/;
    function keycopy(cntrl)
    {
        var txt = document.getElementById(cntrl);
        if(patternNum.test(txt.value))
        {
            alert("asdf");
            txt.value = "";
        }
    }
    function cancelEvent(evt)
    {
        if(document.all)
        {
            evt.returnValue = false;
        }
        else
        {
            evt.preventDefault();
        }
    }
    function Validation(method)
    {
        Anthem_InvokePageMethod(method);
    }
   var ValidateNull = function (txt,lbl,msg,evt)
    {
  
        var textBox = document.getElementById(txt);
        var label2 = document.getElementById(lbl);

      
        var text = textBox.value.replace(ltrim,"");
          
        text = text.replace(rtrim, "");

        if(text == null || text.length == 0 )
        {
        textBox.style.backgroundColor = "#B1FF98";
        label2.style.visibility = "visible";
        label2.innerHTML = msg;
        return;
        }
        else
        {
        if(pattern.test(text))
        {
        textBox.style.backgroundColor = "#B1FF98";
        label2.style.visibility = "visible";
        label2.innerHTML = "Valid start of string is Required.";
        return;
        }
        else
        {
        textBox.style.backgroundColor = "#ffffff";
        label2.innerHTML = "";
         label2.style.visibility = "hidden";
        }
        }
    }
    var ValidateEmail = function(txt, lbl, msg, evt)
    {
        var textBox = document.getElementById(txt);
        var label2 = document.getElementById(lbl);
        var pattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
        
        if (textBox.value == "")
        {
            textBox.style.backgroundColor = "#ffffff";
            label2.innerHTML = "";
            label2.style.visibility = "hidden";
            return true;
        }
        else if(!pattern.test(textBox.value))
        {
            textBox.style.backgroundColor = "#B1FF98";
            label2.style.visibility = "visible";
            label2.innerHTML = msg;
            return false;
        }
        else
        {
            textBox.style.backgroundColor = "#ffffff";
            label2.innerHTML = "";
            label2.style.visibility = "hidden";
            return true;
        }
        
    }
    function validateNumKey ()
    {
    var inputKey =  event.keyCode;
    var returnCode = true;
 
    if ( inputKey > 47 && inputKey < 58 ) // numbers
        {
         
        }
    else
        {
        returnCode = false;
        event.keyCode = 0;
        }
    event.returnValue = returnCode;
    }
    
    function keypressPhone(evt)
    {
        if((parseInt(evt.keyCode) < 48 || parseInt(evt.keyCode) > 57) && evt.keyCode!=8 && evt.keyCode!=9 && evt.keyCode!=46 && evt.keyCode!=37 && evt.keyCode!=38 && evt.keyCode!=39 && evt.keyCode!=40)
        { 
            if(parseInt(evt.keyCode) < 96 || parseInt(evt.keyCode) > 105)
            {      
               if(parseInt(evt.keyCode) == 189 || parseInt(evt.keyCode) == 109) 
               {
                    return;   
                }
                else
                {
                    return false;
                }
            }
        }

    }
    
     function keypress(evt)
    {
        if((parseInt(evt.keyCode) < 48 || parseInt(evt.keyCode) > 57) && evt.keyCode!=8 && evt.keyCode!=9 && evt.keyCode!=46 && evt.keyCode!=37 && evt.keyCode!=38 && evt.keyCode!=39 && evt.keyCode!=40)
        { 
            if(parseInt(evt.keyCode) < 96 || parseInt(evt.keyCode) > 105)
            {
                return false;   
            }
        }
    }
    var checkMsgLength = function(cntrl,length,evt)
    {
        txt = document.getElementById(cntrl);
        if(txt.value.length >= length && evt.keyCode!=8 && evt.keyCode!=9 && evt.keyCode!=46 && evt.keyCode!=37 && evt.keyCode!=38 && evt.keyCode!=39 && evt.keyCode!=40)
        {
            if(document.all)
            {
                evt.returnValue = false;
            }
            else
            {
                evt.preventDefault();
            }
        }
    }