﻿    



function getkeyCode(e)
{ var keyPressed;
   if(document.all)
       {keyPressed = window.event.keyCode;}
    else
       {if(e.which) keyPressed= e.which;
        else keyPressed = e.keyCode;}
    return keyPressed;
}
if(document.captureEvents)
   document.captureEvents(Event.KEYPRESS);

function NumericTextBox_onkeypress(e)
{
 //var tbBox=e?e.target:event.srcElement;
  var tbBox; 
 if((typeof e)=='undefined')
   tbBox= event.srcElement;
 else
   tbBox= e.target;
   
 var evt=document.all?event:e;
 var key=0;
 key=getkeyCode(evt) 
 if(key==8 || key==0)return true;   
 if(key==39 || key==37)return true;
 if(key>=48 && key <=57)
    {return true;}
   if(key==46)
      {if(tbBox.value.indexOf('.')==-1)
           return true}      
 evt.cancelBubble=true     
 return false; 
}






function getElementById(id)
{
 if(document.all)
    return document.all(id)
  else
    return document.getElementById(id);
}

function __SubmitForm(http_url,method)
{
try{
  var form=document.createElement("Form");
  if(!method)method="POST";
  form.method=method;
  var cmdL=new String();
  var action;
  var int_indx=http_url.indexOf("?",0);
  if(int_indx!=-1)
     {cmdL=http_url.substr(int_indx+1,http_url.length-int_indx);
      action=http_url.substring(0,int_indx);
     }
    else
     {
      action=http_url;
     } 
    
  if(!action)action=document.location.href;
  if(action.indexOf("?")!=-1)action=action.substring(0,action.indexOf("?"))
  form.action=action;
  
  if(arguments.length ==3)form.target=arguments[2];

  var args;
  if(cmdL.indexOf("&")!=-1)
     {args=cmdL.split("&");}
  else
     {args=[cmdL];}
  
  var cnt=0,arg="";
  for(var i=0;i < args.length;i++)
       {arg=args[i];
        prN=""; prV="";
        if(arg.indexOf("=")!=-1)
           { prN =arg.substr(0,arg.indexOf("=",0));
             prV =arg.substring(arg.indexOf("=")+1,arg.length);}
        else{prN=arg;}
        
        if(prN!="")
          {
           var elem=document.createElement("INPUT");
           elem.type="hidden";
           elem.name=prN;
           elem.value=prV;
           cnt++;
           form.appendChild(elem);
          }
       }
  document.body.appendChild(form)
  form.submit()
}
catch(e)
 {
  document.location=http_url;}
}





function trim(str)
{return str.replace(/^[ ]*(.*[^ ])*[ ]*$/ig,"$1");}




function Val(str)
{
 str=trim(str);
 str = escapeMoney(str); //str.replace(/[\$,]*/ig,"")
 if(str.match(/^(-){0,1}\d{0,}(.){0,1}\d{1,}$/))
   return eval(str)
 else
   return 0;
}

function IsValedEMail(sEmail)
{var strRegExp=/[\w]{1}[\w+-.]{1,}[@][\w]{2,}[.][\W\w]{1,}$/i;
 return sEmail.search(strRegExp)==0;
}

function toMoney(Amount)
{
   Amount=Amount.toString();
   if(Amount.indexOf('.')==-1)
     Amount+=".00";
   else
    {
     var index=Amount.indexOf('.');
     var len=Amount.substring(index+1).length;
     if(len==1)
       Amount+='0';
     else if (len>2)
       Amount=Amount.substring(0,index+3)
   }
   return '$'+Amount;
}

