﻿// JScript File

//to allow users to enter only integer values in the input field
  function isInt(e)
  {
     var KeyID = (window.event) ? event.keyCode : e.which;    
     
     if((KeyID > 47 && KeyID < 58) || KeyID == 13 || KeyID == 8 || KeyID == 0)
        return true;
     else
        return false;
  }

//to get help message on focus of each input field
function getHelpMsg(txtid,result) 
{
     document.getElementById(txtid).value=document.getElementById(result).value;
     flag = false;
}

// to set outline of an html element on focus
function setOutline(current)
{
     //document.getElementById(current).style.backgroundColor = document.getElementById(current).style.backgroundColor=="" ? "#DCEDFF" : "";
     document.getElementById(current).style.outlineColor = document.getElementById(current).style.outlineColor=="#005289" ? "inherit" : "#005289";
     document.getElementById(current).style.outlineStyle = document.getElementById(current).style.outlineStyle=="solid" ? "inherit" : "solid";
     document.getElementById(current).style.outlineWidth = document.getElementById(current).style.outlineWidth=="thin" ? "inherit" : "thin";
}

// to set outline of an link on focus
function setLinkOutline(current)
{
     //document.getElementById(current).style.outlineColor = document.getElementById(current).style.outlineColor=="#2F4F4F" ? "inherit" : "#2F4F4F";
     document.getElementById(current).style.outlineStyle = document.getElementById(current).style.outlineStyle=="solid" ? "inherit" : "solid";
     document.getElementById(current).style.outlineWidth = document.getElementById(current).style.outlineWidth=="thin" ? "inherit" : "thin"; 
}

//to allow users to enter only alphabets in the input field
function isText(e)
{
     var KeyID = (window.event) ? event.keyCode : e.which;   
     if((KeyID > 64 && KeyID < 91) || (KeyID > 96 && KeyID < 123) || KeyID == 32 || KeyID == 13 || KeyID == 8 || KeyID == 0)
         return true;
     else
        return false;
}

// to set color and text decoration of corrosponding link on pageload
//function pageLoad(current)
//    {
//        document.getElementById(current).style.color = "black";
//        document.getElementById(current).style.textDecoration = "underline";
//    }	    
  
//to allow users to enter values up to one decimal only
function isNumber(txtField,e)
{
     var inputString = document.getElementById(txtField).value;
     var KeyID = (window.event) ? event.keyCode : e.which;
     var dotPresent = false;
     
        for (i = 0;  i <= inputString.length;  i++)
        {
            if(inputString.charAt(i) == '.')
            {
                dotPresent = true;
                break;
            }
        }
        
        if(dotPresent == false)
        {
            if((KeyID > 47 && KeyID < 58) || KeyID == 13 || KeyID == 8 || KeyID == 0)
                 return true;
	        else
	        {
	            if((KeyID == 46) && inputString.indexOf('.') == -1)
	                return true;
	            else
	                return false;
	        }
        }
        else
        {
            if(inputString.length == i+1)
            {
              if((KeyID > 47 && KeyID < 58) || KeyID == 13 || KeyID == 8 || KeyID == 0)
                return true;
              else
                return false;
            }   
            else if(inputString.length == i+2)
            {
              if(KeyID == 13 || KeyID == 8 || KeyID == 0)
                    return true;
              else if(flag == true && (KeyID > 47 && KeyID < 58))
                    {       
                        flag = false;
                        return true;
                    }
                   else
                        return false;
            }
        }
  }

// to check whether value in text field is selected or not
function isSelect(txtField)
{
       var inputString = document.getElementById(txtField).value;
       
       for (i = 0; i <= inputString.length; i++)
        {
            if(inputString.charAt(i) == '.')
                break;
        }
       if(inputString.length == i+2)
            flag = true;
}

//set outline and background color of an input element on focus
function setOutline1(current)
{
    // document.getElementById(current).style.backgroundColor = "#DCEDFF";
     document.getElementById(current).style.outlineColor = "#005289";
     document.getElementById(current).style.outlineStyle = "solid";
     document.getElementById(current).style.outlineWidth = "thin";
}

//set outline and background color of an input element on blur
function setOutline2(current)
{
   //  document.getElementById(current).style.backgroundColor = "#FFFFFF";
     document.getElementById(current).style.outlineColor = "inherit";
     document.getElementById(current).style.outlineStyle = "inherit";
     document.getElementById(current).style.outlineWidth = "inherit";
}

