function showdate(d,m,year) 
{
monthh = new Array("فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند");
//r= a.getDay();
//m = m+1;
year = (year== 0)?2000:year;
(year<1000)? (year += 2000):true;
year -= ( (m < 3) || ((m == 3) && (d < 21)) )? 622:621;
switch (m) { 
 case 01: (d<21)? (m=10, d+=10):(m=11, d-=20); break;
 case 02: (d<20)? (m=11, d+=11):(m=12, d-=19); break; 
 case 03: (d<21)? (m=12, d+=9):(m=1, d-=20); break; 
 case 04: (d<21)? (m=1, d+=11):(m=2, d-=20); break; 
 case 05: 
 case 06: (d<22)? (m-=3, d+=10):(m-=2, d-=21); break; 
 case 07: 
 case 08: 
 case 09: (d<23)? (m-=3, d+=9):(m-=2, d-=22); break; 
 case 10:(d<23)? (m=7, d+=8):(m=8, d-=22); break; 
 case 11: 
 case 12:(d<22)? (m-=3, d+=9):(m-=2, d-=21); break; 
 default: break; 
 }
 document.write(d+"/"+monthh[m-1]+"/"+ year);
}
//----------------ajax navigation---------------
var url;
function LoadPage(url,div){
	if(url.substr(url.length-1)=="#"){
		 return false;
	 }
		 document.getElementById(div).innerHTML = "<div align=center dir=rtl><table border='0' width='100%' height='42%'><tr><td align='center' valign='bottom'><img src='images/loading.gif' style='float: none'></td></tr><tr>	<td height='16' align='center'>	<font face='Tahoma' style='font-size: 9pt' color='#000080'>&#1589;&#1576;&#1585; &#1705;&#1606;&#1740;&#1583; ...</font></td></tr></table></div>";
	 Initialize();
	 if(req!= null){
		 req.onreadystatechange = function(){
			 Process(div);
			 };
		 req.open("GET", url, true);
		 req.send(null);
	 }
}
function PostPage(url,params,div){
 	if(url.substr(url.length-1)=="#"){
	 return false;
	 }
		 document.getElementById(div).innerHTML = "<div align=center dir=rtl><table border='0' width='100%' height='42%'><tr><td align='center' valign='bottom'><img src='images/loading.gif' style='float: none'></td></tr><tr>	<td height='16' align='center'>	<font face='Tahoma' style='font-size: 9pt' color='#000080'>&#1589;&#1576;&#1585; &#1705;&#1606;&#1740;&#1583; ...</font></td></tr></table></div>";
	 Initialize();
	 if(req!= null){
	 	req.onreadystatechange = function(){
	 	 Process(div);
 	 	};
	 req.open("POST", url, true);
	 req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	 req.send(params);
 	 }
}

function CheckLoginOK(div){
   if(document.getElementById(div).innerHTML.indexOf("login ok")!=-1){
   location.href="/default.aspx?app=panel&page=admins&temp=yes";
   }else{
    setTimeout("CheckLoginOK('"+div+"')",1);
   }
 }
 
function TopLogin(){
 var strU = document.getElementById("txtLoginUsername").value;
 var strP = document.getElementById("txtLoginPass").value;
 
 var strPath = "/Admins/LoginPage.aspx?UName="+strU+"&UPass="+strP;
 LoadPage(strPath,"Theme_tdMain");
 CheckLoginOK("Theme_tdMain");
 }
 
var req;function Initialize(){
	try{req=new ActiveXObject("Msxml2.XMLHTTP");}
	catch(e){
		try{
		  req=new ActiveXObject("Microsoft.XMLHTTP");}
		catch(oc){req=null;}
	}
	if(!req&&typeof XMLHttpRequest!="undefined"){
		req=new XMLHttpRequest();
		}
}
function Process(div){
	if(req.readyState == 4){
		if (req.status == 200)	{
		   	if(req.responseText==""){
		   			HideDiv(div);
		   	}else{
		   	ShowDiv(div);
		   	document.getElementById(div).innerHTML = req.responseText;
	   		}
   		}else{
  		 		document.getElementById(div).innerHTML= "Server is too busy:<br>" + req.statusText;
  		}
	}
}
function ShowDiv(divid){
	if (document.layers) document.layers[divid].visibility="show";
		 else document.getElementById(divid).style.visibility="visible";
	 }
function HideDiv(divid){
	if (document.layers){
			document.layers[divid].visibility="hide";
		}else{
			document.getElementById(divid).style.visibility="hidden";
	}
}
function BodyLoad(div){
 	HideDiv(div);
 	document.form1.keyword.focus();
}
//--------------------------------------


