﻿// JScript File
 function encodeUrl(url)
{
	return encodeURI(url);
}
 
function encodeUrl(url)
{
 	if (url.indexOf("?")>0)
 	{
		var encodedParams = "?";
 		var parts = url.split("?");
 		var params = parts[1].split("&");
 		for(i = 0; i < params.length; i++)
 		{
			if (i > 0)
	 		{
				encodedParams += "&";
			}
			if (params[i].indexOf("=")>0) //Avoid null values
			{
				p = params[i].split("=");
				encodedParams += (p[0] + "=" + escape(encodeURI(p[1])));
			}
			else
			{
				encodedParams += params[i];
			}
		}
		url = parts[0] + encodedParams;
		alert(url);
	}
	return url;
}
function SetDrpValue(TxtId,DrpId)
{
   if(document.getElementById(DrpId).selectedIndex>=0)
    document.getElementById(DrpId).item(document.getElementById(DrpId).selectedIndex).setAttribute('selected','false');
   document.getElementById(DrpId).selectedIndex=-1;
   //document.getElementById(DrpId).item(document.getElementById(DrpId).selectedIndex).text='';
  // alert(document.getElementById(DrpId).item(document.getElementById(DrpId).selectedIndex).innerHTML);
   //alert(document.getElementById(DrpId).innerHTML.getElementByTagName('options').innerHTML);
   var DrpLen=document.getElementById(DrpId).options.length;
   var Val=TxtId;
   if(document.getElementById(TxtId) != null )
    Val=document.getElementById(TxtId).value;
   for(i=0;i<DrpLen;i++)
   {
     if(document.getElementById(DrpId).item(i).value==Val)
     {
       document.getElementById(DrpId).item(i).setAttribute('selected','true');
       return;
     }  
   }
   
   /* if(Val!='')
    {
       var str=VicarPage.FindTextField(Val);
       
       //document.getElementById(Id).item(document.getElementById(Id).selectedIndex).removeAttribute('selected');
       
       if(str.value!=-1)
       {
         document.getElementById(Id).item(str.value).setAttribute('selected','true');
       }
       else
       {
         document.getElementById(Id).item(document.getElementById(Id).selectedIndex).setAttribute('selected','false');
       }
    }  */ 
  }
  
  function SetTxtValue(TxtId,DrpId)
  {
    
    document.getElementById(TxtId).value=document.getElementById(DrpId).item(document.getElementById(DrpId).selectedIndex).value;
  }
  
  function SetWdtText(Id,Val)
  {
    document.getElementById(Id+'_YearTextBox').value='';
    document.getElementById(Id+'_MonthTextBox').value='';
    document.getElementById(Id+'_DayTextBox').value='';
    var arrVal=Val.split('/');
    if(arrVal.length<3)
      arrVal=Val.split(':');
    if(arrVal.length==3)
    {
       document.getElementById(Id+'_YearTextBox').value=arrVal[0];
       document.getElementById(Id+'_MonthTextBox').value=arrVal[1];
       document.getElementById(Id+'_DayTextBox').value=arrVal[2];
    }
    document.getElementById(Id+'_Txtrezult').value=Val;
      
    
  }
  function GetWdtText(Id)
  {
    var Year=document.getElementById(Id+'_YearTextBox').value;
    var Month=document.getElementById(Id+'_MonthTextBox').value;
    var Day=document.getElementById(Id+'_DayTextBox').value;
    var Lbl=document.getElementById(Id+'_Label1').innerHTML;
    if(Year!='' && Month!='' && Day!='' && Year!='0000' && Month!='00' && Day!='00')
      return(Year+Lbl+Month+Lbl+Day);
    else return('');  
    
  }
  function SetWdtEnable(Id,Val)
  {
    if(Val.toUpperCase()=='trUE')
    {
      document.getElementById(Id+'_YearTextBox').removeAttribute('disabled');
      document.getElementById(Id+'_MonthTextBox').removeAttribute('disabled');
      document.getElementById(Id+'_DayTextBox').removeAttribute('disabled');
    }else
    {
      document.getElementById(Id+'_YearTextBox').setAttribute('disabled','disabled');;
      document.getElementById(Id+'_MonthTextBox').setAttribute('disabled','disabled');;
      document.getElementById(Id+'_DayTextBox').setAttribute('disabled','disabled');;
    }
    
      
    
  }
  function GrdMouseOver(Id)
  {
  //alert('id'+Id);
    document.getElementById(Id).style.backgroundColor= '#b0c4de';
    document.getElementById(Id).style.fontWeight= 'bold';
    document.getElementById(Id).style.fontFamily= 'Tahoma';
    document.getElementById(Id).style.fontSize= '8pt';
    document.getElementById(Id).style.color= '#333333';
   
  }
  function GrdMouseOut(Id)
  {
    document.getElementById(Id).removeAttribute('style');
  }
  function FilterNumber(Evt)
  {
    if (Evt.keyCode!=7 && Evt.keyCode!=8 && Evt.keyCode!=127 && Evt.keyCode!=9 && Evt.keyCode!=13 && (Evt.keyCode<48 || (Evt.keyCode>57 && Evt.keyCode<96) || (Evt.keyCode>105) )  )
     Evt.returnValue=false;
     
  }
  function ConfirmDelete(BtnId)
  {
      var RetValue=-1;
      var arrId=BtnId.split('_');
      if( arrId.length>1 )
      {
        var RowSel  =arrId[1];
        var RowIndex=RowSel.substring(3,5);
        var ret_confirm = confirm("آیا مطمئن به حذف رکورد انتخابی هستید؟");
        if (ret_confirm == true)
        {
             RetValue=(parseInt(RowIndex)-2);
        }
      }
      return RetValue;
  }
  function GrdRowIndex(BtnId)
  {
      //var Rowdocument.getElementById(TxtId).value='-1';
      var RetValue=-1;
      var arrId=BtnId.split('_');
      if( arrId.length>1 )
      {
        var RowSel  =arrId[1];
        var RowIndex=RowSel.substring(3,5);
        //var ret_confirm = confirm("آیا مطمئن به حذف رکورد انتخابی هستید؟");
        //if (ret_confirm == true)
       //{
        RetValue=(parseFloat(RowIndex)-2);
        //}
      }
      return RetValue; 
  }
  function ConvertKey(Evt)
  {
    if(Evt.keyCode==13)
      Evt.keyCode=9;
  }
