	
/****** function for checking whether a string is empty or a string with space characters only *******/
	function isBlank(st)
	{
		var i;
		for(i=0;i<st.length;i++)
		{	if(st.charAt(i)!=" ") return false;		
		}
		return true;
	}
/******* function for checking whether a given date is valid or not *********/
	function isDateValid(stdt)
	{
		if(isBlank(stdt))
		{
			return false;
		}
		
		var dt = new Date(stdt);
		if(isNaN(dt))
			return false;
		return true;
	}
/******* function for checking whether a given date is valid or not *********/
	function isDateValid1(dy,mn,yr)
	{
		if(isBlank(dy) || isBlank(mn) || isBlank(yr))
		{
			return false;
		}
		if(dy.length>=2)
		{	if(dy.substr(0,1)=="0")	dy= dy.substr(1);
		}
		if(mn.length>=2)
		{	if(mn.substr(0,1)=="0")	mn= mn.substr(1);
		}
					
		var dt = new Date(yr,(parseInt(mn)-1),dy);					
		var stDt1,stDt2;
					
		stDt1 = parseInt(dy) + "-" + parseInt(mn) + "-" + parseInt(yr);
		stDt2 = dt.getDate() + "-" + (dt.getMonth()+1) + "-" + dt.getYear();
					
		if(stDt1!=stDt2)
		{
			stDt1 = dy + "-" + mn + "-" + yr;
			stDt2 = dt.getDate() + "-" + (dt.getMonth()+1) + "-" + dt.getYear();
					
			if(stDt1!=stDt2)
			{
				return false;
			}
		}
		return true;
	}
/***************************************************************/

function isEmail(st){
	if (isBlank(st)) return false;

	var ivld=false,subarr,tarr = st.split("@");
	if (tarr.length>1){
	   for (i=0; i < tarr.length; i++ ){
		subarr = tarr[i].split(".");
		if ( (i>0 && subarr.length >1) || (i==0 && subarr.length)){
		     for (j=0; j < subarr.length; j++ ){
		        if (subarr[j].length==0){ ivld=true; break;}}} else ivld=true;
		}}else ivld=true;
	if (ivld) return false;
	

	return true;
}

/*************************************************/
/*function validateNumeric(eventObject)
{
	var key;
	if(navigator.appName=="Netscape")
	{
		key = eventObject.which;
		if(!(key>=48 && key<=57)) eventObject.which=0;
		return false;
	}
	else
	{
		key = eventObject.keyCode;
		if(!(key>=48 && key<=57)) eventObject.keyCode=0;
	}
}
*/
function validateNumeric()
{
	var key;
	key = event.keyCode;
	if(!(key>=48 && key<=57)) event.keyCode=0;	
}

/**************************************************/
function validateNumericDec()
{
	var key;
	key = event.keyCode;
	if(!(key>=48 && key<=57) && key != 46) event.keyCode=0;	
}