function ShowPopUpMessage(divId,title){

	var div = document.getElementById(divId);
	//var divTable = document.getElementById("div_Table_Panel_Skin");
	var divPopUpMessage = document.getElementById("divPopUpMessage");
	//divPopUpMessage.style.left=event.clientX + document.body.scrollLeft-150;
	//divPopUpMessage.style.top=event.clientY + document.body.scrollTop + 10;
	divPopUpMessage.style.display="block";
	//divPopUpMessage.innerHTML = "";
	//divPopUpMessage.innerHTML = divTable.innerHTML.replace("[MAIN]",div.innerHTML);
	divPopUpMessage.innerHTML = divPopUpMessage.innerHTML.replace("[TITLE]",title);
}


function HidePopUpMessage(){var divPopUpMessage = document.getElementById("divPopUpMessage");divPopUpMessage.style.display="none";}

function CatchEnter(func){
	if(event.keyCode==13){
	eval(func);
	return false;
	}else{
	 return true;
	 }
}

function CatchEnterAndDoPostBack(id){
	if(event.keyCode==13){
//alert(0);
	__doPostBack(id,'');
//alert(0);
	return false;
	}else{
	 return true;
	 }
}

function RowOff(row){
  row.style.backgroundColor = "#efefef";
}
function RowOn(row){
  row.style.backgroundColor = "#999999";
}

function BackgroundChanger(row,color){
  row.style.backgroundColor = color;
}

function CssClassChanger(row,cssclass){
  row.className = cssclass;
}

var bolShow=true;
function ShowHideBanner(divName){
if(document.getElementById(divName)==null)
   return false;

	if(bolShow==true){
		var divElement = document.getElementById(divName);
		divElement.style.display='block';
		divElement.style.left=0;
		divElement.style.top=0;
		divElement.style.width=screen.width-20;
		divElement.style.height=screen.height;
	}else{
		document.getElementById(divName).style.display='none';
	}
	bolShow=!bolShow;
}

var iBannerTop=0;
var iBannerHeight=300;
var iHeight=(-1*iBannerHeight);
function MoveBanner(divName){
if(document.getElementById(divName)==null)
   return false;

	var divElement = document.getElementById(divName);
	if(iHeight>=iBannerTop){
	clearTimeout("MoveBanner('"+divName+"');");
	iHeight=(-1*iBannerHeight);
	return;
	}
	iHeight+=2;
	divElement.style.top=iHeight;
	setTimeout("MoveBanner('"+divName+"');",1);
}


function checkAll(field,chkName) 
		{
 		 var controlIndex;
  		 var element;
  		 var numberOfControls = document.forms.item(0).length;
 		  for (controlIndex = 0; controlIndex < numberOfControls; controlIndex++)
 		  {
  		    element = document.forms.item(0)[controlIndex];
   		   if (element.type == "checkbox" && element.name.indexOf(chkName)>=0)
   		   {
    		     if (field.checked == true){
     		        element.checked = true;
     		    }else{
     		        element.checked = false;
     		    }
     		 }
   		}
		}

	
function IsAllChecked(chkName) 
		{
		 var CountChecked=0;
 		 var controlIndex;
  		 var element;
  		 var numberOfControls = document.forms.item(0).length;
 		  for (controlIndex = 0; controlIndex < numberOfControls; controlIndex++)
 		  {
  		    element = document.forms.item(0)[controlIndex];
   		   if (element.type == "checkbox" && element.name.indexOf(chkName)>=0)
   		   {
     		     if (element.checked == true){
     		        CountChecked++;
     		        }
     		 }
   		}
   		
   			if(CountChecked==0){
   				alert('åí Òíäå Çí ÈÑÇí ÍÐÝ ÇäÊÎÇÈ äÔÏå ÇÓÊ.');
   				return false;
   			}else{
   			  if(CountChecked==1){
   				if(confirm('ÂíÇ ãØãÆä åÓÊíÏ ßå ãíÎæÇåíÏ ÂíÊã åÇí ÇäÊÎÇÈ ÔÏå ÑÇ ÍÐÝ ßäÈÏ¿')==1){
   					return true;
   				}else{
   					return false;
   				}
   			  }else{
   			    if(confirm('ÂíÇ ãØãÆä åÓÊíÏ ßå ãíÎæÇåíÏ ÂíÊã ÇäÊÎÇÈ ÔÏå ÑÇ ÍÐÝ ßäÈÏ¿')==1){
   					return true;
   				}else{
   					return false;
   				}
   			  }
   			}
		}




