﻿// JScript File
function performAJAXPostBack(aTargetElement, aArg)
{
    var postBack = new Sys.WebForms.PostBackAction();
    postBack.set_target(aTargetElement);
    postBack.set_eventArgument(aArg);
    postBack.performAction();
}


function jqCheckAll( id, chk )
{
    var schk = null;
    var checked = null;
    var chkid = null;
    if (typeof chk == 'string') {
        schk = $("#" + chk);
        chkid = schk.attr('id');
        checked = schk.attr('checked');
    } else {
        chkid = chk.id;
        checked = chk.checked;
    }
    $("#" + id + " INPUT[type='checkbox'][id!='" + chkid + "']").attr('checked', checked);
}

function showHideList(lst)
{
    $('#' + lst).toggle();
    return false;
}

function syn_bind_ck_cf(edt, basepath)
{
    var finder = new CKFinder();
    finder.BasePath = basepath;
    editor = CKEDITOR.appendTo(edt, 
                {filebrowserBrowseUrl : basepath + 'Common/Editors/ckfinder/ckfinder.html',
                 filebrowserImageBrowseUrl : basepath + 'Common/Editors/ckfinder/ckfinder.html?Type=Images',
                 filebrowserFlashBrowseUrl : basepath + 'Common/Editors/ckfinder/ckfinder.html?Type=Flash',
                 filebrowserUploadUrl : basepath + 'Common/Editors/ckfinder/connector/aspx/connector.aspx?command=QuickUpload&type;=Files',
                 filebrowserImageUploadUrl : basepath + 'Common/Editors/ckfinder/connector/aspx/connector.aspx?command=QuickUpload&type;=Images',
                 filebrowserFlashUploadUrl : basepath + 'Common/Editors/ckfinder/connector/aspx/connector.aspx?command=QuickUpload&type;=Flash'
                });
}

//jQuery Selector Extender
jQuery.expr[':'].jsyn = function(elem, i, match) {
    return (elem.id && elem.id.match(match[3] + "$"));
};
function popup(url) 
         {
             var width  = screen.width-120;
             var height = screen.height-120;
             var left   = (screen.width  - width)/2;
             var top    = (screen.height - height)/2;
             var params = 'width='+width+', height='+height;
             params += ', top='+top+', left='+left;
             params += ', directories=no';
             params += ', location=no';
             params += ', menubar=no';
             params += ', resizable=no';
             params += ', scrollbars=yes';
             params += ', status=no';
             params += ', toolbar=no';
             newwin = window.open(url,'windowname', params);
             if (window.focus) {newwin.focus()}
             return false;               
             
        }
function popupProfile(url) 
         {
             var width  = screen.width-350;
             var height = screen.height-300;
             var left   = (screen.width  - width)/2;
             var top    = (screen.height - height)/2;
             var params = 'width='+width+', height='+height;
             params += ', top='+top+', left='+left;
             params += ', directories=no';
             params += ', location=no';
             params += ', menubar=no';
             params += ', resizable=no';
             params += ', scrollbars=yes';
             params += ', status=no';
             params += ', toolbar=no';
             newwin = window.open(url,'windowname', params);
             if (window.focus) {newwin.focus()}
             return false;
        }
function popupCompanyProfile(url) 
         {
            var width  = screen.width-120;
             var height = screen.height-170;
             var left   = (screen.width  - width)/2;
             var top    = (screen.height - height)/2;
             var params = 'width='+width+', height='+height;
             params += ', top='+top+', left='+left;
             params += ', directories=no';
             params += ', location=no';
             params += ', menubar=no';
             params += ', resizable=no';
             params += ', scrollbars=yes';
             params += ', status=no';
             params += ', toolbar=no';
             newwin = window.open(url,'windowname', params);
             if (window.focus) {newwin.focus()}
             return false;
                    
             
        }
// function FillAutoComplete(id,Url)
// {
//       $('#signalName').autocomplete('<%=Url.Action("Lookup", "Signal") %>',
//        {      dataType: 'json',     
//         parse: function(data) 
//         {       
//            var rows = new Array();         
//            for(var i=0; i<data.length; i++)
//            {          
//                rows[i] = 
//                {    data:data[i], value:data[i].SignalName, result:data[i].SignalName };      
//                    }     
//                     return rows;      },      
//                     formatItem: function(row, i, n) {    
//                           return row.SignalName + ' - ' + row.Description;      }, 
//                                width: 300,      mustMatch: true,  });
//}
	       
