﻿function confirmMsg()
{
 if(window.confirm('آیا مطمئن هستید'))
  return true;
 else
  return false;
}

function showWindow(strURL)
{
  window.open(strURL, 'help','width=600,height=400,alwaysRaised=yes,dependent=yes,resizable=yes,scrollbars=yes');
}
function ShowBack()
{
   var fullURL = document.URL;
   strURL = fullURL.substring(fullURL.indexOf('?')+1, fullURL.indexOf('&')) 
   window.open(strURL, 'ChangePass','width=600,height=400,alwaysRaised=yes,dependent=yes,resizable=yes,scrollbars=yes');
}
//************************************** Error *********************************//
function showError(Error)
{
  rand = Math.floor(Math.random()*100);
  Result = "<Table width='100%' border=0>";
  Result += "<tr><td align='center'><img width='64'  src='App_Themes/Portal/Error.png' /></td></tr>";
  Result += "<tr><td align='center'><h2>اين صفحه قابل نمايش نمي باشد</h2></td></tr>";
  Result += "<tr><td align='center'>در اين صفحه مشكلاتي وجود دارد،تلاش شما براي باز نمودن اين فرم باشكست همراه مي باشد</td></tr>";
  Result += "<tr><td align='center'><a href=\"JavaScript:RefreshTab('DivError" + rand + "')\">توضیحات</a></td></tr>";
  Result += "<tr><td align='center'><div id='DivError" + rand + "'>"+Error+"</div></td></tr>";
  Result += "<tr><td align='center'>ویرایش : 1.2</td></tr>";
  Result += "<tr><td></Table><script type='text/javascript'>HiddenTab('DivError" + rand + "');</script>";
  return  Result;
}

var oldgridSelectedColor;
var OldGridSelected;
var ObjSelectId

function SelectedGrid(GridId ,element, SelectField)
{ 
 if(OldGridSelected != null)
   OldGridSelected.className = 'Row';
 ObjSelectId = dog(SelectField);
 if ((ObjSelectId != null) && (GridId != ''))
 {
   ObjSelectId.value = GridId;
   if ((ObjSelectId != null) && (ObjSelectId.value == GridId))
   {
    element.className  = 'SelectRow';
    OldGridSelected = element;
   }
   else
     alert('ابتدا جاوای پویشگر خود را فعال کنید');
  }
 else
  alert('لطفا دوباره سعی کنید');  
}

function setMouseOverColor(element) 
{
 if (element != OldGridSelected) 
    element.className = 'AlterRow';
}

function setMouseOutColor(element)
{
 if (element != OldGridSelected) 
    element.className = 'Row';
}

function ShowFrom(FromName , ActionName, SelectField )
{
 
 if ((ActionName == "Edit")||(ActionName == "Delete")||(ActionName == "View"))
 {
  if(ObjSelectId == null)
   ObjSelectId = document.getElementsByName(SelectField);
  
  if (ObjSelectId != null)
  {
   if ((ObjSelectId.value != "")&&(ObjSelectId.value != undefined))
    {
      var str = FromName + '?Action=' +ActionName + '&SelectId=' +  ObjSelectId.value ;
      if (ActionName != "Delete")
        window.location = str;
      else if (confirmMsg())
         window.location = str;       
     }
  else
   alert('ابتدا انتخاب کنید');
  }
  else
   alert('لطفا دوباره سعی کنید');
 }
 else window.location = FromName + '?Action=' +ActionName;
}

function ShowFromById( FromName , Id , ActionName )
{
 if (ActionName != "New")
 {
  if (Id!= "")
   {
     var str = FromName + '?Action=' +ActionName + '&SelectId=' +  Id ;
     window.location = str;
   }
  else
   alert('لطفا دوباره سعی کنید');
  }
}

