var ajax_script = document.getElementsByTagName('base')[0];
if(ajax_script) ajax_script = ajax_script.href+"ajax/"; else { ajax_script = document.location.href.split("/admin/");ajax_script=ajax_script[0]+"/ajax/";}

function ajax_createRequestObject () {if (window.XMLHttpRequest) {try {return new XMLHttpRequest()} catch (e){}} else if (window.ActiveXObject) {try {return new ActiveXObject('Msxml2.XMLHTTP')} catch (e){}try {return new ActiveXObject('Microsoft.XMLHTTP')} catch (e){}}return null}

function ajax_check_loginpass (login,pass) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4) return;
		if(ajax_req.responseText == "nosuchuser") alert(err_nosuchuser);else document.forms.loginForm.submit();
	}
	ajax_req.open("POST", ajax_script+"?act=loginpass&login="+escape(login)+"&pass="+escape(pass), true);
	ajax_req.send(null);
}

function ajax_check_login_fb (login) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
		if(ajax_req.responseText == "exists") alert(err_userexist);
		else{
			if(!check_fields(['name','Please, enter your Name']))return false;
			if(!check_fields(['email','Please, enter your e-mail']))return false;
			if(!value('email').match(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/))return aerr('Sorry, your E-mail is wrong, please retype');
			if(!checked('iagree'))return aerr('Please, agree with our terms');	
			document.getElementById('setup2').style.display='block';
			document.getElementById('setup1').style.display='none';
		}
	}
	ajax_req.open("POST", ajax_script+"?act=login&login="+escape(login), true);
	ajax_req.send(null);
}

function ajax_check_login (login) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
		if(ajax_req.responseText == "exists") alert(err_userexist);
		if(ajax_req.responseText == "restricted") alert(err_userrestrict);
		else{
			if(!check_fields(['pass','Please, enter your password','pass2','Please, retype your password']))return false;
			if (value('pass')!=value('pass2'))return aerr('Passwords did not mutch');
			if(!check_fields(['name','Please, enter your Name']))return false;
			if(!check_fields(['email','Please, enter your e-mail']))return false;
			if(!value('email').match(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/))return aerr('Sorry, your E-mail is wrong, please retype');

			if(!checked('iagree'))return aerr('Please, agree with our terms');

			document.getElementById('setup2').style.display='block';
			document.getElementById('setup1').style.display='none';
		}
	}
	ajax_req.open("POST", ajax_script+"?act=login&login="+escape(login), true);
	ajax_req.send(null);
}

function ajax_check_exist_login (login) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
		if(ajax_req.responseText == "exists") alert(err_change_userexist);
		else if(ajax_req.responseText == "restricted") alert(err_userrestrict);
		else document.forms.settings_form.submit();
	}
	ajax_req.open("POST", ajax_script+"?act=login_exist&login="+escape(login), true);
	ajax_req.send(null);
}

function follow (id,login) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
				document.getElementById('unf_'+id).style.display="block";
				document.getElementById('f_'+id).style.display="none";
 	}
	ajax_req.open("POST", ajax_script+"?act=follow&login="+escape(login), true);
	ajax_req.send(null);
}

function unfollow (id,login) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
				document.getElementById('f_'+id).style.display="block";
				document.getElementById('unf_'+id).style.display="none";
 	}
	ajax_req.open("POST", ajax_script+"?act=unfollow&login="+escape(login), true);
	ajax_req.send(null);
}

function ajax_fb_grant(uid) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4) return;
	}
	ajax_req.open("POST", ajax_script+"?act=fb_grant&uid="+escape(uid), true);
	ajax_req.send(null);
}

function ajax_fb_revoke(uid) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4) return;
	}
	ajax_req.open("POST", ajax_script+"?act=fb_revoke&uid="+escape(uid), true);
	ajax_req.send(null);
}

function unblock (id,login) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
				document.getElementById('unb_'+id).style.display="none";
 	}
	ajax_req.open("POST", ajax_script+"?act=unblock&login="+escape(login), true);
	ajax_req.send(null);
}

function load_questions (id, n) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
		document.getElementById('questions_div').innerHTML+=t.responseText;
		if(page*num >= total)document.getElementById('moreLink').style.display="none";
 	}
	ajax_req.open("POST", ajax_script+"?act=questions&id="+id+"&n="+n, true);
	ajax_req.send(null);
}

function load_recent_questions (n) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
		document.getElementById('questions_div').innerHTML+=t.responseText;
		if(page*num >= total)document.getElementById('moreLink').style.display="none";
 	}
	ajax_req.open("POST", ajax_script+"?act=recent_questions&n="+n, true);
	ajax_req.send(null);
}

function load_follow_answers (n) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
		document.getElementById('questions_div').innerHTML+=t.responseText;
		if(page*num >= total)document.getElementById('moreLink').style.display="none";
 	}
	ajax_req.open("POST", ajax_script+"?act=follow_answers&n="+n, true);
	ajax_req.send(null);
}

function load_search (keyword, n) {
	var ajax_req = ajax_createRequestObject();
	ajax_req.onreadystatechange = function() { var t = this;if (t.readyState!=4)return;
		document.getElementById('questions_div').innerHTML+=t.responseText;
		if(page*num >= total)document.getElementById('moreLink').style.display="none";
 	}
	ajax_req.open("POST", ajax_script+"?act=search&keyword="+keyword+"&n="+n, true);
	ajax_req.send(null);
}