function Selectrow(id)
{
alert('id2'+id);
   window.returnValue = GetrowValue(id) ;
   alert(window.returnValue);
   window.close() ;
   
}
function GetrowValue(id)
{
   var ReturnValue='';
   var DataKeySelected = window.document.getElementById(id).getElementsByTagName("div");
   for(i=0;i<DataKeySelected.length;i++)
   {
      if(i!=0)
        ReturnValue+='^';
      ReturnValue+=(DataKeySelected.item(i).innerHTML).trim();
      //kia
 //    ReturnValue.replace('&amp;','&');
  //
    //  alert(ReturnValue)
      //re
      
     
   }
   return ReturnValue;
  
}   
function GetGrdRowValue(TblId,RowSplit,ValSplit)
{
   if(RowSplit=='' || RowSplit==null)
     RowSplit='+';
   var RetValue='';
   var RowList=document.getElementById(TblId).getElementsByTagName('tr');
   for(var i=1;i<RowList.length;i++)
   {
     if(RowList.item(i).id!='' && RowList.item(i).id!=null)
        RetValue += GetrowValue(RowList.item(i).id);
     if(i!=RowList.length-1)
      RetValue += RowSplit;
   }
   if(ValSplit!='^' && ValSplit!='' && ValSplit!=null)
   {
       var Temp=''
       while(Temp!=RetValue)
       {
          Temp=RetValue;
          RetValue=RetValue.replace('^',ValSplit);
       }   
   }  
   return RetValue;
 }    