function FillAutoComplete(id,Url)
        {                 
            $(id).autocomplete(Url,{             
            scroll: true,
	        scrollHeight: 100,
	        matchContains: true,
	        selectFirst: true,
	        matchCase: false,	         
	        cacheLength: 50
	        
	        
	    });
	       
	     } 	   
	     
	       function FillMultiAutoComplete(id,Url)
        {
            $(id).autocomplete(Url,  { 
            scroll: true,
	        scrollHeight: 100,
	        width: 263,
		    multiple: true,
		    autoFill: true
	        });
	     }       
	     
	       function initCheckBox()
     {
             $('.SelectionInfo').each(function () {
            // options
            var distance = 10;
            var time = 250;
            var hideDelay = 500;

            var hideDelayTimer = null;

            // tracker
            var beingShown = false;
            var shown = false;
            
            var trigger = $('.trigger', this);
            var popup = $('.popup1', this).css('opacity', 100);

            // set the mouseover and mouseout on both element
            $([trigger.get(0), popup.get(0)]).mouseover(function () {
              // stops the hide event if we move from the trigger to the popup element
              if (hideDelayTimer) clearTimeout(hideDelayTimer);

              // don't trigger the animation again if we're being shown, or already visible
              if (beingShown || shown) {
                return;
              } else {
                beingShown = true;

                // reset position of popup box
                popup.css({
                  top: 25,
                  left: 10,
                  display: 'block' // brings the popup back in to view
                })

                // (we're using chaining on the popup) now animate it's opacity and position
                .animate({
                  top: '-=' + distance + 'px',
                  opacity: 1
                }, time, 'swing', function() {
                  // once the animation is complete, set the tracker variables
                  beingShown = false;
                  shown = true;
                });
              }
            }).mouseout(function () {
              // reset the timer if we get fired again - avoids double animations
              if (hideDelayTimer) clearTimeout(hideDelayTimer);
              
              // store the timer so that it can be cleared in the mouseover if required
              hideDelayTimer = setTimeout(function () {
                hideDelayTimer = null;
                popup.animate({
                  top: '-=' + distance + 'px',
                  opacity: 0
                }, time, 'swing', function () {
                  // once the animate is complete, set the tracker variables
                  shown = false;
                  // hide the popup entirely after the effect (opacity alone doesn't do the job)
                  popup.css('display', 'none');
                });
              }, hideDelay);
            });
          });
     }
     
function showhide(obj)
 {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
}
function axValidateNumeric(sender, args)
{
    args.IsValid = true;
    if(args.Value.length == 0 || isNaN(parseInt(args.Value))) {
        args.IsValid = false;
    }
    return;
}

function axValidateFileUpload(value, ext)
{
    if (value == '') {
        return false;
    }
    if(ext.indexOf(".") == -1) {
        ext = "." + ext;
    }
    var file_types = ext.toLowerCase().split(",");
    var file_ext = value.substr(value.lastIndexOf(".")).toLowerCase();
    if(file_ext == null || file_ext == '') {
        return false;
    }
    if(file_types.join(".").indexOf(file_ext) != -1) {
        valid = true;
    } else {
        valid = false;
    }
    
    return valid;
}

function jqClose(dlg)
{
    $("#" + dlg).dialog("close");
}

