/*
---------------------------------------------------------------------------------------
--------------------------------------- -=J=- -----------------------------------------
	@ This library created by Grabov Eugeniu
	@ observer_1@mail.ru
--------------------------------------- -=J=- -----------------------------------------
----------------------------------------------------------------------------------------
*/
//
//---------------------------------------------------------------------------------------
//- class for URL processing
var cURL = function() {
	//- variables
	this.url = "";
	
	//- methods
	this.getUrl = function() {
		this.url = document.location.toString();
		//this.url = document.location.search.toString();
		return this.url;
	}
	
	//- return URL-Param like value or false
	this.getVarByName = function(name) {
		if(!name) return false;
		
		this.getUrl();
		var pattern = new RegExp("[?\\&]("+name+")=([^&]*)");
		//var pattern = new RegExp("[?\\&]("+name+")=([\\w\:\.-_]*)");
		
		var strUrl = this.url.match(pattern);
		if(strUrl) return strUrl;
			else return false;
	}
	
	//- return URL-Param like array or false
	this.getVarByNameA = function(rxName) {
		if(!rxName) return false;
		
		this.getUrl();
		//var loc_url = document.location.toString();
		
		var aName = "&"+rxName+"=";
		
		var pattern = new RegExp("[\\?&]{1}"+rxName+"=[^&]*","ig");
		var aRes = this.url.match(pattern);
		if(!aRes) return false;
		
		var aParams = [];
		for(var i=0; i<aRes.length; i++) {
			var s1 = aRes[i].substr(aName.length);
			aParams.push(s1);
		}
		
		//alert(aParams.length)
		//if(aParams.length > 0) return aParams;
		//else return false;
                return aParams;
	}
	
	
	// return object with variables like arrays or not: if(arrayFlag) {name:['name1'], age:[12,45],...} else {name:'name1', age:12,...}
	this.getVars = function(arrayFlag) {
                //arrayFlag = (arrayFlag)?1:0;
                
                this.getUrl();
                
                var vars = {};
                
                var pattern = new RegExp("[\\?&]{1}\\w+=[^&]*","ig");
                var aRes = this.url.match(pattern);
                if(!aRes) return vars;
                
                for(var i=0; i<aRes.length; i++) {
                        aRes[i] = aRes[i].replace(/^[?&]/,'');
                        var aVar = aRes[i].split('=');
                        
                        if(arrayFlag) {
                                if(vars[aVar[0]]) vars[aVar[0]].push(aVar[1]);
                                else vars[aVar[0]] = [aVar[1]];
                        } else {
                                if(!vars[aVar[0]]) vars[aVar[0]] = aVar[1];
                        }
                }
                
                return vars;
	}
	
	this.show = function() {
		this.getUrl();
		alert(this.url)
	}
}
var ocURL = new cURL();
//
//---------------------------------------------------------------------------------------
// detected if was pushed Enter key
// <input id="login" name="login" type="text" value="" onkeyup="if(enterup(event)) user_login();">
function enterup(e) {var charCode; if(e && e.which) charCode = e.which;else if(window.event){e = window.event;charCode = e.keyCode;}if(charCode == 13) return true; else return false; }
