﻿//Общаемся с серваком по ajax
function ServerMessage(keyword,table,name_div)
{
	var req;
	var sss;
	if (window.XMLHttpRequest)
	{
		req=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try	{req=new ActiveXObject('MSXML2.XMLHTTP.3.0');}
		catch(e){}
	}
	if(req)
	{
		req.open("post","/ajax.php",true);
		req.setRequestHeader("Content-Type"," application/x-www-form-urlencoded;");
		req.onreadystatechange=function()
		{
	   	 if (req.readyState==4 && req.status==200)
	    	{
	    		sss=req.responseText;
	    		document.getElementById(name_div).style.display='block';
	    		document.getElementById(name_div).innerHTML=sss;
				if(name_div=="lmess") setTimeout("HideDiv('ansmess')",2500);
	    	}
		}
		req.send('keyword='+table+'|'+encodeURIComponent(keyword));
	}
}


function ShowDiv(div)
{
	if(document.getElementById(div)!=null)
	document.getElementById(div).style.display="block";
}

function ShowHideDiv(div)
{
	if(document.getElementById(div)!=null)
	if(document.getElementById(div).style.display=='none')
	document.getElementById(div).style.display="block";
	else
	document.getElementById(div).style.display="none";
}
function HideDiv(div)
{
	if(document.getElementById(div)!=null)
	document.getElementById(div).style.display="none";
}
function VisibleDiv(div)
{
	if(document.getElementById(div)!=null)
	document.getElementById(div).style.visibility="visible";
}

function unVisibleDiv(div)
{
	if(document.getElementById(div)!=null)
	document.getElementById(div).style.visibility="hidden";
}

//Проверка textarea на количестов символов
function isNotMax(e,div){
	e = e || window.event;
	var target = e.target || e.srcElement;
	var code=e.keyCode?e.keyCode:(e.which?e.which:e.charCode)
	if(target.value.length > target.getAttribute('maxlength')) target.value=target.value.substr(0,target.getAttribute('maxlength'))
	if(div!="empty")
	document.getElementById(div).innerHTML=target.value.length;
	return target.value.length <= target.getAttribute('maxlength');
}

function setScroll()
{
document.body.style.overflowX='auto';
}
function SetScroll()
{
document.body.style.overflowX='auto';
}

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (window.sidebar) t = 'Netscape';
 return {type:t,version:v};
}

function bookmark(a){
// var id_connection=document.getElementById('code_connection_user').value;
 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE') window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
// SM1(id_connection,'addfav');
 return false;
}

function ActivSh(id)
{
	document.getElementById("but1").className="";
	document.getElementById("textbut1").style.display="none";
	document.getElementById("textbut2").style.display="none";
	document.getElementById("textbut3").style.display="none";
	document.getElementById("but2").className="";
	document.getElementById("but3").className="";
	document.getElementById("but"+id).className="activ";
	document.getElementById("textbut"+id).style.display="block";
	if(id==2){
	$('.scroll-pane').jScrollPane({scrollbarWidth:7,showArrows:false});
	}
	if(id==3){
	$('.scroll-pane1').jScrollPane({scrollbarWidth:7,showArrows:false});
	}
}

function ShowDivMess(div)
{
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	document.getElementById('bgmess').style.height=arrayPageSize[1]+'px';
	document.getElementById('bgmess').style.width=arrayPageSize[0]+'px';
	document.getElementById('bgmess').style.display='block';		
	if(window.screen.width>1000)document.body.style.overflowX="hidden";
	var obj=document.getElementById(div);
	if (obj) {
		obj.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 400) / 2) + 'px');
		obj.style.left = (((arrayPageSize[0] - 20 - 340) / 2) + 'px');
		obj.style.display = 'block';		
	}	
	var obj=document.getElementById("ansmess");
	if (obj) {
		obj.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 100) / 2) + 'px');
		obj.style.left = (((arrayPageSize[0] - 20 - 200) / 2) + 'px');
		obj.style.display = 'block';		
	}
	else alert('no');
}
function HideDivMess()
{
	document.getElementById('bgmess').style.display='none';		
	document.getElementById('formmess').style.display='none';		
	document.getElementById('ansmess').style.display='none';		
	if(window.screen.width>1000)document.body.style.overflowX="auto";
}