// allow user to enter only 3 digit value for Day Of TPN 
function dayOfTPN(txtField,e)
  {
     var KeyID = (window.event) ? event.keyCode : e.which;    
     var inputString = document.getElementById(txtField).value;
     
     if(inputString.length < 3) 
     {
        if((KeyID > 47 && KeyID < 58) || KeyID == 13 || KeyID == 8 || KeyID == 0)
            return true;
        else 
            return false;
     }
     else if(KeyID == 13 || KeyID == 8 || KeyID == 0)
                return true;
          else if(flag == true && (KeyID > 47 && KeyID < 58))
                {
                    flag = false;
                    return true;
                }
                else
                    return false;
  }
  
  // allow user to enter two digit value and value up to one decimal for Current Weight and Birth Weight
  function Weight(txtField,e)
  {
     var inputString = document.getElementById(txtField).value;
     var KeyID = (window.event) ? event.keyCode : e.which;
     var dotPresent = false;
     
        for (i = 0;  i <= inputString.length;  i++)
        {
            if(inputString.charAt(i) == '.')
            {
                dotPresent = true;
                break;
            }
        }
        
        if(dotPresent == false)
        {
            if(inputString.length < 2)
            {
                if((KeyID > 47 && KeyID < 58) || KeyID == 13 || KeyID == 8 || KeyID == 0)
                     return true;
	            else
	            {
	                if((KeyID == 46) && inputString.indexOf('.') == -1)
	                    return true;
	                else
	                    return false;
	            }
	        }
	        else 
	        {
	            if((KeyID == 13 || KeyID == 8 || KeyID == 0) || ((KeyID == 46) && inputString.indexOf('.') == -1))
	           	    return true;            
	            else
	                return false;
	        }
        }
        else
        {
            if(inputString.length == i+1)
            {
              if((KeyID > 47 && KeyID < 58) || KeyID == 13 || KeyID == 8 || KeyID == 0)
                return true;
              else
                return false;
            }   
            else if(inputString.length == i+2)
            {
              if(KeyID == 13 || KeyID == 8 || KeyID == 0)
                    return true;
              else if(flag == true && (KeyID > 47 && KeyID < 58))
                    {
                        flag = false;
                        return true;
                    }
                   else
                        return false;
            }
        }
  }
  
// to check whether Day of TPN field is selected or not
function selectField(txtField)
{
       var inputString = document.getElementById(txtField).value;
       if(inputString.length == 3)
            flag = true;
}

/***********************************************
*script to display scroller content of customer speak
***********************************************/

function domticker(content, divId, divClass, delay, fadeornot){
this.content=content
this.tickerid=divId //ID of master ticker div. Message is contained inside first child of ticker div
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over ticker (and pause it if it is)
this.pointer=1
this.opacitystring=(typeof fadeornot!="undefined")? "filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1" : ""
if (this.opacitystring!="") this.delay+=500 //add 1/2 sec to account for fade effect, if enabled
this.opacitysetting=0.2 //Opacity value when reset. Internal use.
document.write('<div id="'+divId+'" class="'+divClass+'"><div style="'+this.opacitystring+'">'+content[0]+'</div></div>')
var instanceOfTicker=this
setTimeout(function(){instanceOfTicker.initialize()}, delay)
}

domticker.prototype.initialize=function(){
var instanceOfTicker=this
this.contentdiv=document.getElementById(this.tickerid).firstChild //div of inner content that holds the messages
document.getElementById(this.tickerid).onmouseover=function(){instanceOfTicker.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){instanceOfTicker.mouseoverBol=0}
this.rotatemsg()
}

domticker.prototype.rotatemsg=function(){
var instanceOfTicker=this
if (this.mouseoverBol==1) //if mouse is currently over ticker, do nothing (pause it)
setTimeout(function(){instanceOfTicker.rotatemsg()}, 100)
else{
this.fadetransition("reset") //FADE EFFECT- RESET OPACITY
this.contentdiv.innerHTML=this.content[this.pointer]
this.fadetimer1=setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100) //FADE EFFECT- PLAY IT
this.pointer=(this.pointer<this.content.length-1)? this.pointer+1 : 0
setTimeout(function(){instanceOfTicker.rotatemsg()}, this.delay) //update container
}
}

// -------------------------------------------------------------------
// fadetransition()- cross browser fade method for IE5.5+ and Mozilla/Firefox
// -------------------------------------------------------------------

domticker.prototype.fadetransition=function(fadetype, timerid){
var contentdiv=this.contentdiv
if (fadetype=="reset")
this.opacitysetting=0.2
if (contentdiv.filters && contentdiv.filters[0]){
if (typeof contentdiv.filters[0].opacity=="number") //IE6+
contentdiv.filters[0].opacity=this.opacitysetting*100
else //IE 5.5
contentdiv.style.filter="alpha(opacity="+this.opacitysetting*100+")"
}
else if (typeof contentdiv.style.MozOpacity!="undefined" && this.opacitystring!=""){
contentdiv.style.MozOpacity=this.opacitysetting
}
else
this.opacitysetting=1
if (fadetype=="up")
this.opacitysetting+=0.2
if (fadetype=="up" && this.opacitysetting>=1)
clearInterval(this[timerid])
}
