function setListeners(id, event, func){
	var debug = true;
	var element = document.getElementById(id);
	if(!element){
		if(debug){alert('function setListeners: no element');}
		return false;
	}
	//Set listener
	if(element.addEventListener){
		element.addEventListener(event, func, false);
	}else if(element.attachEvent){
		element.attachEvent('on'+event, func);
	}
}


/*
Функция для постепенной замены бакграунда элемента
elem - элемент,
newBg - новый бакграунд - типа 'url(./images/bg2.png)',
count - количество кадров в одну сторону(затухание/появление),
time - длительность одного кадра
*/
function replaceBackground(elem, newBg, count, time, IE){
	if(document.intervalID){clearInterval(document.intervalID);}
	var totalCount = count * 2;//Колличество кадров всего(затухание и появлеие)
	var quantum = 1 / count;
	//
	var i = 1;//Счётчик
	document.intervalID = setInterval(function(){
		var lighter = false;//Второй этап - появление
		if(i < count){
			//Затухание
			var nOpacity = 1 - (quantum * i);
			if(IE){
				elem.style.filter = 'alpha(opacity = ' + nOpacity*100 + ')';
			}else{
				elem.style.opacity = nOpacity;
			}
		}else{
			//Появление
			var nOpacity2 = quantum * (i - count);
			if(false == lighter){
				elem.style.background = newBg;
				lighter = true;
			}
			if(IE){
				elem.style.filter = 'alpha(opacity = ' + nOpacity2*100 + ')';
			}else{
				elem.style.opacity = nOpacity2;
			}
		}
		//
		if(i >= totalCount){clearInterval(document.intervalID);}
		i++;
	}, time);
}



function setInputValue(e){ 
	if(this.id){
		var element = this;
	}else if(e.srcElement){
		var element = e.srcElement;
	}
	//
	if(element.value=='Поиск по ключевым словам...')element.value='';
}
function clearInputValue(e){
	if(this.id){
		var element = this;
	}else if(e.srcElement){
		var element = e.srcElement;
	}
	//
	if(element.value=='')element.value='Поиск по ключевым словам...';
}

function changeCountReq()
{
	var file = $self + "imgcount.php";
	var myAjax = new Ajax(file, 
							{
								method: 'get', 
								onComplete:changeCount
							} 
						).request();
}

	
function changeCount(response)
{
	var el = document.getElementById("photocount");
	if(el){
		el.innerHTML = " "+response+" ";
	}
}



function handleOrderMail(response)
{			
	document.getElementById("error_message").innerHTML = response;			
}

function send_mail_to_admin()
{
	var form = document.send_mail;
	var params = "";
	var file = $self + "mail/send_order.php";
	var name = form.name.value;
	var phone = form.phone.value;
	var email = form.email.value;
	var target = form.target.value;
	var size = form.size.value;		
	var orient = form.orient.value;
	
	params = params + "&name=" + name;
	params = params + "&phone=" + phone;
	params = params + "&email=" + email;
	params = params + "&target=" + target;
	params = params + "&size=" + size;
	params = params + "&orient=" + orient;
	
	if ( form.name.value != "" &&  form.target.value != "" 
			 && form.phone.value != "" && form.email.value != "" && form.size.value != "" && form.orient.value != "" )
	{
		var myAjax = new Ajax(file, {
															method: 'post',
															data: params,
															onStateChange: $("error_message").setHTML(PleaseWaitMessage),
															onComplete: handleOrderMail} 
												  ).request();
	}
	else
	{
		document.getElementById("error_message").innerHTML = "Не заполнены обязательные поля!";
		return false;
	}			
	return false;
}



