// (c) 2010 Christian Saris

function mkdlgyt (videoId) {
	ytwidth  = 400;
	ytheight = 300;

	var ytcode      = '<object width="'+ytwidth+'" height="'+ytheight+'">';
	ytcode = ytcode + '<param name="movie" value="http://www.youtube.com/v/';
	ytcode = ytcode + videoId;
	ytcode = ytcode + '&amp;rel=0&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showsearch=0" />';
	ytcode = ytcode + '<param name="allowFullScreen" value="true" />';
	ytcode = ytcode + '<embed wmode="transparent" src="http://www.youtube.com/v/';
	ytcode = ytcode + videoId;
	ytcode = ytcode + '&amp;rel=0&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="'+ytwidth+'" height="'+ytheight+'" ></embed>';
	ytcode = ytcode + '<param name="wmode" value="transparent" /></object>';

	return mkdlg('YouTube Player',ytcode,'void(0)','video');
}

function mkdlg (title,message,callback,type) {

		var dlgNow = new Date();
		var dlgIdentifier = dlgNow.getMilliseconds();
		var dlgPosition = document.createElement('div');
		var dlgBorder   = document.createElement('div');
		var dlgTitle    = document.createElement('div');
		var dlgContent  = document.createElement('div');

		if (type == 'video') {
			type='close';
			dlgBorder.setAttribute('style','margin-top:3%;');
		}

		dlgPosition.setAttribute('class','dialog-positionize');
		dlgPosition.setAttribute('id',dlgIdentifier);
		dlgBorder.setAttribute('class','dialog-border');
		dlgTitle.setAttribute('class','dialog-titlebar');
		dlgContent.setAttribute('class','dialog-content');

		dlgTitle.innerHTML = title;
		dlgContent.innerHTML = message;

		dlgBorder.appendChild(dlgTitle);
		dlgBorder.appendChild(dlgContent);
		dlgPosition.appendChild(dlgBorder);
	
		var dlgSub = getDlgSub(callback,type,dlgIdentifier);

		//dlgContent.innerHTML = dlgContent.innerHTML + dlgSub;
		dlgContent.appendChild(dlgSub);

		//linkA.setAttribute('onclick','doReportClose();return false;');

		document.body.appendChild(dlgPosition);

		if (navigator.appName.indexOf("Internet Explorer") != -1)
		{
			document.body.innerHTML=document.body.innerHTML;
		}

		return dlgIdentifier;	
}

function getDlgSub(callback,type,id) {
	var dlgSubElement = document.createElement('div');
	dlgSubElement.setAttribute('class','dialog-subelement');

	if (type == 'alert') {
		var dlgBtnOkay = document.createElement('input');
		dlgBtnOkay.setAttribute('class','dialog-button');
		dlgBtnOkay.setAttribute('type','button');
		dlgBtnOkay.setAttribute('value','Okay');
		dlgBtnOkay.setAttribute('onclick','actionDlg('+callback+','+id+');');
		dlgSubElement.appendChild(dlgBtnOkay);
	}

	if (type == 'close') {
		var dlgBtnOkay = document.createElement('input');
		dlgBtnOkay.setAttribute('class','dialog-button');
		dlgBtnOkay.setAttribute('type','button');
		dlgBtnOkay.setAttribute('value','Close');
		dlgBtnOkay.setAttribute('onclick','actionDlg('+callback+','+id+');');
		dlgSubElement.appendChild(dlgBtnOkay);
	}

	if (type == 'confirm') {
		var dlgBtnYes = document.createElement('input');
		var dlgBtnNo  = document.createElement('input');

		dlgBtnYes.setAttribute('class','dialog-button');
		dlgBtnYes.setAttribute('type','button');
		dlgBtnYes.setAttribute('value','Yes');
		dlgBtnYes.setAttribute('style','background-color:rgb(0,128,0);color:rgb(255,255,255);');
		dlgBtnYes.setAttribute('onclick','actionDlg('+callback+'(true),'+id+');');

		dlgBtnNo.setAttribute('class','dialog-button');
		dlgBtnNo.setAttribute('type','button');
		dlgBtnNo.setAttribute('value','No');
		//dlgBtnNo.setAttribute('style','background-color:rgb(255,192,192)');
		dlgBtnNo.setAttribute('style','background-color:rgb(128,0,0);color:rgb(255,255,255);');
		dlgBtnNo.setAttribute('onclick','actionDlg('+callback+'(false),'+id+');');

		dlgSubElement.appendChild(dlgBtnYes);
		dlgSubElement.appendChild(dlgBtnNo);
	}

	return dlgSubElement;
}

function actionDlg(callback,id) {
	var dlgRemove = document.getElementById(id);
	if (dlgRemove != null) {
		dlgRemove.parentNode.removeChild(dlgRemove);
	}
}
