function closeOpen(theID)
{
 if (document.getElementById(theID).style.display == "none") 
 	{document.getElementById(theID).style.display = "block";}
 else 
 	{document.getElementById(theID).style.display = "none";} 
}
function openClose(theID) 
{
 if (document.getElementById(theID).style.display == "block") 
 	{document.getElementById(theID).style.display = "none";}
 else 
 	{document.getElementById(theID).style.display = "block";} 
}
function bodyOnLoad(page,loc) {
 window.location.href = "http://geliosco.ru/admin/"+page+".php?loc="+loc;
}
function bodyOnLoadDocs(page,name) {
 window.location.href = "http://geliosco.ru/admin/about.php?loc=2&page_="+page+"&name="+name;
}
function bodyOnLoadNews(page,loc) {
 window.location.href = "http://geliosco.ru/admin/"+page+".php?id="+loc;
}


var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 10;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
			
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();


function openpic(pic) {
	wnd = window.open('', 'poppic','width=10 height=10');
	html = "<html><title>ГЕЛИОС Стар</title><head>\n";
	html+= "<script language=\"javascript\">\n";
	html+= "var i=0;\n";
	html+= "function resize() {\n";
	html+= "	if (navigator.appName == 'Netscape') i=40;\n";
	html+= "	if (document.images[0]) window.resizeTo(document.images[0].width + 30, document.images[0].height+60-i);\n";
	html+= "	self.focus();\n";
	html+= "}\n";
	html+= "<\/script>\n";
	html+= "<\/head>\n";
	html+= "<body leftmargin=\"0\" topmargin=\"0\" onload=\"resize();\">\n";
	html+= "<img src=\""+pic+"\" border=\"0\"><\/body>\n";
	html+= "<\/html>";
	wnd.document.open();
	wnd.document.write(html);
	wnd.document.close();
}


	function f1() {
		f = document.form1;
		return (f.v90.checked || f.v91.checked || f.v88.checked || f.v89.checked) && (f.v84.checked || f.v85.checked || f.v86.checked || f.v87.checked || f.v63.value)
	}
	function f2() {
		f = document.form1;
		return (f.v64.value || f.v65.value || f.v66.value || f.v67.value || f.v68.value)
	}
	function f8() {
		f = document.form1;
		return f.v76.value || f.v77.value || f.v78.value;
	}
	function isFormOk() {
		d = document;
		if(d.form1.v1.value==""){
			alert('Поле "Заказчик" должно быть заполнено')
			d.form1.v1.focus()
			return false
		}
		if(d.form1.v2.value==""){
			alert('Поле "Адрес" должно быть заполнено')
			d.form1.v2.focus()
			return false
		}
		re = /^[\w\-\.]+@[\w\-]+\.([\w\-]+\.)*\w{1,4}$/;  
		r = d.form1.v3.value.match(re);
		if (r==null) {
			alert("Поле 'E-mail' содержит неверное значение");
			d.form1.v3.focus();
			return false
		}
		if(d.form1.v4.value==""){
			alert('Поле :"Телефон" должно быть заполнено')
			d.form1.v4.focus()
			return false
		}
		if (!f1()) {
			alert("Заполните раздел 'Источник водоснабжения и материал труб'");
			d.form1.v60.focus()
			return false;
		}
		if (!f2()) {
			alert("Заполните раздел 'Количество точек водозабора'");
			d.form1.v64.focus()
			return false;
		}
		if(d.form1.v70.value==""){
			alert("Заполните раздел 'Количество проживающих человек / гостевой режим'");
			d.form1.v70.focus()
			return false
		}
		if (!f8()) {
			alert("Заполните раздел 'Подобрать систему'");
			return false;
		}
		return true;
	}
	
	
	
	
		function isRegOk() {
		d = document;
		re = /^[A-Za-zА-ЯЁа-яё\-\ ]{1,20}$/;		
		r = d.form1.first_name.value.match(re);
		if(r==null){
			alert('Поле "Имя" не заполнено или заполнено неверно \nДопускается использование: \n - букв \n - дефисов \n - пробелов');
			d.form1.first_name.focus();
			return false
		}
		
		re = /^[A-Za-zА-ЯЁа-яё\-\  ]{1,20}$/;		
		r = d.form1.last_name.value.match(re);
		if(r==null){
			alert('Поле "Фамилия" не заполнено или заполнено неверно \nДопускается использование: \n - букв \n - дефисов \n - пробелов');
			d.form1.last_name.focus();
			return false
		}		
		
		re = /^[A-Za-zА-ЯЁа-яё0-9\-\ ]{1,50}$/;		
		r = d.form1.company.value.match(re);
		if(r==null){
			alert('Поле "Компания" не заполнено или заполнено неверно. \nДопускается использование: \n - букв \n - цифр \n - пробелов \n - дефисов');
			d.form1.company.focus();
			return false
		}
		re = /^[0-9\-\ ]{1,20}$/;
		r = d.form1.phone.value.match(re);
		if(r==null){
			alert('Поле "Телефон" не заполнено или заполнено неверно. \nДопускается использование: \n - цифр \n - пробелов \n - дефисов');
			d.form1.phone.focus();
			return false
		}
		re = /^[\w\-\.]+@[\w\-]+\.([\w\-]+\.)*\w{1,4}$/;  
		r = d.form1.email.value.match(re);
		if (r==null) {
			alert("Поле 'E-mail'  не заполнено или заполнено неверно");
			d.form1.email.focus();
			return false
		}
		re = /^[\w\-\ ]{1,50}$/;
		r = d.form1.password.value.match(re);
		if(r==null){
			alert('Поле "Пароль" не заполнено или заполнено неверно. \nДопускается использование: \n - латинских букв \n - цифр \n - пробелов \n - дефисов');
			d.form1.password.focus();
			return false
		}
		
		if(d.form1.re_password.value!=d.form1.password.value){
			alert('Пароли не совпадают')
			d.form1.re_password.focus();
			return false
		}
		return true;
	}	
	
	
		function isReggedOk() {
		d = document;
		re = /^[A-Za-zА-ЯЁа-яё\-\ ]{1,20}$/;		
		r = d.form1.first_name.value.match(re);
		if(r==null){
			alert('Поле "Имя" не заполнено или заполнено неверно \nДопускается использование: \n - букв \n - дефисов \n - пробелов');
			d.form1.first_name.focus();
			return false
		}
		
		re = /^[A-Za-zА-ЯЁа-яё\-\  ]{1,20}$/;		
		r = d.form1.last_name.value.match(re);
		if(r==null){
			alert('Поле "Фамилия" не заполнено или заполнено неверно \nДопускается использование: \n - букв \n - дефисов \n - пробелов');
			d.form1.last_name.focus();
			return false
		}		
		
		re = /^[A-Za-zА-ЯЁа-яё0-9\-\ ]{1,50}$/;		
		r = d.form1.company.value.match(re);
		if(r==null){
			alert('Поле "Компания" не заполнено или заполнено неверно. \nДопускается использование: \n - букв \n - цифр \n - пробелов \n - дефисов');
			d.form1.company.focus();
			return false
		}
		re = /^[0-9\-\ ]{1,20}$/;
		r = d.form1.phone.value.match(re);
		if(r==null){
			alert('Поле "Телефон" не заполнено или заполнено неверно. \nДопускается использование: \n - цифр \n - пробелов \n - дефисов');
			d.form1.phone.focus();
			return false
		}

		re = /^[\w\-\ ]{0,50}$/;
		r = d.form1.password.value.match(re);
		if(r==null){
			alert('Поле "Пароль" не заполнено неверно. \nДопускается использование: \n - латинских букв \n - цифр \n - пробелов \n - дефисов');
			d.form1.password.focus();
			return false
		}
		
		if(d.form1.re_password.value!=d.form1.password.value){
			alert('Пароли не совпадают')
			d.form1.re_password.focus();
			return false
		}
		return true;
	}
	
	
	
	function isFormOk() {
	d = document;
	
		re = /^[\w\-\.]+@[\w\-]+\.([\w\-]+\.)*\w{1,4}$/; 
		r = d.form1.email.value.match(re);
		if (r==null) {
			alert("Поле 'Обратный адрес (e-mail)'  не заполнено или заполнено неверно");
			d.form1.email.focus();
			return false
		}
		re = /^[A-Za-zА-ЯЁа-яё\-\ ]{1,20}$/;
		r = d.form1.name.value.match(re);
		if(r==null){
			alert('Поле "Контактное лицо" не заполнено или заполнено неверно \nДопускается использование: \n - букв \n - дефисов \n - пробелов');
			d.form1.name.focus();
			return false
		}

		return true;
	}	
	