function checkForm() {
	input = document.getElementById('str');
	input.value = trim(input.value);

	if(input.value == default_value) input.value = ''; 
	fill = checkStrSearch(input.value);
	if(!fill && input.value == '') {
		input.value = default_value;
		return false;
	} else if(input.value != '' && !fill) return false;

};

function checkFeedbackForm() {
	var required = {
		"name"		:	"Вы не ввели Ваше ФИО",
		"org"		:	"Вы не ввели оганизацию",
		"email"		:	"Не введен или введен некорректный e-mail",
		"msg"		:	"Вы не ввели сообщение"
	};

	for (i in required) {
		var el = document.getElementById(i);
		if(el.id == 'email' && el.value && !checkEmail(el.value))
		{
			alert(required['email']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}


function checkEmail(email) {
	if(!email) return email;
	if(!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, "")) return false;
	return true;
}

function checkUrl(url) {
//	pattern = /https?:\/\/(?:[-_A-Z0-9]*)\.[A-Z0-9]{2,5}(?:\/[-A-Z0-9+&@#/%=~_|]*)?/i;
//	return url.match(pattern);
}

function showHiddenElem(id) {
	if(!document.getElementById(id)) {
		return false;
	}
	elem = document.getElementById(id);
	if(elem.style.display == 'block') elem.style.display = 'none';
	else elem.style.display = 'block';
}

function isInt(num, chara)
{
	if(((num >= 48) && (num <= 57)) || num == 37 || num == 8)
	{
		event.keyCode = num;
		return event.keyCode;
	}
	if(((chara >= 48) && (chara <= 57)) || chara == 37 || chara == 8)
	{
		event.charCode = chara;
		return event.charCode;
	}
	else
	{
		return false;
	}
}

function trim(str) {
	while (str.substr(0, 1) == ' ') {str = str.substr(1);};
	while (str.substr(str.length - 1, 1) == ' ') {str = str.substr(0, str.length - 1);};
	return str;
}

function setHttp(link) {
	if(link && link.substr(0, 7) != 'http://') link = 'http://' + link;
	return link;
}


/**************/
function Tarif(){
	
	
	var marka = $('p4n1').value;
	
	var period = $F('p4n2');
 
	var myAjax = new Ajax.Request(
 
    url+'catalog/count/', 
 
	{	method: 'post', 
		parameters: {period: period, marka: marka },
		onComplete: showResponse}
    );
}
 
 
function showResponse(originalRequest){
	
	//alert(originalRequest.responseText);
	
	$('p4n7').value = '  '+originalRequest.responseText+' руб.';	
	
	return false;
}


function AllCount(){
	
	str = '';
	
	$A($('servise').getElementsByTagName('input')).each(function(s) {

	  if(s.checked) str=str+','+s.id;
	
	});

	var marka = $('p4n1').value;
	
	var start_date = $F('p4n2_1');
	
	var end_date = $F('p4n2_2');
	 
	var myAjax = new Ajax.Request(
 
    url+'catalog/price/', 
 
	{	method: 'post', 
		parameters: {start_date: start_date, end_date: end_date, marka: marka, str: str },
		onComplete: showResponsePrice}
    );
	
}

function showResponsePrice(originalRequest){
	
	//alert(originalRequest.responseText);
	
	$('p5n3').value = '  '+originalRequest.responseText+' руб.';	
	
//	$('result').value = originalRequest.responseText;
	return false;
}



function preloadImg(src) {
	if (document.images) {
		var image = new Image();
		image.src = src;
	}
}

/**************** Функции для конкретного проекта ************************/

Event.observe(window, 'load', menuRollover);

function menuRollover() {
	var anchors = document.getElementsByTagName('a');
	
	$A(anchors).each(function(a) {
		var rollover = a.getAttribute('rollover');
		if(!rollover) {
			throw $continue;
		}
		
		preloadImg(url + 'files/' + rollover);
		
		a.onmouseover = function() {
			img = this.childNodes[0];
			this.originalImg = img.src;
			img.src = url + 'files/' + this.getAttribute('rollover');
		};
		
		a.onmouseout = function() {
			img = this.childNodes[0];
			img.src = this.originalImg;
		};
	});
}

/**************** Конец Функции для конкретного проекта ************************/


function checkFeedbackFormFeedback() {
	var required = {
		"name"		:	"Вы не ввели Ваше ФИО",
		"email"		:	"Не введен или введен некорректный e-mail",
		"msg"		:	"Вы не ввели сообщение"
	};

	for (i in required) {
		var el = document.getElementById(i);
		if(el.id == 'email' && el.value && !checkEmail(el.value))
		{
			alert(required['email']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}


function checkStrSearch() {
	
 if(($('srch').value.length) < 3) {
 alert('Строка поиска должна быть не менее 3 символов');
 return false;
 } else return true;
}

var isDOM = document.getElementById //DOM1 browser 
var isO   = isO5 = window.opera && isDOM; //Opera 5+
var isO6  = isO && window.print //Opera 6+
var isO7  = isO && document.readyState //Opera 7+
var isIE  = document.all && document.all.item && !isO //Microsoft Internet Explorer 4+
var isIE5 = isIE && isDOM //MSIE 5+
var isMZ  = isDOM && (navigator.appName=="Netscape")