function axDTPickerExtendAllC(sender, args)
{
    if ($('#ajax__calendar_button_box').length > 0) {
        $('#ajax__calendar_button_box').remove();
    }
    if ($('#ajax__line_breaker').length > 0) {
        $('#ajax__line_breaker').remove();
    }
    if ($('#ajax__calendar_close_button').length == 0)
    {
        var buttons = '';
        buttons = "<div id='ajax__calendar_button_box'>";
        buttons = buttons + "<div id='ajax__calendar_close_button'><img src='Static/images/calendar_close_button.gif' alt='Close'></div>";
        buttons = buttons + "<div id='ajax__calendar_clear_button'><img src='Static/images/icon_no_date.jpg' alt='No Date'></div>";
        buttons = buttons + "</div>";
        buttons = buttons + "<br class='clearBoth' id='ajax__line_breaker' />";
        $(sender._header).before(buttons);
        $('#ajax__calendar_close_button').bind("click", sender, function(e) {
            e.data.hide();
        });
        $('#ajax__calendar_clear_button').bind("click", sender, function(e) {
            e.data.set_selectedDate(null);
            e.data.hide();
        });
    }
}
function axDTPickerExtendClearC(sender, args)
{                   
    if ($('#ajax__calendar_button_box').length > 0) {
        $('#ajax__calendar_button_box').remove();
    }
    if ($('#ajax__line_breaker').length > 0) {
        $('#ajax__line_breaker').remove();
    }
    if ($('#ajax__calendar_close_button').length == 0)
    {
        var buttons = '';
        buttons = "<div id='ajax__calendar_button_box'>";
        buttons = buttons + "<div id='ajax__calendar_clear_button'><img src='Static/images/icon_no_date.jpg' alt='No Date'></div>";
        buttons = buttons + "</div>";
        buttons = buttons + "<br class='clearBoth' id='ajax__line_breaker' />";
        $(sender._header).before(buttons);
        $('#ajax__calendar_clear_button').bind("click", sender, function(e) {
            e.data.set_selectedDate(null);
            e.data.hide();
        });
    }
}
function axDTPickerExtendCloseC(sender, args)
{                   
    if ($('#ajax__calendar_button_box').length > 0) {
        $('#ajax__calendar_button_box').remove();
    }
    if ($('#ajax__line_breaker').length > 0) {
        $('#ajax__line_breaker').remove();
    }
    if ($('#ajax__calendar_close_button').length == 0)
    {
        var buttons = '';
        buttons = "<div id='ajax__calendar_button_box'>";
        buttons = buttons + "<div id='ajax__calendar_close_button'><img src='Static/images/calendar_close_button.gif' alt='Close'></div>";
        buttons = buttons + "</div>";
        buttons = buttons + "<br class='clearBoth' id='ajax__line_breaker' />";
        $(sender._header).before(buttons);
        $('#ajax__calendar_close_button').bind("click", sender, function(e) {
            e.data.hide();
        });
    }
}

function axDTPickerExtendAll(sender, args)
{
    if ($('#ajax__calendar_button_box').length > 0) {
        $('#ajax__calendar_button_box').remove();
    }
    if ($('#ajax__line_breaker').length > 0) {
        $('#ajax__line_breaker').remove();
    }
    if ($('#ajax__calendar_close_button').length == 0)
    {
        var buttons = '';
        buttons = "<div id='ajax__calendar_button_box'>";
        buttons = buttons + "<div id='ajax__calendar_close_button'><img src='../Static/images/calendar_close_button.gif' alt='Close'></div>";
        buttons = buttons + "<div id='ajax__calendar_clear_button'><img src='../Static/images/icon_no_date.jpg' alt='No Date'></div>";
        buttons = buttons + "</div>";
        buttons = buttons + "<br class='clearBoth' id='ajax__line_breaker' />";
        $(sender._header).before(buttons);
        $('#ajax__calendar_close_button').bind("click", sender, function(e) {
            e.data.hide();
        });
        $('#ajax__calendar_clear_button').bind("click", sender, function(e) {
            e.data.set_selectedDate(null);
            e.data.hide();
        });
    }
}
function axDTPickerExtendClear(sender, args)
{                   
    if ($('#ajax__calendar_button_box').length > 0) {
        $('#ajax__calendar_button_box').remove();
    }
    if ($('#ajax__line_breaker').length > 0) {
        $('#ajax__line_breaker').remove();
    }
    if ($('#ajax__calendar_close_button').length == 0)
    {
        var buttons = '';
        buttons = "<div id='ajax__calendar_button_box'>";
        buttons = buttons + "<div id='ajax__calendar_clear_button'><img src='Static/images/icon_no_date.jpg' alt='No Date'></div>";
        buttons = buttons + "</div>";
        buttons = buttons + "<br class='clearBoth' id='ajax__line_breaker' />";
        $(sender._header).before(buttons);
        $('#ajax__calendar_clear_button').bind("click", sender, function(e) {
            e.data.set_selectedDate(null);
            e.data.hide();
        });
    }
}
function axDTPickerExtendClose(sender, args)
{                   
    if ($('#ajax__calendar_button_box').length > 0) {
        $('#ajax__calendar_button_box').remove();
    }
    if ($('#ajax__line_breaker').length > 0) {
        $('#ajax__line_breaker').remove();
    }
    if ($('#ajax__calendar_close_button').length == 0)
    {
        var buttons = '';
        buttons = "<div id='ajax__calendar_button_box'>";
        buttons = buttons + "<div id='ajax__calendar_close_button'><img src='Static/images/calendar_close_button.gif' alt='Close'></div>";
        buttons = buttons + "</div>";
        buttons = buttons + "<br class='clearBoth' id='ajax__line_breaker' />";
        $(sender._header).before(buttons);
        $('#ajax__calendar_close_button').bind("click", sender, function(e) {
            e.data.hide();
        });
    }
}