function badi_day_old() {
//  ("Jalal","Jamal","Kamal","Fidal","\`Idal","Istijlal","Istiqlal");
var d = new Date()
   switch (d.getDay()) {
   case 6:   
      return "Glory" 
      break
   case 0:   
      return "Beauty"
       break
   case 1:   
      return "Perfection "
      break
   case 2:   
      return "Grace"
      break
   case 3:   
      return "Justice"
      break
   case 4:   
      return "Majesty"
      break
   case 5:   
      return "Independence"
      break
   }
}
function julian (year,month,day) {
	// http://en.wikipedia.org/wiki/Julian_day

	// document.write("year: " + year + " month: " + month + " day: " + day + "<br />")
	//a=	(14-month)/12
	//document.write("a : " + a + "<br />" )
	//y=	year + 4800 - a
	//document.write("y : " + y + "<br />" )
	//m=	month + 12*(a) -3
	//document.write("m : " + m + "<br />" )
	//jdn = day + (153*m+2)/5 + (365*y) + (y/4) - 32083
	//jdn = d + (153*m+2)/5 + (365*y) + (y/4) - (y/100) + (y/400) - 32045
	//jdn = d + (153*m+2)/5 + (365*y) + (y/4) 
	//jdn = d + (153*m+2)/5 + (365*y) + (y/4) -( y/100) + (y/400) 

	// http://kstars.sourceforge.net/handbook/ai-julianday.html
	//b0 = day - 32075  
	//b1 = 1461*( year + 4800 * ( month - 14 ) / 12 ) / 4  
	//b2 = 367*( month - 2 - ( month - 14 ) / 12 * 12 ) / 12  
	//b3 = 3*( ( year + 4900 + ( month - 14 ) / 12 ) / 100 ) / 4 
	
	//jdn = b0 + b1 + b2 -b3BadiCalendar
	
	
	var mArray = [0,31,28,31,30,31,30,31,31,30,31,30,31]
	if ( year == 2008 || year == 2012 || year == 2016 || year == 2020 || year == 2024 ) { mArray[2]=29 }
	// document.write("pat: " + mArray[2] + "<br />")
	var sum=0
	for (i=0; i<month; i++ ) {
		sum=sum+mArray[i]
	}
	jdn=sum+day
	// document.write("jdn : " + jdn + "<br />" )
   return jdn
}
	
function diff_jul(y1,m1,d1,y2,m2,d2) {
	//document.write("diff_jul<br />" )
	//document.write("jd2 : " + jd2 + "<br />" )
	//document.write("y1 : " + y1 + "m1 : " +m1 + " d1 : " + d1 + "<br />" )
	//document.write("y2 : " + y2 + "m2 : " +m2 + " d2 : " + d2 + "<br />" )
	d1=julian(y1,m1,d1) 
	d2=julian(y2,m2,d2)
	delta=d2-d1+1
	//document.write("delta : " + delta + "<br />" )
	
	return delta
}

function badi_day(b_month) {
   var n  = new Date()
   var yy = n.getFullYear()
	var mm = n.getMonth() + 1
	var dd = n.getDate()
	//document.write("yy : " + yy + "<br />" )
	//document.write("mm : " + mm + "<br />" )
	//document.write("dd : " + dd + "<br />" )
	if (b_month == "Splendor" ) 			{ return n_2_string(diff_jul(yy,3,21,yy,mm,dd)) }
	else if (b_month == "Glory" ) 		{ return n_2_string(diff_jul(yy,4,9,yy,mm,dd)) }
	else if (b_month == "Beauty" ) 		{ return n_2_string(diff_jul(yy,4,28,yy,mm,dd)) }
	else if (b_month == "Grandeur" ) 	{ return n_2_string(diff_jul(yy,5,17,yy,mm,dd)) }
	else if (b_month == "Light" ) 		{ return n_2_string(diff_jul(yy,6,5,yy,mm,dd)) }
	else if (b_month == "Mercy" ) 		{ return n_2_string(diff_jul(yy,6,24,yy,mm,dd)) }
	else if (b_month == "Words" ) 		{ return n_2_string(diff_jul(yy,7,13,yy,mm,dd)) }
	else if (b_month == "Perfection" ) 	{ return n_2_string(diff_jul(yy,8,1,yy,mm,dd)) }
	else if (b_month == "Names" ) 		{ return n_2_string(diff_jul(yy,8,20,yy,mm,dd)) }
	else if (b_month == "Might" ) 		{ return n_2_string(diff_jul(yy,9,8,yy,mm,dd)) }
	else if (b_month == "Will" ) 			{ return n_2_string(diff_jul(yy,9,27,yy,mm,dd)) }
	else if (b_month == "Knowledge" ) 	{ return n_2_string(diff_jul(yy,10,16,yy,mm,dd)) }
	else if (b_month == "Power" ) 		{ return n_2_string(diff_jul(yy,11,4,yy,mm,dd)) }
	else if (b_month == "Speech" ) 		{ return n_2_string(diff_jul(yy,11,23,yy,mm,dd)) }
	else if (b_month == "Questions" ) 	{ return n_2_string(diff_jul(yy,12,12,yy,mm,dd)) }
	else if (b_month == "Honour" )		{ 
		if (day == 31 ) { return  n_2_string(1) }
		else { 
			day=++day 
			return  n_2_string(day) } 
	}
	else if (b_month == "Sovereignty" )	{ return n_2_string(diff_jul(yy,1,19,yy,mm,dd)) }
	else if (b_month == "Dominion" )		{ return n_2_string(diff_jul(yy,2,7,yy,mm,dd)) }
	else if (b_month == "Intercalary Days" ) { return n_2_string(diff_jul(yy,2,26,yy,mm,dd)) }
	else if (b_month == "Loftiness" ) 	{ return n_2_string(diff_jul(yy,3,2,yy,mm,dd)) }

}
function n_2_string(nn) {
	if ( nn == 1 ) { return "1st " }
	else if ( nn == 2 ) { return "2nd " }
	else if ( nn == 3 ) { return "3rd " }
	else { return nn + "th " }
}

