function getXMLHTTP(){
if (window.XMLHttpRequest) {
xxx = new XMLHttpRequest();
//xmlhttp.overrideMimeType('text/xml');
}
else if (window.ActiveXObject) {
xxx = new ActiveXObject("Microsoft.XMLHTTP");
}
return xxx;
}

//xmlhttp = getXMLHTTP();

function prepare(str){
	str1=str;
	str1=str1.replace(/&/g,'%26');
//	str1=str1.replace(/\\/g,'%5C%5C');
//	str1=str1.replace(/\'/g,'%5C%27');
	str1=str1.replace(/\+/g,'%2B');
return str1;
//	str=escape(str);
//	str=str.replace(/\+/g,'%2B');
//return str;
}

function getMain(){
xmlhttp = getXMLHTTP();
                var url = 'getcontent.php';
                xmlhttp.open('GET', url, true);
		xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
                xmlhttp.onreadystatechange = function() {
                        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                document.getElementById('maindiv').innerHTML = xmlhttp.responseText + ' ';
				jsMath.ConvertTeX();
				jsMath.Process();
                        } 
                };
                xmlhttp.send(null); 
}


function login(user,pass){
xmlhttp = getXMLHTTP();
        if(user !== "") {
                var url = 'login.php' ;
	        var params='user=' + user + '&pass=' + pass;
	        xmlhttp.open('POST', url, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
                xmlhttp.onreadystatechange = function() {
                        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				document.getElementById('navbar').innerHTML = xmlhttp.responseText;
				document.getElementById('user').value = user;
				checkauth();
                        } 
                };
                xmlhttp.send(params); 
        }
}

function checkauth(){
xmlhttp = getXMLHTTP();
        var url = 'checkauth.php';
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			var auth = xmlhttp.responseText;
			document.getElementById('auth').value = auth;
			filllost(auth);
                } 
        };
        xmlhttp.send(null); 
}

function filllost(auth){
			if(auth == 1){
				document.getElementById('lost').innerHTML = 'Доброго дня, ' + document.getElementById('user').value;
			}
			else{
				document.getElementById('lost').innerHTML = 
				'<a href="javascript:void(0)" onclick="wish()">Бажаю зареєструватись</a> ' +
  				'<a href="javascript:void(0)" onclick="lost()">Загубив пароль</a>';

			}
}

function logout(){
xmlhttp = getXMLHTTP();
        var url = 'logout.php';
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('sid').value = '';
                        document.getElementById('user').value = '';
                        document.getElementById('auth').value = '';
			document.getElementById('navbar').innerHTML = xmlhttp.responseText;
			filllost(0);
			getMain();
                } 
        };
        xmlhttp.send(null); 
}


function details(id){
xmlhttp = getXMLHTTP();
	var lab = 'div' + id;
	var url = 'details.php?id=' + id;
        xmlhttp.open('GET', url , true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
               if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById(lab).innerHTML = xmlhttp.responseText;
			jsMath.ConvertTeX();
			jsMath.Process(); 
                } 
        };
        xmlhttp.send(null); 

}

function summary(id){
xmlhttp = getXMLHTTP();
	var lab = 'div' + id;
	var url = 'summary.php?id=' + id;
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById(lab).innerHTML = xmlhttp.responseText; 
			jsMath.ConvertTeX();
			jsMath.Process();
                } 
        };
        xmlhttp.send(null); 
}

function archive(){
document.getElementById('maindiv').innerHTML = 'Вибачте, сторінка ще не готова';
}

function seminar(){
xmlhttp = getXMLHTTP();
	var url = 'seminars.php';
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
                } 
        };
        xmlhttp.send(null); 
}


function editseminar(id){
xmlhttp = getXMLHTTP();
	var url = 'editseminar.php?id=' +id;
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
                } 
        };
        xmlhttp.send(null); 
}

function updateseminar(id,seminar,chairs,placeid,place,room,time){
	var f=document.semedit;
	if(f.seminar.value==''){
		alert('Вкажіть назву семінару');
		f.seminar.focus();
		return false;
	}
	if(f.chairs.value==''){
		alert('Вкажіть керівників');
		f.chairs.focus();
		return false;
	}
	if(f.placeid.value==''){
		alert('Вкажіть місце проведення');
		f.placeid.focus();
		return false;
	}
	if(f.place.value==''){
		alert('Вкажіть місце проведення');
		f.place.focus();
		return false;
	}
	if(f.room.value==''){
		alert('Вкажіть кімнату');
		f.room.focus();
		return false;
	}
	if(f.time.value==''){
		alert('Вкажіть час');
		f.time.focus();
		return false;
	}
	xmlhttp = getXMLHTTP();
	var url = 'updateseminar.php';
	var params='id=' + id + '&seminar=' + seminar + '&chairs=' + chairs + '&placeid=' + placeid + '&place=' + place + '&room=' + room + '&time=' + time;
        xmlhttp.open('POST', url, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
                } 
        };
        xmlhttp.send(params); 
}

