var screenX=0;
var screenY=0;
document.onmousedown=getMouseXY;



function getMouseXY(e){
	if(document.all) e=event;
	screenX=e.screenX;
	screenY=e.screenY;
}
function fixDecimal(fld){
	var str=fld.value;
	fld.value=convertDecimal(str);
}
function convertDecimal(num){
	var str=num+'';
	var pos=str.indexOf('.');
	var neg='';
	var str1='0';
	var str2='00';
	//negative?
	if(str.substring(0,1)=='-') neg='-';
	//decimal point?
	if(pos>-1){
		//dollars.cents
		str1=str.substring(0,pos);
		str2=str.substring(pos+1);
		//numeric
		str1=str1.replace(/\D/g,'');
		str2=str2.replace(/\D/g,'');
		//zeros
		if(str1.length==0) str1='0';
		if(str2.length==0){
			str2='00';
		}else if(str2.length>2){
			str2=str2.substring(0,2)+'.'+str2.substring(2);
			str2=Math.round(str2);
			alert(str2);
		}else if(str2.length==1){
			str2=str2+'0';
		}
	}else{
		str1=str.replace(/\D/g,'');
		if(str1.length==0) str1='0';
	}
	str=neg+str1+'.'+str2;
	return str;
}
function fixInteger(fld){
	var str=fld.value;
	var pos=str.indexOf('.');
	if(pos>-1) str=str.substring(0,pos);
	str=str.replace(/\D/g,'');
	if(str=='') str=0;
	fld.value=str;
}
function fixDate(fld){
	var str=fld.value;
	str=str.replace(/-/g,'/');
	str=str.replace(/\\/g,'/');
	str=str.replace(/\./g,'/');
	fld.value=str;
}
function fixPhone(fld){

	var str=fld.value;
	var sav=str;
	str=str.replace(/\D/g,'');
	/*if(str.length==7){
		str=str.substring(0,3)+'-'+str.substring(3,7);
	}else if(str.length==10){
		str=str.substring(0,3)+'-'+str.substring(3,6)+'-'+str.substring(6,10);
	}else if(str.length==11&&str.substring(0,1)=='1'){
		str=str.substring(1,4)+'-'+str.substring(4,7)+'-'+str.substring(7,11);
	}else{
		str=sav;
	}*/
	fld.value=str;
}
function fixZip(fld){
	var str=fld.value.toUpperCase();
	var sav=str;
	str=str.replace(/\ /g,'');
	str=str.replace(/\-/g,'');
	var itg=str.replace(/\D/g,'');
	if(itg.length==5){
		str=itg;
	}else if(itg.length==9){
		str=itg.substring(0,5)+'-'+itg.substring(5,10);
	}else if(str.length==6){
		str=str.substring(0,3)+' '+str.substring(3,6);
	}else{
		str=sav;
	}
	fld.value=str;
}
function roundOff(num,dp){
	var arrTmp = new Array(dp+1);
	var tmpNum = parseInt('1'+arrTmp.join('0'));
	i = Math.round(num*tmpNum)/tmpNum;
	return i;
}
function trapEnterKey(e,functionToCall){
	var characterCode;
	if(e&&e.which){//NS
		e=e;
		characterCode=e.which;
	}else if(document.all){//IE
		e=event;
		characterCode=e.keyCode;
	}
	if(characterCode==13||characterCode==10||characterCode==11){//enter
		Page_ValidationActive=false;
		if(functionToCall!=null&&functionToCall!='')setTimeout(functionToCall,0);
		return false;
	}
}
function AdvanceCursorByLengthChk(presentObj, moveToName, maxLgth)
{
	if (presentObj.value.length == maxLgth)
	{
		setFocusToObj(moveToName);
		return;
	}
}
function setFocusToObj(setFocusToName)
{
	var moveToObj = document.getElementById(setFocusToName);
	
	moveToObj.focus();
	return;
}
function CheckMaxCharMultiLength(presentObj, objectName, maxLgth)
{
	if (presentObj.value.length >= maxLgth)
	{
	    var objTemp = presentObj.value;
	    presentObj.value = objTemp.substring(0, maxLgth - 1);
		setFocusToObj(objectName);
		return;
	}
}