function PrintMessage()
{
	var feedback=true;
	re1=/^[А-Яа-я\ \-_0-9a-zA-Z]+$/;
	re2=/^[0-9a-zA-Z\-_]+@[0-9a-zA-Z\-_\.]+\.[a-zA-Z]{2,3}$/;
	var author_message=document.getElementById('author').value;
	var phone_message=document.getElementById('phone').value;
	var mail_message=document.getElementById('mail').value;
	var newcod,mes;

	if(mail_message=="" || !re2.test(mail_message)) {feedback=false;mes='Проверьте адрес';}
	if(author_message=="" || !re1.test(author_message)){feedback=false;mes='Имя содержит недопустимые символы';}
	var text_message=document.getElementById('textcomment').value;
	text_message=text_message.replace(/"/g,'&quot;');	
	text_message=text_message.replace(/'/g,'`');
	if(feedback!=false)
	{
		ServerMessage(mail_message+'|'+phone_message+'|'+author_message+'|'+text_message,'printmessage','lmess');
		document.getElementById("lmess").innerHTML="";
		HideDiv('formmess');
		ShowDiv('ansmess');
		CleanMessage();
	}
	else alert(mes);
}
function PrintMessage2()
{
	var feedback=true;
	re1=/^[А-Яа-я\ \-_0-9a-zA-Z]+$/;
	re2=/^[0-9a-zA-Z\-_]+@[0-9a-zA-Z\-_\.]+\.[a-zA-Z]{2,3}$/;
	var author_message=document.getElementById('author').value;
	var phone_message=document.getElementById('phone').value;
	var mail_message=document.getElementById('mail').value;
	var newcod,mes;

	if(mail_message=="" || !re2.test(mail_message)) {feedback=false;mes='Проверьте адрес';}
	if(author_message=="" || !re1.test(author_message)){feedback=false;mes='Имя содержит недопустимые символы';}
	var text_message=document.getElementById('textcomment').value;
	text_message=text_message.replace(/"/g,'&quot;');	
	text_message=text_message.replace(/'/g,'`');
	if(feedback!=false)
	{
		ServerMessage(mail_message+'|'+phone_message+'|'+author_message+'|'+text_message,'printmessage2','lmess');
		document.getElementById("lmess").innerHTML="";
		HideDiv('formmess');
		ShowDiv('ansmess');
		CleanMessage();
	}
	else alert(mes);
}
function PrintMessageO()
{
	var feedback=true;
	re1=/^[А-Яа-я\ \-_0-9a-zA-Z]+$/;
	re2=/^[0-9a-zA-Z\-_]+@[0-9a-zA-Z\-_\.]+\.[a-zA-Z]{2,3}$/;
	var author_message=document.getElementById('author').value;
	var phone_message=document.getElementById('phone').value;
	var mail_message=document.getElementById('mail').value;
	var newcod,mes;

	if(mail_message=="" || !re2.test(mail_message)) {feedback=false;mes='Проверьте адрес';}
	if(author_message=="" || !re1.test(author_message)){feedback=false;mes='Имя содержит недопустимые символы';}
	var text_message=document.getElementById('textcomment').value;
	text_message=text_message.replace(/"/g,'&quot;');	
	text_message=text_message.replace(/'/g,'`');
	if(feedback!=false)
	{
		ServerMessage(mail_message+'|'+phone_message+'|'+author_message+'|'+text_message,'printmessageo','lmess');
		document.getElementById("lmess").innerHTML="";
		HideDiv('formmess');
		ShowDiv('ansmess');
		CleanMessage();
	}
	else alert(mes);
}

function CleanMessage()
{
		document.getElementById('author').value="";
		document.getElementById('mail').value="";
		document.getElementById('phone').value="";
		document.getElementById('textcomment').value="";
}

function ShowPhotoRazdel(div)
{
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	document.getElementById('underimage').style.height=arrayPageSize[1]+'px';
	document.getElementById('underimage').style.width=arrayPageSize[0]+'px';
	document.getElementById('underimage').style.display='block';		
	if(window.screen.width>1000)document.body.style.overflowX="hidden";
	var obj=document.getElementById("photoimage");
	obj.innerHTML="<div id=closephoto onclick=HideImage()></div><img src='/admin/images/razdel/"+div+"' id=impl style='opacity:0.01;filter:Alpha(opacity=1);' onload=SetPos('"+div+"')>";
	
}

function SetPos(div)
{
var obj=document.getElementById("photoimage");
	obj.style.display = 'block';	
	//Получаем ширину и высоту самой фотографии
    var oHlpr = document.createElement('IMG');
    var oPic = document.getElementById("impl");
    oHlpr.style.visibility = 'hidden';
    oHlpr.style.position = 'absolute';
    oHlpr.top = 0; oHlpr.left = 0;
    oHlpr.src = oPic.src;
    document.body.appendChild( oHlpr);
    var imWidth=oHlpr.offsetWidth;
	var imHeight=oHlpr.offsetHeight;
    document.body.removeChild(oHlpr);	
	
	if (obj) {
		obj.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - imHeight) / 2) + 'px');
		obj.style.left = (((arrayPageSize[0] - 20 - imWidth) / 2) + 'px');
		obj.style.width=imWidth+6+"px";
		obj.style.height=imHeight+6+"px";
	}	
	else alert('no');
	document.getElementById("closephoto").style.marginLeft=imWidth-12+"px";
	document.getElementById("closephoto").style.marginTop=5+"px";
	$('#impl').animate(
	{
		opacity: 1
	},
	200
	);
}

function HideImage()
{
	HideDiv("underimage");
	HideDiv("photoimage");
	document.getElementById('photoimage').innerHTML="";
		if(window.screen.width>1000)document.body.style.overflowX="auto";
}
