function ShadowIt_webapp(xobj)
	{
	//size and position
	$(xobj).css('position','fixed'); 
	$(xobj).css('height','auto');
	$(xobj).css('top','50%');
	$(xobj).css('left','50%'); 
	var w = $(xobj).width();
	var x = Math.round((w/2)*-1) + 'px';
	$(xobj).css('margin-left',x);
	var h = $(xobj).height();
	var y = Math.round(((h/2)+40)*-1) + 'px';
	$(xobj).css('margin-top',y);
	//border
	$(xobj).css('background-color','#FFFFFF'); 
	//$(xobj).css('border','grey 10px solid');
	$(xobj).css('-moz-border-radius','8px'); 
	$(xobj).css('border-radius','8px'); 	
	PutShadow_webapp(xobj);
	}

function PutShadow_webapp(xobj)
	{
	//shadow
    $(xobj).css('-moz-box-shadow','10px 10px 17px #000');
	$(xobj).css('-webkit-box-shadow','10px 10px 17px #000');
	$(xobj).css('box-shadow','10px 10px 17px #000');
	$(xobj).css('-ms-filter','"progid:DXImageTransform.Microsoft.DropShadow(Strength=17, Direction=135, Color=\'#000000\')"');
	$(xobj).css('filter',"progid:DXImageTransform.Microsoft.Shadow(Strength=17, Direction=135, Color='#000000'");
	}


function RoundBorderOnly(xobj,xwidth)
	{
	$(xobj).css('-moz-border-radius',xwidth+'px'); 
	$(xobj).css('border-radius',xwidth+'px'); 	
	}

function RoundBorder(xobj,xwidth)
	{
	$(xobj).css('-moz-border-radius',xwidth+'px'); 
	$(xobj).css('border-radius',xwidth+'px'); 	
	PutShadow(xobj);
	}

function ShadowAndRound2(xobj,xborderwidth,xbordercolor,xroundbordersw)
	{
	//size and position
	$(xobj).css('position','absolute'); 
	$(xobj).css('height','auto');
	$(xobj).css('left','50%'); 
	var w = $(xobj).width();
	var x = Math.round((w/2)*-1) + 'px';
	$(xobj).css('margin-left',x);
	var h = $(xobj).height();
	var y = Math.round(((h/2)+40)*-1) + 'px';
	//border
	var xbsw = xroundbordersw;
	if(xbsw == true)
		{
		$(xobj).css('-moz-border-radius','' + xborderwidth + 'px'); 
		$(xobj).css('border-radius','' + xborderwidth + 'px'); 	
		}
	else
		{
		$(xobj).css('-moz-border-radius','0px'); 
		$(xobj).css('border-radius','0px'); 	
		}
	$(xobj).css('border',xbordercolor + ' solid ' + xborderwidth + 'px'); 		
	PutShadow(xobj);
	}

function ShadowAndRound(xobj)
	{
	$(xobj).css('-moz-border-radius','8px'); 
	$(xobj).css('border-radius','8px'); 	
	PutShadow(xobj);
	}
	
function VerticalCenter(xobj)
	{
	var h = $(xobj).height();
	var wh = screen.height;

	var y = Math.round((wh-h)/2);
	$(xobj).css('position','inherit'); 
	$(xobj).css('top',y+'px'); 
	}	
	
function ShadowIt(xobj)
	{
	//size and position
	$(xobj).css('position','fixed'); 
	$(xobj).css('height','auto');
	$(xobj).css('top','50%');
	$(xobj).css('left','50%'); 
	var w = $(xobj).width();
	var x = Math.round((w/2)*-1) + 'px';
	$(xobj).css('margin-left',x);
	var h = $(xobj).height();
	var y = Math.round(((h/2)+40)*-1) + 'px';
	$(xobj).css('margin-top',y);
	//border
	$(xobj).css('background-color','#FFFFFF'); 
	//$(xobj).css('border','black 1px solid');
	$(xobj).css('-moz-border-radius','8px'); 
	$(xobj).css('border-radius','8px'); 	
	PutShadow(xobj);
	}

