function SearchAttachEvent(){
	var elem=document.getElementById('SearchField');
	var objBl=document.getElementById("pp");	
	var objBlock=document.getElementById("no_visible");
	if(objBlock) {
		if(elem){
			elem.onclick = function() {
		 	  objBlock.style.display='block';
		 	}
		}
		if(objBl){
			objBl.onclick = function() {
		       	objBlock.style.display='none';
	  		}
		}
	}
}

function TableAttachEvent(){
	var elem=document.getElementById('table_parents');
	if(elem){
	arrChk=elem.getElementsByTagName('input');
	var b=0;var v=0;
	for(var i=0;i<arrChk.length;i++){
		arrChk[i].onclick = function() { v=0;
			for(var k=0;k<arrChk.length;k++){
				if(arrChk[k].checked === true){v=1;}
			}
	  		if(this.checked === true){
				b=1;
			}
			else{
				b=0;
			}
			if(document.getElementById('btnRs')){
				if(b|| v) {document.getElementById('btnRs').disabled = false;}
				else {document.getElementById('btnRs').disabled = true;}
			}
		}
	}
	}
}

function InputPlaceholder (input, value, cssFilled, cssEmpty)
{
	var thisCopy = this
	
	this.Input = input
	this.Value = value
	this.SaveOriginal = (input.value == value)
	this.CssFilled = cssFilled
	this.CssEmpty = cssEmpty

	this.setupEvent (this.Input, 'focus', function() {return thisCopy.onFocus()})
	this.setupEvent (this.Input, 'blur',  function() {return thisCopy.onBlur()})
	this.setupEvent (this.Input, 'keydown', function() {return thisCopy.onKeyDown()})

	if (input.value == '') this.onBlur();

	return this
}

InputPlaceholder.prototype.setupEvent = function (elem, eventType, handler)
{
	if (elem.attachEvent)
	{
		elem.attachEvent ('on' + eventType, handler)
	}

	if (elem.addEventListener)
	{
		elem.addEventListener (eventType, handler, false)
	}
}

InputPlaceholder.prototype.onFocus = function()
{
	if (!this.SaveOriginal &&  this.Input.value == this.Value)
	{
		this.Input.value = ''
	}
	else
	{
			this.Input.className = ''
	}
}

InputPlaceholder.prototype.onKeyDown = function()
{
	this.Input.className = ''
}

InputPlaceholder.prototype.onBlur = function()
{
	if (this.Input.value == '' || this.Input.value == this.Value)
	{
		this.Input.value = this.Value
		this.Input.className = this.CssEmpty
	}
	else
	{
		this.Input.className = this.CssFilled
	}
}

/************************************************************
 * @auth: Skorchenko M. A. a2800sma@gmail.com
 * @date: 01.04.2010
 * @desc: limit inputs in textarea
 * @param: var objTextarea: type - obj(textarea)
 *                          desc -
 *         var limTextarea: type - integer
 *                          desc - if value is 1, that not 
 *                                 limit is not accept
 */
function check_textarea_limit(objTextarea, limTextarea)
{
  var lenTextarea = objTextarea.value.length;
  if (lenTextarea > limTextarea && limTextarea != 1)
    objTextarea.value = objTextarea.value.substr (0, limTextarea);    
}
 
