﻿//javascript
var loading = 'درحال بارگزاری ...';

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;

    elements.push(element);
  }

  return elements;
}

function ajaxloader(div,Url)
{
	$(div).style.width = $(div).clientWidth + 'px';
	$(div).style.height = $(div).clientHeight + 'px';
	$(div).innerHTML = loading;
	
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			$(div).style.width = '';
			$(div).style.height = '';
			document.getElementById(div).innerHTML =xmlHttp.responseText;
		}
    }
	xmlHttp.open("GET",Url,true);
	xmlHttp.send(null);
}
function ajaxposter(div,Url,postdata)
{
	$(div).style.width = $(div).clientWidth + 'px';
	$(div).style.height = $(div).clientHeight + 'px';
	$(div).innerHTML = loading;
	
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			$(div).style.width = '';
			$(div).style.height = '';
			document.getElementById(div).innerHTML =xmlHttp.responseText;
		}
    }
	xmlHttp.open("POST",Url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(postdata);
}

function login()
{
	document.getElementById('hdiv').style.display = 'block';
	document.getElementById('loginupdiv').style.height = '200px';
	document.getElementById('loginhidden').style.display = 'block';
}
function closer()
{
	document.getElementById('loginhidden').style.display = 'none';
	document.getElementById('hdiv').style.display = 'none';
	document.getElementById('newsadd').style.display = 'none';
}
function recaptcha()
{
	document.getElementById('captcha').src='/captcha.php?'+Math.random();
}
function registering()
{
	var emialre=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var reg_error = '';
	if(!document.freg.fname.value)
		reg_error += 'لطفا نام خود را وارد کنید<br />';
	if(!document.freg.email.value)
		reg_error += 'لطفا ایمیل خود را وارد کنید<br />';
	else if(!emialre.test(document.freg.email.value))
		reg_error += 'لطفا ایمیل خود را صحیح وارد کنید<br />'
	if(!document.freg.pass.value)
		reg_error += 'لطفا کلمه عبور را وارد کنید<br />'
	else if(!document.freg.repass.value)
		reg_error += 'لطفا تکرار کلمه عبور را وارد کنید<br />'
	else if(document.freg.pass.value != document.freg.repass.value)
		reg_error += 'لطفا تکرار کلمه عبور را همانند کلمه عبور وارد کنید<br />'	
	if(!document.freg.agree.checked)
		reg_error += 'شما شرایط استفاده را نپذیرفته اید<br />';
	
	if(reg_error)
	{
		var fe = '<div class="error">'+reg_error+'</div>';
		document.getElementById('regerror').innerHTML = fe;
		return false;
	}
}
function loging()
{
	var pdata = 'email='+document.flogin.email.value+
				'&pass='+document.flogin.pass.value;
	
	ajaxposter('logedhidden','/login.php',pdata);
	closer();
	ajaxloader('userloginmenu','/usermenu.php');
	var urls = location.search;
	if(urls.length != 0)
	{
		if(urls.indexOf('news') >= 0)
		{
			document.getElementById('commentdiv').style.display= 'block';
			document.getElementById('notlogincomment').innerHTML = '';
		}
	}
	return false;
}
function logout()
{
	ajaxloader('userloginmenu','/usermenu.php?a=logout');
	var urls = location.search;
	if(urls.length != 0)
	{
		if(urls.indexOf('news'))
		{
			document.getElementById('commentdiv').style.display= 'none';
			document.getElementById('notlogincomment').innerHTML= '<span class="bmenu" title="ورود به سایت" style="cursor: pointer;" onclick="login();"> &nbsp; ارسال یاداشت &nbsp; </span>';
		}
	}
}
function addnews()
{
	document.getElementById('newsadd').style.display = 'block';
	document.getElementById('newsaddhidden').style.display = 'block';
}
function newsaddcheck()
{
	var nerror = '';
	if(!document.fnewsadd.title.value)
		nerror += 'لطفا عنوان خبر را وارد کنید<br />';
	if(!frames['frnew'].document.body.innerHTML)
		nerror += 'لطفا متن خبر را وارد کنید<br /><br />';
		
	if(nerror)
	{
		document.getElementById('nerror').innerHTML = nerror;
		return false;
	}
}
function checkcomment(ID)
{
	var error = '';
	if(!document.fcomment.cname.value)
	{
		error += 'لطفا نام خود را وارد کنید';
	}
	if(!frames['b'].document.body.innerHTML)
	{
		error = '<br />لطفا متن یاداشت خود را وارد کنید';
	}
	
	if(error)
	{
		document.getElementById('commenterror').innerHTML = error;
		return false;
	}
	else
	{
		return true;
	}
}
function rating(NewsID)
{
	document.getElementById('ratingdiv').style.display = 'block';
	ajaxloader('rating','/rate/'+NewsID);
}
function forgotcheck()
{
	var emialre=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var error = '';
	if(!document.fforgot.email.value)
		error += 'لطفا ایمیل خود را وارد کنید<br />'
	else if(!emialre.test(document.fforgot.email.value))
		error += 'لطفا ایمیل خود را صحیح وارد کنید<br />'
	if(!document.fforgot.pass.value)
		error += 'لطفا کلمه عبور را وارد کنید<br />'
	else if(!document.fforgot.repass.value)
		error += 'لطفا تکرار کلمه عبور را وارد کنید<br />'
	else if(document.freg.pass.value != document.freg.repass.value)
		error += 'لطفا تکرار کلمه عبور را همانند کلمه عبور وارد کنید<br />'
	if(!document.fforgot.txtcaptcha.value)
		error += 'لطفا کلمه خاسته شده را وارد کنید<br />'
	
	if(error)
	{
		var fe = '<div class="error">'+error+'</div>';
		document.getElementById('forgoterror').innerHTML = fe;
		return false;
	}
}
function checkstf()
{
	var error = '';
	var emialre=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(!document.frmstf.tfname.value)
		error += 'لطفا نام خود را وارد کنید<br />';
	if(!document.frmstf.tfemail.value)
		error += 'لطفا ایمیل گیرنده را وارد کنید<br />';
	else if(!emialre.test(document.frmstf.tfemail.value))
		error += 'لطفا ایمیل گیرنده را صحیح وارد کنید<br />';
	
	if(error)
	{
		document.getElementById('stferror').innerHTML = '<br />'+error+'<br />';
		return false;
	}
}
function contactcheck()
{
	var emialre=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var conerror = '';
	if(!document.fcontact.ename.value)
		conerror += 'لطفا نام خود را وارد کنید<br />';
	if(!document.fcontact.eemail.value)
		conerror += 'لطفا ایمیل خود را وارد کنید<br />';
	else if(!emialre.test(document.fcontact.eemail.value))
		conerror += 'لطفا ایمیل خود را صحیح وارد کنید<br />';
	if(!document.fcontact.esubject.value)
		conerror += 'لطفا عنوان را وارد کنید<br />';
	if(!frames['cfraim'].document.body.innerHTML)
		conerror += 'لطفا متن ایمیل را وارد کنید<br />';
	
	if(conerror)
	{
		$('conerror').innerHTML = '<br />'+conerror;
		return false;
	}
}
function vote(ID)
{
	$('votediv').style.display='block';
	ajaxloader('voting','/voting/'+ID);
}
