﻿
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)
            if (sTemplate.indexOf('{' + prop + '}') != -1)
                sTemplate = sTemplate.replace('{' + prop + '}', oOptions[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}&WindowMode=Popup';
ViewPassport.Top = 30;
ViewPassport.Left = 30;
ViewPassport.Height = 600;
ViewPassport.Width = 800;
ViewPassport.DefaultOptions = {
	FirmID: 0
}

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 ViewFirmInfo = new ATI.Ajax.Scripts.PopupWindow();
ViewFirmInfo.Url = '/Tables/Info.aspx?ID={FirmID}&print={Print}&WindowMode=Popup{Anchor}';
ViewFirmInfo.Top = 30;
ViewFirmInfo.Left = 30;
ViewFirmInfo.Height = 600;
ViewFirmInfo.Width = 600;
ViewFirmInfo.DefaultOptions = {
	FirmID : 0,
	Print: 0,
    Anchor: ""
}

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 = 580;
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}&WindowMode=Popup';
EditList.Width = 550;
EditList.Height = 310;
EditList.Top = 50;
EditList.Left = 50;
EditList.DefaultOptions = {
    ID: -1,
    Action: 'Add'
}

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
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();