function badi_year() {
              var y=new Date()
              year = y.getFullYear()
              month=y.getMonth() + 1
              date=y.getDate()
              bahai_year= year -1843

              if ( month <= 2 ) {
                return bahai_year -1
              }
              else if ( month <= 3 ) {
                 if ( (month == 3) && ( date >= 21)  ) {
                     return bahai_year
                 }
                 else {
                   return bahai_year -1
                 }
              }
              else {   return bahai_year  }
}

function badi_month() {
                   var m =new Date()
                   month =new String(m.getMonth() +1 )
                   day = new String(m.getDate() )
                   
                   // document.write("month: " + month + "<br>" + "day: " + day + "<br>")
                   if ( month == 3 ) {
                      if ( day <= 1 ) {
                        return  "Intercalary Days" 
                      }
                      else {
                        if ( (day >=2 ) && ( day <= 20 ))  {
                          return  "Loftiness" 
                        }
                        else {
                          return  "Splendor" 
                        }
                      }
                   }

                   else if (month == 4 ) {
                     if (day <= 8) {
                       return  "Splendor" 
                     }
                     else {
                       if (day <= 27 ) {
                         return  "Glory" 
                       }
                       else {
                         return  "Beauty" 
                       }
                     }
                   }
                   else if ( month == 5 ) {
                     if ( day <= 16 ) {
                       return  "Beauty" 
                     }
                     else {
                       return  "Grandeur" 
                     }
                   }
                   else if (month == 6 ) {
                     if ( day <= 4 ) {
                       return  "Grandeur" 
                     }
                     else {
                       if ((day >=5) && (day <= 23 )) {
                         return  "Light" 
                       }
                       else {
                         return  "Mercy" 
                       }
                     }
                  }
                  else if (month == 7 ) {
                    if ( day <= 12 ) {
                      return  "Mercy" 
                    }
                    else {
                      return  "Words" 
                    }
                  }
                  else if ( month == 8 ) {
                    if ( day <= 19 ) {
                      return  "Perfection" 
                    }
                    else {
                      return  "Names" 
                    }
                  }
                  else if ( month == 9 ) {
                    if ( day <= 7 ) {
                      return  "Names" 
                    }
                    else {
                      if ( ( day >= 8 ) && ( day <= 26 )) {
                        return  "Might" 
                      }
                      else {
                        return  "Will" 
                      }
                    }
                  }
                  else if ( month == 10 ) {
                    if ( day <= 15 ) {
                       return  "Will" 
                    }
                    else {
                      return  "Knowledge" 
                    }
                  }
                  else if ( month == 11 ) {
                    if ( day <= 3) {
                      return  "Knowledge" 
                    }
                    else {
                      if ( (day >= 4 ) && ( day <= 22 )) {
                        return  "Power" 
                      }
                      else {
                        return  "Speech" 
                      } 
                    }
                  }
                  else if ( month == 12 ) {
                    if ( day <= 11 ) {
                      return  "Speech" 
                    }
                    else {
                      if ( ( day >= 12 ) && ( day <= 30 )) {
                        return  "Questions" 
                      }
                      else {
                        return  "Honour" 
                      }
                    }
                  }
                  else if ( month == 1 ) {
                    if ( day <= 18 ) {
                      return  "Honour" 
                    }
                    else {
                      return  "Sovereignty" 
                    }
                  }
                  else if ( month == 2 ) {
                    if ( day <= 6 ) {
                      return  "Sovereignty" 
                    }
                    else {
                     if ( (day >= 7 ) && ( day <= 25)) {
                       return  "Dominion" 
                     }
                     else {
                       return  "Intercalary Days" 
                     }
                    }
                  }

}

