function Show(fname, width, height) {
	if (screen.height<=550 && screen.width<=700) { 
		document.location = fname;
	} else {
		if(!height) height = 800;
		if(!width) width = 600;		
		newHeight = height + 20;
		PopupWin = window.open(fname, "_blank", "height="+newHeight+",width="+width+",menubar=no,status=no,titlebar=no,toolbar=no,location=no,resizable=no,scrollbars=yes"); }
	return false;
}

function checkStrSearch(str) {
   if((str.length) < 3) {
        alert('Строка поиска должна быть не менее 3 символов');
        return false;
    } else return true;
}
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 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 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 checkGbookForm()
{
    error = 0;
    error_message = '';
    if (document.gbook.fio.value == '')  {
      error_message += 'Поле \'Имя\' не заполнено'+"\n";
      error = 1;
    }
    if (document.gbook.msg.value == '')  {
      error_message += 'Поле \'Сообщение\' не заполнено'+"\n";
      error = 1;
    }
    if (error == 0)   return true;
    if (error == 1)   alert (error_message); return false;
}

function checkFeedbackForm() {
	var required = {
		"fio": "Вы не ввели имя",
		"msg": "Вы не вели сообщение"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkSubscrForm(){
	var required = {
		"name"			:	"Вы не ввели имя получателя",
		"occupation"	:	"Вы не ввели должность получателя",
		"company_name"	:	"Вы не ввели название компании",
		"address"		:	"Вы не ввели адрес офиса",
		"phone"			:	"Вы не ввели контактный телефон",
		"fax"			:	"Вы не ввели факс",
		"mail"			:	"Вы не ввели E-mail получателя"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			getElem('submit').innerHTML = "<input type=\"submit\" name=\"\" value=\"Подписаться\" />";
			return false;
		}
	}
	return true;
}

function preloadImg(src) {
	if (document.images) {
		var image = new Image();
		image.src = src;
	}
}

function auto_form_check(required) {
	if(!required) return true;
	for (var i in required) {
		var el = document.getElementById(i);
		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 insertSmile(str) {
	if(!area) area = document.getElementById('message');
	area.value += str + ' ';
} 


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 getElem(id) {
	return document.getElementById(id);
}


function changeImage(image, url) {
/*	var d = document;
	for(var key in d.preloadedImages){
		alert(key + " " + d.preloadedImages[key] + ", src="+d.preloadedImages[key].src);
		if(url == key) image.src = d.preloadedImages[url].src;
	}*/
	image.src = url;
}

function preloadImages() {
	var d = document; 
	
	if(d.images) {
		var i, a = preloadImages.arguments;
		for(i = 0; i < a.length; i++) {
			d.preloadedImages[a[i]] = new Image;
			d.preloadedImages[a[i]].src = a[i];
		}
	}
}

function showControlPanel()
{
	showHiddenElem('control_panel');
	var panel = getElem('control_panel');
	panel.style.width = 0+"px";
	var interval = setInterval( function() {
		panel.style.width = (parseInt(panel.style.width)+50) + "px";
		if (parseInt(panel.style.width)>299) clearInterval(interval);
	},1);
}
function showBanner(bannerId)
{
	var banner_small = bannerId+'_small';
	var banner_big = bannerId+'_big';
	
	getElem(banner_small).style.visibility = "hidden";
	getElem(banner_big).style.display = 'block';
}
function hideBanner(bannerId)
{
	var banner_small = bannerId+'_small';
	var banner_big = bannerId+'_big';
	
	getElem(banner_small).style.visibility = "visible";
	getElem(banner_big).style.display = 'none'; 
}