﻿

var IsOpra8 = navigator.userAgent.indexOf('Opera 8') > -1 || navigator.userAgent.indexOf('Opera/8') > -1;

//var IsIE=navigator.userAgent.indexOf('MSIE')>-1;

var IsIE = navigator.appName == 'Microsoft Internet Explorer'

var IsFirefox = navigator.userAgent.indexOf('Firefox') > -1

var IsNetscape = navigator.appName == 'Netscape'

var IsNetscape6 = navigator.userAgent.indexOf('Netscape6') > -1;

var SupportAjaxPost = !(IsNetscape6 || IsOpra8);





function setEnterEventForTextBox(TextBox, FunctionNane) {
    if (document.captureEvents)
        document.captureEvents(Event.KEYPRESS);
    if (typeof TextBox == 'string') TextBox = document.getElementById(TextBox)
    TextBox.onkeypress = function(e) {
        if (getkeyCode(e) == 13) {
            FunctionNane();
            var tbBox = e ? e.target : event.srcElement;
            var evt = document.all ? event : e;
            evt.cancelBubble = true;
            return false;
        }
    }
}

 

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 _get(id) { return getElementById(id) }

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'; }
    }
}
////////////////////////////////////////
////////////////////////////////////////
//                                    //
////////////////////////////////////////
////////////////////////////////////////








 




////////////////////////////////////////
////////////////////////////////////////
//          OnSubmit Event            //
////////////////////////////////////////
////////////////////////////////////////

//var _cdk_Events = new Array();
var _cdk_OnSubmit_Events = new Array();

function _cdk_RegesterOnSubmitEvent(fFunction) {
    _cdk_OnSubmit_Events.push(fFunction);
}
function _cdk_CallSubmitEvent() {
    for (var i = 0; i < _cdk_OnSubmit_Events.length; i++) {
        if (typeof _cdk_OnSubmit_Events[i] == 'function')
            _cdk_OnSubmit_Events[i]();
    }
}
var Prev_OnSubmit = null;
var _SubmitEvent_Intilized = false;
function Intilize_SubmitEvent() {
    if (_SubmitEvent_Intilized) return;
    _SubmitEvent_Intilized = true;
    if (typeof theForm == 'undefined')
        var theForm = null;
    if (!theForm) {
        theForm = document.forms['aspnetForm'];
        if (!theForm)
            theForm = document.aspnetForm;
        if (!theForm)
            theForm = document.forms[0];
    }
    Prev_OnSubmit = theForm.onsubmit;
    theForm.onsubmit = function() {
        _cdk_CallSubmitEvent();
        if (typeof Prev_OnSubmit == 'function')
            Prev_OnSubmit();
    }
}
////////////////////////////////////////
////////////////////////////////////////
//                                    //
////////////////////////////////////////
////////////////////////////////////////


////////////////////////////////////////
////////////////////////////////////////
//          OnLoad Event            //
////////////////////////////////////////
////////////////////////////////////////

var _cdk_OnLoad_Events = new Array();

function _cdk_RegesterOnLoadEvent(fFunction) {
    _cdk_OnLoad_Events.push(fFunction);
}
function _cdk_CallLoadtEvent() {
    for (var i = 0; i < _cdk_OnLoad_Events.length; i++) {
        if (typeof _cdk_OnLoad_Events[i] == 'function')
            _cdk_OnLoad_Events[i]();
    }
}
var prev_OnLoad = null;
var _LoadEvent_Intilized = false;
function Intilize_LoadEvent() {
    if (_LoadEvent_Intilized) return;
    _LoadEvent_Intilized = true;
    prev_OnLoad = window.onload;
    window.onload = function() {
        if (typeof prev_OnLoad == 'function')
            prev_OnLoad();
        _cdk_CallLoadtEvent();
    }

}
////////////////////////////////////////
////////////////////////////////////////
//                                    //
////////////////////////////////////////
////////////////////////////////////////

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;
}




function GetFullWidth() {
    var w = document.body.offsetWidth;
    if (!w) {
        if (window.innerWidth)
            w = window.innerWidth
        else
            w = GetWidth()
    }
    return w;
}


