function main(val)
{
	var i = document.getElementById("cities").selectedIndex;
	if(i==0)
		return
	var m=document.getElementById("month").selectedIndex+1;
	var d=eval(document.getElementById("day").value);
	var lg=eval(document.getElementById("longitude").value);
	var lat=eval(document.getElementById("latitude").value);
	var ep=sun(m,d,4,lg)
	var zr=ep[0];
	delta=ep[1];
	ha=loc2hor(108.0,delta,lat)
	var t1=Round(zr-ha,24)
	ep=sun(m,d,t1,lg)
	zr=ep[0];
	delta=ep[1];
	ha=loc2hor(108.0,delta,lat)
	var t1=Round(zr-ha+0.025,24)
	document.getElementById("t1").innerHTML=hms(t1+val);
	ep=sun(m,d,6,lg);
	zr=ep[0];
	delta=ep[1];
	ha=loc2hor(90.833,delta,lat)
	var t2=Round(zr-ha,24)
	ep=sun(m,d,t2,lg)
	zr=ep[0];
	delta=ep[1];
	ha=loc2hor(90.833,delta,lat)
	t2=Round(zr-ha+0.008,24)
	document.getElementById("t2").innerHTML=hms(t2+val);
	ep=sun(m,d,12,lg)
	ep=sun(m,d,ep[0],lg)
	zr=ep[0]+0.01;
	document.getElementById("zr").innerHTML=hms(zr+val);
	ep=sun(m,d,18,lg)
	zr=ep[0];
	delta=ep[1];
	ha=loc2hor(90.833,delta,lat)
	var t3=Round(zr+ha,24)
	ep=sun(m,d,t3,lg)
	zr=ep[0];
	delta=ep[1];
	ha=loc2hor(90.833,delta,lat)
	t3=Round(zr+ha-0.014,24)
	document.getElementById("t3").innerHTML=hms(t3+val);
	ep=sun(m,d,18.5,lg)
	zr=ep[0];
	delta=ep[1];
	ha=loc2hor(94.3,delta,lat)
	var t4=Round(zr+ha,24)
	ep=sun(m,d,t4,lg)
	zr=ep[0];
	delta=ep[1];
	ha=loc2hor(94.3,delta,lat)
	t4=Round(zr+ha+0.013,24)
	document.getElementById("t4").innerHTML=hms(t4+val);
}
function sun(m,d,h,lg)
{
	if(m<7)
		d= 31*(m-1)+d+h/24;
	else
		d=6+30*(m-1)+d+h/24;
	var M=74.2023+0.98560026*d;
	var L=-2.75043+0.98564735*d;
	var lst=8.3162159+0.065709824*Math.floor(d)+1.00273791*24*(d%1)+lg/15;	
	var e=0.0167065;
	var omega=4.85131-0.052954*d;
	var ep=23.4384717+0.00256*cosd(omega);
	var ed=180.0/Math.PI*e;
	var u=M;
	for(var i=1;i<5;i++)
		u=u-(u-ed*sind(u)-M)/(1-e*cosd(u));
	var v=2*atand(tand(u/2)*Math.sqrt((1+e)/(1-e)));
	var theta=L+v-M-0.00569-0.00479*sind(omega);
	var delta=asind(sind(ep)*sind(theta));
	var alpha=180.0/Math.PI*Math.atan2(cosd(ep)*sind(theta),cosd(theta));
	if(alpha>=360)
		alpha-=360;
	var ha=lst-alpha/15;
	var zr=Round(h-ha,24);
	return ([zr,delta]);
	
}