function escapeMoney(Text) {
    Text = Text.toString();
    Text = Text.replace(/[\$,]*/ig, "")
    return Text;
}
function toDecimalMoney(Amount)
{
 if(Amount=='')return '';
 Amount = escapeMoney(Amount);
   var dec;
   var index=Amount.indexOf('.');
   if(index==-1)
      {
       dec='00'; 
      }
   else
     {
       dec=Amount.substring(index+1)
       Amount=Amount.substring(0,index)       
     }
   var len=Amount.length;    
   var retValue='';
   var d=0;
   var counter=0;
   for(var i=0;i<len;i++)
   {     
     counter++;
     retValue=Amount.substring(len-i-1,len-i)+retValue
     if(counter % 3 ==0 && i != 0 && i != len-1)
      retValue=','+retValue;
   }
   if(retValue=='' && dec=='00') return ''
   if(retValue=='')retValue='0'
   return retValue+'.'+dec;
}

















        var HighlightAnimations = {};
        function Highlight(el) {
            if (HighlightAnimations[el.uniqueID] == null) {
                HighlightAnimations[el.uniqueID] = AjaxControlToolkit.Animation.createAnimation({
                    AnimationName : "color",
                    duration : 0.5,
                    property : "style",
                    propertyKey : "backgroundColor",
                    startValue : "#FFFF90",
                    endValue : "#FFFFFF"
                }, el);
            }
            HighlightAnimations[el.uniqueID].stop();
            HighlightAnimations[el.uniqueID].play();
        }
        
        
        
        
        
        
        
        
        
        

function OpenWindow(filename,name,width,height)
{
if(!width)width=screen.width;
if(!height)height=screen.height;

 var x=(screen.width-width)/2
 var y=(screen.height-height)/2; 
  window.open(filename,name,"scrollbars=no,toolbar=no,resizable=no,width="+width+",height="+height +",top="+y+",left="+x);  
}




























if(!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(value)  
   {
     var length = this.length;  
     for (var i=0;i<length;i++)
     {
      if(this[i]==value)
          {return i;}
     }
     return -1;     
    }
}


////////////////////////////////////////
////////////////////////////////////////
//       Document OnClick Event       //
////////////////////////////////////////
////////////////////////////////////////

var _cdk_Popup_Controls = new Array();
var _cdk_document_OnClick_Events = new Array();
var _cdk_PrevuseDocumentClickEventHandler = null;

function _cdk_RegesterPupupControl(cotrolID) 
{
    if(_cdk_Popup_Controls.indexOf(cotrolID)==-1)
       _cdk_Popup_Controls.push(cotrolID); 
}


function _cdk_document_onclick(e) {
    var Element = e ? e.target : event.srcElement
    var AssociatedControlID = Element.getAttribute('AssociatedControlID');
    var srcID = new String(Element.id);
    if (srcID) srcID = srcID.substring(0, srcID.lastIndexOf('_'))
    for (var i = 0; i < _cdk_Popup_Controls.length; i++) {
        var control = document.getElementById(_cdk_Popup_Controls[i])
        var parentID = _cdk_Popup_Controls[i].substring(0, _cdk_Popup_Controls[i].lastIndexOf('_'))
        if (parentID == srcID) continue;
        if (control.id == AssociatedControlID) continue;
        if (parentID + '_' == srcID.substring(0, parentID.length + 1)) continue;
        if (control)
        { control.style.display = 'none'; }
    }
}
////////////////////////////////////////
////////////////////////////////////////
//                                    //
////////////////////////////////////////
////////////////////////////////////////











var W3C = true;
function GetScrollLeft() {
    if (W3C)
        return document.documentElement.scrollLeft;
    else
        return document.body.scrollLeft;
}

function GetScrollTop() {
    if (W3C)
        return document.documentElement.scrollTop;
    else
        return document.body.scrollTop;
}

function GetClientWidth() {
    if (W3C)
        return document.documentElement.clientWidth;
    else
        return document.body.clientWidth;
}

function GetClientHeight() {
    if (W3C)
        return document.documentElement.clientHeight;
    else
        return document.body.clientHeight;
}


function GetWidth() {
    return document.documentElement.offsetWidth;
}


function GetHeight() {
    return document.documentElement.offsetHeight;
}






///Ajax TextControl

function SetDateEvent(perfix) {

    document.getElementById(perfix + '_tbText').onblur =
    function(e) {
        var tbText = document.getElementById(perfix + '_tbText');
        if (tbText.value.match(/^[0-9]{6}$/)) {
            var t = tbText.value;
            tbText.value = t.substring(0, 2) + '/' + t.substring(2, 4) + '/20' + t.substring(4, 6);
            if (tbText.onchange) tbText.onchange(e);
        }
    }
}


function SetNumericEvent(perfix) {
    document.getElementById(perfix + '_tbText').onkeypress = NumericTextBox_onkeypress;
}