//-----------------------------------
function ShowPopUp(div){
	var divPopUp = document.getElementById(div);

	divPopUp.style.left=event.clientX + document.body.scrollLeft;
	divPopUp.style.top=event.clientY + document.body.scrollTop + 10;
	divPopUp.style.display="block";
}


function HidePopUp(div){
	var divPopUp = document.getElementById(div);
	divPopUp.style.display="none";
}


function ShowPrintPreview()
{
   var eTDMain = document.getElementById("Theme_tdMain");
   var oWindow = window.open('Print','PrintPreview','width=700,height=500,scrollbars=yes,toolbar=yes,menubar=yes');
   var strTDMain = eTDMain.innerHTML;
   strTDMain+="<html><head><title>PrintPreview</title>";
   strTDMain+="<LINK href='Themes/MainSkins/Default/Styles/Panel.css' type='text/css' rel='stylesheet'></LINK><LINK href='Themes/MainSkins/Default/Styles/Skin.css' type='text/css' rel='stylesheet'></LINK>"
   strTDMain+="</head>";
   strTDMain+="<body>";
   oWindow.document.write(strTDMain);
   strTDMain+="</body>";
}

function GetContentSite()
{
   var eTDMain = document.getElementById("Theme_tdMain");
   var eht1 = document.frmDefault.htContentSite;

   eht1.value = eTDMain.innerHTML ;
}

function ShowNewWindow(path,width,height){

   var eTDMain = document.getElementById("Theme_tdMain");
   var oWindow = window.open(path,'NewWindow','width='+width+',height='+height+',scrollbars=yes,toolbar=no,menubar=no,status=yes');
   oWindow.moveTo(2,2);
   var oDiv = document.getElementById(divId)
   oWindow.document.write(oDiv.innerHTML);

}

function noCache(){
    var myImage1 = new Image();	
        myImage1.src = 'Panel/Images/SmallSecurityCode2.jpg';
    var myImage2 = new Image();	
        myImage2.src = 'Panel/Images/SecurityCode2.jpg';
    var clocktime = new Date();
    var utchours = clocktime.getUTCHours();
    var utcminutes = clocktime.getUTCMinutes();
    var utcseconds = clocktime.getUTCSeconds();
    var utcyear = clocktime.getUTCFullYear();
    var utcmonth = clocktime.getUTCMonth()+1;
    var utcday = clocktime.getUTCDate();
    var utctime = utcyear+''+utcmonth+''+utcday;
        utctime += utchours+''+utcminutes+''+utcseconds;
 
  if(document.images['imgSecurityCode1']!=null){
      isNew = myImage1.src;
        if(!isNew.match('#')){
           document.images['imgSecurityCode1'].src = myImage1.src+'?'+utctime;
        }
      else{document.images['imgSecurityCode1'].src = document.images['imgSecurityCode1'].src;
    }
   }

  if(document.images['imgSecurityCode2']!=null){
      isNew = myImage2.src;
        if(!isNew.match('#')){
           document.images['imgSecurityCode2'].src = myImage2.src+'?'+utctime;
        }
      else{document.images['imgSecurityCode2'].src = document.images['imgSecurityCode2'].src;
    }
   }

}


function DeleteDefaultText(field,txt){
   if(field.value==txt){
       field.value='';
   }
}


function InsertDefaultText(field,txt){
   if(field.value==''){
       field.value=txt;
   }
}

function CheckLoadInParent(){
   if(document.getElementById("fPanel")==null){location.href='default.aspx?app=Panel&page=admins&temp=yes';}
}

