function TurnOff(DivName) {
	Effect.BlindUp(DivName);
}

function getBlogger(Title, DivName) {
	var TitDiv = document.getElementById('TitDiv');
	TitDiv.innerHTML = Title;
	Effect.BlindDown(DivName);
	Blogger();
}

function getSendLink(Title, DivName) {
	var TitDiv = document.getElementById('TitDiv');
	TitDiv.innerHTML = Title;
	Effect.BlindDown(DivName);
	SendForm();
}

function loadPolitic(Title, DivName) {
	var TitDiv = document.getElementById('TitDiv');
	TitDiv.innerHTML = Title;
	Effect.BlindDown(DivName);
	Politic();
}

function loadLinking(Title, DivName) {
	var TitDiv = document.getElementById('TitDiv');
	TitDiv.innerHTML = Title;
	Effect.BlindDown(DivName);
	Linking();
}

function loadButtons() {
	var tBtn = document.getElementById('pbTopButtons');
	new Ajax.Request('toplinks.php',
  	{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			tBtn.style.display = 'none';
			tBtn.innerHTML = response;
			Effect.Appear('pbTopButtons');
		},
		onFailure: function(){ tBtn.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadNews() {
	var tBtn = document.getElementById('pbNote');
	new Ajax.Request('news.php',
  	{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			tBtn.innerHTML = response;
		},
		onFailure: function(){ tBtn.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function Linking() {
	var exLink = document.getElementById('pbFormaticContent');
	exLink.innerHTML = "<div class=\"pbLoadingDivB\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('linklist.php?pid=linking',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseEX = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			exLink.style.display = 'none';
			exLink.innerHTML = responseEX;
			Effect.BlindDown('pbFormaticContent');
		},
		onFailure: function(){ exLink.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadSearchFormInToDiv() {
	var sDiv = document.getElementById('pbSearchFormCover');
	new Ajax.Request('search.php',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseSearch = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			sDiv.style.display = 'none';
			sDiv.innerHTML = responseSearch;
			Effect.Appear('pbSearchFormCover');
		},
		onFailure: function(){ commForm.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function Politic() {
	var exPolicy = document.getElementById('pbFormaticContent');
	exPolicy.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('linklist.php?pid=policy',
  	{
		method:'get',
		onSuccess: function(transport){
			var responsePolicy = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			exPolicy.style.display = 'none';
			exPolicy.innerHTML = responsePolicy;
			Effect.BlindDown('pbFormaticContent');
		},
		onFailure: function(){ exPolicy.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadSpecialLinks() {
	var special = document.getElementById('pbSpecial');
	special.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('list.php?id=Special',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseSpecial = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			special.style.display = 'none';
			special.innerHTML = responseSpecial;
			Effect.BlindDown('pbSpecial');
			loadReport();
		},
		onFailure: function(){ special.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadCategory() {
	var category = document.getElementById('pbCat');
	category.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('list.php?id=category',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseCategory = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			category.style.display = 'none';
			category.innerHTML = responseCategory;
			Effect.BlindDown('pbCat');
			loadRand();
		},
		onFailure: function(){ category.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function SendForm() {
	var sndForm = document.getElementById('pbFormaticContent');
	sndForm.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('sendform.php',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseSndForm = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			sndForm.style.display = 'none';
			sndForm.innerHTML = responseSndForm;
			Effect.BlindDown('pbFormaticContent');
			Effect.BlindDown('pbError');
		},
		onFailure: function(){ sndForm.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function Blogger() {
	var brDiv = document.getElementById('pbFormaticContent');
	brDiv.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('linklist.php?pid=blogger',
  	{
		method:'get',
		onSuccess: function(transport){
			var responsebrDiv = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			brDiv.style.display = 'none';
			brDiv.innerHTML = responsebrDiv;
			Effect.BlindDown('pbFormaticContent');
		},
		onFailure: function(){ brDiv.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadLinks(pid, start, query, category) {
	var freeLink = document.getElementById('pbLinkBox');
	if (pid == "Search") {	
		freeLink.innerHTML = "<div class=\"pbLoadingDivB\"><img src='images/loading.gif' /><br />در حال جستجو برای واژه درخواستی شما.</div>";
	} else if (pid == "cat") {
		freeLink.innerHTML = "<div class=\"pbLoadingDivB\"><img src='images/loading.gif' /><br />در حال بارگذاری لینکها بر اساس دسته بندی.</div>";
	} else {
		freeLink.innerHTML = "<div class=\"pbLoadingDivB\"><img src='images/loading.gif' /><br />در حال بارگذاری لینکهایی که بازدید کنندگان ارسال میکنند.</div>";
	}
	new Ajax.Request("linklist.php?pid="+pid+"&q="+encodeURI(query)+"&start="+start+"&category="+category,
  	{
		method:'get',
		onSuccess: function(transport){
			var responseCategory = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			freeLink.style.display = 'none';
			freeLink.innerHTML = responseCategory;
			Effect.BlindDown('pbLinkBox');
			getLoadRankForm();
		},
		onFailure: function(){ freeLink.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadComments(start) {
	var ideaDiv = document.getElementById('pbIdeaDiv');	
	ideaDiv.innerHTML = "<div class=\"pbLoadingDivB\"><img src='images/loading.gif' /><br />در حال بارگذاری نظرات.</div>";
	new Ajax.Request("comments.php?start="+start,
  	{
		method:'get',
		onSuccess: function(transport){
			var responseIdea = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			ideaDiv.innerHTML = responseIdea;
			Effect.Shake('pbIdeaDiv');
		},
		onFailure: function(){ ideaDiv.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadMost() {
	var mostPop = document.getElementById('pbMost');
	mostPop.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('list.php?id=most',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseMost = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			mostPop.style.display = 'none';
			mostPop.innerHTML = responseMost;
			Effect.BlindDown('pbMost');
			loadButtons();
			loadSearchFormInToDiv();
		},
		onFailure: function(){ mostPop.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadRand() {
	var randLink = document.getElementById('pbRand');
	randLink.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('list.php?id=random',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseRand = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			randLink.style.display = 'none';
			randLink.innerHTML = responseRand;
			Effect.BlindDown('pbRand');
			loadMost();
		},
		onFailure: function(){ randLink.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function loadReport() {
	var reportLink = document.getElementById('pbReport');
	reportLink.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('report.php',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseRep = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			reportLink.style.display = 'none';
			reportLink.innerHTML = responseRep;
			Effect.BlindDown('pbReport');
			loadRand();
		},
		onFailure: function(){ reportLink.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function getLoadRankForm() {
	var rankLink = document.getElementById('pbRankingDiv');
	rankLink.innerHTML = "<div class=\"pbLoadingDiv\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('ranking.php',
  	{
		method:'get',
		onSuccess: function(transport){
			var responseRank = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			rankLink.style.display = 'none';
			rankLink.innerHTML = responseRank;
			Effect.BlindDown('pbRankingDiv');
			loadSpecialLinks();
		},
		onFailure: function(){ rankLink.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function LoadAll() {
	loadNews();
	loadLinks('', '', '', '');
}

window.onload = LoadAll;
////////////////////////////////////////////////////////////////////////////////////////////////////////

function sendNewLink() {
	var LinkTit = encodeURI(document.getElementById('name').value);
	var LinkAdd = escape(encodeURI(document.getElementById('address').value));
	var LinkCat = document.getElementById('categ').value;
	var LinkDat = document.getElementById('date').value;
	var cmtFormSending = document.getElementById('pbError');
	var cmtForm = document.getElementById('pbResult');
	var params = 'tit='+LinkTit+'&url='+LinkAdd+'&cat='+LinkCat+'&date='+LinkDat;
	cmtFormSending.innerHTML = '<center><br \/><img src="images/loading.gif" \/><br \/>در حال ثبت لینک، شکیبا باشید<\/center>';
	Effect.BlindDown('pbError');
	new Ajax.Request('sendnow.php',
  	{
		method:'post',
		parameters: params,
		onSuccess: function(transport){
			var responseTstForm = transport.responseText || "ارتباط شما با سرور قطع شده، بعدا سعی کنید";
			cmtForm.innerHTML = responseTstForm;
			Effect.BlindUp('pbError');
			Effect.BlindDown('pbResult');
		},
		onFailure: function(){ cmtForm.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function getActionMessage(newMessage) {
	var msgdiv = document.getElementById("MsgBody");
	msgdiv.innerHTML = newMessage;
	document.getElementById('MsgDiv').style.display = 'block';
	Effect.Pulsate('MsgDiv');
}
//////////////////////////////// GOOGLE RANKING
function returnFaraGoogle() {
	document.getElementById('RankStatus').innerHTML = '';
	Effect.BlindUp('RankStatus');
	Effect.BlindDown('RankDiv');
}

var XMLHttpRequestRS = false;
if (window.XMLHttpRequest) {
	XMLHttpRequestRS = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestRS = new ActiveXObject("Microsoft.XMLHTTP");
}
function getCalculateRank() {
	if (XMLHttpRequestRS) {
		var RankStatus = document.getElementById("RankStatus");
		var UrL = document.getElementById('UrL').value;
		XMLHttpRequestRS.open("GET", "pagerank.php?url="+UrL);
		
		if (UrL == "") {
			getActionMessage("لطفا نام سایت مورد نظر را بنویسید.<br />مثال:<br /> farabit.net");
			document.getElementById('RankStatus').innerHTML = '';
			return false;
		} else {
			XMLHttpRequestRS.onreadystatechange = function() {
				if (XMLHttpRequestRS.readyState == 4 && XMLHttpRequestRS.status == 200) {
					RankStatus.innerHTML = XMLHttpRequestRS.responseText + '<br /><center><input style="cursor: pointer; font-size: 11px; font-family: tahoma; background: url(images/btop.jpg) center; color: #000; border: 1px #333 solid; height: 21px; width: 100px;" type="button" value="بازگشت" onclick="returnFaraGoogle();" /></center>';
					Effect.BlindUp('RankDiv');
					Effect.BlindDown('RankStatus');
				} else {
					RankStatus.innerHTML = "<center><img src=\"images/loading.gif\" /><font color=\"#006600\"><br />در حال تبادل اطلاعات با گوگل.</font></center>";
					RankStatus.style.display = 'block';
				}
			}
		}
		XMLHttpRequestRS.send(null);
	}
}

function sendComment() {
	var cmtForm = document.getElementById('pbResult');
	cmtForm.style.display = 'block';
	cmtForm.innerHTML = "<div class=\"pbLoadingDivC\" style=\"width: 340px; margin: auto;\"><img src='images/loading.gif' /><br />در حال بررسی اطلاعات.</div>";
	var param = '';
	param += 'name='   + encodeURI(document.getElementById('sName').value);
	param += '&email=' + document.getElementById('sEmail').value;
	param += '&blog='  + document.getElementById('sBlog').value;
	param += '&msg='   + encodeURI(document.getElementById('sMsg').value);
	new Ajax.Request('sendcomment.php',
  	{
		method:'post',
		parameters: param,
		onSuccess: function(transport){
			var responseTstForm = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			cmtForm.style.display = 'none';
			if (responseTstForm == "loadNow") {
				cmtForm.innerHTML = '<img src=\"images/tick.jpg\" width=\"10\" height=\"10\" /> <font color=\"#47440E\">با تشکر، پیام شما با موفقیت ارسال شد.</font>';
				loadComments(1);
			} else {
				cmtForm.innerHTML = responseTstForm;
			}
			Effect.BlindDown('pbResult');
		},
		onFailure: function(){ cmtForm.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}

function commentingForm() {
	var commForm = document.getElementById('pbLinkBox');
	commForm.innerHTML = "<div class=\"pbLoadingDivB\"><img src='images/loading.gif' /><br />در حال بارگذاری اطلاعات.</div>";
	new Ajax.Request('commenting.php',
  	{
		method:'get',
		onSuccess: function(transport){
			var responsecommform = transport.responseText || "صفحه مورد نظر ، فاقد محتوا میباشد";
			commForm.style.display = 'none';
			commForm.innerHTML = responsecommform;
			Effect.BlindDown('pbLinkBox');
			loadComments(1);
		},
		onFailure: function(){ commForm.innerHTML = 'اشکال در ارتباط شما با سرور' }
	});
}
////////////////////////////