function TESTF( Y){
  var M = Y - 12;
  M = parseInt(M / 29);
  M = M * 29;
  M = M - (-12);
  M = Y - M;
  M = M % 4;
  var N = Y;
  N++;
  N = N - 12;
  N = parseInt(N / 29);
  N = N * 29;
  N = N - (-12);
  T = Y -(-1);
  N = T - N;
  N = N % 4;
  if ( (M ==0) && (N != 0) )
    return true;
  else
    return false;  
}    

//========================================================
function TESTM (Y){
  if(Y % 4 ==0)
    return true;
  else
    return false;
}      
//========================================================
function DaysF(N){
  switch(N){
    case 0 : return "&#1610;&#1603; &#1588;&#1606;&#1576;&#1607;";
    case 1 : return "&#1583;&#1608;&#1588;&#1606;&#1576;&#1607;";    
    case 2 : return "&#1587;&#1607; &#1588;&#1606;&#1576;&#1607;";
    case 3 : return "&#1670;&#1607;&#1575;&#1585; &#1588;&#1606;&#1576;&#1607;";
    case 4 : return "&#1662;&#1606;&#1580; &#1588;&#1606;&#1576;&#1607;";
    case 5 : return "&#1580;&#1605;&#1593;&#1607;";
    case 6 : return "&#1588;&#1606;&#1576;&#1607;";
  }  
  return;
}
//========================================================
function MonthF(N){
  switch(N){
    case 1  : return "&#1601;&#1585;&#1608;&#1585;&#1583;&#1610;&#1606;";
    case 2  : return "&#1575;&#1585;&#1583;&#1610;&#1576;&#1607;&#1588;&#1578;";
    case 3  : return "&#1582;&#1585;&#1583;&#1575;&#1583;";
    case 4  : return "&#1578;&#1610;&#1585;";
    case 5  : return "&#1605;&#1585;&#1583;&#1575;&#1583;";
    case 6  : return "&#1588;&#1607;&#1585;&#1610;&#1608;&#1585;";
    case 7  : return "&#1605;&#1607;&#1585;";
    case 8  : return "&#1570;&#1576;&#1575;&#1606;";
    case 9  : return "&#1570;&#1584;&#1585;";
    case 10 : return "&#1583;&#1610;";
    case 11 : return "&#1576;&#1607;&#1605;&#1606;";
    case 12 : return "&#1575;&#1587;&#1601;&#1606;&#1583;";
  }
  return;
}
//========================================================

function DateF(Num){
  var TDate = new Date();
  var Y = TDate.getFullYear();
  var M = TDate.getMonth() + 1;
  var D = TDate.getDate();
  var Dw = TDate.getDay();
  
  
  // Sal Miladi Kabiseh 
  var M_YEAR366 = new Array(0,00,01,00,02,01,01,00,00,00,-1,00,00);
  
  // Sal Shamsi Kabiseh 
  var SH_YEAR366 = new Array(0,00,01,-1,00,-1,-1,-2,-2,-2,-3,-2,-2);
  
  // Sal Shamsi And Miladi Kabise
  var SH_YEAR366_AND_SH_YEAR366 = new Array(0,00,01,00,01,00,00,-1,-1,-1,-2,-1,-1);
  
   
  var YEARS = new Array(0,00,01,-1,01,00,00,-1,-1,-1,-2,-1,-1);
  
  var Y1,M1,D1;
  var SH_YEAR,M_YEAR;
  var GG;
  var MKABISEH,SKABISEH;
  var MKABISEHB,SKABISEHB;
  var MKABISEHN,SKABISEHN;
  
  GG = true;  
  SH_YEAR = 1374;
  M_YEAR  = 1996;
  D1 = D-1;
  M1 = M-1;
  Y1 = Y-Y;
  SH_YEAR = SH_YEAR + (Y - M_YEAR);
  MF = 10 + M1;
  YF = SH_YEAR + Y1;
  
  MKABISEH = TESTM (Y);
  
  
  SKABISEH = TESTF (YF);
  MKABISEHB = TESTM (Y-1);
  
  SKABISEHB = TESTF (YF-1);
  
  MKABISEHN = TESTM (Y+1);
  
  SKABISEHN = TESTF (YF+1);
  
  
    
  if( (!SKABISEH) && (!MKABISEH))
    if((SKABISEHN) && (MKABISEHB))
      DF = 12+D1+(YEARS[M]);
    else      
      DF = 11 + D1 + (YEARS[M]);      
  else
    if( (SKABISEH) && (MKABISEH))
       DF = 11 + D1 + (SH_YEAR366_AND_SH_YEAR366[M]);
    else
     if((SKABISEH) && (MKABISEHN))
       DF = 11 + D1 + (SH_YEAR366[M]);
     else     
       if((SKABISEH) && (!MKABISEHN))
         DF = 12 + D1 + (SH_YEAR366[M]);
       else       
         if((MKABISEH) && (SKABISEHB))
             DF = 10 + D1 + (M_YEAR366[M]);
         else         
           if((MKABISEH) && (!SKABISEHB))
              DF = 11 + D1 + (M_YEAR366[M]);
  GG = true;  
  do{
    if((DF>31) && (MF<7)){
      DF = DF-31;
      MF = MF+1;
    }
    else
      if( (DF>30) && ((MF>6) && (MF<12))){
        DF = DF - 30;
        MF = MF + 1;
      }
      else
        if( (DF>29) && (MF == 12) && (!SKABISEH)){
          DF = DF - 29;
          MF = MF + 1;
        }
        else
          if( (DF>30) && (MF == 12) && (SKABISEH) ){
            DF = DF - 30;
            MF = MF + 1;
          }
          else
            GG = false;
          if(MF>12){
            MF = MF-12;
            YF = YF+1;
            GG = true;
          }
      else
        GG = false;
        
  }while(GG);
//  document.writeln("<BR><B> Function Result of DateF : Year="+YF+" Month = "+MF+" Day = "+DF+"</B><BR>");  
  var Full_Shamsi = DaysF(Dw) + " " + DF + " " + MonthF(MF) + " " + YF;

//  document.writeln("<BR><B> Number of day :"+Dw+"</B><BR>");  
  switch(Num){
    case 1 :
      return YF;
      break;
    case 2 :
      return MF;
      break;
    case 3 :
      return DF;
    case 4 :
      return Full_Shamsi;
  }    
}
function searchvalidate() {
if (document.search.search_q.value <1) {
alert("لطفا یک کلمه برای جستجو وارد کنید");
return false;
}
return true;
}
function PopupPic(sPicURL) 
{
     window.open( "popup.htm?"+sPicURL, "",  
     "resizable=1,scrollbars=yes,HEIGHT=50,WIDTH=50");
}