function SetMoneyEvent(perfix, text) {
    document.getElementById(perfix + '_tbText').onblur =
    function(e) { FormatMoney(e, false, perfix) }
}

function FormatMoney(e, onLoad, perfix) {
    var tbText = document.getElementById(perfix + '_tbText');
    var value = tbText.value;
    document.getElementById(perfix + '_tbHiddenText').value = value;
    if (value != '') tbText.value = toDecimalMoney(value)
    //if(onLoad!=true)if(tbText.onchange)tbText.onchange(e);    
}

///

function GetPromptObject(perfix) {
    var retValue = new Object();
    var Container = $get(perfix + 'PanelContainer');
    retValue.perfix = perfix;
    
    retValue.Show = function() {
        eval(perfix + 'Show()');
    }
    
    retValue.Hide = function() {
        eval(perfix + 'Hide()');
    }
    
    retValue.setText = function(text) {
        $get(perfix + '_tbText').value = text;
    }
    
    retValue.getText = function() {
        return $get(perfix + '_tbText').value;
    }
    
    retValue.setTitle = function(text) {
        $get(perfix + '_lblTitle').innerHTML = text;
    }
    retValue.getTitle = function() {
        return $get(perfix + '_lblTitle').innerHTML;
    }

    retValue.setDescription = function(text) {
        $get(perfix + '_lblDescription').innerHTML = text;
    }
    retValue.getDescription = function() {
        return $get(perfix + '_lblDescription').innerHTML;
    }
    return retValue;
}






























function SetAsTaglePanel(PanelId, ButtonId,Hideit) {
    var Panel = document.getElementById(PanelId);
    Panel.setAttribute('_tp_panelheight', Panel.offsetHeight)
    Panel.setAttribute('_tp_buttonid', ButtonId)
    Panel.style.overflow = 'hidden';
    if(Hideit!=false)
       Panel.style.display = 'none';
    ChangeTaglePanelButtonHandlerImage(Panel);
    var ctrlHandler = document.getElementById(ButtonId);
    if (ctrlHandler) {
        ctrlHandler.style.cursor = 'pointer';
        ctrlHandler.onclick = function() { TaglePanel(PanelId); };
    }
}

function ChangeTaglePanelButtonHandlerImage(PanelId) {

    var Panel = (typeof PanelId).toLowerCase() == "string" ? document.getElementById(PanelId) : PanelId;
    var image = 'images/'
    var ButtonHandler = document.getElementById(Panel.getAttribute('_tp_buttonid'));
    if (ButtonHandler) {
        if (Panel.style.display == 'none')
        { image += 'max.gif'; }
        else
        { image += 'min.gif'; }
        ButtonHandler.src = image;
    }
}
function TaglePanel(PanelId) {

    var Panel = document.getElementById(PanelId);
    var height = Panel.getAttribute('_tp_panelheight')


    if (typeof height == "String")
        height = height.replace('px', '');

    if (!height || height == '') {
        if (Panel.style.display == 'none')
        { Panel.style.display = 'block' }
        else
        { Panel.style.display = 'none' }
        ChangeTaglePanelButtonHandlerImage(Panel)
        return;
    }

    var stepCount = 20;
    var step = height / stepCount

    if (Panel.style.display == 'none') {
        try {
            Panel.style.height = step + 'px';
            Panel.style.display = '';
            for (var i = 1; i <= stepCount; i++)
                setTimeout("document.getElementById('" + PanelId + "').style.height=(" + step + "*" + i + ")+'px'", 70 * (i + 1))
            ChangeTaglePanelButtonHandlerImage(PanelId)
            //setTimeout("document.getElementById('"+PanelId+"').style.height=("+height+")+'px'",70*(stepCount+1))
        }
        catch (e)
    { Panel.style.display = '' }
    }
    else {
        try {
            for (var i = stepCount, j = 0; i > 0; i--, j++)
                setTimeout("document.getElementById('" + PanelId + "').style.height=(" + step + "*" + i + ")+'px'", 70 * (stepCount - i))
            setTimeout("document.getElementById('" + PanelId + "').style.display='none';" +
                       "ChangeTaglePanelButtonHandlerImage('" + PanelId + "')", 70 * (stepCount))
        } catch (e)
   { Panel.style.display = 'none' }
    }
}
 
 