function PutShadow(xobj)
	{
	//shadow
    $(xobj).css('-moz-box-shadow','10px 10px 17px #000');
	$(xobj).css('-webkit-box-shadow','10px 10px 17px #000');
	$(xobj).css('box-shadow','10px 10px 17px #000');
	$(xobj).css('-ms-filter','"progid:DXImageTransform.Microsoft.DropShadow(Strength=17, Direction=135, Color=\'#000000\')"');
	$(xobj).css('filter',"progid:DXImageTransform.Microsoft.Shadow(Strength=17, Direction=135, Color='#000000'");
	}



function LoadPage(xurl,xtarget)
	{
	$('#loadingmessage').html('Please wait, your request is being processed...');
  	$('#loadingajax').show();
	$.ajax(
	  { 
	  url: xurl, 
	  cache: false, 
	  async: false,
	  success: function(html)
		{ 
		$(xtarget).html(''); 
		$(xtarget).append(html); 
		$('#loadingajax').hide();
		}
	  }
	);
	}


function LoadPageNoMsg(xurl,xtarget)
	{
	$.ajax(
	  { 
	  url: xurl, 
	  cache: false, 
	  success: function(html)
		{ 
		$(xtarget).html(''); 
		$(xtarget).append(html); 
		}
	  }
	);
	}


function UpdStat(xobj)
	{
	/*	
	document.getElementById('statmsg').innerHTML = '<b>[' + document.getElementById(xobj).title + ']</b>&nbsp;&nbsp;';
	xmaxlength = document.getElementById(xobj).maxLength;		
	if(xmaxlength > 0 && xmaxlength <  2147483647) 
		{
		if(xmaxlength<=1) var s = ''; else var s = 's';
		document.getElementById('statmsg').innerHTML = document.getElementById('statmsg').innerHTML + '&nbsp;&nbsp;' + 'Maximum of <b>' +  xmaxlength + ' character' + s + '</b> are allowed.';
		xvalue = document.getElementById(xobj).value;		
		var remaining = xmaxlength - xvalue.length;
		if(remaining<=1) var s = ''; else var s = 's';
		document.getElementById('statmsg').innerHTML = document.getElementById('statmsg').innerHTML + '&nbsp;&nbsp;' + 'You still have <b>' + remaining.toFixed(0) + ' remaining character' +  s + '</b>.';
		}
	*/	
	}



