/*************************************************************
Project:    REALTY
Author:     Sergey V Musenko             sergey@musenko.com
Date:       Sep 2006
-----------------------------------------------------------
Part:       JavaScript Support lib
**************************************************************/

	// вывести ссылку mailto со скрытым мейлом 
	function hiddenEmail(u,h,t) { // User, Host, Text
		var m;
		m=u+'@'+h; if(!t) t=m;
		document.write('<a href="mailto:'+m+'">'+t+'</a>');
	}

	// проверить введеный мейл
	function checkMail(x) {
		var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return filter.test(x);
	}

	// проверить пустая ли строка
	function isEmpty(x) {
		var filter=/[^\s]+/;
		return !filter.test(x);
	}

	// block text selection and right mouse button
	function noway(go) {
		if( (document.all && event && (event.ctrlKey || event.button==2)) ||
				(go && (go.which==3 || go.which==17)) || (document.layers && go.which==3) ) {
			if(confirm("Напечатать эту страницу?")) window.print();
			return false;
		}
	}
	function nowayInit() {
		if(document.layers) document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown=noway;
		document.onkeydown=noway;
		document.ondragstart=function(){return false;}
		document.onselectstart=function(){return false;}
		window.oncontextmenu=function(){return false;}
	}

	// show big pic in pop-up window
	var wc=1;
	var swidth=800;
	var sheight=600; // getscreen resolution
	if(self.screen) { // for NN4 and IE4
		swidth=screen.width
		sheight=screen.height
	} else if(self.java) { // for NN3 with enabled Java
		var jkit=java.awt.Toolkit.getDefaultToolkit();
		var scrsize=jkit.getScreenSize();       
		swidth=scrsize.width; 
		sheight=scrsize.height; 
	}
	function oPic(url,w,h) { // open win at screen center
		var l=parseInt((swidth-w-30)/2), t=parseInt((sheight-h-64)/2);
		window.open(url,wc,"left="+l+",top="+t+",width="+(w+22)+",height="+(h+24)+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1");
		wc++;
		return false;
	}
