﻿var dDate=new Array(132);var sSigne=new Array("Rat","Buffle","Tigre","Lièvre","Dragon","Serpent","Cheval","Chèvre","Singe","Coq","Chien","Sanglier");var sElem=new Array("Métal","Eau","Bois","Terre","Feu");var sZodiac=new Array("Bélier","Taureau","Gémeaux","Cancer","Lion","Vierge","Balance","Scorpion","Sagittaire","Capricorne","Verseau","Poissons");var i=0;dDate[i]=new Date(1900+i,0,31);i=i+1;dDate[i]=new Date(1900+i,1,19);i=i+1;dDate[i]=new Date(1900+i,1,8);i=i+1;dDate[i]=new Date(1900+i,0,29);i=i+1;dDate[i]=new Date(1900+i,1,16);i=i+1;dDate[i]=new Date(1900+i,1,4);i=i+1;dDate[i]=new Date(1900+i,0,25);i=i+1;dDate[i]=new Date(1900+i,1,13);i=i+1;dDate[i]=new Date(1900+i,1,2);i=i+1;dDate[i]=new Date(1900+i,0,22);i=i+1;dDate[i]=new Date(1900+i,1,10);i=i+1;dDate[i]=new Date(1900+i,0,30);i=i+1;dDate[i]=new Date(1900+i,1,18);i=i+1;dDate[i]=new Date(1900+i,1,6);i=i+1;dDate[i]=new Date(1900+i,0,26);i=i+1;dDate[i]=new Date(1900+i,1,14);i=i+1;dDate[i]=new Date(1900+i,1,3);i=i+1;dDate[i]=new Date(1900+i,0,23);i=i+1;dDate[i]=new Date(1900+i,1,11);i=i+1;dDate[i]=new Date(1900+i,1,1);i=i+1;dDate[i]=new Date(1900+i,1,20);i=i+1;dDate[i]=new Date(1900+i,1,8);i=i+1;dDate[i]=new Date(1900+i,0,28);i=i+1;dDate[i]=new Date(1900+i,1,16);i=i+1;dDate[i]=new Date(1900+i,1,5);i=i+1;dDate[i]=new Date(1900+i,0,25);i=i+1;dDate[i]=new Date(1900+i,1,13);i=i+1;dDate[i]=new Date(1900+i,1,2);i=i+1;dDate[i]=new Date(1900+i,0,23);i=i+1;dDate[i]=new Date(1900+i,1,10);i=i+1;dDate[i]=new Date(1900+i,0,30);i=i+1;dDate[i]=new Date(1900+i,1,17);i=i+1;dDate[i]=new Date(1900+i,1,6);i=i+1;dDate[i]=new Date(1900+i,0,26);i=i+1;dDate[i]=new Date(1900+i,1,14);i=i+1;dDate[i]=new Date(1900+i,1,4);i=i+1;dDate[i]=new Date(1900+i,0,24);i=i+1;dDate[i]=new Date(1900+i,1,11);i=i+1;dDate[i]=new Date(1900+i,0,31);i=i+1;dDate[i]=new Date(1900+i,1,19);i=i+1;dDate[i]=new Date(1900+i,1,8);i=i+1;dDate[i]=new Date(1900+i,0,27);i=i+1;dDate[i]=new Date(1900+i,1,15);i=i+1;dDate[i]=new Date(1900+i,1,5);i=i+1;dDate[i]=new Date(1900+i,0,25);i=i+1;dDate[i]=new Date(1900+i,1,13);i=i+1;dDate[i]=new Date(1900+i,1,2);i=i+1;dDate[i]=new Date(1900+i,0,22);i=i+1;dDate[i]=new Date(1900+i,1,10);i=i+1;dDate[i]=new Date(1900+i,0,29);i=i+1;dDate[i]=new Date(1900+i,1,17);i=i+1;dDate[i]=new Date(1900+i,1,6);i=i+1;dDate[i]=new Date(1900+i,0,27);i=i+1;dDate[i]=new Date(1900+i,1,14);i=i+1;dDate[i]=new Date(1900+i,1,3);i=i+1;dDate[i]=new Date(1900+i,0,24);i=i+1;dDate[i]=new Date(1900+i,1,12);i=i+1;dDate[i]=new Date(1900+i,0,31);i=i+1;dDate[i]=new Date(1900+i,1,18);i=i+1;dDate[i]=new Date(1900+i,1,8);i=i+1;dDate[i]=new Date(1900+i,0,28);i=i+1;dDate[i]=new Date(1900+i,1,15);i=i+1;dDate[i]=new Date(1900+i,1,5);i=i+1;dDate[i]=new Date(1900+i,0,25);i=i+1;dDate[i]=new Date(1900+i,1,13);i=i+1;dDate[i]=new Date(1900+i,1,2);i=i+1;dDate[i]=new Date(1900+i,0,21);i=i+1;dDate[i]=new Date(1900+i,1,9);i=i+1;dDate[i]=new Date(1900+i,0,30);i=i+1;dDate[i]=new Date(1900+i,1,17);i=i+1;dDate[i]=new Date(1900+i,1,6);i=i+1;dDate[i]=new Date(1900+i,0,27);i=i+1;dDate[i]=new Date(1900+i,1,15);i=i+1;dDate[i]=new Date(1900+i,1,3);i=i+1;dDate[i]=new Date(1900+i,0,23);i=i+1;dDate[i]=new Date(1900+i,1,11);i=i+1;dDate[i]=new Date(1900+i,0,31);i=i+1;dDate[i]=new Date(1900+i,1,18);i=i+1;dDate[i]=new Date(1900+i,1,7);i=i+1;dDate[i]=new Date(1900+i,0,28);i=i+1;dDate[i]=new Date(1900+i,1,16);i=i+1;dDate[i]=new Date(1900+i,1,5);i=i+1;dDate[i]=new Date(1900+i,0,25);i=i+1;dDate[i]=new Date(1900+i,1,13);i=i+1;dDate[i]=new Date(1900+i,1,2);i=i+1;dDate[i]=new Date(1900+i,1,20);i=i+1;dDate[i]=new Date(1900+i,1,9);i=i+1;dDate[i]=new Date(1900+i,0,29);i=i+1;dDate[i]=new Date(1900+i,1,17);i=i+1;dDate[i]=new Date(1900+i,1,6);i=i+1;dDate[i]=new Date(1900+i,0,27);i=i+1;dDate[i]=new Date(1900+i,1,15);i=i+1;dDate[i]=new Date(1900+i,1,4);i=i+1;dDate[i]=new Date(1900+i,0,23);i=i+1;dDate[i]=new Date(1900+i,1,10);i=i+1;dDate[i]=new Date(1900+i,0,31);i=i+1;dDate[i]=new Date(1900+i,1,19);i=i+1;dDate[i]=new Date(1900+i,1,7);i=i+1;dDate[i]=new Date(1900+i,0,28);i=i+1;dDate[i]=new Date(1900+i,1,16);i=i+1;dDate[i]=new Date(1900+i,1,5);i=i+1;dDate[i]=new Date(1900+i,0,24);i=i+1;dDate[i]=new Date(1900+i,1,12);i=i+1;dDate[i]=new Date(1900+i,1,1);i=i+1;dDate[i]=new Date(1900+i,0,22);i=i+1;dDate[i]=new Date(1900+i,1,9);i=i+1;dDate[i]=new Date(1900+i,0,29);i=i+1;dDate[i]=new Date(1900+i,1,18);i=i+1;dDate[i]=new Date(1900+i,1,7);i=i+1;dDate[i]=new Date(1900+i,0,26);i=i+1;dDate[i]=new Date(1900+i,1,14);i=i+1;dDate[i]=new Date(1900+i,1,3);i=i+1;dDate[i]=new Date(1900+i,0,23);i=i+1;dDate[i]=new Date(1900+i,1,10);i=i+1;dDate[i]=new Date(1900+i,0,31);i=i+1;dDate[i]=new Date(1900+i,1,19);i=i+1;dDate[i]=new Date(1900+i,1,8);i=i+1;dDate[i]=new Date(1900+i,0,28);i=i+1;dDate[i]=new Date(1900+i,1,16);i=i+1;dDate[i]=new Date(1900+i,1,5);i=i+1;dDate[i]=new Date(1900+i,0,25);i=i+1;dDate[i]=new Date(1900+i,1,12);i=i+1;dDate[i]=new Date(1900+i,1,1);i=i+1;dDate[i]=new Date(1900+i,0,22);i=i+1;dDate[i]=new Date(1900+i,1,10);i=i+1;dDate[i]=new Date(1900+i,0,29);i=i+1;dDate[i]=new Date(1900+i,1,17);i=i+1;dDate[i]=new Date(1900+i,1,6);i=i+1;dDate[i]=new Date(1900+i,0,26);i=i+1;dDate[i]=new Date(1900+i,1,13);i=i+1;dDate[i]=new Date(1900+i,1,2);i=i+1;dDate[i]=new Date(1900+i,0,23);function CheckDate(form){var mm=parseInt(stripZeros(form.MoisNaissance.value))-1;var dd=parseInt(stripZeros(form.JourNaissance.value));var yy=parseInt(form.AnneeNaissance.value);var dTemp=new Date(yy,mm,dd);var sSigne=GetChine(dTemp);form.AstroChin.value=GetChine(dTemp);form.ChinElem.value=GetChinElem(dTemp);form.Zodiac.value=GetZodiac(dTemp)}function GetZodiacId(dDateNaissance){sDateNaissance="";sDateNaissance=sDateNaissance+AddZeros(dDateNaissance.getMonth()+1)+AddZeros(dDateNaissance.getDate());if((sDateNaissance<'0120')|(sDateNaissance>='1222')){return 9}if(sDateNaissance<'0219'){return 10}if(sDateNaissance<'0321'){return 11}if(sDateNaissance<'0421'){return 0}if(sDateNaissance<'0521'){return 1}if(sDateNaissance<'0622'){return 2}if(sDateNaissance<'0723'){return 3}if(sDateNaissance<'0823'){return 4}if(sDateNaissance<'0923'){return 5}if(sDateNaissance<'1023'){return 6}if(sDateNaissance<'1123'){return 7}return 8}function GetZodiac(dDateNaissance){return sZodiac[GetZodiacId(dDateNaissance)]}function YYYYMMDD(dDate){ymd=dDate.getFullYear()+'/'+AddZeros(dDate.getMonth()+1)+'/'+AddZeros(dDate.getDate());return ymd}function GetChineId(dDateNaissance){var yy=dDateNaissance.getFullYear();yy=yy-1900;var nSigne=yy%12;var ymd1=YYYYMMDD(dDateNaissance);var ymd2=YYYYMMDD(dDate[yy]);if(ymd1<ymd2){if(nSigne==0){nSigne=11}else{nSigne=nSigne-1}}return nSigne}function GetChine(dDateNaissance){return sSigne[GetChineId(dDateNaissance)]}function GetChinElemId(dDateNaissance){var yy=dDateNaissance.getFullYear();yy=yy-1900;var nSigne=yy%10;nSigne=Math.floor(nSigne/2);var ymd1=YYYYMMDD(dDateNaissance);var ymd2=YYYYMMDD(dDate[yy]);if(ymd1<ymd2){if((yy%10)==0){nSigne=4}else{nSigne=Math.floor((yy%10-1)/2)}}return nSigne}function GetChinElem(dDateNaissance){return sElem[GetChinElemId(dDateNaissance)]}function AddZeros(nNum){sNum=nNum;if(nNum<10)sNum="0"+nNum;return sNum}function stripZeros(inputStr){var result=inputStr;while(result.substring(0,1)=="0"){result=result.substring(1,result.length)}return result}function isEmpty(inputStr){if(inputStr==""||inputStr==null){return true}return false}function isNumber(inputStr){for(var i=0;i<inputStr.length;i++){var oneChar=inputStr.substring(i,i+1);if(oneChar<"0"||oneChar>"9"){return false}}return true}function inRange(inputStr,lo,hi){var num=parseInt(inputStr);if(num<lo||num>hi){return false}return true}function validateYear(field){var input=field.value;if(isEmpty(input)){alert("Veuillez saisir une année.");select(field);return false}else{if(!isNumber(input)){alert("Veuillez saisir des nombres.");select(field);return false}else{if(!inRange(input,1900,2031)){alert("Il faut un nombre entre 1900 et 2031. "+input);select(field);return false}}}return true}function select(field){field.select();field.focus()}