function classModal() 
{
	this.Dimensions = [0,0];
	this.Controller = "ajax.controller.php";
	this.Title      = "Модальное окно";
	this.Style      = "Normal";
	
	this.bufferMode = false;
	//----------------------------------------- events Modal
	this.onClose    = null;
	
	//----------------------------------------- methods Modal
		
	this.Resize = function()
	{	
		if(this.Dimensions[0] != 0)  $('#md_body').css("width",this.Dimensions[0]+"px");
		if(this.Dimensions[1] != 0)  $('#md_body').css("height",this.Dimensions[1]+"px");	
		if(this.Dimensions[0] != 0)  $('#md_buffer').css("width",this.Dimensions[0]+"px");
		if(this.Dimensions[1] != 0)  $('#md_buffer').css("height",this.Dimensions[1]+"px");	
	}
	
	this.Expand = function()
	{
		$('#md_wrap').css("width","100%");
		$('#md_wrap').css("height","1000px");		
	}
	
	this.SetTitle = function(title)
	{
		this.Title = title;	
		return this;	
	}
	
	this.SetStyle = function(style)
	{
		this.Style = style;	
		return this;	
	}
	
	this.ReWriteTitle = function(title)
	{
		$('#md_title').html(title);
		return this;	
	}
	
	this.SetDimensions = function(w,h)
	{ 
		if(w != 'auto')  this.Dimensions[0] = parseInt(w); else this.Dimensions[0] = 0;
		if(h != 'auto')  this.Dimensions[1] = parseInt(h); else	this.Dimensions[1] = 0;		
		return this;			
	}
	
	this.ContentPush = function()
	{ 		
	     this.bufferMode =  true;		
		 $('#md_body').css("display", "none"); 			
	}	
	
	this.ContentPop = function()
	{ 		
		 $('#md_body').css("display", "block"); 
		 $('#md_buffer').html("");
		 this.bufferMode = false;
	}	
	
	
		
	this.Close = function()
	{ 		
	     //alert('close');
		 $('#md_overlay').hide();
		 $('.md_classmodal').hide();		
		 $('.md_classmodal').remove();	
		 this.Dimensions[0] = 0;
		 this.Dimensions[1] = 0;	
		 this.bufferMode = false;
		 
		 if(this.onClose != null) 	this.onClose(); 
		 return this;
	}	
	//----------------------------------------------------------------------------------------------------------------------------------------
	
	this.Ready = function()
	{	
		 if(this.bufferMode) { $("#md_loading").css("display","block");   $('#md_buffer').html("<br>Идет загрузка...<br><br>"); return; }
		 
		 $('body').append("<div id='md_overlay' class='md_classmodal'></div>"); 		 	
		 $('body').append("<div id='md_loading' class='md_classmodal'></div>");  
		 $("#md_loading").css("display","block");	
	}
	
	//----------------------------------------------------------------------------------------------------------------------------------------
	
	this.Success = function(html)
	{
	    if(this.bufferMode) {$('#md_buffer').html(html); return; }
		
		$('body').append("<table class='md_classmodal' id='md_outer_table' width='100%' height='100%' border='0'><tr valign='middle' align='center'><td id='md_outer_wrap'></td></tr></table>"); 
		$('#md_outer_wrap').append("<div id='md_wrap' class='md_classmodal'></div>"); 
	
/*		var s=this.Style;
		switch (s)
		{
			case "Normal": 
						{$('#md_wrap').html("<div id='md_head' class='md_classmodal'>Форма</div>"); 
						$('#md_head').html("<span id='md_title' class='md_classmodal'>тайтл</span>");  
						$('#md_title').html(this.Title);	 	
						$('#md_head').append("<a id='md_close' class='md_classmodal' href='' onclick='javascript: Modal.Close(); return false;'></a>");  		

						break;}
			
			case 'DarkClear':
						{$('#md_overlay').css("opacity","0.8");
						$('#md_wrap').css("box-shadow","0px 0px 0px #000").css("border","0px"); 
						$('#md_body').css("border","0px");
						break;}
			
			case 'Clear':
						{$('#md_overlay').css("opacity","0.3");
						$('#md_wrap').css("box-shadow","0px 0px 50px #000"); 	
						$('#md_body').css("border","0px"); 
						$('#md_wrap').prepend("<a id='md_close_2' class='md_classmodal' href='' onclick='javascript: Modal.Close(); return false;'></a>");  	
						break;}
			default :
						$('#md_wrap').html("<div id='md_head' class='md_classmodal'>Форма</div>"); 
						$('#md_head').html("<span id='md_title' class='md_classmodal'>тайтл</span>");  
						$('#md_title').html(this.Title);	 	
						$('#md_head').append("<a id='md_close' class='md_classmodal' href='' onclick='javascript: Modal.Close(); return false;'></a>"); 		
		
		}*/
		
		if(this.Style == 'Normal')
		{
			$('#md_wrap').html("<div id='md_head' class='md_classmodal'>Форма</div>"); 
			$('#md_head').html("<span id='md_title' class='md_classmodal'>тайтл</span>");  
			$('#md_title').html(this.Title);	 	
			$('#md_head').append("<a id='md_close' class='md_classmodal' href='' onclick='javascript: Modal.Close(); return false;'></a>");  
	
		}			
			$('#md_wrap').append("<div id='md_body' class='md_classmodal'></div>");  
			$('#md_wrap').append("<div id='md_buffer' class='md_classmodal'></div>");  			
			$('#md_body').append(html); 	
			$("#md_loading").css("display","none");	
			$('#md_wrap').css("display","inline-block");
		
		 
		 if(this.Style == 'public') 
		 {
			$('#md_wrap').html("<div id='md_head' class='md_classmodal'>Форма</div>"); 
			$('#md_wrap').css('box-shadow','none');
			$('#md_head').html("<span id='md_title' class='md_classmodal'>тайтл</span>");  
			$('#md_head').css('height','30px');	
			$('#md_head').css('padding','10px');
			$('#md_head').css('line-height','30px');
			$('#md_head').css("background",'#093466');
			
			$('#md_title').css("font-size","24px");
			$('#md_title').css("text-align","center");//box-shadow:

			$('#md_title').html(this.Title);	 	
			$('#md_head').append("<a id='md_close' class='md_classmodal' href='' onclick='javascript: Modal.Close(); return false;'></a>");  
			$('#md_close').css('height','36px');
			$('#md_close').css('width','36px');
			$('#md_close').css('margin','0px');
			$('#md_close').css("background","url(core/themes/default/ico/close.png)");	
			
			$('#md_wrap').append("<div id='md_body' class='md_classmodal'></div>");  
			$('#md_wrap').append("<div id='md_buffer' class='md_classmodal'></div>");  			
			$('#md_body').append(html); 	
			
			$('#md_overlay').css("background",'#093466');
			$('#md_overlay').css("opacity","0.7");
			
			$("#md_loading").css("display","none");	
			$('#md_wrap').css("display","inline-block");
			

		 }
		 if(this.Style == 'fotogalery') 
		 {
			$('#md_wrap').html("<div id='md_head' class='md_classmodal'>Форма</div>"); 
			$('#md_wrap').css('box-shadow','none');
			$('#md_head').html("<span id='md_title' class='md_classmodal'>тайтл</span>");  
			$('#md_head').css('height','30px');	
			$('#md_head').css('padding','10px');
			$('#md_head').css('line-height','30px');
			$('#md_head').css("background",'#093466');
			
			$('#md_title').css("font-size","15px");
			$('#md_title').css("text-align","center");//box-shadow:

			$('#md_title').html(this.Title);
				 	
			$('#md_head').append("<a id='md_close' class='md_classmodal' href='' onclick='javascript: Modal.Close(); return false;'></a>");  
			$('#md_close').css('height','36px');
			$('#md_close').css('width','36px');
			$('#md_close').css('margin','0px');
			$('#md_close').css("background","url(core/themes/default/ico/close.png)");	
			
			$('#md_wrap').append("<div id='md_body' class='md_classmodal'></div>");  
			$('#md_wrap').append("<div id='md_buffer' class='md_classmodal'></div>");  			
			$('#md_body').append(html); 	
			
			$('#md_overlay').css("background",'#093466');
			$('#md_overlay').css("opacity","0.7");
			
			$("#md_loading").css("display","none");	
			$('#md_wrap').css("display","inline-block");
			

		 }
		 if(this.Style == 'DarkClear') 
		 {
			$('#md_overlay').css("opacity","0.8");
		    $('#md_wrap').css("box-shadow","0px 0px 0px #000").css("border","0px"); 
			$('#md_body').css("border","0px");    
		 }	
		 
		 if(this.Style == 'Clear') 
		 {
			$('#md_overlay').css("opacity","0.3");
		    $('#md_wrap').css("box-shadow","0px 0px 50px #000"); 	
			$('#md_body').css("border","0px"); 
			$('#md_wrap').prepend("<a id='md_close_2' class='md_classmodal' href='' onclick='javascript: Modal.Close(); return false;'></a>");  		
					
		 }	
		 
		 
		this.Style = "Normal";
		this.Resize();
	}
	
	//----------------------------------------------------------------------------------------------------------------------------------------

	this.ViewLoad = function(Action,Data)
	{  
	   Receiver = document.location.hash.replace(/#/g, "");	
	   $.ajax({  
					 type: "POST",  
					 url: this.Controller, 
					 data: "RCV="+Receiver+"&ACT="+Action+"&DATA="+Data,			   
					 beforeSend: function(html)
					 {
						 Modal.Ready();	
						 Modal.SetDimensions(800,"auto");						 					 
					 },           
					 success: function(html)
					 { 
						 Modal.Success(html);					
					 }
		});
	   
	}

	//----------------------------------------------------------------------------------------------------------------------------------------
	this.ViewReload = function(Action,Data)
	{  
	   Receiver = document.location.hash.replace(/#/g, "");	
	   $.ajax({  
					 type: "POST",  
					 url: this.Controller, 
					 data: "RCV="+Receiver+"&ACT="+Action+"&DATA="+Data,			   

					 success: function(html)
					 { 
						 $('#md_body').html(html);
					 }
		});
	   
	}

	//----------------------------------------------------------------------------------------------------------------------------------------

	this.ExtendViewLoad = function(Action,Data,Controller)
	{  
	   
	   $.ajax({  
					 type: "POST",  
					 url: Controller, 
					 data: "ACT="+Action+"&DATA="+Data,			   
					 beforeSend: function(html)
					 {
						 Modal.Ready();						 
					 },           
					 success: function(html)
					 { 
						 Modal.Success(html); 					 				
					 }
		});
	   
	}
	
	//----------------------------------------------------------------------------------------------------------------------------------------
	
	this.Message = function(Data)
	{  	   	   
		 Modal.Ready();						 
		 Modal.Success(Data); 
	}
	
}
Modal = new classModal();