function init()
{
		lgs= [49.70,48.30,45.07,51.64,48.68,46.42,57.33,56.29,50.84,59.21,46.28,51.41,48.34,49.59,60.86,48.50,53.06,53.39,47.00,50.86,52.52,50.00,50.88,57.06,47.09,54.44,59.58,48.52,51.59,54.35];
		lats=[34.09,38.25,37.55,32.68,31.32,33.64,37.47,27.19,28.97,32.86,38.08,35.70,33.46,37.28,29.50,36.68,36.57,35.58,35.31,32.33,29.62,36.28,34.64,30.29,34.34,36.84,36.31,34.80,30.67,31.89];
}
function coord()
{
	var c=document.getElementById("cities");
	var i = c.selectedIndex;
	if(i==0)
	{
		document.getElementById("longitude").value="";
		document.getElementById("latitude").value="";
	}
	else
	{
		document.getElementById("longitude").value=lgs[i].toString()
		document.getElementById("latitude").value=lats[i].toString()
	}
}
function sind(x){return(Math.sin(Math.PI/180.0*x));}
function cosd(x){return(Math.cos(Math.PI/180.0*x));}
function tand(x){return(Math.tan(Math.PI/180.0*x));}
function atand(x){return(Math.atan(x)*180.0/Math.PI);}
function asind(x){return(Math.asin(x)*180.0/Math.PI);}
function acosd(x){return(Math.acos(x)*180.0/Math.PI);}
function sqrt(x){return(Math.sqrt(x));}
function frac(x){return(x%1);}
function floor(x){return(Math.floor(x));}
function ceil(x){return(Math.ceil(x));}
function loc2hor(z,d,p){
	return(acosd((cosd(z)-sind(d)*sind(p))/cosd(d)/cosd(p))/15);
}
function Round(x,a){
	var tmp=x%a;
	if(tmp<0)
		tmp+=a;
	return(tmp)
}
function hms(x)
{
	x=Math.floor(3600*x);
	h=Math.floor(x/3600);
	mp=x-3600*h;
	m=Math.floor(mp/60);
	s=Math.floor(mp-60*m);
	return(((h<10)? "0" : "")+h.toString()+":"+((m<10)? "0" : "")+m.toString()+":"+((s<10)? "0" : "")+s.toString())
}

var i=0;
function ValidateForm()
{
		if(document.getElementById('news').checked==false && document.getElementById('amaken').checked==false && document.getElementById('tarikh').checked==false && document.getElementById('hadj').checked==false && document.getElementById('adab').checked==false && document.getElementById('adabiat').checked==false && document.getElementById('bookarticle').checked==false && document.getElementById('nashrieh').checked==false && document.getElementById('clips').checked==false && document.getElementById('qa').checked==false) {
			alert('لطفاً گروهي را جهت جستجو انتخاب نمائيد');
			document.getElementById('news').focus();
			return false;
		}
		if(document.getElementById('txtsearch').value==''){
			alert('لطفاً كلمه اي را جهت جستجو وارد نمائيد');
			document.getElementById('txtsearch').focus();
			return false;
		}
		return true;
}
function goarchive()
{
	if (document.getElementById('dailyarchive').value!='')
	{
		window.location="contentarchive.php?date=" + document.getElementById('dailyarchive').value;
	}
	else
	{
		alert("لطفاً تاريخ مورد نظر خود را انتخاب نمائيد");
	}
}
function gosearch()
{
	if (document.getElementById('searchterm').value!='')
	{
	 window.location="search.php?term=" + document.getElementById('searchterm').value;
	}
	else
	{
		alert("لطفاً كلمه اي را براي جستجو وارد نمائيد");
	}
}
function SF()
{
key=window.event.keyCode;
if (key == 13)
gosearch();
}

function ShowHideTable(id)
{
var tdID="tcell"+id;

if (document.getElementById(tdID).style.display == 'none')
{
document.getElementById(tdID).style.display = '';
}
else
{
document.getElementById(tdID).style.display = 'none';
}

}
function Setfocus()
{
key=window.event.keyCode;
if (key == 13)
document.getElementById("btnLogin").focus();
}

