var lang = 0;

function Init()
{

}

function GetStarName(token)
{
    switch (token)
    {
        case 1:
            return "1 Water";
            break;
        case 2:
            return "2 Earth";
            break;
        case 3:
            return "3 Wood";
            break;
        case 4:
            return "4 Wood";
            break;
        case 5:
            return "5 Earth";
            break;
        case 6:
            return "6 Metal";
            break;
        case 7:
            return "7 Metal";
            break;
        case 8:
            return "8 Earth";
            break;
        case 9:
            return "9 Fire";
            break;
    }
    return "";
}

function GetStarNamevn(token)
{
    switch (token)
    {
        case 1:
            return "1=Thủy";
            break;
        case 2:
            return "2=Thổ";
            break;
        case 3:
            return "3=Mộc";
            break;
        case 4:
            return "4=Mộc";
            break;
        case 5:
            return "5=Thổ";
            break;
        case 6:
            return "6=Kim";
            break;
        case 7:
            return "7=Kim";
            break;
        case 8:
            return "8=Thổ";
            break;
        case 9:
            return "9=Hỏa";
            break;
    }
    return "";
}

function ClickIt()
{

   var nYear = new String("");
   var section = new String("");

   nYear = document.getElementById('nYear').value;
   section = "3";
   var iYear = 0;
   var iSection = 0;
   iYear = parseInt(nYear);
   iSection = parseInt(section);

   if (isNaN(iSection))
   {
      iSection = -1;      
   }
   
   if (isNaN(iYear))
   {
      iYear = -1;
   }

   if (iYear == -1)
   {
	if (lang==0)
      alert("Please type in a YEAR");
	else
	 alert("Vui lòng nhập Năm xây dựng nhà !");

      return;
   }

   if (iSection == 1)
      iYear--;

   document.getElementById('spanYear').innerHTML = nYear + " ";
   document.getElementById('spanYearvn').innerHTML = nYear + " ";
   document.getElementById('laptext').style.display = "block";
   if (lang==0) document.getElementById('laptextdiv').style.display = "block";
   else document.getElementById('laptextdivvn').style.display = "block";
   var nw, w, ne, s, n, sw, e, se;

   // Figure out what star to go into the center
   var center = Math.floor(((iYear-64)%180/20))+1;
   document.getElementById('m').innerHTML         = center;
   document.getElementById('cNumber').innerHTML   = center;
   document.getElementById('cNumbervn').innerHTML   = center;
   document.getElementById('cNumber1').innerHTML  = center + " " ;
   document.getElementById('cNumber1vn').innerHTML  = center + " " ;
   document.getElementById('spantoken').innerHTML = GetStarName(center) +" ";
   document.getElementById('spantokenvn').innerHTML = GetStarNamevn(center) +" ";

   // Figure out all stars to go into 8 directions (di pan)
   nw = Math.floor(((iYear-44)%180/20))+1;
   w  = Math.floor(((iYear-24)%180/20))+1;
   ne = Math.floor(((iYear- 4)%180/20))+1;
   s  = Math.floor(((iYear+16)%180/20))+1;
   n  = Math.floor(((iYear+36)%180/20))+1;
   sw = Math.floor(((iYear+56)%180/20))+1;
   e  = Math.floor(((iYear+76)%180/20))+1;
   se = Math.floor(((iYear+96)%180/20))+1;

   document.getElementById('nw').innerHTML = nw;
   document.getElementById('w').innerHTML  = w;
   document.getElementById('ne').innerHTML = ne;
   document.getElementById('s').innerHTML  = s;
   document.getElementById('n').innerHTML  = n;
   document.getElementById('sw').innerHTML = sw;
   document.getElementById('e').innerHTML  = e;
   document.getElementById('se').innerHTML = se;

   document.getElementById('nw').style.color = "BLACK";
   document.getElementById('w').style.color  = "BLACK";
   document.getElementById('ne').style.color = "BLACK";
   document.getElementById('s').style.color  = "BLACK";
   document.getElementById('n').style.color  = "BLACK";
   document.getElementById('sw').style.color = "BLACK";
   document.getElementById('e').style.color  = "BLACK";
   document.getElementById('se').style.color = "BLACK";
   document.getElementById('m').style.color  = "BLUE";

   document.getElementById('nw').style.fontSize = "large";
   document.getElementById('w').style.fontSize  = "large";
   document.getElementById('ne').style.fontSize = "large";
   document.getElementById('s').style.fontSize  = "large";
   document.getElementById('n').style.fontSize  = "large";
   document.getElementById('sw').style.fontSize = "large";
   document.getElementById('e').style.fontSize  = "large";
   document.getElementById('se').style.fontSize = "large";
   document.getElementById('m').style.fontSize  = "large";

   // 24 mountain (0-23)
   var mount24 = document.getElementById('direction').selectedIndex;
   var tmp = mount24%3;
   var gua8 = Math.floor(mount24/3);

   var startl, startr; // star on the left/right
   var seat;   // to.a
   var face;   // hu+o+'ng

   // Determine all stars on the left and right go into all 8 directions
   switch (gua8)
   {
   case 0:
      startl = s;
      startr = n;
      seat = "South ";
      face = "North ";
      seatvn = "Nam ";
      facevn = "Bắc ";	
      document.getElementById('n').style.color = "GREEN";
      document.getElementById('s').style.color = "BROWN";
      break;

   case 1:
      startl = sw;
      startr = ne;
      seat = "South-West ";
      face = "North-East ";
      seatvn = "Tây-Nam ";
      facevn = "Đông-Bắc ";	  

      document.getElementById('ne').style.color = "GREEN";
      document.getElementById('sw').style.color = "BROWN";
      break;

   case 2:
      startl = w;
      startr = e;

      seat = "West ";
      face = "East ";
      seatvn = "Tây ";
      facevn = "Đông ";	  
      document.getElementById('e').style.color = "GREEN";
      document.getElementById('w').style.color = "BROWN";
      break;

   case 3:
      startl = nw;
      startr = se;

      seat = "North-West ";
      face = "South-East ";
      seatvn = "Tây-Bắc ";
      facevn = "Đông-Nam ";	  

      document.getElementById('se').style.color = "GREEN";
      document.getElementById('nw').style.color = "BROWN";
      break;

   case 4:
      startl = n;
      startr = s;

      seat = "North ";
      face = "South" ;
      seatvn = "Bắc ";
      facevn = "Nam " ;	  

	  
      document.getElementById('s').style.color = "GREEN";
      document.getElementById('n').style.color = "BROWN";
      break;

   case 5:
      startl = ne;
      startr = sw;
      seat = "North-East ";
      face = "South-West ";
      seatvn = "Đông-Bắc ";
      facevn = "Tây-Nam ";  	  

  
      document.getElementById('sw').style.color = "GREEN";
      document.getElementById('ne').style.color = "BROWN";
      break;

   case 6:
      startl = e;
      startr = w;
      seat = "East ";
      face = "West ";
      seatvn = "Đông ";
      facevn = "Tây ";	  
	  
      document.getElementById('w').style.color = "GREEN";
      document.getElementById('e').style.color = "BROWN";
      break;

   case 7:
      startl = se;
      startr = nw;
      seat = "South-East ";
      face = "North-West ";
      seatvn = "Đông-Nam ";
      facevn = "Tây-Bắc ";  	  
	  
      document.getElementById('nw').style.color = "GREEN";
      document.getElementById('se').style.color = "BROWN";
      break;
   }

   document.getElementById('face').innerHTML = face;
   document.getElementById('facevn').innerHTML = facevn;
   document.getElementById('seat').innerHTML = seat;
   document.getElementById('seatvn').innerHTML = seatvn;
   document.getElementById('facing').innerHTML  = GetStarName(startr);
   document.getElementById('facingvn').innerHTML  = GetStarNamevn(startr);
   document.getElementById('sitting').innerHTML = GetStarName(startl);
   document.getElementById('sittingvn').innerHTML = GetStarNamevn(startl);

   // Facing & Sitting stars at the center
   document.getElementById('ml').innerHTML = startl;
   document.getElementById('mr').innerHTML = startr;
   document.getElementById('sittingstar').innerHTML = startl;
   document.getElementById('sittingstarvn').innerHTML = startl;
   document.getElementById('facingstar').innerHTML = startr;
   document.getElementById('facingstarvn').innerHTML = startr;
   document.getElementById('ml').style.color = "BROWN";
   document.getElementById('mr').style.color = "DARKGREEN";

   // Determine stars to fly in sequencial order or reverse order
   var stepl, stepr;

   if (startl == 5)
   {
      if (center%2 == 0)
      {
         stepl = -1;
      }
      else
      {
         stepl = 1;
      }

      if (tmp != 0)
      {
         stepl=-stepl;
      }
   }
   else
   {   
      if (startl%2 == 0)
      {
         stepl = -1;
      }

      else
      {
         stepl = 1;
      }

      if (tmp != 0)
      {
         stepl=-stepl;
      }
   }

   if (startr == 5)
   {
      if (center%2 == 0)
      {
         stepr = 1;
      }
      else
      {
         stepr = -1;
      }

      if (tmp == 0)
      {
         stepr=-stepr;
      }
   }
   else   
   {
      if (startr%2 == 0)
      {
         stepr = 1;
      }
      else
      {
         stepr = -1;
      }

      if (tmp == 0)
      {
         stepr=-stepr;
      }
   }

   var centerl = startl;
   var centerr = startr;

   // Final determination
   if (stepl == 1)
      startl+=18;
   else
      startl+=16;

   if (stepr == 1)
      startr+=18;
   else
      startr+=16;

   // Fly the star on the left
   document.getElementById('nwl').innerHTML = (startl)%9+1;
   document.getElementById('wl').innerHTML  = (startl+1*stepl)%9+1;
   document.getElementById('nel').innerHTML = (startl+2*stepl)%9+1;
   document.getElementById('sl').innerHTML  = (startl+3*stepl)%9+1;
   document.getElementById('nl').innerHTML  = (startl+4*stepl)%9+1;
   document.getElementById('swl').innerHTML = (startl+5*stepl)%9+1;
   document.getElementById('el').innerHTML  = (startl+6*stepl)%9+1;
   document.getElementById('sel').innerHTML = (startl+7*stepl)%9+1;
   document.getElementById('nwl').style.color = "BROWN";
   document.getElementById('wl').style.color = "BROWN";
   document.getElementById('nel').style.color = "BROWN";
   document.getElementById('sl').style.color = "BROWN";
   document.getElementById('nl').style.color = "BROWN";
   document.getElementById('swl').style.color = "BROWN";
   document.getElementById('el').style.color = "BROWN";
   document.getElementById('sel').style.color = "BROWN";

   // Fly the star on the right
   document.getElementById('nwr').innerHTML = (startr)%9+1;
   document.getElementById('wr').innerHTML  = (startr+1*stepr)%9+1;
   document.getElementById('ner').innerHTML = (startr+2*stepr)%9+1;
   document.getElementById('sr').innerHTML  = (startr+3*stepr)%9+1;
   document.getElementById('nr').innerHTML  = (startr+4*stepr)%9+1;
   document.getElementById('swr').innerHTML = (startr+5*stepr)%9+1;
   document.getElementById('er').innerHTML  = (startr+6*stepr)%9+1;
   document.getElementById('ser').innerHTML = (startr+7*stepr)%9+1;
   document.getElementById('nwr').style.color = "DARKGREEN";
   document.getElementById('wr').style.color = "DARKGREEN";
   document.getElementById('ner').style.color = "DARKGREEN";
   document.getElementById('sr').style.color = "DARKGREEN";
   document.getElementById('nr').style.color = "DARKGREEN";
   document.getElementById('swr').style.color = "DARKGREEN";
   document.getElementById('er').style.color = "DARKGREEN";
   document.getElementById('ser').style.color = "DARKGREEN";

   // Analyze stars
   var lfacing, rfacing;
   var lsitting, rsitting;

   switch (gua8)
   {
   case 0:
      lfacing  = document.getElementById('nl').innerHTML;
      rfacing  = document.getElementById('nr').innerHTML;
      lsitting = document.getElementById('sl').innerHTML;
      rsitting = document.getElementById('sr').innerHTML;
      break;

   case 1:
      lfacing  = document.getElementById('nel').innerHTML;
      rfacing  = document.getElementById('ner').innerHTML;
      lsitting = document.getElementById('swl').innerHTML;
      rsitting = document.getElementById('swr').innerHTML;
      break;

   case 2:
      lfacing  = document.getElementById('el').innerHTML;
      rfacing  = document.getElementById('er').innerHTML;
      lsitting = document.getElementById('wl').innerHTML;
      rsitting = document.getElementById('wr').innerHTML;
      break;

   case 3:
      lfacing  = document.getElementById('sel').innerHTML;
      rfacing  = document.getElementById('ser').innerHTML;
      lsitting = document.getElementById('nwl').innerHTML;
      rsitting = document.getElementById('nwr').innerHTML;
      break;

   case 4:
      lfacing  = document.getElementById('sl').innerHTML;
      rfacing  = document.getElementById('sr').innerHTML;
      lsitting = document.getElementById('nl').innerHTML;
      rsitting = document.getElementById('nr').innerHTML;
      break;

   case 5:
      lfacing  = document.getElementById('swl').innerHTML;
      rfacing  = document.getElementById('swr').innerHTML;
      lsitting = document.getElementById('nel').innerHTML;
      rsitting = document.getElementById('ner').innerHTML;
      break;

   case 6:
      lfacing  = document.getElementById('wl').innerHTML;
      rfacing  = document.getElementById('wr').innerHTML;
      lsitting = document.getElementById('el').innerHTML;
      rsitting = document.getElementById('er').innerHTML;
      break;

   case 7:
      lfacing  = document.getElementById('nwl').innerHTML;
      rfacing  = document.getElementById('nwr').innerHTML;
      lsitting = document.getElementById('sel').innerHTML;
      rsitting = document.getElementById('ser').innerHTML;
      break;
   }

   var formation = " ";
   var formationvn = " ";
   var fufanyin = " ";
   var fufanyinvn = " ";
   var favor = 1;
   if (lfacing == rfacing && lfacing == center)
   {
      formation = "DOUBLE Facing Star; it's favorable for Wealth";
      formationvn = "2 Sao an vi tại 1 chỗ; Đây là hướng tốt cho Hạnh Phúc";
   }
   if (lsitting == rsitting && lsitting == center)
   {
      formation = "DOUBLE Sitting Star; it's favorable for Health";
      formationvn = "2 Sao an vi tại 1 chỗ; căn nhà lý tưởng An Lành";
   }
   if (lfacing == rsitting && lfacing == center)
   {
      formation = "Shang Shan Xia Shui; it's unfavorable for Health & Wealth";
      formationvn = "Shang Shan Xia Shui; căn nhà không An Lành và Hạnh Phúc";
      favor = 0;
   }
   if (rfacing == lsitting && rfacing == center)
   {
      formation = "Wang Shan Wang Shui; it's favorable for Health & Wealth";
      formationvn = "Wang Shan Wang Shui; căn nhà rất An Lành và Hạnh Phúc";
   }
   if (centerl == 5 && stepl == 1){
      fufanyin = ", and combined with FU YING; it's unfavorable for Health";
      fufanyinvn = ", and combined with FU YING; căn nhà không An Lành";
	}
   if (centerr == 5 && stepr == 1){
      fufanyin = ", and combined with FU YING; it's unfavorable for Wealth";
      fufanyinvn = ", and combined with FU YING; căn nhà không Hạnh Phúc";
	  }
   if (centerl == 5 && stepl == -1){
      fufanyin = ", and combined with FAN YING; it's unfavorable for Health";
      fufanyinvn = ", and combined with FAN YING; căn nhà không An Lành";
	  }
   if (centerr == 5 && stepr == -1){
      fufanyin = ", and combined with FAN YING; it's unfavorable for Wealth";
      fufanyinvn = ", and combined with FAN YING; căn nhà không Hạnh Phúc";
	  }

   var advice = "Recommendation: "
   var advicevn = "Lời Khuyên: "
   document.getElementById('formation').innerHTML = formation;
   document.getElementById('formationvn').innerHTML = formationvn;
   if (favor)
   {
	  document.getElementById('formation').style.color = "GREEN";
	  document.getElementById('formationvn').style.color = "GREEN";
      if (fufanyin.length > 1)
	  {
         advice += "void this house!";
         advicevn += "không nên ở căn nhà này!";
      }else{
         advice += "enjoy the house!";
         advicevn += "căn nhà lý tưởng!";
			}
   }
   else
   {
	  document.getElementById('formation').style.color = "RED";
	  document.getElementById('formationvn').style.color = "RED";
      if (fufanyin.length > 1)
	  {
         advice += "void this house as possible!";
         advicevn += "tránh căn nhà này ra!";
      }else{
         advice += "none!";
         advicevn += "không có!";
		}
	
   }
   document.getElementById('fufanyin').innerHTML = fufanyin;
   document.getElementById('fufanyinvn').innerHTML = fufanyinvn;
   document.getElementById('fufanyin').style.color = "RED";
   document.getElementById('fufanyinvn').style.color = "RED";
   document.getElementById('advice').innerHTML = advice
   document.getElementById('advicevn').innerHTML = advicevn
}

