/*
Вот описание всех ключей:
titleText -- текст заголовка
divFirst -- клас главного элемента (если вы захотите менять главный контейнер. Желательно не менять)
classOverlay -- класс заднего фона (желательно не менять)
overlay -- прозрачность фона, от 0 до 100 (че больше, тем задний фон будет темнее) (default - 50)
speedAnimate -- скорость появления и исчезновение (1000 - 1 сек)
minWidth -- устанавливает фиксированую минимальную ширину (default - 150)
minHeight -- устанавливает фиксированую минимальную высоту (default - 50)
textAlign -- выравнивание текста сообщения (может быть -- left, center, right) (default - left)
textButCancel -- текст на кнопке (default - "Отмена")
textButYes -- текст на кнопке, при выводе окна confirm() (читай далее...)
funcCancel -- функция, которая будет исполнена при клике на кнопке Отмена
funcYes -- функция, которая будет исполнена при клике на кнопке Ок, при использованию confirm()
*/

(function($){$.alert=function(text,pt,type){
		var p=$.extend({titleText:'Внимание',divFirst:'jdmDialog',classOverlay:'jdmOverlay',overlay:5,speedAnimate:70,minWidth:400,minHeight:70,textAlign:'center',textButCancel:'OK',textButYes:'Отмена',funcCancel:function(){$('.'+jqAlert.divFirst).alertHide();},funcYes:function(){$('.'+jqAlert.divFirst).alertHide();}},pt);
		if(type=='confirm'){$('.'+p.divFirst+' .jdmYesButton').html(p.textButYes).show();}
		else{$('.'+p.divFirst+' .jdmYesButton').hide();}
		if(p.ajax){
			var aj=$.extend({url:'',type:'POST',data:''},p.ajax)
			$.ajax({async:false,url:aj.url,data:aj.data,type:aj.type,success:function(d){text+=d},error:function(){text="Ошибка запроса!!!<br />Попробуйте позже."}})
		}
		var d=$(document);
		$('.'+p.classOverlay).css({opacity:p.overlay/100,width:d.width(),height:d.height(),top:0,left:0,'z-index':99}).fadeIn(p.speedAnimate);
		$('.'+p.divFirst).css({width:'auto',height:'auto','z-index':100}).find('.jdmMessage').css({'text-align':p.textAlign}).html(text);
		$('.'+p.divFirst+' .jdmTextTitle').html(p.titleText);
		$('.'+p.divFirst+' .jdmCancelButton').html(p.textButCancel);
		var width=$('.'+p.divFirst).width();
		var height=$('.'+p.divFirst).height();
		if(width<p.minWidth){width=p.minWidth;}
		$('.'+p.divFirst).css({width:width});
		if(height<p.minHeight){height=p.minHeight;}
		$('.'+p.divFirst).css({height:height})	
		var w=$(window);
		$('.'+p.divFirst).css({top:350+w.scrollTop(),left:w.width()/2-width/2,'z-index':1000}).fadeIn(p.speedAnimate);
		window.jqAlert={speedAnimate:p.speedAnimate,classOverlay:p.classOverlay,divFirst:p.divFirst,funcCancel:p.funcCancel,funcYes:p.funcYes};
	}
	$.fn.alertHide=function(){
		$('.'+jqAlert.classOverlay).fadeOut(jqAlert.speedAnimate);
		this.fadeOut(jqAlert.speedAnimate);
	}
	$(document).ready(
		function(){
			$('.jdmCancelButton, .jdmTitleClose').click(function(){jqAlert.funcCancel();})
			$('.jdmYesButton').click(function(){jqAlert.funcYes();})
		})
	$.confirm=function(text,p){
		$.alert(text,p,'confirm')
	}
})(jQuery)// JavaScript Document