/**************************************************/
function validateTelephone(txt)
{
	if(!(event.keyCode>=48 && event.keyCode<=57))
	{
		event.keyCode=0;
	}
	else
	{
//	alert(event.keyCode);
		if(txt.value.length==2 || txt.value.length==6)
		{
			txt.value += String.fromCharCode(event.keyCode) + "-";
			event.keyCode=0;
		}
		else if(txt.value.length==3 || txt.value.length==7)
		{
			txt.value += "-" + String.fromCharCode(event.keyCode);
			event.keyCode=0;
		}
	}	
}


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.0
  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 && document.getElementById) x=document.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){if (!x.complete) return false; document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function Trim(value)
{   
    for(i=0;value.charAt(i)==" ";++i);
    value=value.substring(i,value.length);
    for(i=value.length-1;value.charAt(i)==" ";--i);
    value=value.substring(0,i+1);
    return value;
} 

/*****************************************************************************/
/*Function to trim decimal places of a float number to required number of decimal*/
/**places**********************************************************************/


function TruncateFloat(strNum,d)
{  
	 /*function argument checking*/

	if(!strNum && !d) return 0;
    if(strNum)
      	if(isNaN(strNum)) return Trim(strNum);
	    	else strNum=Trim(strNum.toString());
	if(!d && strNum) d=2;
			
   	/*spliting the number to decimal part and integer part*/
   	
	var fNum;
	var dNum;
	if(strNum.indexOf(".")!=-1)
	{	fNum=strNum.substring(0,strNum.indexOf("."));
		dNum=strNum.substring(strNum.indexOf(".")+1,strNum.length);
	}	
	else
	{	fNum=strNum;
	    dNum="";
	}    
	
	/*To trim leading zeros*/
    fNum=trimZero(fNum);
	if(fNum=="")fNum="0";
	if(d==0) return fNum;
	var len=dNum.length;
	
	/*adding zeros to show required number of decimal part*/
	if(len<d)
		for(i=0;i<d-len;++i)   
			dNum=dNum+"0";
		
	var digit=new Array(d);		
    if(len>d)
    {	tchar=dNum.substring(d,d+1);
    	for(i=0;i<d;++i)
    	   digit[i]=dNum.substring(i,i+1);
    	if(parseInt(tchar)>=5)
	    	digit[d-1]=parseInt(digit[d-1])+1;
	    var ch=10;
        for(i=d-1;i>=0;--i)
        {	if(digit[i]==ch)
        	{	if(i==0)
        	    {  	digit[i]=digit[i].toString();
        	    	dNum=digit[i].substring(1);
        	        fNum=parseInt(fNum)+1;
        	        break;
        	    }
        	    digit[i-1]=(digit[i-1]*ch)+ch;
        	    digit[i]=" ";	
        		ch=ch*10;
        	}
        }
        if(i<0)
        {   var strdNum="";
            for(i=0;i<d;++i)
                strdNum=strdNum+digit[i].toString();
            dNum=Trim(strdNum);
        }         
  	}               
  	
    switch(d)
    {  case 0:return fNum;break;
       case 1:break;
       case 2:break;
       case 3:break;
       case 4:break;
       case 5:break;
       case 6:break;
       default:return strNum;
    }
    
    strNum=fNum+"."+dNum;
    if (checkZero(fNum.toString())) 
    	fNum="0";
    	
    return strNum;
}



/******Function to check whether string contains zeros only*********/

function checkZero(content)
{   var len=content.length;
	for(i=0;i<len;++i)
    {   checkch=content.substring(i,i+1);
    	   if(!(checkch.charAt(0)=="0"))
                   return false;
    }    
    return true;
}

/**Function to trim leading zeros of a string*/

function trimZero(value)
{
	for(i=0;value.charAt(i)=="0";++i);
		value=value.substring(i,value.length);
    return value;
}

function checkDate()
{
	dt=new Date();
	x=new Date();
	x=(dt.getMonth()+1)+"/"+dt.getDate()+"/"+dt.getFullYear();
	alert(x.getMonth());
	alert(dt);
}



//** Function to open in New Window*/

function openWindow(url,window_name,winWidth,winHeight,fscroll,position) {
	sWidth = screen.availWidth;
	sHeight = screen.availHeight;

	if(!position || position.length <= 0) {
		sLeft = (sWidth - winWidth) / 2;
		sTop = (sHeight - winHeight) / 2;
	}else if(position == 'TL') { //Top left
		sLeft = 0;
		sTop = 0;
	}else if(position == 'TR') { //Top right
		sLeft = (sWidth - winWidth) - 30;
		sTop = 0;
	}else if(position == 'BL') { //Bottom left
		sLeft = 0;
		sTop = (sHeight - winHeight) - 50;
	}else if(position == 'BR') { //Bottom left
		sLeft = (sWidth - winWidth) - 30;
		sTop = (sHeight - winHeight) - 50;
	}
	
	if(fscroll == '') {fscroll = 0}
	window.open(url,window_name,"width=" + winWidth + ",height=" + winHeight + ",top=" + sTop + ",left=" + sLeft + ",toolbar=0,menubar=0,status=0,scrollbars=" + fscroll + ",resizable=0");
}
