﻿// JScript File

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function onlyNumbers(evt)
{
var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	if((charCode > 47 && charCode < 58)||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
}
 function onlyNumbersdotdollerpound(evt)
    {
var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	if ((charCode > 47 && charCode < 58) || charCode==46 || charCode==36 || charCode==156||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
    }

function onlyNumbersdot(evt)
{
  var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if (charCode > 47 && charCode < 58 || charCode==46||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
}
function onlyNumbersno(evt)
{
  var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 47 && charCode < 58)||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
}
function fncTestBox(evt)
{
   var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 43 && charCode < 58) || (charCode > 64 && charCode < 91) ||  (charCode > 96 && charCode < 123) || charCode==44 || charCode==34 || charCode==39 || charCode==32||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
}
function fncTitleTestBox(evt)
{
 var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 47 && charCode < 58) || (charCode > 64 && charCode < 91) ||  (charCode > 96 && charCode < 123) || charCode==32 || charCode==44 || charCode==45 || charCode==95||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
}
function fncPageTitle(evt)
{
   var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 47 && charCode < 58) || (charCode > 64 && charCode < 91) ||  (charCode > 96 && charCode < 123) || charCode==32 || charCode==38 || charCode==39 || charCode==44 || charCode==45 || charCode==95||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		                       //capital alphabets                       //small alphabets              //space         //&             //'             //,             //-             //_   
    else                                    //added by jagadeeshwar on 20Aug 2008
    return false ;		                            
}
function fncPageURL(evt)
{
  var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 47 && charCode < 58) || (charCode > 64 && charCode < 91) ||  (charCode > 96 && charCode < 123) || charCode==32 || charCode==44 || charCode==45 || charCode==95||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
}


function fncTestBoxspace(evt)
{
 var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if (charCode==32)
    return false;		             
    else
    return true ;		                            
}
function OnlyChars(evt)
{
  var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 64 && charCode < 91)||(charCode > 96 && charCode < 123) || charCode==32 ||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;	
}


function AlphaNumeric(evt)
{
  var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 64 && charCode < 91)||(charCode > 96 && charCode < 123) || charCode==32 ||( charCode > 47 && charCode < 58)||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;	
}

function CapsAlphaNumeric(evt)
{
  var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 64 && charCode < 91)|| charCode==32 ||( charCode > 47 && charCode < 58)||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;	
}


function notext(evt)
{
 var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if (true)
    return false;		             
    else
    return false ;	
}
  


function onlyPhoneNumbers(evt)
{
   var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 47 && charCode < 58) || charCode == 32 ||charCode == 45 || charCode == 43 ||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
}

function fncCharnspecial(evt)
{
  var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if ((charCode > 64 && charCode < 91) ||  (charCode > 96 && charCode < 123) || charCode==32 || charCode==38 || charCode==39 || charCode==44 || charCode==45 || charCode==95||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46)
    return true;		             
    else
    return false ;		                            
}
function onlyPhNumbers(evt)
{
var evtobj = window.event? event : evt ;
    var charCode = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    	
	if (charCode > 47 && charCode < 58 || charCode==43 ||charCode==45 ||charCode==32 ||charCode == 2 ||charCode == 3 ||charCode == 8  || charCode==9 ||charCode == 10 ||charCode == 14||charCode == 15  || charCode == 35 ||charCode == 36  || charCode == 37|| charCode == 39 ||charCode == 46 )
    return true;		             
    else
    return false ;		                            
}


