﻿
Type.registerNamespace('ATI.Ajax.Scripts');

ATI.Ajax.Scripts.PopupWindow = function() {
  ATI.Ajax.Scripts.PopupWindow.initializeBase(this);
}

ATI.Ajax.Scripts.PopupWindow.prototype = {
  Url: '',
  WindowHeader: '',
  Width: 0,
  Height: 0,
  Top: 0,
  Left: 0,
  MenuBar: ATI.Ajax.Scripts.YesNo.No,
  Resizable: ATI.Ajax.Scripts.YesNo.Yes,
  ScrollBars: ATI.Ajax.Scripts.YesNo.Yes,
  Options: null,
  DefaultOptions: {},
  get_Url: function() {
    var sTemplate = this.Url;
    var oOptions = this.Options;
    if (!oOptions)
      oOptions = this.DefaultOptions;
    for (var prop in oOptions) {
      var p = '{' + prop + '}';
      if (sTemplate.indexOf(p) != -1)
        sTemplate = sTemplate.replace(p, oOptions[prop]);
    }
    for (var prop in this.DefaultOptions) {
      var p = '{' + prop + '}';
      if (sTemplate.indexOf(p) != -1)
        sTemplate = sTemplate.replace(p, this.DefaultOptions[prop]);
    }
    return sTemplate;
  }
}

ATI.Ajax.Scripts.PopupWindow.registerClass('ATI.Ajax.Scripts.PopupWindow');

ATI.Ajax.Scripts.PopupManager = function() {
  ATI.Ajax.Scripts.PopupManager.initializeBase(this);
}

ATI.Ajax.Scripts.PopupManager.prototype = {
  WINDOW_HEADER: 35,
  Open: function(p_WindowObject, p_options) {
    if (Object.getTypeName(p_WindowObject) == 'ATI.Ajax.Scripts.PopupWindow') {
      p_WindowObject.Options = p_options;
      this.PrepareResize(p_WindowObject);
      var sOptions = String.format("width={0},height={1},top={2},left={3},menubar={4},resizable={5},scrollbars={6}",
                    p_WindowObject.Width, p_WindowObject.Height, p_WindowObject.Top, p_WindowObject.Left,
                    p_WindowObject.MenuBar, p_WindowObject.Resizable, p_WindowObject.ScrollBars);
      try {
        var wnd = window.open(p_WindowObject.get_Url(), p_WindowObject.WindowHeader, sOptions);
        wnd.focus();
        return wnd;
      }
      catch (e) {
        return true;
      }
    }
    else {
      var err = Error.argumentType('p_WindowObject', Object.getType(p_WindowObject), ATI.Ajax.Scripts.PopupWindow, 'Cannot initialize popup window');
      throw err;
    }
  },

  PrepareResize: function(p_WindowObject) {
    if ((p_WindowObject.Top + p_WindowObject.Height) >= window.screen.availHeight)
      p_WindowObject.Top = 0;
    if (p_WindowObject.Height > window.screen.availHeight) {
      p_WindowObject.Height = window.screen.availHeight;
      p_WindowObject.Height -= this.WINDOW_HEADER;
    }
    if ((p_WindowObject.Left + p_WindowObject.Width) > window.screen.availWidth)
      p_WindowObject.Left = 0;
    if (p_WindowObject.Width > window.screen.availWidth)
      p_WindowObject.Width = window.screen.availWidth;
  }
}

ATI.Ajax.Scripts.PopupManager.registerClass('ATI.Ajax.Scripts.PopupManager');


//Global object Popup Manager
var PopupManager = new ATI.Ajax.Scripts.PopupManager();

//Popup window objects

var ViewDistometer = new ATI.Ajax.Scripts.PopupWindow();
ViewDistometer.Url = '/Trace/Default.aspx?City1={FromCityName}&City5={ToCityName}&City2={ViaCityName}&best=short';
ViewDistometer.Width = window.screen.availWidth;
ViewDistometer.Height = window.screen.availHeight;
ViewDistometer.Top = 0;
ViewDistometer.Left = 0;
ViewDistometer.DefaultOptions = {
  FromCityName: '',
  ToCityName: '',
  ViaCityName: ''
}

var EditLoad = new ATI.Ajax.Scripts.PopupWindow();
EditLoad.Url = '/EditPages/EditLoad.aspx?ID={ID}&Action={Action}&WindowMode=Popup';
EditLoad.Width = 900;
EditLoad.Height = 895;
EditLoad.Top = 10;
EditLoad.Left = 50;
EditLoad.DefaultOptions = {
  ID: -1,
  Action: 'Add'
}