function postbackbutton(ClientID)
{
   
   __doPostBack(ClientID,"");
}

function CallFunctionIfEnter(e, strfunctioncall)
    {
        e = (e) ? e : event;
	    if(e.which || e.keyCode){
	        if ((e.which == 13) || (e.keyCode == 13)) {
		        //new CCallWrapper(this, 1, strfunction);
		        setTimeout(strfunctioncall,1);
			    e.returnValue = false;
			    e.cancel = true;
			    return false;
		    }
		    return true;
	    }
	    else 
	    {
	        return true;
	    }
}

//handle enter key for buttons.
//TextBox1.Attributes.Add("onkeypress", "return clickButton(event,'" + Button1.ClientID + "')");
function clickButton(e, buttonid){

      var evt = e ? e : window.event;

      var bt = document.getElementById(buttonid);

      if (bt){

//          if (evt.keyCode == 13){

//                bt.click();

//                return false;

//          }
          
           if (document.all){

          if (evt.keyCode == 13){

           bt.click();

                return false;
           
          }

         }

         else if (document.getElementById){

          if (evt.which == 13){

           bt.click();

                return false;
          }

         }

         else if(document.layers){

          if(evt.which == 13){

           bt.click();

                return false;
          }

         }else{
            if (evt.keyCode == 13){

         bt.click();

                return false;
           
          }
         }

      }

}

function clickLinkButton(e, linkbuttonid){

      var evt = e ? e : window.event;

      var bt = document.getElementById(linkbuttonid);

      if (bt){

//          if (evt.keyCode == 13){

//                var postURL = linkbuttonid.replace('_','');
//                postURL = postURL.replace(/_/g,'$');
//                postURL = '_' + postURL;
//                
//                __doPostBack(postURL,'');

//                return false;

//          }
          
              if (document.all){

          if (evt.keyCode == 13){

           var postURL = linkbuttonid.replace('_','');
                postURL = postURL.replace(/_/g,'$');
                postURL = '_' + postURL;
                
                __doPostBack(postURL,'');

                return false;
           
          }

         }

         else if (document.getElementById){

          if (evt.which == 13){

           var postURL = linkbuttonid.replace('_','');
                postURL = postURL.replace(/_/g,'$');
                postURL = '_' + postURL;
                
                __doPostBack(postURL,'');

                return false;
          }

         }

         else if(document.layers){

          if(evt.which == 13){

           var postURL = linkbuttonid.replace('_','');
                postURL = postURL.replace(/_/g,'$');
                postURL = '_' + postURL;
                
                __doPostBack(postURL,'');

                return false;
          }

         }else{
            if (evt.keyCode == 13){

          var postURL = linkbuttonid.replace('_','');
                postURL = postURL.replace(/_/g,'$');
                postURL = '_' + postURL;
                
                __doPostBack(postURL,'');

                return false;
           
          }
         }

      }

}

//run at startup
//document.body.onkeypress = disableEnterKey;
//document.body.onkeydown = disableEnterKey;
function disableEnterKey(e, linkbuttonid){
    var evt = e ? e : window.event;
    if (evt.keyCode == 13)
    {
        evt.returnValue=false;
        evt.cancel = true;
    }
}

function openNewWin(link, title, width, height)
{ 
var attr = 'scrollbars=no, resizable=yes, width= ' + width + ', height= ' + height + '250'; 
window.open(link,title,attr);
return false;
}

function openNewWinFull(link, title)
{ 
var attr = 'scrollbars=yes, resizable=yes'; 
window.open(link,title);
return false;
}

function popup(url,wintitle,scrollbars,resizable,width,height)
    {
        //var attr = "scrollbars=no, resizable=yes, width=600, height=560";        
        var attr = "scrollbars=" + scrollbars + ", resizable=" + resizable + ", width=" + width + ", height=" + height + "";
        window.open(url,wintitle,attr);
        //window.open(url,title,attr);
        return false;
}