function SetChkChecked(Id,Val)
{
  
  if(Val==1 || Val==true || Val.toUpperCase()=='trUE')
  {
    document.getElementById(Id).setAttribute('checked',true);
  } else 
    {
      document.getElementById(Id).setAttribute('checked',false);
    }
  
} 
function SetDrpIndex(TxtId,DrpId)
{
  document.getElementById(DrpId).selectedIndex=-1;
  var Val=TxtId;
  if(document.getElementById(TxtId) != null )
    Val=document.getElementById(TxtId).value;
  if(Val!='' && Val!='-1' ) 
    document.getElementById(DrpId).selectedIndex=Val;
}
function SetTxtIndex(TxtId,DrpId)
{
  document.getElementById(TxtId).value='';
  if(document.getElementById(DrpId).selectedIndex>=0 ) 
     document.getElementById(TxtId).value=document.getElementById(DrpId).selectedIndex;
}
function CheckReturnValue(Val,ShowMessage)
{
  
  var ReturnFlag=-1;
  var arrVal=Val.split('^');
  if(arrVal.length>1)
  {
    ReturnFlag=parseInt(arrVal[0]);
    if(arrVal[0]>=0)
    {
      if(ShowMessage==true || String(ShowMessage).toUpperCase()=='trUE')
        alert(arrVal[1]);
    }else
         alert(arrVal[1]);
  }else alert('برنامه قادر به انجام عمليات مورد نظر نمی باشد');
  return ReturnFlag;
  
}
function GetPreName(BtnId)
{
    var arrId=BtnId.split('_');
    var PreName='';
    if( arrId.length>1 )
    {
      PreName=arrId[0]+'_'+arrId[1]+'_';
    }
    return PreName;
  
} 
function OpenDialog(page,param,wid,hei,title)
{
 var hei = screen.height*(hei/100);
 var wid = screen.width*(wid/100) ;
 var ReturnValue='';
 if(param.trim()!='')
   page=page+'?'+param.trim();
 ReturnValue=window.showModalDialog(page, '', "dialog :290px;dialogheight:"+hei+"px;dialogwidth:"+wid+"px;center:Yes;help:No;resizable:Yes;scroll:yes;status:No;close:Yes;align:center;");
 if(ReturnValue==null || ReturnValue==undefined)
   ReturnValue='';
 return ReturnValue;  
}
function CreateClientrow(TableId,CellsValue,RowAttributes,UpdateRowNo)
{
  var RowId='';
  
  var RowNumber=document.getElementById(TableId).rows.length;
   
  var RowNo=RowNumber-1;
  if(RowNo<0)
    RowNo=0;
  if(UpdateRowNo<0 || UpdateRowNo>=RowNumber-1)
  {
    while(document.getElementById('Row'+String(RowNo)+'_'+TableId)!=null)
      RowNo+=1;
    RowId='Row'+String(RowNo)+'_'+TableId;  
  }else 
  {
    RowId='Row'+String(UpdateRowNo)+'_'+TableId;
    RowNo=UpdateRowNo;
  } 
  
 // var Row=document.createElement("<tr onmouseover='GrdMouseOver(id);' onmouseout='GrdMouseOut(id);' "+RowAttributes+"> </tr>");  
  var Row=document.createElement("<tr  "+RowAttributes+"> </tr>");  
  Row.id=RowId;
  var arrCellsValue=CellsValue.split('^');
  for(var i=0 ;i<document.getElementById(TableId).rows[RowNumber-1].cells.length;i++ )
  {
    var CellValue='';
    if(arrCellsValue.length>i)
      CellValue=arrCellsValue[i];
       
    var CellId;
    if(RowNo<8)
     CellId= TableId+'_ctl0'+String(RowNo+2) 
    else  CellId= TableId+'_ctl'+String(RowNo+2);
    var j=i;
    while(document.getElementById(CellId+'_cell'+String(j))!=null)
     j++;
    var Cell=CreateClientCell(CellValue,CellId+'_cell'+String(j));
    Row.appendChild(Cell);  
  }
  if(document.getElementById(TableId).getElementsByTagName('tbody').length<1)
    document.getElementById(TableId).appendChild("<tbody></tbody>");
  if(UpdateRowNo<0 || UpdateRowNo>=RowNumber+1)
  {  
    document.getElementById(TableId).getElementsByTagName('tbody').item(0).appendChild(Row);
  }else 
  {
    document.getElementById(TableId).getElementsByTagName('tbody').item(0).replaceChild(Row,document.getElementById(RowId));
  }
} 
function CreateClientCell(cellText,CellId) 
{
  var cell;
  if(CellId!='')
  {
   // var CellNo=1;
   // while(document.getElementById(CellId+'_cell'+String(CellNo))!=null)
    //     CellNo++;
    var CellNo=1;
    if(document.getElementById(CellId)!=null)
    {
      while(document.getElementById(CellId+String(CellNo))!=null)
        CellNo ++ ;
      CellId += String(CellNo)    
    }  
    cell = document.createElement("<td> id='"+CellId+"'</td>");
    
  }else cell = document.createElement("<td> </td>");
  var arrcellText=cellText.split('$');
  var Elem;  
 // if(arrcellText.length>0)
 // {
    var j=1;
    for(var i=0;i<arrcellText.length-1;i++)
    {
         if(arrcellText[i]!='')
         {
           Elem=document.createElement(arrcellText[i]);
           
           while(document.getElementById(String(CellId+'_e'+String(j)))!=null)
             j++;
           Elem.id=String(CellId+'_e'+String(j));
           j++;
           /// کنترل وجود InnerHTML
           var arrTemp=arrcellText[i].split('>');
           var Inner='';
           if(arrTemp.length==3)
           {
             var arrtemp2=arrTemp[1].split('</');
             if(arrtemp2.length>0)
             {
               Inner = arrtemp2[0];
             }
           }else if(arrTemp.length>3)
           {
             
             for(var k=1;k<arrTemp.length-2;k++)
             {
                if(k % 2 ==1 && arrTemp[k].toUpperCase().indexOf('OPTION')!=-1) // اگر در تگ ابتدایی هستیم
                {
                  Inner += ' '+arrTemp[k].toUpperCase().split('OPTION')[1]+' ';
                  //if(k<arrTemp.length-1)
                  // Inner += '>';
                }  
                if(k % 2 ==0)
                {
                   //alert('"'+String(Inner)+'</OPTION>"');
                   //Inner += '<'+ arrTemp[k].split('<')[1];
                   //if(k<arrTemp.length-1)
                   //  Inner += '>';
                   var opt=document.createElement("<OPTION "+Inner+"></OPTION>");
                   //var opt=document.createElement('"'+String(Inner)+'</OPTION>"');
                   opt.innerHTML=arrTemp[k].split('<')[0];
                   Elem.options.appendChild(opt);  
                   Inner=''; 
                } 
                 
             }
             Inner='';
           }  
           if(Inner!='')
             Elem.innerHTML=Inner;   
            
           cell.appendChild(Elem);
           
         }
    }     
    if(arrcellText[i]!='')
    {
        Elem = document.createTextNode(arrcellText[i]);
        cell.appendChild(Elem);
    }
   
   return cell;
}
function DeleteClientGrd(TableId,ShowMess)
{
//alert('ShowMess'+String(ShowMess));
   var ret_confirm = false;
   if (ShowMess == 1)
   {
      ret_confirm = confirm("آیا مطمئن به حذف شماره حسابهاي سيبا هستید؟");
    }  
   else
   {
     // alert('1111'); 
      ret_confirm = true ;
   }
      
   if (ret_confirm == true)
    {
      var RowNumber=document.getElementById(TableId).rows.length;
      for(i=0;i<RowNumber-1;i++)
     {
       document.getElementById('Row'+String(i)+'_'+TableId).parentNode.removeChild(document.getElementById('Row'+String(i)+'_'+TableId));
     }
    } 
   
 }

