var afterRegLinck="/kabinet/anketa.html";
function masters(){	
	
		$('#window').transformToWindow({title:"Мастер Шаг1", width: 740, height: 485});
		
		function addProp(add, event){
			showWindow("#window", false);
		
			if(!add){
				step2(false, 'Мастер поиска работы - Шаг1', 'Продолжить (Шаг2, география)');
			}
			else{
				$("#window .windowTitle").text("Мастер добавления задания - Шаг1");
				$("#window .windowContent").html('<div style="padding: 200px 0px 0px 340px"><img src="/img/window/ajax_loader.gif"/></div>');
				$("#window .windowContent").load("/modules/master_step1.php", function(){
					
					$('#calendar').vDatePicker({target: "#preDate", zIndex: voidWindowsMaxZIndex+2000});

					$("#preDate").change(function(){
						var date1 = new Date ();
			
						var a = $(this).attr("value").split('.');
			
						var date2 = new Date (a[2], a[1], a[0]);
						var days = Math.floor((date2.getTime() - date1.getTime())/(1000*60*60*24))+1;
			
						$("#date").attr("value", days);
						$("#date").keyup();
					});
					
					$(".master1 .add").append('<input type="file" name="file" style="position: absolute;top: 0px; left: 0px; display: none; font-size: 12px;"/>');
					
					$(".master1 .add input:file").css("opacity", "0.0");

					var left;
					var top;
					
					$(".master1 .add").hover(function(){
						$(".master1 .add input:file").css("display", "block");
						left=$(".master1 .add").offset().left;
						top=$(".master1 .add").offset().top;
						$(document).bind("mousemove", function(e){
							$(".master1 .add input:file").css("left", (e.pageX-left-135)+"px");
							$(".master1 .add input:file").css("top", (e.pageY-top-15)+"px")
						})
					}, function(){
						$(document).unbind("mousemove");
						$(".master1 .add input:file").css("display", "none");
					});
					
					$("#date").unbind("keyup");
					$("#date").bind("keyup", function(){
						var value=parseInt($(this).attr("value"));
						if(!isNaN(value)){
							$(this).css("color", "#81AF31");
							$(this).attr("value", value);
						}
						else{
							//$(this).css("color", "red");
							$(this).attr("value", "");
						}
					});
					
					$("#price").unbind("keyup");
					$("#price").bind("keyup", function(){
						var value=parseFloat($(this).attr("value"));
						if(!isNaN(value)){
							$(this).css("color", "#81AF31");
							$(this).attr("value", value);
							$('#dog').removeAttr('checked');
						}
						else{
							//$(this).css("color", "red");
							$(this).attr("value", "");
						}
					});
					
					$("#doShag2").unbind('click');
					$("#doShag2").click(function(){
						var form;
						var frame;
						
						frame='<iframe id="iframe" name="propAdd" style="display: none;"></iframe>';
						form='<form style="display: none;" id="propAdd" action="/modules/check_master_step1.php" method="post" target="propAdd" enctype="multipart/form-data">';
						form+='<input id="checkDate" type="text" name="date"/>';
						form+='<input id="checkPrice" type="text" name="price"/>';
						form+='<input id="checkCaption" type="text" name="caption"/>';
						form+='<textarea id="checkText" name="text"></textarea>';
						form+='<input id="checkText" type="submit" value="do" name="doShag2"/>';
						form+='</form>';
						
						$("body").append(form);
						$("body").append(frame);
						
						$("#propAdd").append($(".master1 .add input:file"));
						var date = new Date();
						
						
						var days=parseInt($("#date").attr("value"));
						
						//date.setTime(date.getTime()+days*1000*60*60*24);
						
						/*if(!isNaN(date.getDate()) && !isNaN(date.getMonth()) && !isNaN(date.getFullYear())){
							var dateString=date.getDate()+'.'+date.getMonth()+'.'+date.getFullYear();
						}
						else{
							var dateString="";
						}*/
						
						$("#checkDate").attr("value", days);
						
						if($('#dog').attr('checked')){
							$("#checkPrice").attr("value", 0);
						}else{
							$("#checkPrice").attr("value", $('#price').val());
						}
						$("#checkCaption").attr("value", $("#caption").attr("value"));
						$("#checkText").attr("value", $("#text").attr("value"));
						
						$("iframe").load(function(){
							//alert(1);
						
							var error=false;
						
							var a=$(document.getElementById("iframe").contentWindow.document.body);
							if(a.find("#dateError").length>0){
								$("#date").css("border", "1px solid red");
								error=true;
							}
							else
							{
								$("#date").css("border", "");
							}
							
							if(a.find("#priceError").length>0){
								$("#price").css("border", "1px solid red");
								error=true;
							}
							else
							{
								$("#price").css("border", "");
							}
							
							if(a.find("#captionError").length>0){
								$("#caption").css("border", "1px solid red");
								error=true;
							}
							else
							{
								$("#caption").css("border", "");
							}
							
							if(a.find("#textError").length>0){
								$("#text").css("border", "1px solid red");
								error=true;
							}
							else
							{
								$("#text").css("border", "");
							}
							
							if(a.find("#fileError").length>0){
								$(".master1 .add").css("border", "1px solid red");
								error=true;
							}
							else
							{
								$(".master1 .add").css("border", "");
							}
							
							$(this).remove();
							$("#propAdd").remove();
							
							if(!error){
								step2(add, "Мастер добавления задания - Шаг2", 'Продолжить (Шаг3, география)');
							}
							
							
						});
						
						$("#propAdd").submit();
						
						$(".master1 .add").append($("#propAdd input:file"));
					});
					$("#window").css('display', 'block');
				});
			}
		}
		
		function step2(add, title, button){
			afterRegLinck=false;
			$("#window .windowTitle").text(title);
			$("#window .windowContent").html('<div style="padding: 200px 0px 0px 340px"><img src="/img/window/ajax_loader.gif"/></div>');
			
			//alert(add);
			$("#window .windowContent").load("/modules/master_step2.php?add="+add, function(){
			//$("#window2 .windowContent").load("/modules/master_step2.php?add="+add, function(){
				
				$("#window #doShag3").val(button);
				
				$('.redoShag1').unbind('click');
				$('.redoShag1').click(function(e){
					addProp(add, e);
				});
				addTreeEventListeners('.dTree');

				$("#doShag3").click(function(){
					//alert(1);
					if($(".dTree .selectnode").length==0 && $("#newCoteg").attr("value")==undefined){
						error=true;
						alert("Укажите сферу деятельности для размещения задания!");
					}
					else{
						error=false;
					}
					
					if(!error){
						if($(".dTree .selectnode").length!=0){
							var sfera= $(".dTree .selectnode").attr("id").split("sfera_");
							var add_new = false;
						}else{
							var sfera=38;
							var add_new=$("#newCoteg").attr("value");
						}
						
						//alert(sfera);
						
						$.post("/modules/check_master_step2.php", {"sfera":sfera, "add":add_new}, function(data){
							//alert(data);
							if(data!='error'){
								if(title=='Мастер добавления задания - Шаг2'){
									$("#window .windowTitle").text("Мастер добавления задания - Шаг3");
								}
								else{
									$("#window .windowTitle").text("Мастер поиска работы - Шаг2");
								}
								$("#window .windowContent").html('<div style="padding: 200px 0px 0px 340px"><img src="/img/window/ajax_loader.gif"/></div>');
								$("#window .windowContent").load("/modules/master_step3.php?add="+add, function(){
									if(!add){
										$("#window #add").val('Найти работу');
									}
									
									$('.redoShag1').unbind('click');
									$('.redoShag1').click(function(e){
										addProp(add, e);
									});
									
									$('.redoShag2').unbind('click');
									$('.redoShag2').click(function(e){
										step2(add, title, button);
									});
				
									addTreeEventListeners('.dTree');
									
									$("#add").click(function(e){
										if($(".dTree .selectnode").length==0 && $("#newLocation").attr("value")==undefined){
											error=true;
											alert("Укажите Ваше местоположение!");
										}
										else{
											error=false;
										}
									
										if(!error){
											
											if($(".dTree .selectnode").length!=0){
												var location= $(".dTree .selectnode").attr("id").split("location_");
												var add_new = false;
											}else{
												var location=38;
												var add_new=$("#newLocation").attr("value");
											}
	
											$.post("/modules/check_master_step3.php", {"location":location, "add":add_new}, function(data){
												if(data!="error"){
													var mes="";
													if(data!="logined"){
														registration(add, false);
													}
													else{
														doAdd("");
													}
												}
											});
										}
									
									});
									
								});
							}
							else{
								alert("Ошибка!");
							}
						});
					
					}
				});
			});
		}
		
		function doAdd(mes){
			
			$.post("/modules/prop_add.php", {}, function(data){
				$("#window").css("display", "none");
				//alert(mes+data);
				if(data=="error"){
					alert('Возникли ошибки при регистрации!');
				}
				else{
					if(data=="error2"){
						alert('Возникли ошибки при добавлении файла!');
					}
					window.location.href=data;
				}

			});
		}
		
		function registration(add,e, reload){
			$("#window .windowTitle").text("Регистрация");
			$("#window .windowContent").html('<div style="padding: 200px 0px 0px 340px"><img src="/img/window/ajax_loader.gif"/></div>');
			showWindow("#window", false);
			$("#window .windowContent").load("/modules/registration.php", function(){
				var pasError=true;
				var pasRepError=true;
				var emailRepError=true;
				var emailError=true;
				var mes=$('#regError').text();
				var passMes="Не указан пароль!<br/>";
				var passRepMes="Нет подтверждения пароля!<br/>";
				var emailMes="";
				var emailRepMes="Не указано подтверждение e-mail!<br/>";

				$("#regPass").bind("keyup", function(){
					var value=$(this).attr("value");
					if(value.length<5){
						$(this).css("border", "1px solid red");
						$(this).css("color", "red");
						passMes="Слишком короткий пароль!<br/>";
						pasError=true;
					}
					else{
						passMes="";
						$(this).css("border", "");
						$(this).css("color", "green");
						pasError=false;
					}
				});
				
				$("#regPassRep").bind("keyup", function(){
					var value=$(this).attr("value");
					var value2=$("#regPass").attr("value");
					if(value!=value2){
						$(this).css("border", "1px solid red");
						$(this).css("color", "red");
						passRepMes='Пароль и подтверждение не совпадают!<br/>';
						pasRepError=true;
					}
					else{
						passRepMes="";
						$(this).css("border", "");
						$(this).css("color", "green");
						pasRepError=false;
					}
				});
				
				$("#checkEmail").click(function(){
					var value=$("#regEmail").attr("value");
					$.post("/modules/check_mail.php", {"mail":value}, function(data){
						if(data=="error"){
							$("#regEmail").css("border", "1px solid red");
							$("#regEmail").css("color", "red");
							emailMes='Некорректный e-mail, либо данный e-mail уже используется в системе!<br/>';
							emailError=true;
						}
						else{
							emailMes="";
							$("#regEmail").css("border", "");
							$("#regEmail").css("color", "green");
							emailError=false;
						}
					});
				});
				
				function emailRep(){
					var value=$("#regEmailRep").attr("value");
					var value2=$("#regEmail").attr("value");
					if(value!=value2){
						$("#regEmailRep").css("border", "1px solid red");
						$("#regEmailRep").css("color", "red");
						emailRepMes='Не совпадают e-mail и подтверждение!<br/>';
						emailRepError=true;
					}
					else{
						emailRepMes="";
						$("#regEmailRep").css("border", "");
						$("#regEmailRep").css("color", "green");
						emailRepError=false;
					}
					emailRepTimeout = setTimeout(emailRep, 100);
					//alert(value);
				}
				
				var emailRepTimeout;
				
				$("#regEmailRep").bind("focus", emailRep);
				
				$("#regEmailRep").bind("blur", function(){
					clearTimeout(emailRepTimeout);
				});
				
				$('#doLog').click(function(){
					$.post("/modules/registration_check.php", { "email": $("#logEmail").attr("value"), "pass": $("#logPass").attr("value"), type: 'log'} ,function(data){
							var mes=data;
							if(add){
								if(data != 'Неверный e-mail либо пароль!'){
									doAdd(mes);
								}
								else{
									alert(data);
								}
							}
							else{
								
								//alert(mes);
								if(data != 'Неверный e-mail либо пароль!'){
									$("#window").css("display", "none");
									if(reload){
										//document.location.reload();
										$('.send_comment').unbind('click');
										$('.send_comment').click();
									}else{
										//document.location.href=data;
										document.location.reload();
									}
								}
								else{
									alert(data);
								}
							}
					});
				});
				
				$("#doReg").click(function(){
					var value=$("#regEmail").attr("value");
					$.post("/modules/check_mail.php", {"mail":value}, function(data){
						if(data=="error"){
							$("#regEmail").css("border", "1px solid red");
							$("#regEmail").css("color", "red");
							emailMes='Некорректный e-mail, либо данный e-mail уже используется в системе!<br/>';
							emailError=true;
						}
						else{
							emailMes="";
							$("#regEmail").css("border", "");
							$("#regEmail").css("color", "green");
							emailError=false;
						}
						
						if(!pasError && !pasRepError && !emailRepError && !emailError){
							$('#regError').html(mes);
							$("#window").css('display', 'none');
							$('body').append('<div id="licence"></div>');
							$("#window .windowTitle").text("Регистрация");
							$('#licence').transformToWindow({title:"Правила пользования порталом", width: 740, height: 485});
							showWindow('#licence', false);
							//$('#licence .windowContent').css('overflow', 'auto');
							$('#licence .windowContent').load('/modules/licence.php', function(){
								$('#discart').click(function(){
									$('#licence').remove();	
								});	
								
								$('#accept').click(function(){
									$('#licence').remove();
									
									$.post("/modules/registration_check.php", { "email": $("#regEmail").attr("value"), "pass": $("#regPass").attr("value"), "name": $("#regName").attr("value")} ,function(data){
										var mes=data;
										if(add){
											if(data.s != '0'){
												doAdd(mes);
											}
											else{
												//alert(data);
												$('#regError').html(data.mess);
											}
										}
										else{
											
											//alert(mes);
											if(data.s != '0'){
												$("#window").css("display", "none");
												if(reload){
													//document.location.reload();
													$('.send_comment').unbind('click');
													$('.send_comment').click();
												}
												else{
													document.location.href=data.url;
												}
											}
											else{
												//alert(data);
												$('#regError').html(data.mess);
											}
										}
									}, 'json');
								});	
									
							});
						}
						else{					
							$('#regError').html('<div style="color: red;">'+passMes+passRepMes+emailMes+emailRepMes+'</div>');
						}
					});
				});
				
			});
			return false;
		}

		function edit(id, e){
			$.get("/modules/edit_mod.php", { "id": id}, function(data){
				//alert(data);
				addProp(true, e);
			});
		}
		
		function deleteProp(id){
			$.get("/modules/delete_prop.php", { "id": id, mod: 'check'}, function(data){
				
				if(data==''){
					if(confirm('Вы действительно хотите удалить текущее задание?')){
						$.get("/modules/delete_prop.php", { "id": id, mod: 'delete'}, function(data){
							if(data==''){
								//alert('Задание было успешно удалено!');
								document.location.href='/kabinet/business.html';
							}
						});	
					}
				}
				
			});	
			
		}

		$('.regLinck').click(function(e){
			if($(this).attr('id')=='reload'){
				registration("", e, true);
				//alert(1);
			}
			else{
				registration("", e);
			}
			return false;
		});
		
		$(".addProp").click(function(e){
			$.get("/modules/edit_mod.php", {}, function(data){
				//alert(data);
				addProp(true, e);
			});
			return false;
		});
		
		$("#propEdit").click(function(e){
			var id=$(this).parent().attr('id').split('edit_')[1];
			//alert(id);
			edit(id, e);
			return false;
		});
		
		$(".propEdit").click(function(e){
			var id=$(this).parent().attr('id').split('edit_')[1];
			//alert(id);
			edit(id, e);
			return false;
		});
		
		$("#propDelete").click(function(){
			var id=$(this).parent().attr('id').split('delete_')[1];
			//alert(id);
			deleteProp(id);
			return false;
		});
		
		$(".propDelete").click(function(){
			var id=$(this).parent().attr('id').split('delete_')[1];
			//alert(id);
			deleteProp(id);
			return false;
		});
		
		$(".findProp").click(function(e){
			addProp(false, e);
			return false;
		});
		
		$('.send_comment').bind('click', function(){
			$('#reload').click();
			return false;
		});
}
