var p_globals = function() {    
	var element_id;
	
    function confirmToUrl(link, text) {
        if (confirm(text)) {
             window.location.href = link;
        }
    }

	function findParentById(elem,findid) {
		if (elem.parentNode!=null) {
			if (elem.parentNode.id!=findid)
				return findParentById(elem.parentNode,findid);
			else
				return elem.parentNode;
		}
		return null;
	}
	
	function rep24AreaOnChange(element) {
		var id = element.id.replace('area','');		
		var idsVal = $("input[name='areasIds']").val();
		if ($(element).attr('checked'))
			$("input[name='areasIds']").val(idsVal+","+id+",");
		else
			$("input[name='areasIds']").val(idsVal.replace(','+id+',','').replace(',,',','));
	}

	function rep24SubwayOnChange(element) {
		var id = element.id.replace('subway','');		
		var idsVal = $("input[name='subwayIds']").val();
		if ($(element).attr('checked'))
			$("input[name='subwayIds']").val(idsVal+","+id+",");
		else
			$("input[name='subwayIds']").val(idsVal.replace(','+id+',','').replace(',,',','));
	}
	
	function rep24OnChangeRegion() {
		var regionId = $('#city_city').val();
		$('#areasubway').hide();
		$.post('/ajax/areas',{id:regionId},function (data) {
			if (data) {				
				$('#areas').show();
				$('#areasubway').show();
				$('#areasContent').html(data);
				
			}
			else {
				$('#areas').hide();
				$('#areasContent').html('');
			}
			var areas = $("input[name='areasIds']").val();
			if (areas) {
				var areasIds = areas.split(',');
				for (var i=0;i<areasIds.length;i++) {
					//alert('checked'+areasIds[i]);
					if (areasIds[i]) {
						$("#area"+areasIds[i]).attr('checked','checked'); 
					}
				}
			}
		});
		$.post('/ajax/subway',{id:regionId},function (data) {
			if (data) {
				$('#areasubway').show();
				$('#subway').show();
				$('#subwayContent').html(data);								
			}
			else {				
				$('#subwayContent').html('');
				$('#subway').hide();
				
			}
			// Проставляем выбранные
			
			var subway = $("input[name='subwayIds']").val();
			if (subway) {
				var subwayIds = subway.split(',');
				for (var j=0;j<subwayIds.length;j++) {
					if (subwayIds[j]) {
						$("#subway"+subwayIds[j]).attr('checked','checked');					
					}
				}
			}
			
		});
				
		
	}
	
	function adHover() {
		$(".adRow").hover(function () {
			$(this).addClass('adHover');
			$(this).removeClass('adNoHover');
		}, function() {
			$(this).removeClass('adHover');
			$(this).addClass('adNoHover');
		});

		$(".adRowGal").hover(function () {
			$(this).addClass('adHoverGal');
			$(this).removeClass('adNoHoverGal');
		}, function() {
			$(this).removeClass('adHoverGal');
			$(this).addClass('adNoHoverGal');
		});
	}
	
	function countLen(elementId,toElementId,maxLength) {
		$('#'+toElementId).val(maxLength-$('#'+elementId).val().length);
	}
	
	function openUrl(url) {
		window.location.href=url;
	}
	
	function toggleFilter(name) {
		$.post('/ajax/filter',{name:name},function(data) {			
			window.location.href=window.location.href;
		});		
	}
	
	function setRegionByButton(id) {		
		var tname=id;
		var defCountry=$('input[name="'+tname+'_defcountry"]').val();
		var tcountry=$('input[name="'+tname+'_country"]').val();
		var tregion=$('input[name="'+tname+'_region"]').val();
		var tcity=$('input[name="'+tname+'_city"]').val();
		var update=false;
		if (tcountry) {
			$('#move_country').val(tcountry);
			update=true;
		}
		else if (defCountry) {
			var ccountry = $('#move_country').val();
			if (ccountry!=defCountry) {
				$('#move_country').val(defCountry);
				update=true;
			}
		}
		if (update) {
			p_selreg.getRegions("move","/ajax/region",'country',function() {
				if (tregion) 
					$('#move_region').val(tregion);
				else
					tregion=$('#move_region').val();
				p_selreg.getRegions('move',"/ajax/region",'region',function() {
					if (tcity) $('#move_city').val(tcity);
				});
			});				
		}
		element_id = id;
		//p_selreg.onOpenRegionBox($('move'));
	//	alert($id);
	}
	
	function setRegionOk() {
		var tname=element_id;
		$('input[name="'+tname+'_country"]').val($("#move_country").val());
		$('input[name="'+tname+'_region"]').val($("#move_region").val());
		$('input[name="'+tname+'_city"]').val($("#move_city").val());
		$('input[name="'+tname+'_name"]').val(p_selreg.getRegionName());
		//$('#'+tname).val(jsregions.cities[cities.selectedIndex]);
		tb_remove();		
	}

	function toggleSubcats(id,show) {
		var link = $('.morelink_'+id);
		var content = $('.more_'+id);
		if (show==1) {
			link.hide();
			content.show();
		}
		else {
			content.hide();
			link.show();			
		}
	}
	
	function toggleREPUnderConstruction() {
		var underConstruction = $("input[name='underConstruction']").is(':checked');
		if (underConstruction) {			
			$("input[name='drawings']").removeAttr('disabled');			
			$("input[name='dredging']").removeAttr('disabled');
			$("input[name='drainage']").removeAttr('disabled');
			$("input[name='skeleton']").removeAttr('disabled');
			$("input[name='externalFurnish']").removeAttr('disabled');
			$("input[name='internalFurnish']").removeAttr('disabled');
			$("input[name='gardening']").removeAttr('disabled');
		}
		else {
			$("input[name='drawings']").attr('disabled','disabled');
			$("label[for='drawings']").addClass('disabledCheckboxLabel');
			$("input[name='dredging']").attr('disabled','disabled');
			$("label[for='dredging']").addClass('disabledCheckboxLabel');
			$("input[name='drainage']").attr('disabled','disabled');
			$("label[for='drainage']").addClass('disabledCheckboxLabel');
			$("input[name='skeleton']").attr('disabled','disabled');
			$("label[for='skeleton']").addClass('disabledCheckboxLabel');
			$("input[name='externalFurnish']").attr('disabled','disabled');
			$("label[for='externalFurnish']").addClass('disabledCheckboxLabel');
			$("input[name='internalFurnish']").attr('disabled','disabled');
			$("label[for='internalFurnish']").addClass('disabledCheckboxLabel');
			$("input[name='gardening']").attr('disabled','disabled');
			$("label[for='gardening']").addClass('disabledCheckboxLabel');
		}
	}
	
	function checkUrl() {
		var url = $("input[name='checkUrl']").val();
		$.post('/ajax/checkurl',{url:url},function (data) {			
			if (data!="ok") {				
				alert('Ошибка! Сайт недоступен, ссылка не установлена или установлена некорректно!');
			}
			else {
				alert('Проверка пройдена успешно!');
				window.location.href=window.location.href;
			}
		});
	}
	
	// ----------------------------------------------------------------------------------------
	// Interface
	// ----------------------------------------------------------------------------------------
	return{
        checkUrl: function() {
        	checkUrl();
        },  
		toggleSubcats: function(id,show) {
			toggleSubcats(id,show);
		},
		setRegionOk: function() {
			setRegionOk();				
		},
		setRegionByButton: function(id) {
			setRegionByButton(id);
		},
		toggleFilter: function(name) {
			toggleFilter(name);
		},
	    findParentById: function (elem,findid) {
		    return findParentById(elem, findid);
        },        
        confirmToUrl: function (link,text) {
            return confirmToUrl(link,text);
        },
        adHover: function () {
        	return adHover();
        },
        countLen: function (elementId,toElementId,maxLength) {
        	return countLen(elementId,toElementId,maxLength); 
        },
        openUrl: function (url) {
        	return openUrl(url);
        },
        toggleREPUnderConstruction: function() {
        	return toggleREPUnderConstruction();
        },
        rep24OnChangeRegion: function() {
        	rep24OnChangeRegion();
        },
        rep24SubwayOnChange: function(element) {
        	rep24SubwayOnChange(element);
        },
        rep24AreaOnChange: function(element) {
        	rep24AreaOnChange(element);
        }
        
	};
}();


