﻿
      function ShowDatePicker(ref,div,iframe)
	  {
	  var pos = getPosition(ref).split(":")
	  var top;
	  if (iframe == "iframe3")
	  {
	  top = parseInt(pos[0],10) - 171;
	  }
	  else
	  {
	   top = parseInt(pos[0],10) + 21;
	  }
	  top = top + "px"
	  var left =parseInt(pos[1],10) + 95;
	  left = left + "px"
	  document.getElementById(div).style.zIndex ="5"
	  document.getElementById(div).style.position ="absolute"
	  document.getElementById(div).style.top=top
      document.getElementById(div).style.left=left
      document.getElementById(iframe).style.height = "175px";
      document.getElementById(iframe).style.width = "205px"; 
      document.getElementById(iframe).style.border = "0px"; 
	  document.getElementById(div).style.visibility ="visible" 
      document.getElementById(div).style.backgroundColor = "white" 
      document.getElementById(iframe).style.backgroundColor = "white"
	  var B_Agent= navigator.userAgent.toUpperCase()
      if (B_Agent.indexOf("MSIE") == -1)
      {document.getElementById(iframe).style.height = "178px";}
      document.body.onclick=function(event){fnFindElement(event,div,iframe)};
     }
	 function HidePicker(div,iframe)
      {
      document.getElementById(iframe).style.height = "0px";
      document.getElementById(iframe).style.width = "0px"; 
      document.getElementById(div).style.visibility ="hidden" 
      document.body.onclick="";
      }
      
      function fnFindElement(e,div,iframe)
      {
       if (!e){e=window.event;}
       var ERef;
       if(e.target){ERef = e.target;}
       else if(e.srcElement){ERef = e.srcElement;}
       var Eurl = ERef.src
       if (ERef.id == "txtDob" || ERef.id == "txtDOJ" || ERef.id == "txtStDate")
       {
       }
       else
       {
       if (Eurl != undefined)
        {
         if(Eurl.indexOf('/cal.gif') == -1) 
          { HidePicker(div,iframe);}
        }
        else
        {
        HidePicker(div,iframe);}
        }
      }
      
      function getPosition(ref)
      {
       var posX = 0;
       var posY = 0;
       while(ref)
       {
        posX += ref.offsetLeft;
        posY += ref.offsetTop;
        ref = ref.offsetParent;
       }
       return posY +  ":" + posX 
      }
      
      
      function fnValidDate(e)
      {
       if(!e){var e=window.event;}
       var code;
       if(e.keyCode){code=e.keyCode;}
       else if(e.which){code=e.which}
       if((code >= 48 && code <=57) || code == 32 || code == 8 || code == 45 || code == 13 || code == 9)
        {return true;}  
       else
        {return false;}  
      }
      
      function fnValidNumber(e)
      {
       if(!e){var e=window.event;}
       var code;
       if(e.keyCode){code=e.keyCode;}
       else if(e.which){code=e.which}
       if((code >= 48 && code <=57) || code == 32 || code == 8 || code == 13 || code == 9 || code == 46)
        {return true;}  
       else
        {return false;}  
      }
      
      function fnValidNumberWOdot(e)
      {
       if(!e){var e=window.event;}
       var code;
       if(e.keyCode){code=e.keyCode;}
       else if(e.which){code=e.which}
       if((code >= 48 && code <=57) || code == 32 || code == 8 || code == 13 || code == 9)
        {return true;}  
       else
        {return false;}  
      }
      
        function fnNumberOnly(e)
      {
       if(!e){var e=window.event;}
       var code;
       if(e.keyCode){code=e.keyCode;}
       else if(e.which){code=e.which}
       if((code >= 48 && code <=57) || code == 8 || code == 13 || code == 9)
        {return true;}  
       else
        {return false;}  
      }
      
      function fnValidTime(e)
      {
       if(!e){var e=window.event;}
       var code;
       if(e.keyCode){code=e.keyCode;}
       else if(e.which){code=e.which}
       if((code >= 48 && code <=57) || code == 32 || code == 8 || code == 13 || code == 9 ||  code == 58 )
        {return true;}  
       else
        {return false;}  
      }
      
      function fnValidMobile(e,ref)
      {
       if(!e){var e=window.event;}
       var code;
       if(e.keyCode){code=e.keyCode;}
       else if(e.which){code=e.which}
       
       if(code == 32 || code == 8 || code == 13 || code == 9)
       {return true;}
       var len = fncTrim(ref.value).length
       if(len >= 11){return false}
       if(code >= 48 && code <=57)
        {return true;}  
       else
        {return false;}  
      }
      
      function fnValidPin(e,ref)
      {
      if(!e){var e=window.event;}
       var code;
       if(e.keyCode){code=e.keyCode;}
       else if(e.which){code=e.which}
       if (code == 32 || code == 8 || code == 13 || code == 9)
        {return true;}
       var len = fncTrim(ref.value).length
       if(len >= 6)
        {return false} 
       if(code >= 48 && code <=57 )
        {return true;}  
       else
        {return false;}  
      }
      
      function fnValidUserName(e)
	  {
	  if(!e){e=window.event}
	  var code;
	  if(e.keyCode){code = e.keyCode}
	  else if(e.which){code = e.which}
	 
	  if(code == 8 || code == 46)
	  {
	   return true
	  }
	  if (((code < 48 ) || (code > 58 ) && (code < 65 ) || (code > 90 ) && (code != 95 ) && (code < 97 ) || (code > 122 )))
	  {
	   return false;
	  }	
	   return true;
	  }
      
     
      
      
      function fnTab()
      {
       if(event.keyCode == 13)
        {event.keyCode=9;return true;}
      }
      
      function fnTabArgs(s)
      {
      if(event.keyCode == 13)
       {s.focus();return false;}
      } 
     
      function fnAlphabet(e)
	  {
	   if(!e){var e = window.event}
	   var code;
	   if(e.keyCode){code = e.keyCode}
	   else if(e.which){code = e.which}
	   if((code >= 65 && code <=90) || (code >= 97 && code <= 122))
	    {return true}
	   else if(code == 13 || code == 9 || code == 32 || code == 8 || code == 46)
	    {return true}
	   else
	    {return false}   
	  }  
	  
	 
    
      function fncIsMail(sMail)
       {
					var parsed = true;
					var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
					var spchar="@"
					var email = sMail;
					var sy=0;
					var syb=0;
					var sy1=0;
					var syb1=0;
					var li=0;
					var lib=0;
					var li1=0;
					var lib1=0;
  
				    for (var i=0; i < email.length; i++) {
					var letter = email.charAt(i).toLowerCase();
					if (validchars.indexOf(letter) != -1)
					continue;
					alert("Invalid character: " + letter);
					parsed = false;
					break;
					}
					
					
					li=email.lastIndexOf("@");
					if (li==email.length-1)
					{
					lib=lib+1;
					}
					li1=email.lastIndexOf(".");
					if (li1==email.length-1)
					{
					lib1=lib1+1;
					}
					for (var i=0; i < email.length; i++) {
					var letter = email.charAt(i).toLowerCase();
					
					if (letter=='@')
						{
						sy=sy+1;
						}
					}
					if (sy!=1)
					{
					syb=syb+1;
					}
					
					for (var i=0; i < email.length; i++) {
					var letter = email.charAt(i).toLowerCase();
					
					if (letter=='.')
						{
						sy1=sy1+1;
						}
					}
					if (sy1==0)
					{
					syb1=syb1+1;
					}					
					if (syb>0 || lib>0 || syb1>0 || lib1>0) 
						{
						parsed = false;					
						}
						
						return(parsed); 
					
            }
            
       function fncTrim(sStr) 
       {	
	    if (typeof(sStr) != "string") return sStr ;
       	return sStr.replace(/(^\s*)|(\s*$)/g, "");
       }
       
       function fnErrorDisplay(ErrMsg,ref)
       {
        alert(ErrMsg);
        ref.focus();
      }
      
     function fnSelectOne(ref1,ref2,ref3)
     {
     ref1.checked = true
     document.getElementById(ref2).checked = false
     document.getElementById(ref3).checked = false
     }
      
     
 


