window.onload = function () {
	CacheImg();
}
var ImgFlag		= false;
var icon1_on		= new Image();
var icon1_off		= new Image();
var icon2_on		= new Image();
var icon2_off		= new Image();
var icon3_on		= new Image();
var icon3_off		= new Image();
var icon4_on		= new Image();
var icon4_off		= new Image();
var icon5_on		= new Image();
var icon5_off		= new Image();
var iconsearch_on	= new Image();
var iconsearch_off	= new Image();
//----------------------------------------------------------------------------------------------
//                    Cache images
//----------------------------------------------------------------------------------------------
function CacheImg() {
	icon1_on.src		= '/i/icon1_on.gif';
	icon1_off.src		= '/i/icon1_off.gif';
	icon2_on.src		= '/i/icon2_on.gif';
	icon2_off.src		= '/i/icon2_off.gif';
	icon3_on.src		= '/i/icon3_on.gif';
	icon3_off.src		= '/i/icon3_off.gif';
	icon4_on.src		= '/i/icon4_on.gif';
	icon4_off.src		= '/i/icon4_off.gif';
	icon5_on.src		= '/i/icon5_on.gif';
	icon5_off.src		= '/i/icon5_off.gif';
	iconsearch_on.src	= '/i/search_on.gif';
	iconsearch_off.src	= '/i/search_off.gif';
	ImgFlag = true;
}
//----------------------------------------------------------------------------------------------
//                    Change images
//----------------------------------------------------------------------------------------------
function Flash(obj,mode) {
	if(ImgFlag) {
		if(mode) {
			if(myobj = getObj("icon"+obj)) {
				var pointer = "icon"+obj+"_on";
				myobj.src = eval(pointer).src;
			}
		}
		else {
			if(myobj = getObj("icon"+obj)) {
				var obj = "icon"+obj+"_off";
				myobj.src = eval(obj).src;
			}
		}
	}
}
//----------------------------------------------------------------------------------------------
//                    Get object
//----------------------------------------------------------------------------------------------
function getObj(obj){
	return document.getElementById(obj);
}
//----------------------------------------------------------------------------------------------
//                    Control of object properties
//----------------------------------------------------------------------------------------------
function ObjCtl(obj,property,value) {
	if(obj = getObj(obj)) obj.style[property] = value;
}
//----------------------------------------------------------------------------------------------
//                    Get cookie												
//----------------------------------------------------------------------------------------------