function GetElementWidth(ElementId) {
    var Element = (typeof ElementId).toLowerCase() == 'string' ? _get(ElementId) : ElementId;
    if (Element) {
        if (Element.offsetWidth && Element.offsetWidth > 0)
            return Element.offsetWidth;
        if (Element.clientWidth && Element.clientWidth > 0)
            return Element.clientWidth;
    }
    return 0;

}


function GetPoint(e) {
    var x, y;
    if (!e) { var e = window.event; }; //IE 
    var AddScroolValue = false;
    if ((e.x || e.y))
    { x = e.x; y = e.y; AddScroolValue = true; }
    else {
        if (e.pageX || e.pageY)
        { /*Moz*/x = e.pageX; y = e.pageY; }
        else if (e.clientX || e.clientY) {/*IE*/
            AddScroolValue = true;
            x = e.clientX - 2;
            y = e.clientY - 2; //IE correction 
        }
    }
    //alert(y+' - '+GetScrollTop())
    var retValue = new Object();
    retValue.x = x + (AddScroolValue ? GetScrollLeft() : 0);
    retValue.y = y + (AddScroolValue ? GetScrollTop() : 0);
    //alert(retValue.y)
    return retValue;
}






///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 GetElementWidth(ElementId) {

    var Element = (typeof ElementId).toLowerCase() == 'string' ? _get(ElementId) : ElementId;
    if (Element) {
        if (Element.offsetWidth && Element.offsetWidth > 0)
            return Element.offsetWidth;
        if (Element.clientWidth && Element.clientWidth > 0)
            return Element.clientWidth;
    }
    return 0;
}

function GetElementHeight(ElementId) {
    var Element = (typeof ElementId).toLowerCase() == 'string' ? _get(ElementId) : ElementId;
    //if(Element)return Element.clientHeight
    if (Element) {
        if (Element.offsetHeight && Element.offsetHeight > 0)
            return Element.offsetHeight;
        if (Element.clientHeight && Element.clientHeight > 0)
            return Element.clientHeight;
    }
    return 0;
}











function Centerize(Element) {
    var w = Element.clientHeight;
    var h = Element.clientWidth;
    var x, y
    x = GetScrollLeft() +
         ((GetWidth() - w) / 2)
    y = GetScrollTop() +
         ((GetHeight() - h) / 2)
    Element.style.top = y + 'px';
    Element.style.left = x + 'px';
    //Element.style.width=w+'px';
    Element.style.height = h + 'px';

}





function ShowPanelOnElement(ElementId, PanelId, sender, e) {
    var x, y;
    var PageX, PageY;
    if (!e) { var e = window.event; }; //IE 
    if (e.x || e.y) {
        PageX = e.x; PageY = e.y;
        //if(document.all)   PageX+=2;PageY+=2;    
    }
    else {
        if (e.pageX || e.pageY)
        { /*Moz*/PageX = e.pageX; PageY = e.pageY; }
        else if (e.clientX || e.clientY) {/*IE*/
            PageX = e.clientX - 2;
            PageY = e.clientY - 2; //IE correction 
        }
    }
    //alert(PageY)
    var Element = _get(ElementId);
    var Width = GetElementWidth(Element),
      Height = GetElementHeight(Element);
    var oX = Element.offsetLeft;
    var oY = Element.offsetTop;
    while (Element.parentNode) {// finds the absolute position of the object        
        //if(!(Element.tagName=='TR' || Element.tagName=='TBODY' || Element.tagName=='TABLE'))
        if (!(Element.tagName == 'TBODY') && !(Element.tagName == 'TR')) {
            oX = oX + Element.parentNode.offsetLeft;
            oY = oY + Element.parentNode.offsetTop;
        }
        if (Element == document.getElementsByTagName('body')[0]) { break }
        else { Element = Element.parentNode; }
    }

    if (IsIE || IsFirefox) {
        if (oX >= 4) oX -= 4;
        if (oY >= 4) oY -= 2;
    }
    var Panel = _get(PanelId);
    Panel.style.width = Width + 'px';
    Panel.style.height = Height + 'px';
    Panel.style.top = (oY) + 'px';
    Panel.style.left = (oX) + 'px';
    Panel.style.display = ''
}






















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' }
    }
}
 
 
