﻿/* Copyright (c) 2005 Abak.net

	$Revizija: 1.0 $
	$Avtor: Boris Makovecki $
	$Opis: Izris dialoga
	dilog(url,ti,wi,hi)
		url................ url do strani z dialogom (http://www.domena.si/stran.htm)
		ti.................. Naslov okna
		wi................. Širina okna
		hi................. Višina okna
	
	Primer uporabe:
	
	$

*/
Dimensions = function (w,h) { 
this.width = w || 0;
this.height = h || 0;
return this;
}

BrowserDescription = function () {
this.appN = navigator.appName.toLowerCase();
this.appV = parseInt(navigator.appVersion);
this.ua = navigator.userAgent.toLowerCase();
this.plt = navigator.platform.toLowerCase();
if (this.ua.indexOf('opera/7') != -1 || this.ua.indexOf('opera 7') != -1) {
this.appV = 7;
}
return this;
}
var browser = new BrowserDescription();

PNG = function (id,src,altsrc) {
var png = document.createElement('img');
png.setAttribute('id',id);
if (browser.ua.indexOf('msie 5.0') != -1) {
if (altsrc != null) png.src = altsrc;
else return;
} else if ((browser.appN.indexOf('microsoft') != -1) && (browser.ua.indexOf('mac') == -1)) {
png.src = '/si/images/1px.gif';
png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale');";
} else {
png.src = src;
}
return png;
}

function getWindowDimensions () {
var width = (window.innerWidth) ? window.innerWidth : document.body.clientWidth;
var height = (window.innerHeight) ? window.innerHeight : document.body.clientHeight;
return new Dimensions(width,height);
}

function getContentDimensions () {
var width = 780;
var height = Math.max(document.body.offsetHeight,document.body.scrollHeight);
return new Dimensions(width,height);
}

var imagepath = (browser.appN.indexOf('netscape') != -1) ? '/dialog/images/939598_opacity60_1200x3000.png': '/dialog/images/939598_opacity60.png';
var pagemask = new PNG('pageshield',imagepath,null);
var bordermask = document.createElement('div');



function dialog(url,ti,wi,hi)
{
	
	var content = getContentDimensions();
	var w=wi;
	var h=hi;
	var t=120;
	var l=Math.round(content.width/2)-Math.round(wi/2);
	var title=ti;
	pagemask = new PNG('pageshield',imagepath,null);
	if (browser.ua.indexOf('msie 5.0') != -1) { return; };
	content.width+=20;
	content.height+=20;
	pagemask.style.width = content.width +'px';
	pagemask.style.height = content.height +'px';
	pagemask.style.position = 'absolute';
	pagemask.style.top = 0;
	pagemask.style.left = 0;
	pagemask.style.zIndex = 1000;
	//pagemask.style.visibility = 'hidden';
	var bodyElement = document.getElementsByTagName('body')[0];
	pagemask = bodyElement.appendChild(pagemask);
    pagemask.style.visibility = 'visible';

	bordermask = document.createElement('div');
	bordermask.style.position = 'absolute';
	bordermask.style.top = t +'px';
	bordermask.style.left = l +'px';
	bordermask.style.width = w+'px';
	bordermask.style.height = h+'px';
	
	iw=w-16;
	ih=h-16;
	
	bordermask.innerHTML='<table width="'+w+'" height="'+h+'" cellpadding="0" cellspacing="0"><tr><td valign="top" width=8 height=8><img src="/dialog/images/corner_tl.gif"></td><td background="/dialog/images/top.gif"></td><td valign="top" width=8><img src="/dialog/images/corner_tr.gif"></td></tr><tr ><td background="/dialog/images/left.gif"></td><td bgcolor="white"><table width=100%><tr><td width=10></td><td><font face="Verdana" size=2>'+title+'</font></td><td align=right width=16><div id="zapri"></div></td></tr><tr><td></td><td heigth=1 bgcolor="#CCCCCC"></td><td></td></tr></table></td><td background="/dialog/images/right.gif"></td></tr><tr ><td  background="/dialog/images/left.gif"></td><td bgcolor=white><iframe width="'+iw+'" height="'+ih+'" src="'+url+'" frameborder="0"></iframe></td><td background="/dialog/images/right.gif"></td></tr><tr><td valign="top" width=8 height=8><img src="/dialog/images/corner_bl.gif"></td><td background="/dialog/images/bottom.gif"></td><td valign="top" width=8><img src="/dialog/images/corner_br.gif"></td></tr></table>';
	
	bordermask.style.zIndex = 1002;
	iframeBorder = bodyElement.appendChild(bordermask);
	
	innerDIV = document.getElementById('zapri');
	var closeIcon = document.createElement('img');
	closeIcon.setAttribute('id','closeIcon');
	closeIcon.src = '/dialog/images/close_off.gif';
	closeIcon = innerDIV.appendChild(closeIcon);
	closeIcon_over = new Image();
	closeIcon_over.src = '/dialog/images/close_on.gif';
	closeIcon.onmouseout = function () { 
		document.getElementById('closeIcon').src = '/dialog/images/close_off.gif';
	}
	closeIcon.onmouseover = function () { 
		document.getElementById('closeIcon').src = '/dialog/images/close_on.gif';
	}
	
	closeIcon.onclick = function () { 
		Zapri();
		
	}

}

function Zapri() {
	   
		pagemask.style.visibility = 'hidden';
		bordermask.innerHTML='';
		bordermask.style.visibility = 'hidden';
}