function WatermarkFocus(txtElem, strWatermark) {
if (txtElem.value == strWatermark) txtElem.value = '';
}
function WatermarkBlur(txtElem, strWatermark) {
if (txtElem.value == '') txtElem.value = strWatermark;
}
function CheckAll(RepeaterItem,ModuleId,PermissionCount)
{
    //this function will check all the permissions as per the module selection.  
    var ModuleId=ModuleId
    var PermissionCount = PermissionCount
    var RepeaterItem = RepeaterItem;
    var grid = RepeaterItem + "_gvPermissions";
    
    elm=document.getElementById(grid).rows;
    var k=2;
    k=k-0;
        for(i=0;i<elm.length-1;i++)
        {
             if(k<10)
             {
                 if(grid + "_ctl0"+k+"_chkModule" == ModuleId)
                 {                 
                   if(document.getElementById(grid + "_ctl0"+k+"_chkModule").checked==true)     
                   {
                       document.getElementById(grid + "_ctl0"+k+"_chkPermissions_0").checked=true
                       document.getElementById(grid + "_ctl0"+k+"_chkPermissions_1").checked=true
                       if(PermissionCount != 2)
                       {
                           document.getElementById(grid + "_ctl0"+k+"_chkPermissions_2").checked=true                           
                           document.getElementById(grid + "_ctl0"+k+"_chkPermissions_3").checked=true
                           document.getElementById(grid + "_ctl0"+k+"_chkPermissions_4").checked=true
                           if(PermissionCount == 6)
                           document.getElementById(grid + "_ctl0"+k+"_chkPermissions_5").checked=true
                       }
                   }
                   else
                   {
                       document.getElementById(grid + "_ctl0"+k+"_chkPermissions_0").checked=false
                       document.getElementById(grid + "_ctl0"+k+"_chkPermissions_1").checked=false
                       if(PermissionCount != 2)
                       {
                           document.getElementById(grid + "_ctl0"+k+"_chkPermissions_2").checked=false
                           document.getElementById(grid + "_ctl0"+k+"_chkPermissions_3").checked=false 
                           document.getElementById(grid + "_ctl0"+k+"_chkPermissions_4").checked=false
                           if(PermissionCount == 6)
                           document.getElementById(grid + "_ctl0"+k+"_chkPermissions_5").checked=false 
                       }             
                   }
                 }
             }
             else
             {
                if(grid + "_ctl"+k+"_chkModule"==ModuleId)
                 {
                   if(document.getElementById(grid + "_ctl"+k+"_chkModule").checked==true)     
                   {
                       document.getElementById(grid + "_ctl"+k+"_chkPermissions_0").checked=true
                       document.getElementById(grid + "_ctl"+k+"_chkPermissions_1").checked=true
                       if(PermissionCount != 2)
                       {
                           document.getElementById(grid + "_ctl"+k+"_chkPermissions_2").checked=true
                           document.getElementById(grid + "_ctl"+k+"_chkPermissions_3").checked=true
                           document.getElementById(grid + "_ctl"+k+"_chkPermissions_4").checked=true
                           if(PermissionCount == 6)
                           document.getElementById(grid + "_ctl"+k+"_chkPermissions_5").checked=true
                       }
                   }
                   else
                   {
                       document.getElementById(grid + "_ctl"+k+"_chkPermissions_0").checked=false
                       document.getElementById(grid + "_ctl"+k+"_chkPermissions_1").checked=false
                       if(PermissionCount != 2)
                       {
                           document.getElementById(grid + "_ctl"+k+"_chkPermissions_2").checked=false
                           document.getElementById(grid + "_ctl"+k+"_chkPermissions_3").checked=false  
                           document.getElementById(grid + "_ctl"+k+"_chkPermissions_4").checked=false
                           if(PermissionCount == 6)
                           document.getElementById(grid + "_ctl"+k+"_chkPermissions_5").checked=false
                       }             
                   }
                 }
             }
         k++;
        } 
    }
    /**************************************************************************************
 *  Function    : adjustPageSize()                                                    *
 *  Description : onkeyup event handler to increment/decrement page size value within *
 *                    specified lower and upper bounds.                               *
 *  Parameters  : aPageSizeTextboxNode, table cell containing page size textbox       *
 *                    which caught the onkeyup event)                                 *
 *                event, onkeyup event                                                *
 *                aLowerBound, lower bound for the page size value                    *
 *                aUpperBound, upper bound for the page size value                    *
 *  ISD Feature : "Increment/Decrement Numerical Fields"                              *
 *  Authors     : Samson Wong                                                         *
 **************************************************************************************/
 var justDoIt = true;
function adjustPageSize(aPageSizeTextboxNode, aKeyCode, aLowerBound, aUpperBound)
{
    if (justDoIt == true)
	{
		// myAlert("adjustPage(event.which=" + event.which + ",event.keyCode=" + event.keyCode + ")");
		
		if (aPageSizeTextboxNode != null)
		{
			var lWhichCode = aKeyCode;
			
			// if up arrow, or plus key...
			if ((lWhichCode == 38) || (lWhichCode == 107))
			{
				// strip "+" character if it has been appended to page size value
				while ((lWhichCode == 107) && (aPageSizeTextboxNode.value.charAt(aPageSizeTextboxNode.value.length-1) == "+"))
				{
					aPageSizeTextboxNode.value = (aPageSizeTextboxNode.value).substring(0,aPageSizeTextboxNode.value.length-1);
				}
				
				// if page size not initialized or contains invalid characters...
				if ((aPageSizeTextboxNode.value == "") || (isNaN(aPageSizeTextboxNode.value)))
				{
					// set initial value as "1"
					aPageSizeTextboxNode.value = 10;
				}
				else
				{
					// upper bounds check
					if (aPageSizeTextboxNode.value < aUpperBound)
					{
						aPageSizeTextboxNode.value = new Number(aPageSizeTextboxNode.value) + 1;
					}
				}
			}
			// else if down arrow, or minus key...
			else if ((lWhichCode == 40) || (lWhichCode == 109))
			{
				// strip "-" character if it has been appended to page size value
				while ((lWhichCode == 109) && (aPageSizeTextboxNode.value.charAt(aPageSizeTextboxNode.value.length-1) == "-"))
				{
					aPageSizeTextboxNode.value = (aPageSizeTextboxNode.value).substring(0,aPageSizeTextboxNode.value.length-1);
				}
				
				// if page size not initialized or contains invalid characters...
				if ((aPageSizeTextboxNode.value == "") || (isNaN(aPageSizeTextboxNode.value)))
				{
					// set initial value as "1"
					aPageSizeTextboxNode.value = 10;
				}
				else {
					// lower bounds check
					if (aPageSizeTextboxNode.value > aLowerBound)
					{
						aPageSizeTextboxNode.value = new Number(aPageSizeTextboxNode.value) - 1;
					}
				}
			}
		}
	}
}


//Code Added By Srinivas Kodukula To Restrict On ly '<','>'
function fncProjects(evt)
{
    //Code Repaired(Made it to work in firefox)By Srinivas Kodukula on 19th Dec 2008
    var e = evt;
    var charCode
    if(window.event) // IE
    {
       charCode = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
         charCode = e.which;
    }
	if (charCode==60 || charCode==62)
    return false;		                       
    else                                    
    return true ;		                            
}