﻿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 iclock()
{
 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("iclock()",200);
}

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()
{
 window.print();
}
 
function PrintOption(me)
{
   var strURL;
   strURL ='/Administrator/Reports/PrintOptions.aspx'
   window.open(strURL, 'PrintOption','width=600,height=400,alwaysRaised=yes,dependent=yes,resizable=yes,scrollbars=yes');
}
      
function ExportExcel()
{
 var tab_text="<table><tr>";
 var textRange;
 var ObjGrvReport = document.getElementsByName('GrvReport');
 if (ObjGrvReport != null)
 {
  if (ObjGrvReport.rows != null)
  {
   for(j = 0 ; j < ObjGrvReport.rows.length ; j++) 
   {
     tab_text=tab_text+ObjGrvReport.rows[j].innerHTML;
     tab_text=tab_text+"</tr><tr>";
   }
  tab_text=tab_text+"</tr></table>";
  document.open("txt/html","replace");
  document.write(tab_text);
  document.execCommand("SaveAs",true,"sample.xls");
 }
 else
  {
      alert('لطفا دوباره سعی کنید');
  }
 }
 else
 {
   alert('لطفا دوباره سعی کنید');
 }
} 

function showhelp()
{
 var strURL;
 strURL ='/help.aspx'
 window.open(strURL, 'help','width=600,height=400,alwaysRaised=yes,dependent=yes,resizable=yes,scrollbars=yes');
}

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); 
}
//*****************************************************************************************//
//                                 َAdvFlash                                                //
//*****************************************************************************************//
function AdvFlash()
 {
     var objList = new Array();
     
     function object()
     {  
	  this.fieldName = "";
      this.fieldType = "";
	  this.objName = "";
     }

     this.AddObj = function(fieldName,objName)
     {
      var Index = objList.length;
      objList[Index] = new object();
      objList[Index].fieldName = fieldName;
      objList[Index].objName = objName;
      Index = (Index * 60) + 270;
      dog(objName).style.left = Index.toString() + "px";
      dog(objName).style.top = "5px";
     }
      
     this.ChangeSize = function(ObjId,Size,LabalShow)
     {
       if ((Size > 45)&(ObjId >= 0)&(ObjId < objList.length))
       {
        objName = objList[ObjId].objName;
        dog(objName).style.width = Size.toString()+"px";//'55px';
        Size = (Size - 50);
        dog(objName).style.top = Size.toString()+"px";
        
         dog(objList[ObjId].fieldName).style.display = "none";
        if (LabalShow) 
         {
          dog(objList[ObjId].fieldName).style.display = "block"; 
          
         }
       }
     }
     
     this.LightView = function(ObjId,Size)
     {
       this.ChangeSize(ObjId+4,45,false);
       this.ChangeSize(ObjId+3,Size-15,false);
       this.ChangeSize(ObjId+2,Size-12,false);
       this.ChangeSize(ObjId+1,Size-7,false);
       this.ChangeSize(ObjId,Size,true);
       this.ChangeSize(ObjId-1,Size-7,false);
       this.ChangeSize(ObjId-2,Size-12,false);
       this.ChangeSize(ObjId-3,Size-15,false);
       this.ChangeSize(ObjId-4,45,false);
       
       
     //  for(var i = 1;i<objList.length;i++)
     //  {
     //   var Index =(i*70)-((i-ObjId)^2);
     //   objName = objList[i].objName;
     //   dog(objName).style.left = Index.toString() + "px";
     //  }
     }
   
     this.NormalView = function()
     {
      for(var i=0;i<objList.length;i++)
      { 
       objName = objList[i].objName;
       dog(objName).style.width = '45px';
       dog(objName).style.top = '5px';
       dog(objList[i].fieldName).style.display = "none";
      }
    }
}
//*****************************************************************************************//
//                                 َAdvShowFlash                                            //
//*****************************************************************************************//
function AdvShowFlash()
 {
     var objList = new Array();
     
     this.Index = 0;
     this.PageName = "";
     this.RowCount = 0;
     
     this.Initial = function(PageName,RowCount)
     {
      this.PageName = PageName;
      this.RowCount = RowCount;
     }
     
     function object()
     {  
	  this.TitleName = "";
      this.PicName = "";
	  this.LinkName = "";
     }

     this.AddObj = function(TitleName,PicName,LinkName)
     {
      var Index = objList.length;
      objList[Index] = new object();
      objList[Index].TitleName = TitleName;
      objList[Index].PicName = PicName;
      objList[Index].LinkName = LinkName;
     }
     
     this.ShowFlash = function()
     {
       var str = "<Table cellpadding='0' border='0' Width='100%'>";
     //  alert(this.PageName+objList.length);
       for(var row = 0;row<this.RowCount;row++)//&(this.Index < objList.length))
       if (this.Index < objList.length)
       {
        if (objList[this.Index].PicName != "")
         str += "<tr><td><img src="+objList[this.Index].PicName+"/></td></tr>";
        str += "<tr<td>"+objList[this.Index].TitleName+"</td></tr>";
        str += "<tr<td><a href='"+objList[this.Index].LinkName+"'>"+objList[this.Index].LinkName+"</a></td></tr>";
        this.Index++; 
       }
      str += "</Table>";
      if (this.Index >= objList.length)
       this.Index = 0;
      dog('div'+this.PageName).innerHTML = str;
      FadeOpacity('div'+this.PageName,10,100,3500,12);
      Onlineshow = setTimeout("Adv"+this.PageName+".ShowFlash()",10000);
     }
}