function DeleteClientGrdRow(BtnId,TblId)
{

  var RowIndex=ConfirmDelete(BtnId);
  if(RowIndex>=0)
  {
   // document.getElementById(TblId).deleteRow(RowIndex+1);
    var RowId=document.getElementById(BtnId).parentNode.parentNode.id;
  //  alert('RowId'+RowId);
   // document.getElementById(TblId).getElementsByTagName('tbody').item(0).removeChild(document.getElementById(RowId));
    document.getElementById(RowId).parentNode.removeChild(document.getElementById(RowId));
  }
}
function Reverse(Val)
 {
   var RetValue='';
   for(var i=Val.length-1;i>=0;i--)
   {
     RetValue +=  Val.substring(i,i+1); 
   }
   return RetValue;
 }
 function ReverseDate(Val)
 {
   var RetValue='';
   var arrVal=Val.split('/');
   for(var j=arrVal.length-1;j>=0;j--)
   {
       RetValue +=  arrVal[j]; 
       if(j!=0)
         RetValue += '/';
   }
   return RetValue;
 }
 function CheckDate(Val)
 {
   var RetValue=false;
   if(Val!='')
   {
        var arrVal=Val.split('/');
        if(arrVal.length==3)
        {
         if(arrVal[0].length==4 && arrVal[1].length==2 &&  arrVal[2].length==2)
         {
           if( isNaN(parseInt(arrVal[0]))==false && isNaN(parseInt(arrVal[1]))==false &&  isNaN(parseInt(arrVal[2]))==false)
           {
             if(parseInt(arrVal[1])<13 && parseInt(arrVal[2])<32 )
             {
               RetValue=true;
             }
           }  
         }
        }
   }else RetValue=true;
   return RetValue;  
 }