function OnToday()
{
    //Get Today's Date
    var yrmmdd = new Date();
	document.getElementById('nYear').value = yrmmdd.getFullYear();
}

function choose()
{
	if (document.flyingstarform.lang[0].checked)
	{	
		lang = 0;
		document.getElementById('laptextdiv').style.display = "block";
		document.getElementById('laptextdivvn').style.display = "none";
		document.getElementById('info1').innerHTML= 
		'<font color=BLUE face="Verdana, Arial, Helvetica, sans-serif" size="2">'
		+'1. First, take in the construction date of the built structure.</font>'
        +'<blockquote><font color="#0000AA" style="font-size: 9pt" face="Verdana, Arial, Helvetica">If the structure was constructed between 1 January and 4 February, please give previous year (i.e. 2007).</font></blockquote>';
		document.getElementById('info2').innerHTML= '<font size="2">Year of Construction:</font>&nbsp;&nbsp; </font>';
		document.getElementById('info3').innerHTML= '<font color=BLUE face="Verdana, Arial, Helvetica, sans-serif" size="2">2. Compass degrees read between:</font>';
		document.getElementById('info4').innerHTML= 'Determine the Facing Side of your house and take a compass reading at the Facing side, outside the house. The Facing side of your house is not necessarily at the architectural front or at the main entrance.';
		document.getElementById('info5').innerHTML= '3. Language:';
		document.getElementById('info6').innerHTML= 'English';
		document.getElementById('info7').innerHTML= 'Vietnamese';
		document.getElementById('info8').innerHTML= 'South';
		document.getElementById('info9').innerHTML= 'East';
		document.getElementById('info10').innerHTML= 'West';
		document.getElementById('info11').innerHTML= 'North';
		document.getElementById('info12').innerHTML= 'Counter:';
		document.getElementById('B1').value= 'Compute Star chart';
	
	}	
	else
	{
		lang = 1;
		document.getElementById('laptextdiv').style.display = "none";
		document.getElementById('laptextdivvn').style.display = "block";
		document.getElementById('info1').innerHTML= 
		'<font color=BLUE face="Verdana, Arial, Helvetica, sans-serif" size="2">'
		+'1. Trước tiên, bạn cho biết căn nhà của bạn được xây dựng vào năm nào?</font>'
        +'<blockquote><font color="#0000AA" style="font-size: 9pt" face="Arial">Lưu ý, nếu căn nhà được xây dựng từ 01/01 đến 04/02, hãy điền vào năm trước đó (ví dụ: 01/01/2008 --&gt; 2007 hay 04/02/2008 --&gt; 2007).</font></blockquote>';
		document.getElementById('info2').innerHTML= '<font size="2">Năm xây dựng :</font>&nbsp;&nbsp; </font>';
		document.getElementById('info3').innerHTML= '<font color=BLUE face="Verdana, Arial, Helvetica, sans-serif" size="2">2. Toạ độ La bàn:</font>';
		document.getElementById('info4').innerHTML= 'Xác định vị trí mặt trái hoặc phải bên hông cạnh của căn nhà bạn và đặt la bàn tại phía đối diện mặt đó, ở phía bên ngoài. Nên nhớ rằng mặt cạnh của căn nhà bên ngoài, chứ không phải là mặt tiền của căn nhà hoặc lối ra vào cửa chánh.<br />Ghi chú </span>: N = Bắc; S = Nam; E = Đông; W = Tây';
		document.getElementById('info5').innerHTML= '3. Ngôn ngữ:';
		document.getElementById('info6').innerHTML= 'Tiếng Anh';
		document.getElementById('info7').innerHTML= 'Tiếng Việt';
		document.getElementById('info8').innerHTML= 'NAM';
		document.getElementById('info9').innerHTML= 'ĐÔNG';
		document.getElementById('info10').innerHTML= 'TÂY';
		document.getElementById('info11').innerHTML= 'BẮC';
		document.getElementById('info12').innerHTML= 'Số lượt sử dụng:';
		document.getElementById('B1').value= 'Lập bảng';

	}

}