var IFrameObj; // our IFrame object
function SendQuery(URL) {
  if (!document.createElement) {return true};
  document.getElementById("theme_tdMain").innerHTML = "<div align=center><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='778' height='350' VIEWASTEXT><param name='movie' value='panel/images/loading.swf'><param name='quality' value='High'><param name='wmode' value='transparent'><param name='menu' value='false'><embed src='panel/images/loading.swf' quality='High' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='778' height='350' wmode='transparent' menu='false'></embed></object></div>";

  var IFrameDoc;
  URL = URL.replace(/default.aspx?/i,"object.aspx");
  if (!IFrameObj && document.createElement) {
    // create the IFrame and assign a reference to the
    // object to our global variable IFrameObj.
    // this will only happen the first time 
    // callToServer() is called
   try {
      var tempIFrame=document.createElement('iframe');
      tempIFrame.setAttribute('id','RSIFrame');
      tempIFrame.style.border='0px';
      tempIFrame.style.width='0px';
      tempIFrame.style.height='0px';
      IFrameObj = document.body.appendChild(tempIFrame);
      
      if (document.frames) {
        // this is for IE5 Mac, because it will only
        // allow access to the document object
        // of the IFrame if we access it through
        // the document.frames array
        IFrameObj = document.frames['RSIFrame'];
      }
    } catch(exception) {
      // This is for IE5 PC, which does not allow dynamic creation
      // and manipulation of an iframe object. Instead, we'll fake
      // it up by creating our own objects.
      iframeHTML='\<iframe id="RSIFrame" style="';
      iframeHTML+='border:0px;';
      iframeHTML+='width:0px;';
      iframeHTML+='height:0px;';
      iframeHTML+='"><\/iframe>';
      document.body.innerHTML+=iframeHTML;
      IFrameObj = new Object();
      IFrameObj.document = new Object();
      IFrameObj.document.location = new Object();
      IFrameObj.document.location.iframe = document.getElementById('RSIFrame');
      IFrameObj.document.location.replace = function(location) {
        this.iframe.src = location;  
      }
    }
  }

  if (navigator.userAgent.indexOf('Gecko') !=-1 && !IFrameObj.contentDocument) {
    // we have to give NS6 a fraction of a second
    // to recognize the new IFrame
    setTimeout('callToServer()',10);
    return false;
  }
  
  if (IFrameObj.contentDocument) {
    // For NS6
    IFrameDoc = IFrameObj.contentDocument; 
  } else if (IFrameObj.contentWindow) {
    // For IE5.5 and IE6
    IFrameDoc = IFrameObj.contentWindow.document;
  } else if (IFrameObj.document) {
    // For IE5
    IFrameDoc = IFrameObj.document;
  } else {
    return true;
  }

  IFrameDoc.location.replace(URL); 
  return false;
}

function GetData(sHTML){
  Theme_tdMain.innerHTML = sHTML;
}

function GetDataLeftPanel(divId,sHTML){
  document.getElementById(divId).innerHTML = sHTML;
}

function RequestQueryString(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return "";
}

function ShowProgressBar(divId){
   document.getElementById(divId).innerHTML = "<img src=Panel/Images/menuloading.gif>";
   document.getElementById(divId).style.display = "block";
}
function HideProgressBar(divId){
   document.getElementById(divId).style.display = "none";
}



//*********************scrolling**************
	var slideTimeBetweenSteps = 30;	// General speed variable (Lower = slower)
	
	
	var scrollingContainer = false;
	var scrollingContent = false;
	var containerHeight;
	var contentHeight;	
	
	var contentObjects = new Array();
	var originalslideSpeed = false;
	function slideContent(containerId)
	{
		var topPos = contentObjects[containerId]['objRef'].style.top.replace(/[^\-0-9]/g,'');
		topPos = topPos - contentObjects[containerId]['slideSpeed'];
		if(topPos/1 + contentObjects[containerId]['contentHeight']/1<0)topPos = contentObjects[containerId]['containerHeight'];
		contentObjects[containerId]['objRef'].style.top = topPos + 'px';
		setTimeout('slideContent("' + containerId + '")',slideTimeBetweenSteps);
		
	}
	
	function stopSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = 0;	
	}
	
	function restartSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = contentObjects[containerId]['originalSpeed'];
		
	}
	function initSlidingContent(containerId,slideSpeed)
	{
		scrollingContainer = document.getElementById(containerId);
		scrollingContent = scrollingContainer.getElementsByTagName('DIV')[0];
		
		scrollingContainer.style.position = 'relative';
		scrollingContainer.style.overflow = 'hidden';
		scrollingContent.style.position = 'relative';
		
		scrollingContainer.onmouseover = stopSliding;
		scrollingContainer.onmouseout = restartSliding;
		
		originalslideSpeed = slideSpeed;
		
		scrollingContent.style.top = '0px';
		
		contentObjects[containerId] = new Array();
		contentObjects[containerId]['objRef'] = scrollingContent;
		contentObjects[containerId]['contentHeight'] = scrollingContent.offsetHeight;
		contentObjects[containerId]['containerHeight'] = scrollingContainer.clientHeight;
		contentObjects[containerId]['slideSpeed'] = slideSpeed;
		contentObjects[containerId]['originalSpeed'] = slideSpeed;
		
		slideContent(containerId);
		
	}
	

	