function CheckKeyPressed(event,xid,xvalidation)
	{
	xobj = document.getElementById(xid);  
	var sh = event.shiftKey;
	if(event.keyCode!=0)
		{ 
		var kb = event.keyCode; 
		var kbcap = "keyCode"; 
		}
	else  
	  	{ 
		var kb = event.charCode; 
		var kbcap = "charCode"; 
		}
  
    //document.getElementById('statmsg').innerHTML = document.getElementById('statmsg').innerHTML + ' [ validation: ' + xvalidation + ' ][ kbcap:  ' + kb + ' ][ shiftkey: ' + sh + ']';

	if(xvalidation==1) //pure numeric
		{
	  	if (kb == 36) return true;  		//home
	  	else if (kb == 8) return true;  	//backspace
	  	else if (kb == 9) return true;  	//tab
		else if (kb == 46) return true;  	//delete
		else if (kb == 35) return true;  	//end
		else if (kb == 37) return true;  	//left arrow	  
		else if (kb == 39) return true;  	//right arrow	  
		else if (kb > 31 && (kb < 48 || kb > 57)) return false;
		}
	 
	else if(xvalidation==2) //A-Z, a-z, 0-9
		{
		if (kb == 36) return true;  		//home
		else if (kb == 8) return true;  	//backspace
		else if (kb == 9) return true;  	//tab	  
		else if (kb == 46) return true;  	//delete	  
		else if (kb == 35) return true;  	//end
		else if (kb == 37) return true;  	//left arrow	  
		else if (kb == 39) return true;  	//right arrow	  
		else if ( (kb < 48 || kb > 57) && (kb < 65 || kb > 90) && (kb < 97 || kb > 122) ) return false;		  
		}

	else if(xvalidation==3) //0-9, slash, minus
		{
		if (kb == 36) return true;  		//home
		else if (kb == 8) return true;  	//backspace
		else if (kb == 9) return true;  	//tab	  
		else if (kb == 46) return true;  	//delete	  
		else if (kb == 35) return true;  	//end
		else if (kb == 37) return true;  	//left arrow	  
		else if (kb == 39) return true;  	//right arrow	  
		else if (kb == 45) return true;		//minus	  
		else  if (kb < 47 || kb > 57) return false;	  
		}

	else if(xvalidation==4) //0-9, 1 period or point, 1 minus sign
		{
		if (kb == 36) return true;  		//home
		else if (kb == 8) return true;  	//backspace
		else if (kb == 9) return true;  	//tab
		else if (kb == 46) return true;  	//delete	  
		else if (kb == 35) return true;  	//end
		else if (kb == 37) return true;  	//left arrow	  
		else if (kb == 39) return true;  	//right arrow	  
		else if (kb == 45) 					//minus
		    {
			if(xobj.value=='') return true;
			else
				{
				xobj.value = xobj.value * -1;		
				return false;			
				}
			}
		else if (kb == 46) //period 
		    {
			var xvalue = xobj.value;
			var lctr = 0;	
			for(var i=0; i<= xvalue.length; i++)
				{
		  		if(xvalue.substr(i,1)==".") lctr++;	
				}
			if(lctr==0) return true; else return false;
			}
  	  	else if (kb > 31 && (kb < 48 || kb > 57)) return false;
	  	}
		
	else if(xvalidation==5) //A-Z, a-z, 0-9, hypen, underscore, period, atsign 
		{
		     if (sh && kb == 36) return false;	//$				
		else if (kb == 36) return true;  		//home
		else if (sh && kb == 33) return false;	//!
		else if (sh && kb == 64) return true;	//@		
		else if (sh && kb == 35) return false;	//#
		else if (sh && kb == 37) return false;	//%
		else if (sh && kb == 94) return false;	//^
		else if (sh && kb == 38) return false;	//&
		else if (kb == 42) return false;		//*
		else if (kb == 40) return false;		//(
		else if (kb == 41) return false;		//)										   
		else if (kb == 43) return false;		//+
		else if (kb == 61) return false;		//=
		else if (kb == 124) return false;		//|
		else if (kb == 92) return false;		//\
		else if (kb == 91) return false;		//[
		else if (kb == 93) return false;		//]												   
		else if (kb == 123) return false;		//{
		else if (kb == 125) return false;		//}												   
		else if (kb == 96) return false;		//`
		else if (kb == 126) return false;		//~
		else if (kb == 58) return false;		//:
		else if (kb == 59) return false;		//;
		else if (kb == 39) return false;		//'
		else if (kb == 34) return false;		//"
		else if (kb == 60) return false;		//<
		else if (kb == 62) return false;		//>
		else if (kb == 44) return false;		//,
		else if (kb == 63) return false;		//?
		else if (kb == 47) return false;		//slash
		else if (kb == 8) return true;  		//backspace
		else if (kb == 9) return true;  		//tab	  
		else if (kb == 46) return true;  		//delete	  
		else if (kb == 35) return true;  		//end
		else if (kb == 37) return true;  		//left arrow	  
		else if (kb == 39) return true;  		//right arrow	  
		else if (kb == 45) return true;  		//hypen
		else if (kb == 95) return true;  		//underscore
		else if (kb == 46) return true;  		//period
		else if (kb >= 65 && kb <= 90) return true; 	 //A-Z		 
		else if (kb >= 97 && kb <= 122) return true; 	 //a-z		 		
		else if (kb >= 48 && kb <= 58) return true; 	 //0-9		 				
		}		

	return true;
	}



function numberformat(expr, decplaces) 
	{
	if(expr)
		{
		var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));
		while (str.length <= decplaces) 
			{
			str = "0" + str;
			}
		var decpoint = str.length - decplaces;
		return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
		}
	else
	  return " ";
	}



function deleteRow(tblID,r)
	{
	var i=r.parentNode.parentNode.rowIndex;
	document.getElementById(tblID).deleteRow(i);
	}
	
	

function ToggleDiv(xobj)
	{

    $(document).ready(function()
	{
		
	$('.subdiv').hide();	

	if(document.getElementById(xobj).style.display == 'none')
		{
		 $('#'+xobj).show('medium');	
		}
	else
		{
		$('#'+xobj).hide('medium');				
		}
	
	});
	}
	
function validateEmail(txtEmail){
   var a = document.getElementById(txtEmail).value;
   if(a=="")
   	{
	return true;
	}
   else
   {
   var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
    if(filter.test(a)){
        return true;
    }
    else{
        return false;
    }
   }
}	

// OPERATORS
// && - And
// || - Or
// != - Not Equal
// == - Equal