function ShowClock()
{
 var thistime= new Date();
 var hours=thistime.getHours();
 var minutes=thistime.getMinutes();
 var seconds=thistime.getSeconds();
 if (eval(hours) <10)
 {
  hours="0"+hours;
 }
 if (eval(minutes) < 10)
 {
  minutes="0"+minutes;
 }
 if (seconds < 10)
 {
  seconds="0"+seconds;
 }
 dog('lblclock').innerHTML=hours+":"+minutes+":"+seconds;
 var timer=setTimeout("ShowClock()",1000);
}

var RestTime = 0;
function RestClock()
{
 if (RestTime == 0)
  {
    RestTime = new Date();
  }
 var ThisTime= new Date();
 ThisTime.setTime(RestTime.getTime() - ThisTime.getTime());
 
 var hours=ThisTime.getHours();
 var minutes=ThisTime.getMinutes();
 var seconds=ThisTime.getSeconds();
 if (ThisTime > RestTime)
    ShowPage('LogOff','divMain');
 if (eval(hours) < 10)
  hours="0"+hours;
 if (eval(minutes) < 10)
  minutes="0"+minutes;
 if (seconds < 10)
  seconds="0"+seconds;
 
 dog('divRestTime').innerHTML=hours+":"+minutes+":"+seconds;
 var RestTimer=setTimeout("RestClock()",1000);
}

function SetOpacity(elem, opacityAsInt)
{
  var opacityAsDecimal = opacityAsInt;

if (opacityAsInt > 100)
 opacityAsInt = opacityAsDecimal = 100; 
else if (opacityAsInt < 0)
 opacityAsInt = opacityAsDecimal = 0; 

 opacityAsDecimal /= 100;
 if (opacityAsInt < 1)
opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
 
 elem.style.opacity = (opacityAsDecimal);
 elem.style.filter= "alpha(opacity=" + opacityAsInt + ")";
 }
 function dog(ObjId)
 {
   return document.getElementById(ObjId);
 }
 
function HiddenTab(TabName)
 {
  dog(TabName).style.display="none";
 }
 
function VisibleTab(TabName)
 {
  dog(TabName).style.display="";
 }

 function RefreshTab(TabName)
 {
  if (dog(TabName).style.display=="")
   HiddenTab(TabName);
  else
   VisibleTab(TabName);
 }
//******************************************************************************//
function combobox()
{
 this.ModelName   = "";
 this.cboName = "";
 
 this.changeModel  = "";
 this.changeName  = "";
 
 this.getData = function()
  {
    RunAction("Actions.aspx","Run="+this.ModelName,this.cboName);
  }
  
 this.changeData = function()
  {
    RunAction("Actions.aspx","Run="+this.changeModel,this.changeName);
  }

 this.show = function(divId)
  {
   dog(divId).innerHTML = " <select id="+this.cboName+" onchange='"+this.changeModel+"'>"+
          "<option value='0'>[همه]</option>"+
          "</select>";
  }
 }

function PrintPage()
{
  value = dog("divPrint").innerHTML;
  my_window = window.open ("",
    "","width=600,height=400,alwaysRaised=yes,dependent=yes,resizable=no,scrollbars=yes");
  my_window.document.write(value);
}
 
function PrintOption(me)
{
  OpenPage('PrintOptions');
}
function showhelp()
{
  PrintOptions('help')
}
function ShowBack()
{
//  if((Request.QueryString("username")!=null)&&(Request.QueryString("username") != ''))
//   {
//    window.location = Request.QueryString("username").Item(1);
//   }
//  else
//   {
    history.go(-1);
//   }  
}

function getParameter (queryString,parameterName )
{
  var parameterName = parameterName + "=";
  if ( queryString.length > 0 )
  {
    begin = queryString.indexOf ( parameterName );
    if ( begin != -1 )
     {
        begin += parameterName.length;
        end = queryString.indexOf ( "&" , begin );
        if ( end == -1 )
        {
         end = queryString.length
        }
      return unescape ( queryString.substring ( begin, end ) );
   }
  return "null";
 }
}