function talk(){
xmlhttp = getXMLHTTP();
	var url = 'talks.php';
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText;
			jsMath.ConvertTeX();
			jsMath.Process(); 
                } 
        };
        xmlhttp.send(null); 
}

function edittalk(id){
xmlhttp = getXMLHTTP();
	var url = 'edittalk.php?id=' + id;
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
                } 
        };
        xmlhttp.send(null); 
}

function updatetalk(id,seminarid,placeid,place,room,date,time,speaker,talk,abstract){
	var f=document.tedit;
	if(f.seminar.selectedIndex==0){
		alert('Виберіть семінар');
		f.seminar.focus();
		return false;
	}
	if(f.date.value==''){
		alert('Вкажіть дату');
		f.date.focus();
		return false;
	}
	if(f.time.value==''){
		alert('Вкажіть час');
		f.time.focus();
		return false;
	}
	if(f.speaker.value==''){
		reply=confirm('Не вказано доповідача!');
		if (!reply){
			f.speaker.focus();
			return false;
		}
	}
	if(f.talk.value==''){
		alert('Вкажіть назву доповіді');
		f.talk.focus();
		return false;
	}
	xmlhttp = getXMLHTTP();
	var url = 'updatetalk.php';
        var params='id=' + id + '&seminarid=' + seminarid + '&placeid=' + placeid + '&place=' + place + '&room=' + room + '&date=' + date + '&time=' + time + '&speaker=' + speaker + '&talk=' + talk + '&abstract=' + abstract;
        xmlhttp.open('POST', url, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");

        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
			jsMath.ConvertTeX();
			jsMath.Process();
                } 
        };
        xmlhttp.send(params); 
}

function deletetalk(id){
xmlhttp = getXMLHTTP();
	var url = 'deletetalk.php?id=' +id;
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
                } 
        };
        xmlhttp.send(null); 
}

function purgetalk(id){
xmlhttp = getXMLHTTP();
	var url = 'purgetalk.php?id=' +id;
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
                } 
        };
        xmlhttp.send(null); 
}

function wish(){
xmlhttp = getXMLHTTP();
	var url = 'wish.php';
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
                } 
		else {
                }
        };
        xmlhttp.send(null); 
}

function lost(){
xmlhttp = getXMLHTTP();
	var url = 'lost.php';
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('maindiv').innerHTML = xmlhttp.responseText; 
                } 
		else {
                }
        };
        xmlhttp.send(null); 
}

function renew(){
	var email = document.getElementById('emaill');
	var url = 'renew.php?email='+ email.value;
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        reply = xmlhttp.responseText; 
			if(reply == 1){
				alert('ПОМИЛКА! Ваша адреса email не відповідає запису в базі даних членів КМТ');
				getMain();
			}
			else{
				alert('Пароль висланий Вам електронною поштою');
				getMain();
			}
                } 
        };
        xmlhttp.send(null); 
}


function register(){
	var login = document.getElementById('login'); 
	var email = document.getElementById('email');
	if (login.value == ''){
		alert('Виберіть login');
		login.focus();
		return false;
	}
	if (email.value == ''){
		alert('Вкажіть email');
		email.focus();
		return false;
	}

	xmlhttp = getXMLHTTP();
	var url = 'checkuser.php?login=' + login.value + '&email='+ email.value;
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        reply = xmlhttp.responseText; 
			if(reply == 2){
				alert('Ви вже зареєстровані');
				return false;
			}
			if(reply == 1){
				alert('Такий користувач вже існує! Виберіть інший login');
				return false;
			}
			var url = 'register.php?login=' + login.value + '&email='+ email.value;
        		xmlhttp.open('GET', url, true);
        		xmlhttp.onreadystatechange = function() {
		                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        		reply = xmlhttp.responseText; 
					if(reply == 1){
						alert('ПОМИЛКА! Ваша адреса email не відповідає запису в базі даних членів КМТ');
						getMain();
					}
					else{
						alert('Пароль висланий Вам електронною поштою');
						getMain();
					}
                		} 
        		};
		        xmlhttp.send(null); 
                } 
		else {
                }
        };
        xmlhttp.send(null); 
}

function setdefaults(){
xmlhttp = getXMLHTTP();
	var idx= document.tedit.seminar.selectedIndex;
	var id= document.tedit.seminar.options[idx].value;
	var url = 'setdefaults.php?id=' + id;
        xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        eval(xmlhttp.responseText); 
                } 
        };
        xmlhttp.send(null); 
}