var EditTruck = new ATI.Ajax.Scripts.PopupWindow();
EditTruck.Url = '/EditPages/EditTruck.aspx?ID={ID}&Action={Action}&WindowMode=Popup';
EditTruck.Width = 830;
EditTruck.Height = 760;
EditTruck.Top = 50;
EditTruck.Left = 50;
EditTruck.DefaultOptions = {
  ID: -1,
  Action: 'Add'
}

var PickFirm = new ATI.Ajax.Scripts.PopupWindow();
PickFirm.Url = '/PickFirm.aspx?WindowMode=Popup';
PickFirm.Width = 700;
PickFirm.Height = 800;
PickFirm.Top = 50;
PickFirm.Left = 50;

var ViewPassport = new ATI.Ajax.Scripts.PopupWindow();
ViewPassport.Url = '/Reliability/Firm.aspx?ID={FirmID}&IsDeleted={IsDeleted}&WindowMode=Popup';
ViewPassport.Top = 30;
ViewPassport.Left = 30;
ViewPassport.Height = 600;
ViewPassport.Width = 800;
ViewPassport.DefaultOptions = {
    FirmID: 0,
    IsDeleted : false
}

var ViewRules = new ATI.Ajax.Scripts.PopupWindow();
ViewRules.Url = '/Reliability/Rules.aspx';
ViewRules.Top = 30;
ViewRules.Left = 30;
ViewRules.Height = 400;
ViewRules.Width = 400;

var AddRecommendation = new ATI.Ajax.Scripts.PopupWindow();
AddRecommendation.Url = '/Reliability/AddRecommendation.aspx?recomfor={FirmID}&WindowMode=Popup';
AddRecommendation.Top = 30;
AddRecommendation.Left = 30;
AddRecommendation.Height = 400;
AddRecommendation.Width = 650;
AddRecommendation.DefaultOptions = {
    FirmID: -1
}

var ViewFirmInfo = new ATI.Ajax.Scripts.PopupWindow();
ViewFirmInfo.Url = '/Tables/Info.aspx?ID={FirmID}&print={Print}&isdeleted={IsDeleted}&WindowMode=Popup{Anchor}';
ViewFirmInfo.Top = 30;
ViewFirmInfo.Left = 30;
ViewFirmInfo.Height = 600;
ViewFirmInfo.Width = 600;
ViewFirmInfo.DefaultOptions = {
  FirmID: 0,
  Print: 0,
  IsDeleted: false,
  Anchor: ""
}

var ViewEditListItems = new ATI.Ajax.Scripts.PopupWindow();
ViewEditListItems.Url = '/Lists/ListItems.aspx?ListID={ListID}&IsVirtual={IsVirtual}&IsGlobal={IsGlobal}&ReloadOpener={ReloadOpener}&CallerID={CallerID}&WindowMode=Popup';
ViewEditListItems.Top = 30;
ViewEditListItems.Left = 30;
ViewEditListItems.Height = 650;
ViewEditListItems.Width = 650;
ViewEditListItems.DefaultOptions = {
  ListID: 0,
  IsVirtual: false,
  IsGlobal: false,
  ReloadOpener: false,
  CallerID: ''
}

var ViewAllMarksFirm = new ATI.Ajax.Scripts.PopupWindow();
ViewAllMarksFirm.Url = '/Reliability/Firm.aspx?id={FirmID}&WindowMode=Popup';
ViewAllMarksFirm.Top = 30;
ViewAllMarksFirm.Left = 30;
ViewAllMarksFirm.Height = 570;
ViewAllMarksFirm.Width = 700;
ViewAllMarksFirm.DefaultOptions = {
  FirmID: 0
}

var EditContact = new ATI.Ajax.Scripts.PopupWindow();
EditContact.Url = '/EditPages/EditContact.aspx?ID={ID}&Action={Action}&WindowMode=Popup';
EditContact.Width = 550;
EditContact.Height = 600;
EditContact.Top = 50;
EditContact.Left = 50;
EditContact.DefaultOptions = {
  ID: -1,
  Action: 'Add'
}

var EditList = new ATI.Ajax.Scripts.PopupWindow();
EditList.Url = '/EditPages/EditList.aspx?ID={ID}&Action={Action}&FormMode={FormMode}&AddItems={AddItems}&ItemsType={ItemsType}&CallerID={CallerID}&Mode={Mode}&WindowMode=Popup&ReloadOpener={ReloadOpener}';
EditList.Width = 550;
EditList.Height = 400;
EditList.Top = 50;
EditList.Left = 50;
EditList.DefaultOptions = {
  ID: -1,
  Action: 'Add',
  FormMode: 'Normal',
  AddItems: false,
  ItemsType: 'None',
  CallerID: '',
  Mode: 'All',
  ReloadOpener: false
}

