function CSiteService(){}
CSiteService.prototype =
{
	lockScreen:	function(flLock)
			{
				if(flLock)
				{
					if(!$("body").find("#main_overlay").is("div"))
					{
						if(!jQuery.browser.msie)
							jQuery("body").append("<div id='main_overlay'></div>");
						else
							jQuery("body").append("<div id='main_overlay'><iframe scrolling='no' frameborder='0' style='position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter:alpha(opacity=0)'></iframe></div>");
					}
				}
				else
				{
					if($("body").find("#main_overlay").is("div"))
						$("#main_overlay").remove();
				}	
			},
	closeZayavPopUpWnd:	function()
			{
				$("#zayavka_popup").css("display", "none");
			},
	showZayavPopUpWnd:	function()
			{
				$("#zayavka_popup").css("display", "none");
			},
	checkZayavFields:	function()
			{
				return;
			},
	checkZakazFields:	function()
			{
				return;
			},
	sendZayzvka:	function(idElem)
			{
				var elCont = $("#" + idElem).html();
				var hInstance = this;
				$.ajax(
				{
					type:	"POST",
					url:	"services/zayavka.php",
					data:	"mode=zayavka"
								+	"&fio=" + $("#fio").val()
								+ "&contact=" + $("#contact").val()
								+ "&zayavka=" + $("#zayavka_msg").val(),
					beforeSend:	function()
											{
												$("#" + idElem).html('<p align="center"><strong>Заявка отправляется...</stromg></p>');
											},
					success:		function(data)
											{
												if(data.length == 0)
												{
													$("#" + idElem).html('<p align="center"><strong>Заявка успешно отправлена!!!</stromg></p>');																								
													setTimeout(function()
																		{
																			hInstance.closeZayavPopUpWnd();
																			hInstance.lockScreen(false);
																			$("#" + idElem).html(elCont);
																			$("#z_error").html('');
																			$("#but_send").click(function()
																			{
																				hInstance.sendZayzvka("zayavka_popup");
																			});									
																			$("#but_cancel").click(function()
																			{
																				 hInstance.closeZayavPopUpWnd();
																				 hInstance.lockScreen(false);
																			});
																		}, 2500);	
												}
												else
												{																										
													$("#" + idElem).html(elCont);
													$("#z_error").html('<p align="center" style="color:red"><strong>'
																							 + data
																							 + '</stromg></p>');
													
													$("#but_send").click(function()
													{
														hInstance.sendZayzvka("zayavka_popup");
													});
													$("#but_cancel").click(function()
													{
														 hInstance.closeZayavPopUpWnd();
														 hInstance.lockScreen(false);
													});
													
												}																								
											},
					error:			function(xhr, errorType, exception)
											{
												$("#" + idElem).html('<p align="center" style="color:red">'
																						 + '<strong>Извините.<br>Сервис временно не доступен. Попробуйте позже!</stromg></p>');
												setTimeout(function()
																	 {
																			this.closeZayavPopUpWnd();
																			this.lockScreen(false);
																	 }, 4000);
											}
				});
			},
	sendCallback:	function(idElem)
			{
				
			}
}

$(function()
{
	var objSS = new CSiteService();
	
  $("#zayavka").click(function()
                      {
                        objSS.lockScreen(true);
                        $("#zayavka_popup").css("display", "block");
                      });
  
	$("#but_send").click(function()
											{
												objSS.sendZayzvka("zayavka_popup");
											});
	
  $("#but_cancel").click(function()
                         {
                            objSS.closeZayavPopUpWnd();
                            objSS.lockScreen(false);
                         });
  
  $("#callback").click(function()
                      {
                        objSS.lockScreen(true);
                        $("#callback_popup").css("display", "block");
												setTimeout(function()
												{
													$("#callback_popup").css("display", "none");
                          objSS.lockScreen(false);
												}, 2000);
                      });
											
	$("#send_cb").click(function()
                         {
                            $("#callback_popup").css("display", "none");
                            objSS.lockScreen(false);
                         });
  $("#but_cancel_cb").click(function()
                         {
                            $("#callback_popup").css("display", "none");
                            objSS.lockScreen(false);
                         });
  $(document).keypress(function(event)
												 {
                           if((event.keyCode == 27) && ($("body").find("#main_overlay").is("div")))
                           {
                              $("#zayavka_popup").css("display", "none");
															$("#callback_popup").css("display", "none");
                              objSS.lockScreen(false);
															return false;
                           }
													 else
														return true;
												 });
});