function CheckingPage()
{
	var StrError;
	var ErrorMessage1;
	var ErrorMessage2;
	StrError = "";
	ErrorMessage1 = "نام کاربری وارد نشده است" + "\n";
	ErrorMessage2 = "کلمه عبور وارد نشده است" + "\n";
	
	if (document.getElementById('txtusr').value == "")
		StrError = StrError + ErrorMessage1;
	if (document.getElementById('txtpass').value == "")
		StrError = StrError + ErrorMessage2;
	if(StrError != "")
		window.alert(StrError);
	else
	{
		var xmlHttp
		document.getElementById("userinfo").style.display="none"
		document.getElementById("waitpanel").style.display="inline"
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}    
		var url="ajxuserlogin.php?usr="+document.getElementById('txtusr').value+"&pas="+document.getElementById('txtpass').value
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			   { 
				   document.getElementById("userinfo").style.display="inline"
				   document.getElementById("waitpanel").style.display="none"
				   document.getElementById("userinfo").innerHTML=xmlHttp.responseText 
			   } 
			}
			
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}
function CheckingPageMsg()
{
	var StrError;
	var ErrorMessage1;
	var ErrorMessage2;
	StrError = "";
	ErrorMessage1 = "نام کاربری وارد نشده است" + "\n";
	ErrorMessage2 = "کلمه عبور وارد نشده است" + "\n";
	
	if (document.getElementById('txtusr').value == "")
		StrError = StrError + ErrorMessage1;
	if (document.getElementById('txtpass').value == "")
		StrError = StrError + ErrorMessage2;
	if(StrError != "")
		window.alert(StrError);
	else
	{
		var xmlHttp
		document.getElementById("userinfo").style.display="none"
		document.getElementById("waitpanel").style.display="inline"
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}    
		var url="ajxuserloginMsg.php?usr="+document.getElementById('txtusr').value+"&pas="+document.getElementById('txtpass').value+"&msid="+document.getElementById('msid').value
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			   { 
				   document.getElementById("userinfo").style.display="inline"
				   document.getElementById("waitpanel").style.display="none"
				   document.getElementById("userinfo").innerHTML=xmlHttp.responseText
				   if(document.getElementById('logined').value==1)
					   	window.location="gomsbg.php?id="+document.getElementById('msid').value
			   } 
			}
			
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function CheckingPageMsg1()
{
	var StrError;
	var ErrorMessage1;
	var ErrorMessage2;
	StrError = "";
	ErrorMessage1 = "نام کاربری وارد نشده است" + "\n";
	ErrorMessage2 = "کلمه عبور وارد نشده است" + "\n";
	
	if (document.getElementById('txtusr1').value == "")
		StrError = StrError + ErrorMessage1;
	if (document.getElementById('txtpass1').value == "")
		StrError = StrError + ErrorMessage2;
	if(StrError != "")
		window.alert(StrError);
	else
	{
		var xmlHttp
		document.getElementById("userinfo1").style.display="none"
		document.getElementById("waitpanel1").style.display="inline"
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}    
		var url="ajxuserloginMsg1.php?usr="+document.getElementById('txtusr1').value+"&pas="+document.getElementById('txtpass1').value+"&msid="+document.getElementById('msid').value
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			   { 
				   document.getElementById("userinfo1").style.display="inline"
				   document.getElementById("waitpanel1").style.display="none"
				   document.getElementById("userinfo1").innerHTML=xmlHttp.responseText
				   if(document.getElementById('logined').value==1)
					   	window.location="gomsbg.php?id="+document.getElementById('msid').value
			   } 
			}
			
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}
function Stop(item)
{
	item.scrollAmount='0'
}
function Start(item)
{
	item.scrollAmount='1'
}
function isInteger()
{
    if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
}
function Check_MelliCode(mc)
{
	if (mc.length == 10)
	{
		if(mc=='1111111111' || mc=='0000000000' || mc=='2222222222' || mc=='3333333333' || mc=='4444444444' || mc=='5555555555' || mc=='6666666666' || mc=='7777777777' || mc=='8888888888' || mc=='9999999999')
			return false;
		c = parseInt(mc.charAt(9));
		n = parseInt(mc.charAt(0))*10 + parseInt(mc.charAt(1))*9 + parseInt(mc.charAt(2))*8 + parseInt(mc.charAt(3))*7 + parseInt(mc.charAt(4))*6 +
			parseInt(mc.charAt(5))*5 + parseInt(mc.charAt(6))*4 + parseInt(mc.charAt(7))*3 + parseInt(mc.charAt(8))*2;
		r = n - parseInt(n/11)*11;
		if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 - r))
			return true;
		else
			return false;
	}
	else
		return false;
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    	// Internet Explorer
    try
      {
      	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

