/*
 * jQuery Download Dialog
 * Author (c) Miroslav Peterka - wiki@seznam.cz
 * Copyright (C) 2009 Xacti, Corp.
 * @version 0.0.2
 */


;(function($) {

	$.dDialog = function(option){

		var options={
			apppath:'/',
			ddialogpath:'img/ddialog/',
			html:null,
			link:null,
      options:{excenter:{x:-350,y:20}}
		};

	
		var dd = new dDialogClass($.extend(options,option))
		return dd;
	}

		
	function dDialogClass(options){

		var dd=_getDownloadDialog(options);
		$('body').append('<div class="ddialog-preload" style="position:absolute;left:-2000px;height:1px;width:1px;overflow:hidden;visibility:hidden"><img src="'+dd.image+'" /><div class="ddialog-step"></div></div>');
		this.options=options;
		this.image=dd.image;
		this.button=dd.button;
		return this;
	}

	dDialogClass.prototype.open=function(link){
		var that=this;

		setTimeout(function(){_showSteps(that,link)},100);
		return true;
	}


	function _getDownloadDialog(options){
		var agent=navigator.userAgent,o,b="Open";
		var test=function(s){return (agent.search(new RegExp(s))!=-1)}
		if(test('Firefox')){o="ff2xp";b="Save File";}
		else if(test('Win 9x')||test('Windows 98')||test('Windows 95')||test('Windows NT 5.0'))o="IE6Win9x";
		else if (test('Windows NT 5.1')&&(test('MSIE 7')||test('MSIE 8'))){o="IE7xp";b="Run"}
		else if (test('Windows NT 5.1')&&test('SV1')){o="IE6xpsp2";b="Run"}
		else if (test('Windows NT 5.1'))o="IE6xpsp1";
		else if (test('Windows NT 6.0')){o="IE7vista";b="Run"}
		else o="IE6xpsp1";
		return {image:options.apppath+options.ddialogpath+o+'.gif',button:b}
	}

	
	function _showSteps(that,link){
		var lightDialog = $.lightDialog({opacity:0.8});
		var html=$(that.options.html.replace(/%IMAGE%/g,that.image).replace(/%BUTTON%/g,that.button).replace(/%LINK%/g,link));
		lightDialog.animate(html,that.options.options);
	}



})(jQuery);