function LoadCss(Value,Name)
{
  var objHead = document.getElementsByTagName('head');
  if (objHead[0])
  {
    var objCSS = objHead[0].appendChild(document.createElement('link'));
    objCSS.id = Name;
    objCSS.rel = 'stylesheet';
    objCSS.href = Value;
    objCSS.type = 'text/css';
  }
}
//**************************************************************************
function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps)
{
 var steps = Math.ceil(fps * (time / 1000));
 var delta = (toOpacity - fromOpacity) / steps;
 FadeOpacityStep(elemId, 0, steps, fromOpacity,delta, (time / steps));
}
function FadeOpacityStep(elemId, stepNum, steps, fromOpacity, delta, timePerStep) 
{
 SetOpacity(dog(elemId),Math.round(parseInt(fromOpacity) + (delta * stepNum)));
 if (stepNum < steps) 
   setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1) 
   + ", " + steps + ", " + fromOpacity + ", " 
   + delta + ", " + timePerStep + ");", timePerStep); 
}
//**************************************************************************
function Login()
{
  if ((dog('txtUserName').value == '')|(dog('txtUserPass').value == ''))
  {
    alert('نام کاربری و پسورد خود را واردکنید');
  }
  else
  {
   if (dog('chbSaveName').checked == true) 
   {
     setCookie('txtUserName',dog('txtUserName').value,365);
     setCookie('txtUserPass',dog('txtUserPass').value,365);
   }
   else
   {
     setCookie('txtUserName','',365);
     setCookie('txtUserPass','',365);
   }
   Fields ='UserName='+ dog('txtUserName').value;
   Fields +='&UserPass='+ dog('txtUserPass').value;
   if (dog('txtCaptcha') != null)
    Fields +='&Captcha='+ dog('txtCaptcha').value;
   ShowRun('Login&'+Fields,'divMenu'); 
  } 
}     
function ShowCaptcha(ObjName)
{
  rndval = new Date().getTime();
  dog(ObjName).src =  "Default.aspx?ActionType=Image&Action=ShowCaptcha&rndval"+rndval;  
}
//**************************************************************************
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 ;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return ""
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "; expires="+exdate.toUTCString());
}
//***
function RunNumbers(e)
{
   var keynum;
   var keychar;
   var numcheck;
   if(window.event) // IE
     keynum = e.keyCode;
   else if(e.which) // Netscape/Firefox/Opera
     keynum = e.which;
   keychar = String.fromCharCode(keynum);
   numcheck = /\d/;
   return !numcheck.test(keychar);
}

function RunMask(str,textbox,loc,delim)
{
   var locs = loc.split(',');
   for (var i = 0; i <= locs.length; i++)
   {
	for (var k = 0; k <= str.length; k++)
	{
	 if (k == locs[i])
	 {
	  if (str.substring(k, k+1) != delim)
	  {
	    str = str.substring(0,k) + delim + str.substring(k,str.length)
	  }
	 }
	}
 }
 textbox.value = str
}
//*************************************************
function SlideShow()
{
  this.index =  -1;
  var objList = new Array();
  function object()
  {  
   this.PicName = "";
   this.LinkName = "";
  }
  this.AddObj = function(PicName,LinkName)
  {
   var Index = objList.length;
   objList[Index] = new object();
   objList[Index].PicName = PicName;
   objList[Index].LinkName = LinkName;
  }
  this.NextButton = function()
  {
    this.index = this.index + 1;
    if (this.index >= objList.length)
      this.index = 0;
    if ((dog('imgimage')) != null)
     dog('imgimage').src = objList[this.index].PicName;
  }
  
  this.prevButton = function()
  {
    this.index = this.index - 1;
    if (this.index < 0)
      this.index = objList.length - 1;
    dog('imgimage').src = objList[this.index].PicName;
  }
  
  this.showlink = function()
  {
    ShowPage(objList[this.index].LinkName,'');
  }
}