function GetCookie(name) {
	var aCookie = document.cookie.split("; ");
	for (var i=0;i<aCookie.length;i++) {
		var aCrumb = aCookie[i].split("=");
		if(name == aCrumb[0]) {
			if(!aCrumb[1]) aCrumb[1] = '';
			return unescape(aCrumb[1]);
		}
	}
	return '';
}
//----------------------------------------------------------------------------------------------
//                    Save cookie												
//----------------------------------------------------------------------------------------------
function SaveCookie(name,value,expiredays,path,domain,secure) {
	var expdate = new Date();
    expdate.setTime(expdate.getTime() + (expiredays * 24 * 3600 * 1000));
	expdate = expdate.toGMTString();
	document.cookie = name + "=" + escape(value) + ((expiredays) ? "; expires=" + expdate : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}
//----------------------------------------------------------------------------------------------
//                    Calculate order price
//----------------------------------------------------------------------------------------------
function CalculatePrice() {
	if(document.forms.order) {
		with(document.forms.order) {
			it.value = (eval(kol_left.value) + eval(kol_right.value)) * eval(pr2.value);
		}
	} 
}
//----------------------------------------------------------------------------------------------
//                    Check order form (not authorized)
//----------------------------------------------------------------------------------------------
function CheckUnRegOrder(obj) {
	if(obj) {
		if((obj.kol_left.value == '0') && (obj.kol_right.value == '0')) {alert("Вы не выбрали количество заказываемого товара."); obj.kol_left.focus(); return false;}
		else {
			return true;
		}
	}
}
//----------------------------------------------------------------------------------------------
//                    Check order form 2 (not authorized)
//----------------------------------------------------------------------------------------------
function CheckUnRegOrder2(obj) {
	if(obj) {
		var order=false;
		for(var i=0; i<obj.length; i++) {
			if(obj.elements(i).name.indexOf('o_r_d_e_r_')==0 && obj.elements(i).checked) {
				order=true;
				break;
			}
		}
		if(order) {
			if(obj.family.value == '') {alert("Пожалуйста, укажите вашу фамилию."); obj.family.focus(); return false;}
			else if(obj.name.value == '') {alert("Пожалуйста, укажите ваше имя."); obj.name.focus(); return false;}
			else if(obj.phone.value == '') {alert("Пожалуйста, укажите ваш телефон."); obj.phone.focus(); return false;}
			else if(obj.email.value == '') {alert("Пожалуйста укажите свой email адрес."); obj.email.focus(); return false;}
			else if(obj.street.value == '') {alert("Пожалуйста, укажите улицу."); obj.street.focus(); return false;}
			else if(obj.house.value == '') {alert("Пожалуйста, укажите номер дома."); obj.house.focus(); return false;}
			else if(obj.flat.value == '') {alert("Пожалуйста, укажите номер квартиры."); obj.flat.focus(); return false;}
			else if(obj.metro.value == '') {alert("Пожалуйста, укажите ближайшую к вам станцию метро."); obj.metro.focus(); return false;}
			else {
				SaveCookie('family',obj.family.value,365,"/","","");
				SaveCookie('name',obj.name.value,365,"/","","");
				SaveCookie('sname',obj.sname.value,365,"/","","");
				SaveCookie('phone',obj.phone.value,365,"/","","");
				SaveCookie('email',obj.email.value,365,"/","","");
				SaveCookie('street',obj.street.value,365,"/","","");
				SaveCookie('house',obj.house.value,365,"/","","");
				SaveCookie('flat',obj.flat.value,365,"/","","");
				SaveCookie('metro',obj.metro.value,365,"/","","");
				SaveCookie('comments',obj.comments.value,365,"/","","");
				SaveCookie('knowhow',obj.knowhow.value,365,"/","","");
				return true;
			}
		}
	}
}
//----------------------------------------------------------------------------------------------
//                    Put cookie params into form (not authorized)
//----------------------------------------------------------------------------------------------
function ReadCookieParams(obj) {
	if(obj) {
		obj.family.value = GetCookie('family');
		obj.name.value = GetCookie('name');
		obj.sname.value = GetCookie('sname');
		obj.phone.value = GetCookie('phone');
		obj.email.value = GetCookie('email');
		obj.street.value = GetCookie('street');
		obj.house.value = GetCookie('house');
		obj.flat.value = GetCookie('flat');
		obj.metro.value = GetCookie('metro');
		obj.comments.value = GetCookie('comments');
		obj.knowhow.value = GetCookie('knowhow');
	}
}
//----------------------------------------------------------------------------------------------
//                    Check search form
//----------------------------------------------------------------------------------------------
function CheckSearchForm(obj) {
	if(obj) {
		if(obj.searchitem.value == '') {alert("Пожалуйста, введите строку поиска."); obj.searchitem.focus(); return false;}
		else return true;
	}
}
//----------------------------------------------------------------------------------------------
//                    Check add message form
//----------------------------------------------------------------------------------------------
function CheckAddMessage(obj) {
	if(obj) {
		if(obj.name.value == '') {alert("Пожалуйста, представьтесь."); obj.name.focus(); return false;}
		else if(obj.subject.value == '') {alert("Пожалуйста, введите тему сообщения."); obj.subject.focus(); return false;}
		else if(obj.body.value == '') {alert("Пожалуйста, введите сообщение."); obj.body.focus(); return false;}
		else return true;
	}
}
//----------------------------------------------------------------------------------------------
//                    Check feedback form
//----------------------------------------------------------------------------------------------
function CheckFeedbackForm(obj) {
	if(obj) {
		if(obj.a1.value == '') {alert("Пожалуйста, выберите тему вопроса."); obj.a1.focus(); return false;}
		else if(obj.a2.value == '') {alert("Пожалуйста, введите вопрос или пожелание."); obj.a2.focus(); return false;}
		else if(obj.a3.value == '') {alert("Пожалуйста, представьтесь."); obj.a3.focus(); return false;}
		else if(obj.from_email.value == '') {alert("Пожалуйста, введите e-mail."); obj.from_email.focus(); return false;}
		else return true;
	}
}
//----------------------------------------------------------------------------------------------
//                    Check subscribe form
//----------------------------------------------------------------------------------------------
function CheckSubscribeForm(obj) {
	if(obj) {
		if(obj.address.value == '') {alert("Пожалуйста, введите e-mail."); obj.address.focus(); return false;}
		else return true;
	}
}
//----------------------------------------------------------------------------------------------
//                    Check shop form
//----------------------------------------------------------------------------------------------
function CheckShopForm(obj) {
	if(obj) {
		if(obj.username.value == '') {alert("Пожалуйста, представьтесь."); obj.username.focus(); return false;}
		else if(obj.useremail.value == '') {alert("Пожалуйста, введите e-mail."); obj.useremail.focus(); return false;}
		else if(obj.comments.value == '') {alert("Пожалуйста, введите сообщение."); obj.comments.focus(); return false;}
		else return true;
	}
}
//----------------------------------------------------------------------------------------------
//                    Check registration form
//----------------------------------------------------------------------------------------------
function CheckRegForm(obj) {
	if(obj) {
		if(obj.login.value == '') {alert("Пожалуйста, укажите ваш логин."); obj.login.focus(); return false;}
		else if(obj.name.value == '') {alert("Пожалуйста, укажите ваши ФИО."); obj.name.focus(); return false;}
		else if(obj.city.value == '') {alert("Пожалуйста, укажите ваш город."); obj.city.focus(); return false;}
		else if(obj.address.value == '') {alert("Пожалуйста, укажите ваш адрес."); obj.address.focus(); return false;}
		else if(obj.metro.value == '') {alert("Пожалуйста, укажите ближайшую к вам станцию метро."); obj.metro.focus(); return false;}
		else if(obj.phone.value == '') {alert("Пожалуйста, укажите ваш телефон."); obj.phone.focus(); return false;}
		else if(obj.password.value == '') {alert("Пожалуйста, укажите пароль.\nПароль должен состо\ять как минимум из 3 символов."); obj.password.focus(); return false;}
		else if(obj.confpassword.value == '') {alert("Пожалуйста, подтвердите свой пароль."); obj.confpassword.focus(); return false;}
		else if(obj.password.value != obj.confpassword.value) {alert("Пол\я пароль и подтвердите пароль не совпадают.\nПроверьте правильность заполнени\я."); obj.confpassword.value = ''; obj.confpassword.focus(); return false;}
		else if(obj.email.value == '') {alert("Пожалуйста укажите свой email адрес.\nОн может потребоватьс\я для пересылки парол\я,\nесли вы забудете свой пароль."); obj.email.focus(); return false;}
		else return true;
	}
}
//----------------------------------------------------------------------------------------------
//                    Check password recovery form
//----------------------------------------------------------------------------------------------
function CheckHappyForm(obj) {
	if(obj) {
		if ((obj.login.value == '') & (obj.email.value == '')) {alert("Для возврата пароля нам необходимо знать ваш логин или e-mail. Пожалуйста заполните необходимые поля."); obj.login.focus(); return false;}
		else return true;
	}
}

//----------------------------------------------------------------------------------------------
//                    Print size of block
//----------------------------------------------------------------------------------------------
function test(obj) {
	obj = document.getElementById(obj);
	document.write("<br>"+obj.id+" - "+obj.offsetWidth+" x "+obj.offsetHeight+"px");
}