var ViewForumRules = new ATI.Ajax.Scripts.PopupWindow();
ViewForumRules.Url = '/Rules.aspx?WindowMode=Popup#{Mark}';
ViewForumRules.Top = 30;
ViewForumRules.Left = 30;
ViewForumRules.Height = 600;
ViewForumRules.Width = 650;
ViewForumRules.DefaultOptions = {
  Mark: 'Forum'
}

var ComplainToModerator = new ATI.Ajax.Scripts.PopupWindow();
ComplainToModerator.Url = '/Forum/Abuse.aspx?ForumID={ForumID}&TopicID={TopicID}&MsgID={MsgID}&WindowMode=Popup';
ComplainToModerator.Top = 30;
ComplainToModerator.Left = 30;
ComplainToModerator.Height = 600;
ComplainToModerator.Width = 600;
ComplainToModerator.DefaultOptions = {
  ForumID: 0,
  TopicID: 0,
  MsgID: 0
}

var ResendActivationLink = new ATI.Ajax.Scripts.PopupWindow();
ResendActivationLink.Url = '/Office/ResendActivationLink.aspx?WindowMode=Popup';
ResendActivationLink.Top = 50;
ResendActivationLink.Left = 50;
ResendActivationLink.Height = 400;
ResendActivationLink.Width = 400;

var AddDocument1 = new ATI.Ajax.Scripts.PopupWindow();
AddDocument1.Url = '/Office/AddDocument.aspx';
AddDocument1.Top = 100;
AddDocument1.Left = 100;
AddDocument1.Height = 270;
AddDocument1.Width = 640;

var UploadImage = new ATI.Ajax.Scripts.PopupWindow();
UploadImage.Url = '/Forum/UploadImage.aspx?ForumID={ForumID}&TopicID={TopicID}&TextBoxID={TextBoxID}';
UploadImage.Top = 50;
UploadImage.Left = 50;
UploadImage.Height = 150;
UploadImage.Width = 400;
UploadImage.DefaultOptions = {
  ForumID: 0,
  TopicID: 0,
  TextBoxID: ''
}

var ChContactPassword = new ATI.Ajax.Scripts.PopupWindow();
ChContactPassword.Url = '/Office/ChContactPassword.aspx?ID={ID}&WindowMode=Popup';
ChContactPassword.Width = 464;
ChContactPassword.Height = 270;
ChContactPassword.Top = 50;
ChContactPassword.Left = 50;
ChContactPassword.DefaultOptions = {
  ID: -1
}

var AddEditList = new ATI.Ajax.Scripts.PopupWindow();
AddEditList.Url = '/Lists/AddEditList.aspx?ListID={ListID}&WindowMode=Popup';
AddEditList.Width = 464;
AddEditList.Height = 270;
AddEditList.Top = 50;
AddEditList.Left = 50;
AddEditList.DefaultOptions = {
  ListID: -1
}

var EditAffiliatedFirm = new ATI.Ajax.Scripts.PopupWindow();
EditAffiliatedFirm.Url = '/EditPages/EditAffiliatedFirm.aspx?ID={ID}&Action={Action}&CallerID={CallerID}&WindowMode=Popup';
EditAffiliatedFirm.Width = 735;
EditAffiliatedFirm.Height = 450;
EditAffiliatedFirm.Top = 10;
EditAffiliatedFirm.Left = 50;
EditAffiliatedFirm.DefaultOptions = {
  ID: -1,
  Action: 'Add',
  CallerID: ''
}

var AddEditClaim = new ATI.Ajax.Scripts.PopupWindow();
AddEditClaim.Url = '/Reliability/AddClaim.aspx?FirmID={FirmID}&ClaimID={ClaimID}&WindowMode=Popup';
AddEditClaim.Width = 850;
AddEditClaim.Height = 600;
AddEditClaim.Top = 10;
AddEditClaim.Left = 50;
AddEditClaim.DefaultOptions = {
  FirmID: -1,
  ClaimID: -1
}

var RCArchive = new ATI.Ajax.Scripts.PopupWindow();
RCArchive.Url = '/Reliability/RecommendsAndClaimsArc.aspx?FirmID={FirmID}&IsDeleted={IsDeleted}&WindowMode=Popup';
RCArchive.Top = 50;
RCArchive.Left = 50;
RCArchive.Height = 600;
RCArchive.Width = 800;
RCArchive.DefaultOptions = {
  FirmID: 0,
  IsDeleted : false
}

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();