﻿<!--
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
	    {
			string: navigator.userAgent,
			subString: "Prism",
			identity: "Prism",
		},
	    	{
		 	string: navigator.userAgent,
			subString: "Chrome",
			versionSearch: "Chrome",
			identity: "Google Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

// -->
// splash
                
function ShowSplash(){
    var splash = document.getElementById('splash');
    if (splash !=null){
    	splash .style.visibility = 'visible';
    }
}

function HideSplash(){
    var splash = document.getElementById('splash');
    if (splash !=null){
    	splash.style.visibility = 'hidden';
    }
}
function OnRequestStart(sender, args)
{            
    if (document.getElementById('mainContent')!=null){
        document.getElementById('mainContent').style.display="none";    
    } 
    ShowSplash();                    
};

function OnResponseEnd(sender, args)
{
    if (document.getElementById('mainContent')!=null){
        document.getElementById('mainContent').style.display="block";    
    }
    HideSplash();
};   

function AjaxRequestErrorHandler(e, clientID) {
    if (document.getElementById('mainContent')!=null){
        document.getElementById('mainContent').style.display="block";    
    }
    HideSplash();
}                         
             
function ResetCursor(){
    document.body.style.cursor = "default";
}

function AjaxError(e, clientID) {
    HideSplash();
} 
       
// windows

function GetRadWindow()  
{  
    var oWindow = null;  
    if (window.radWindow) oWindow = window.radWindow;  
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;  
    return oWindow;  
} 

function Close()
{
    GetRadWindow().Close();
}

function Close(value){
    var oWindow = GetRadWindow();
    //oWindow.Argument = value;
    oWindow.Close(value);
}   

function ReloadWindow(name){
    var oManager = GetRadWindowManager();
    var oMailWnd = oManager.GetWindowByName(name);
    if (oMailWnd)
    {      
        oMailWnd.Argument=null;
        if (oMailWnd.Reload!=null){
            oMailWnd.Reload();  
        }  
    }              
}

function OpenWindow (name){   
    var oManager = GetRadWindowManager();
    if(oManager) {
        var oMailWnd = oManager.GetWindowByName(name);
        if (oMailWnd)
        {   
            oMailWnd.Show();
            oMailWnd.Argument = '=';                
            oMailWnd.SetActive(true);
        }
    }
}

function OpenWindowWithUrl (name,url){   
    var oManager = GetRadWindowManager();
    var oMailWnd = oManager.getWindowByName(name);

    if (oMailWnd)
    {                   
        oMailWnd.SetUrl(url);     
        oMailWnd.Show();
        oMailWnd.Argument = '=';
        oMailWnd.SetActive(true);
    } else {
    }
    return false;
}

// flash
                               
function getFlashGrid(gridName) {
    var grid = swfobject.getObjectById(gridName);
    if (grid==null){
        
        return 1;
    }
    return grid;
    
    //if (navigator.appName.indexOf("Microsoft") != -1) {
    //    return window[gridName];
    //}
    //else {
    //    return document[gridName];
    //}
}

        
// property and questions


var handlePropertyWin, handleQuestionWin

function openPropertyWindow(url){
    handlePropertyWin = window.open(url, "_blank", "width=1024,height=730, left="+getCenteredWidth(1024)+", top="+getCenteredHeight(730) + ' ,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no').focus(); 
 }  
 
 function openQuestionWindow(url){
     handleQuestionWin = window.open(url, "_blank","width=1024,height=730, left="+getCenteredWidth(1024)+", top="+getCenteredHeight(730) + ' ,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no').focus(); 
 }
 
 function MissingFields(fields,client,loc,type){
    var s='<div align=\"center\"><br />';
    if(fields!=''){
        //s=s+'Nie wypełniono wymaganych pól przy zapytaniu ('+fields+').\r\n';
        //s=s+'Zapytanie:<br />';
        s=s+'Nie wypełniono wymaganych pól przy ';
        if(type=='P'){
            s=s+'ofercie: ';
        } else {
            s=s+'zapytaniu: ';
        }
        s=s+fields;
        s=s+'<br /><br />';
        //s=s+'<br /></div>';
        //var field_array=fields.split(",");
        //var num=0;
        //s=s+'<div align=\"left\">';
        //while (num < field_array.length) {
        //    s=s+field_array[num]+'<br />';
        //    num+=1;
        //}
        //s=s+'</div>';
    }
    if(client!=''){
        //s=s+'Nie wypełniono wymaganych pól przy kliencie ('+client+').\r\n';
        s=s+'Nie wypełniono wymaganych pól przy kliencie: ';
        s=s+client;
        s=s+'<br /><br />';
        //s=s+'<br /></div>';
        //var field_array=client.split(",");
        //var num=0;
        //s=s+'<div align=\"left\">';
        //while (num < field_array.length) {
        //    s=s+field_array[num]+'<br />';
        //    num+=1;
        //}
        //s=s+'</div>';
    }
    s=s+loc+'<br /><br /><br /><br />';
    radalert(s+'Prosimy uzupełnić dane.</div>',600,200,'Brakujące pola');
}

function Report_Show(radWindow,returnValue){  
    showMask();
    ShowSplash();
}

function Report_Loaded(radWindow,returnValue){    
    HideSplash();
}

function getCenteredWidth(value){
    return (screen.width-value)/2;
}

function getCenteredHeight(value){
    return (screen.height-value)/2;
}

function checkObjectDisabled(obj){
    if (obj.disabled==null){
	    if (obj.attributes.disabled)
	    {
		    return true;
	    }
	    else
	    {
		    return false;
	    }
    }
    else
    {
	    if (obj.disabled)
	    {
		    return true;
	    }
	    else
	    {
		    return false;
	    }
    }
}