// --- auteur Milan - milan@imaginet.fr // http://milan2.free.fr----  Bon courage !

//---------------------------- arrays -------

function NewAstroSign(){

var nameA = document.Form2.Westen2.options[document.Form2.Westen2.selectedIndex].value;
var nameB = document.Form2.Easten2.options[document.Form2.Easten2.selectedIndex].value;

if (nameA ==""){
     alert("Please make your selection.");
 	document.Form2.Westen2.focus();
     return true;
    }
if (nameB ==""){
     alert("Please make your selection.");
 	document.Form2.Easten2.focus();
     return true;
    }	
	 
var fileName=nameA+nameB;
location.href= "http://www.suzannewhite.com/chinese-astrology/" + fileName + ".html";
return false;
}

function tableau(nom){
	for( var i=0; i<12;i++){
		this[i]=0;this.nom=nom;
		}
}

// zodiac name-------------- DELETE if you don't want zodiac

zod = new tableau()
zod[0]=("Aquarius");zod[1]=("Pisces");zod[2]=("Aries");zod[3]=("Taurus");zod[4]=("Gemini");zod[5]=("Cancer");zod[6]=("Leo");zod[7]=("Virgo");zod[8]=("Libra");zod[9]=("Scorpio");zod[10]=("Sagittarius");zod[11]=("Capricorn");

//------------------------------------------------------------


//  chinese names -----------
signe = new tableau();signe[0]=("Monkey");signe[1]=("Rooster");signe[2]=("Dog");signe[3]=("Pig");signe[4]=("Rat");signe[5]=("Ox");signe[6]=("Tiger");signe[7]=("Cat");signe[8]=("Dragon");signe[9]=("Snake");signe[10]=("Horse");signe[11]=("Goat");

// name of the days -------
	jourSemaine = new tableau(7);jourSemaine[0] = "Saturday";jourSemaine[1] = "Sunday";jourSemaine[2] = "Monday";jourSemaine[3] = "Tuesday";jourSemaine[4] = "Wednesday";jourSemaine[5] = "Thursday";jourSemaine[6] = "Friday";




//---------------------------- functions first called-------

//--------- dateCourante  gives the current date - DELETE if you don't want the sign of the current year

function dateCourante(){
	today= new Date();
	ySelect= today.getFullYear();
	mSelect= today.getMonth()+1;
	dSelect= today.getDate();
	num=ySelect % 12;

//-- ySelect, mSelect, dSelect are the same variable names used further below to calculate the the date entrered by the user in the form of the file formulaire.html
	
	signeChin();// calling the function which calculate the chinese sign

	curSign=signe[num];// sign of the year
}
//------------------------------------------------------------------------------------



//--------- date() gives the name of the day of the date entered in the form by the user - DELETE if you don't want this

function date(){
	var monthx = month;
	if (month == 1) { monthx = 13; year = year-1; }
	if (month == 2) {  monthx = 14; year = year-1; }
	var val4 = parseInt(((monthx+1)*3)/5, 10);
	var val5 = parseInt(year/4, 10);
	var val6 = parseInt(year/100, 10);
	var val7 = parseInt(year/400, 10);
	var val8 = day+(monthx*2)+val4+year+val5-val6+val7+2;
	var val9 = parseInt(val8/7, 10);
	var val0 = val8-(val9*7); 
	  
joursem=jourSemaine[val0];

}
//--------------------------------------------------------------------------------------


//--------- function called by the form 
function cal(){

dateCourante(); //will diplay the sign of the current year- DELETE if you don't want this
	


//--------recuperation  form elements value


	theDatas=document.myForm;
	ySelect=eval(theDatas.ySelect.options[theDatas.ySelect.selectedIndex].value);
	year=ySelect;
	mSelect= eval(theDatas.mSelect.options[theDatas.mSelect.selectedIndex].value);
	month=mSelect;
	dSelect=eval(theDatas.dSelect.options[theDatas.dSelect.selectedIndex].value);
	day=dSelect;
	
	date();//will diplay the name of the day - DELETE if you don't want it



// errors handling -----------	



// ---- if the day, the month or the year have not been choosen by the user, an error file will display

if (dSelect==0){
				alert("Please pick your day.");
				return;
				}
	if (mSelect==0){
				alert("Please pick your month.");
				return;
				}
	if (ySelect==0){
				alert("Please pick your year.");
				return;
				}


//detection of bissextil year (to avoid a bad feb 29)

	var bis = 0;
	if(((ySelect % 4 == 0) && (ySelect % 100 != 0)) || (ySelect % 400== 0)) {
		bis=1
		}
	if( mSelect == 2){
		if((bis == 0) && (dSelect > 28 )){
				alert("Even in China, such day doesn't exist.");
				return;
			}
		if ((bis == 1) && (dSelect > 29 )){
				alert("Even in China, such day doesn't exist.");
				return;

			}
		}
	
// detection of the number of days for each month (to avoid april 31 for instance)

	for (k=4; k <=6; k +=2){
		if((mSelect == k) && (dSelect >30)){
				alert("Even in China, such day doesn't exist.");
				return;
			}
		}
	
	for (k=9; k <=11; k +=2){
		if((mSelect == k) && (dSelect >30)){
				alert("Even in China, such day doesn't exist.");
				return;
			}
		}



	num=ySelect%12;// the chinese sign number


	
//--------------- zodiac number  - DELETE if you don't want zodiac


		zodnum=mSelect-2;znum = (mSelect-1);
		if(zodnum<0){zodnum=11};
		
		zodiaque();	
		
//-----------------------------------------------------------------



	signeChin();
	
	elem(ySelect,mSelect,dSelect);// check the element  - delete if you don't want it
	
	


// cheking if the sign is Positive or  Negatifve (posNeg)-----DELETE if you don't want it
if(signe[num]=="Monkey" || signe[num]=="Dog" || signe[num]=="Rat" || signe[num]=="Tiger" || signe[num]=="Dragon" || signe[num]=="Horse"){
	posNeg="Positive"}
else {posNeg="Negative"}

// cheking if the sign is Yin or  Yang (posNeg)-----DELETE if you don't want it  
if(signe[num]=="Rat" || signe[num]=="Dog" || signe[num]=="Cat" || signe[num]=="Ox" || signe[num]=="Monkey" || signe[num]=="Pig"){
	YY="Yin Sign"}
else {YY="Yang Sign"}
	
	
	
//---checking for the quailty (Cardinal, fixed, mutable - // - Need zodiaque() function DELETE if you don't want it

if(signezod=="Aries" || signezod=="Cancer" || signezod=="Libra" || signezod=="Capricorn"){
qualite="Cardinal : Dynamic, Autoritative, Active, Energetic"}

if(signezod=="Taurus" || signezod=="Scorpio" || signezod=="Leo" || signezod=="Aquarius"){
qualite="Fixed : Concrete, Limited, Resolute,  Consciencious"}
else {qualite="Mutable: Mobile, Adaptable, Harmonious, Eclectic"}	
	
	
	
	
aff(); //display the result


}


	
//----- this function will DISPLAY the different results in the display frame
	
function aff(){

res="";
res+=signezod; //zodiac sign

res+=signe[num];// chinese sign

location.href= "http://www.suzannewhite.com/chinese-astrology/" +res + ".html";
}
//------------------------ Start of chinese sign selector 050208

//--------- function called by the form 
function calChinese(){

dateCourante(); //will diplay the sign of the current year- DELETE if you don't want this
	


//--------recuperation  form elements value


	theDatas=document.ChineseForm;
	ySelect=eval(theDatas.ySelect.options[theDatas.ySelect.selectedIndex].value);
	year=ySelect;
	mSelect= eval(theDatas.mSelect.options[theDatas.mSelect.selectedIndex].value);
	month=mSelect;
	dSelect=eval(theDatas.dSelect.options[theDatas.dSelect.selectedIndex].value);
	day=dSelect;
	
	date();//will diplay the name of the day - DELETE if you don't want it



// errors handling -----------	



// ---- if the day, the month or the year have not been choosen by the user, an error file will display

if (dSelect==0){
				alert("Please pick your day.");
				return;
				}
	if (mSelect==0){
				alert("Please pick your month.");
				return;
				}
	if (ySelect==0){
				alert("Please pick your year.");
				return;
				}

//detection of bissextil year (to avoid a bad feb 29)

	var bis = 0;
	if(((ySelect % 4 == 0) && (ySelect % 100 != 0)) || (ySelect % 400== 0)) {
		bis=1
		}
	if( mSelect == 2){
		if((bis == 0) && (dSelect > 28 )){
				alert("Even in China, such day doesn't exist.");
				return;
			}
		if ((bis == 1) && (dSelect > 29 )){
				alert("Even in China, such day doesn't exist.");
				return;

			}
		}
	
// detection of the number of days for each month (to avoid april 31 for instance)

	for (k=4; k <=6; k +=2){
		if((mSelect == k) && (dSelect >30)){
				alert("Even in China, such day doesn't exist.");
				return;
			}
		}
	
	for (k=9; k <=11; k +=2){
		if((mSelect == k) && (dSelect >30)){
				alert("Even in China, such day doesn't exist.");
				return;
			}
		}



	num=ySelect%12;// the chinese sign number


	
//--------------- zodiac number  - DELETE if you don't want zodiac


		zodnum=mSelect-2;znum = (mSelect-1);
		if(zodnum<0){zodnum=11};
		
		zodiaque();	
		
//-----------------------------------------------------------------



	signeChin();
	
	elem(ySelect,mSelect,dSelect);// check the element  - delete if you don't want it
	
	


// cheking if the sign is Positive or  Negatifve (posNeg)-----DELETE if you don't want it
if(signe[num]=="Monkey" || signe[num]=="Dog" || signe[num]=="Rat" || signe[num]=="Tiger" || signe[num]=="Dragon" || signe[num]=="Horse"){
	posNeg="Positive"}
else {posNeg="Negative"}

// cheking if the sign is Yin or  Yang (posNeg)-----DELETE if you don't want it  
if(signe[num]=="Rat" || signe[num]=="Dog" || signe[num]=="Cat" || signe[num]=="Ox" || signe[num]=="Monkey" || signe[num]=="Pig"){
	YY="Yin Sign"}
else {YY="Yang Sign"}
	
	
	
//---checking for the quailty (Cardinal, fixed, mutable - // - Need zodiaque() function DELETE if you don't want it

if(signezod=="Aries" || signezod=="Cancer" || signezod=="Libra" || signezod=="Capricorn"){
qualite="Cardinal : Dynamic, Autoritative, Active, Energetic"}

if(signezod=="Taurus" || signezod=="Scorpio" || signezod=="Leo" || signezod=="Aquarius"){
qualite="Fixed : Concrete, Limited, Resolute,  Consciencious"}
else {qualite="Mutable: Mobile, Adaptable, Harmonious, Eclectic"}	
	
	
	
	
showChinese(); //display the result


}


	
//----- this function will DISPLAY the different results in the display frame
	
function showChinese(){

res="";

res+=signe[num];

// chinese sign

if(res =="Rat") {

res="rat"
}

if(res =="Ox") {

res="ox"
}

if(res=="Tiger") {

res="tiger"
}

if(res=="Cat") {

res="cat"
}

if(res=="Dragon") {

res="dragon"
}

if(res=="Snake") {

res="snake"
}

if(res=="Horse") {

res="horse"
}

if(res=="Goat"){

res="goat"
}

if(res=="Monkey") {

res="monkey"
}

if(res=="Rooster") {

res="rooster"
}

if(res=="Dog") {

res="dog"
}

if(res=="Pig") {

res="pig"
}



location.href= "http://www.suzannewhite.com/chinese-astrology/" +res + ".html";
}


//------------------------ end of chinese sign selector 050208  ---
//--------------- function for zodiac and chinese signs
//this function call the one according to the found number of the sign - these functions will checked the right beginning and ending day of a chinese year
function signeChin(){
	switch (num){
	
			case 0 :
			singe();break;
			
			case 1 :
			coq();break;
			
			case 2 :
			chien();break;
			
			case 3 :
			cochon();break;
			
			case 4 :
			rat();break;
			
			case 5 :
			buffle();break;
			
			case 6 :
			tigre();break;
			
			case 7 :
			chat();break;
			
			case 8 :
			dragon();break;
			
			case 9 :
			serpent();break;
			
			case 10 :
			cheval();break;
			
			default:
			chevre();
	
		}
	if (num<0){num=11};	
}
//-- this one will determine the zodiacal sign according to the date entered in the form - DELETE if you don't want zodiac
	
function zodiaque(){
	if(mSelect==1){ (dSelect>=21) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==2){ (dSelect>=20) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==3){ (dSelect>=21) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==4){ (dSelect>=21) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==5){ (dSelect>=22) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==6){ (dSelect>=22) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==7){ (dSelect>=24) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==8){ (dSelect>=24) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==9){ (dSelect>=24) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==10){ (dSelect>=24) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==11){ (dSelect>=23) ? signezod=zod[znum]: signezod=zod[zodnum];}
	if(mSelect==12){ (dSelect>=22) ? signezod=zod[znum]: signezod=zod[zodnum];}
	}



//---- these functions  check the right beginning and ending day of a chinese year

function rat(){
	if(mSelect==1){
		if(ySelect==1912 || ySelect==1924){num-=1;return}
		if (ySelect==1948 || ySelect==1972){num-=1;return}
		if (ySelect==1984 || ySelect==1996 || ySelect==2008){num-=1;return}

		if(ySelect==1900){if(dSelect==31){doute=1;return}if(dSelect<31){num-=1;return}}
		if(ySelect==1936 || ySelect== 2020){if(dSelect==24){doute=1;return}if(dSelect<24){num-=1;return}}
		if(ySelect==1960){if(dSelect==23){doute=1;return}if(dSelect<23){num-=1;return}}
		}
	if(mSelect==2){
		if(ySelect==1912) {if(dSelect==18){doute=1;return}if(dSelect<18){num-=1;return}}
		if(ySelect==1924) {if(dSelect==5){doute=1;return}if(dSelect<5){num-=1;return}}
		if(ySelect==1948) {if(dSelect==10){doute=1;return}if(dSelect<10){num-=1;return}}
		if(ySelect==1972) {if(dSelect==15){doute=1;return}if(dSelect<15){num-=1;return}}
		if(ySelect==1984) {if(dSelect==20){doute=1;return}if(dSelect<20){num-=1;return}}
		if(ySelect==1996) {if(dSelect==19){doute=1;return}if(dSelect<19){num-=1;return}}
		if(ySelect==2008) {if(dSelect==7){doute=1;return}if(dSelect<7){num-=1;return}}
	}
}

function buffle(){
	if(mSelect==1){
		if(ySelect==1901 || ySelect==1913){num-=1;return}
		if (ySelect==1937 || ySelect==1964){num-=1;return}
		if (ySelect==1973 || ySelect==1985){num-=1;return}
		if (ySelect==1997){num-=1;return}
		
		if(ySelect==1925){if(dSelect==25){doute=1;return}if(dSelect<25){num-=1;return}}
		if(ySelect==1949 || ySelect==2009 ){if(dSelect==29){doute=1;return}if(dSelect<29){num-=1;return}}	
		}
	if(mSelect==2){
		if(ySelect==1901) {if(dSelect==19){doute=1;return}if(dSelect<19){num-=1;return}}
		if(ySelect==1913) {if(dSelect==6){doute=1;return}if(dSelect<6){num-=1;return}}
		if(ySelect==1937) {if(dSelect==11){doute=1;return}if(dSelect<11){num-=1;return}}
		if(ySelect==1961) {if(dSelect==15){doute=1;return}if(dSelect<15){num-=1;return}}
		if(ySelect==1973) {if(dSelect==3){doute=1;return}if(dSelect<3){num-=1;return}}
		if(ySelect==1985) {if(dSelect==20){doute=1;return}if(dSelect<20){num-=1;return}}
		if(ySelect==1997) {if(dSelect==7){doute=1;return}if(dSelect<7){num-=1;return}}
	}
}

function tigre(){
	if(mSelect==1){
		if(ySelect==1902 || ySelect==1926){num-=1;return}
		if (ySelect==1950 || ySelect==1962){num-=1;return}
		if (ySelect==1986 || ySelect==2010){num-=1;return}
		
		if(ySelect==1914){if(dSelect==26){doute=1;return}if(dSelect<26){num-=1;return}}
		if(ySelect==1938){if(dSelect==31){doute=1;return}if(dSelect<31){num-=1;return}}
		if(ySelect==1974){if(dSelect==23){doute=1;return}if(dSelect<23){num-=1;return}}
		if(ySelect==1998){if(dSelect==28){doute=1;return}if(dSelect<28){num-=1;return}}
	}
	if(mSelect==2){
		if(ySelect==1902) {if(dSelect==8){doute=1;return}if(dSelect<8){num-=1;return}}
		if(ySelect==1926 || ySelect==2010) {if(dSelect==14){doute=1;return}if(dSelect<14){num-=1;return}}
		if(ySelect==1950) {if(dSelect==17){doute=1;return}if(dSelect<17){num-=1;return}}
		if(ySelect==1962) {if(dSelect==5){doute=1;return}if(dSelect<5){num-=1;return}}
		if(ySelect==1986) {if(dSelect==9){doute=1;return}if(dSelect<9){num-=1;return}}
	}
}

function chat(){
	if(mSelect==1){
		if(ySelect==1915 || ySelect==1927){num-=1;return}
		if (ySelect==1939 || ySelect==1951){num-=1;return}
		if (ySelect==1975 || ySelect==1999 || ySelect==2011){num-=1;return}
		
		if(ySelect==1903){if(dSelect==29){doute=1;return}if(dSelect<29){num-=1;return}}
		if(ySelect==1963){if(dSelect==25){doute=1;return}if(dSelect<25){num-=1;return}}
		if(ySelect==1987){if(dSelect==29){doute=1;return}if(dSelect<29){num-=1;return}}
	}
	if(mSelect==2){
		if(ySelect==1915){if(dSelect==14){doute=1;return}if(dSelect<14){num-=1;return}}
		if(ySelect==1927 || ySelect==2011) {if(dSelect==3){doute=1;return}if(dSelect<3){num-=1;return}}
		if(ySelect==1939) {if(dSelect==19){doute=1;return}if(dSelect<19){num-=1;return}}
		if(ySelect==1951) {if(dSelect==6){doute=1;return}if(dSelect<6){num-=1;return}}
		if(ySelect==1975) {if(dSelect==11){doute=1;return}if(dSelect<11){num-=1;return}}
		if(ySelect==1999) {if(dSelect==16){doute=1;return}if(dSelect<16){num-=1;return}}
	}
}
function dragon(){
	if(mSelect==1){
		if(ySelect==1904 || ySelect==1916){num-=1;return}
		if (ySelect==1940 || ySelect==1964){num-=1;return}
		if (ySelect==1988|| ySelect==2000){num-=1;return}
	
		if(ySelect==1928 || ySelect==2012){if(dSelect==23){doute=1;return}if(dSelect<23){num-=1;return}}
		if(ySelect==1952){if(dSelect==27){doute=1;return}if(dSelect<27){num-=1;return}}
		if(ySelect==1976){if(dSelect==31){doute=1;return}if(dSelect<31){num-=1;return}}
	}
	if(mSelect==2){
		if(ySelect==1904){if(dSelect==16){doute=1;return}if(dSelect<16){num-=1;return}}
		if(ySelect==1916) {if(dSelect==3){doute=1;return}if(dSelect<3){num-=1;return}}
		if(ySelect==1940) {if(dSelect==8){doute=1;return}if(dSelect<8){num-=1;return}}
		if(ySelect==1964) {if(dSelect==13){doute=1;return}if(dSelect<13){num-=1;return}}
		if(ySelect==1988) {if(dSelect==17){doute=1;return}if(dSelect<17){num-=1;return}}
		if(ySelect==2000) {if(dSelect==5){doute=1;return}if(dSelect<5){num-=1;return}}
	}
}

function serpent(){
		if(mSelect==1){
		if(ySelect==1905 || ySelect==1929){num-=1;return}
		if(ySelect==1953 || ySelect==1965){num-=1;return}
		if(ySelect==1977 || ySelect==1989 || ySelect==2013){num-=1;return}
		
		if(ySelect==1917){if(dSelect==23){doute=1;return}if(dSelect<23){num-=1;return}
		}
	
		if(ySelect==1941){if(dSelect==27){doute=1;return}if(dSelect<27){num-=1;return}}
		if(ySelect==2001){if(dSelect==23){doute=1;return}if(dSelect<23){num-=1;return}}
		}
		
	if(mSelect==2){
		if(ySelect==1905){if(dSelect==4){doute=1;return}if(dSelect<4){num-=1;return}}
		if(ySelect==1929 || ySelect== 2013) {if(dSelect==10){doute=1;return}if(dSelect<10){num-=1;return}}
		if(ySelect==1953) {if(dSelect==14){doute=1;return}if(dSelect<14){num-=1;return}}
		if(ySelect==1965) {if(dSelect==2){doute=1;return}if(dSelect<2){num-=1;return}}
		if(ySelect==1977) {if(dSelect==18){doute=1;return}if(dSelect<18){num-=1;return}}
		if(ySelect==1989) {if(dSelect==6){doute=1;return}if(dSelect<6){num-=1;return}}
		}
}

function cheval(){
	if(mSelect==1){
		if (ySelect==1954 || ySelect==1978){num-=1;return}	
		if (ySelect==1918 || ySelect==1942 || ySelect==2002){num-=1;return}
		
		if(ySelect==1906){if(dSelect==25){doute=1;return}if(dSelect<25){num-=1;return}}
		if(ySelect==1930 || ySelect==2014){if(dSelect==30){doute=1;return}if(dSelect<30){num-=1;return}}
		if(ySelect==1966){if(dSelect==21){doute=1;return}if(dSelect<21){num-=1;return}}
		if(ySelect==1990){if(dSelect==27){doute=1;return}if(dSelect<27){num-=1;return}}
		}
	
	if(mSelect==2){
		if(ySelect==1918 || ySelect==2002) {if(dSelect==12){doute=1;return}if(dSelect<12){num-=1;return}}
		if(ySelect==1942) {if(dSelect==15){doute=1;return}if(dSelect<15){num-=1;return}}
		if(ySelect==1954) {if(dSelect==3){doute=1;return}if(dSelect<3){num-=1;return}}
		if(ySelect==1978) {if(dSelect==7){doute=1;return}if(dSelect<7){num-=1;return}}
		}
	}

function chevre(){
	if(mSelect==1){
		if(ySelect==1907 || ySelect==1919 || ySelect==2003){num-=1;return}
		if(ySelect==1931 || ySelect==1943){num-=1;return}
		if(ySelect==1967 || ySelect==2015){num-=1;return}
		
		if(ySelect==1955){if(dSelect==24){doute=1;return}if(dSelect<24){num-=1;return}}
		if(ySelect==1979){if(dSelect==28){doute=1;return}if(dSelect<28){num-=1;return}}
		if(ySelect==1991){if(dSelect==15){doute=1;return}if(dSelect<15){num-=1;return}}
		}
		
	if(mSelect==2){
		if(ySelect==1907) {
			if(dSelect==13){doute=1;return}if(dSelect<13){num-=1;return}}
			if(ySelect==1919 || ySelect==2003) {if(dSelect==1){doute=1;return}if(dSelect<1){num-=1;return}}
			if(ySelect==1931) {if(dSelect==17){doute=1;return}if(dSelect<17){num-=1;return}}
			if(ySelect==1943) {if(dSelect==5){doute=1;return}if(dSelect<5){num-=1;return}}
			if(ySelect==1967) {if(dSelect==9){doute=1;return}if(dSelect<9){num-=1;return}}
			if(ySelect==2015) {if(dSelect==19){doute=1;return}if(dSelect<19){num-=1;return}}
			}
		}

function singe(){
	if(mSelect==1){
		if(ySelect==1908 || ySelect==1920){num-=1;return}
		if (ySelect==1932 || ySelect==1956){num-=1;return}
		if (ySelect==1980 || ySelect==1992 || ySelect== 2016){num-=1;return}
		
		if(ySelect==1944){if(dSelect==25){doute=1;return}if(dSelect<25){num-=1;return}}
		if(ySelect==1968){if(dSelect==29){doute=1;return}if(dSelect<29){num-=1;return}}
		if(ySelect==2004){if(dSelect==20){doute=1;return}if(dSelect<20){num-=1;return}}		
			
		}
	if(mSelect==2){
		if(ySelect==1908) {if(dSelect==2){doute=1;return}if(dSelect<2){num-=1;return}}
		if(ySelect==1920 ) {if(dSelect==20){doute=1;return}if(dSelect<20){num-=1;return}}
		if(ySelect==1932) {if(dSelect==6){doute=1;return}if(dSelect<6){num-=1;return}}
		if(ySelect==1956) {if(dSelect==12){doute=1;return}if(dSelect<12){num-=1;return}}
		if(ySelect==1980) {if(dSelect==16){doute=1;return}if(dSelect<16){num-=1;return}}
		if(ySelect==1992) {if(dSelect==4){doute=1;return}if(dSelect<4){num-=1;return}}
		if(ySelect==2016) {if(dSelect==8){doute=1;return}if(dSelect<8){num-=1;return}}
		}
}

function coq(){
	if(mSelect==1){
		if(ySelect==1902 || ySelect==1945 || ySelect == 2005){num-=1;return}
		if (ySelect==1969 || ySelect==1981){num-=1;return}
		
		if(ySelect==1909){if(dSelect==21){doute=1;return}if(dSelect<21){num-=1;return}}
		if(ySelect==1933){if(dSelect==26){doute=1;return}if(dSelect<26){num-=1;return}}
		if(ySelect==1957){if(dSelect==31){doute=1;return}if(dSelect<31){num-=1;return}}
		if(ySelect==1993){if(dSelect==23){doute=1;return}if(dSelect<23){num-=1;return}}
		if(ySelect==2017){if(dSelect==28){doute=1;return}if(dSelect<28){num-=1;return}}
		}

	if(mSelect==2){
		if(ySelect==1921 || ySelect == 2005) {if(dSelect==8){doute=1;return}if(dSelect<8){num-=1;return}}
		if(ySelect==1945) {if(dSelect==13){doute=1;return}if(dSelect<13){num-=1;return}}
		if(ySelect==1969) {if(dSelect==17){doute=1;return}if(dSelect<17){num-=1;return}}
		if(ySelect==1981) {if(dSelect==5){doute=1;return}if(dSelect<5){num-=1;return}}
		}
	}




function cochon(){
	if(mSelect==1){
		if(ySelect==1923 || ySelect==1935){num-=1;return}
		if(ySelect==1959 || ySelect==1983){num-=1;return}
		if(ySelect==1996 || ySelect==2007 || ySelect== 2019){num-=1;return}
		if(ySelect==1911){if(dSelect==30){doute=1;return}if(dSelect<30){num-=1;return}}
		if(ySelect==1947){if(dSelect==22){doute=1;return}if(dSelect<22){num-=1;return}}
		if(ySelect==1971){if(dSelect==27){doute=1;return}if(dSelect<27){num-=1;return}}
		if(ySelect==1995){if(dSelect==31){doute=1;return}if(dSelect<31){num-=1;return}}
	}
	if(mSelect==2){
		if(ySelect==1923) {if(dSelect==16){doute=1;return}if(dSelect<16){num-=1;return}}
		if(ySelect==1935 || ySelect== 2019) {if(dSelect==4){doute=1;return}if(dSelect<4){num-=1;return}}
		if(ySelect==1959) {if(dSelect==8){doute=1;return}if(dSelect<8){num-=1;return}}
		if(ySelect==1983) {if(dSelect==13){doute=1;return}if(dSelect<13){num-=1;return}}
		if(ySelect==1996 || ySelect==2007) {if(dSelect==19){doute=1;return}if(dSelect<19){num-=1;return}}
	}
}

function chien(){
	if(mSelect==1){
		if(ySelect==1910 || ySelect==1934){num-=1;return}
		if(ySelect==1946 || ySelect==1958){num-=1;return}
		if(ySelect==1970 || ySelect==1994 || ySelect== 2018){num-=1;return}
		
		if(ySelect==1922){if(dSelect==27){doute=1;return}if(dSelect<27){num-=1;return}}
		if(ySelect==1982){if(dSelect==25){doute=1;return}if(dSelect<25){num-=1;return}}
		if(ySelect==2006){if(dSelect==29){doute=1;return}if(dSelect<29){num-=1;return}}
	}
if(mSelect==2){
	if(ySelect==1910) {if(dSelect==10){doute=1;return}if(dSelect<10){num-=1;return}}
	if(ySelect==1934 || ySelect==2018) {if(dSelect==15){doute=1;return}if(dSelect<15){num-=1;return}}
	if(ySelect==1946) {if(dSelect==2){doute=1;return}if(dSelect<2){num-=1;return}}
	if(ySelect==1958) {if(dSelect==16){doute=1;return}if(dSelect<16){num-=1;return}}
	if(ySelect==1970) {if(dSelect==6){doute=1;return}if(dSelect<6){num-=1;return}}
	if(ySelect==1994) {if(dSelect==10){doute=1;return}if(dSelect<10){num-=1;return}}
	
	}
}
//function finding the element tmetal,water etc;..- DELETE if you don't want Element
function elem(a,m,j){
e= Math.round(((a/10)-parseInt(a/10))*10);
mod=a%2;
if(mod==1){
	switch(e){
	case 1 :
	el="Metal"; break;
	case 3 :
	el="Eau";break;
	case 5 :
	el="Bois";break;
	case 7 :
	el="Feu";break;
	default:
	el="Terre";
	}
	}
	
else{

	switch(a){
	case 1940 :
	if ( j<8 && m<=2){el="Terre"}
	else{el="Metal"}; break;

	case 1942 :
	if ( j<15 && m<=2){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1944 :
	if ( j<25 && m==1){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1946 :
	if ( j<2 && m<=2){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1948 :
	if ( j<10 && m<=2){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 1950 :
	if ( j<17 && m<=2){el="Terre"}
	else{el="Metal"}; break;

	case 1952 :
	if ( j<6 && m<=2){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1954 :
	if ( j<3 && m<=2){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1956 :
	if ( j<12 && m<=2){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1958 :
	if ( j<18 && m<=2){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 1960 :
	if ( j<28 && m==1){el="Terre"}
	else{el="Metal"}; break;

	case 1962 :
	if ( j<5 && m<=2){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1964 :
	if ( j<13 && m<=2){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1966 :
	if ( j<21 && m==1){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1968 :
	if ( j<30 && m==1){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 1970 :
	if ( j<6 && m<=2){el="Terre"}
	else{el="Metal"}; break;

	case 1972 :
	if ( j<15 && m<=2){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1974 :
	if ( j<23 && m==1){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1976 :
	if ( j<31 && m==1){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1978 :
	if ( j<7 && m<=2){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 1980 :
	if ( j<16 && m<=2){el="Terre"}
	else{el="Metal"}; break;


	case 1982 :
	if ( j<25 && m==1){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1984 :
	if ( j<2 && m<=2){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1986 :
	if ( j<9 && m<=2){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1988 :
	if ( j<17 && m<=2){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 1990 :
	if ( j<27 && m==1){el="Terre"}
	else{el="Metal"}; break;

	case 1992 :
	if ( j<4 && m<=2){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1994 :
	if ( j<10 && m<=2){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1996 :
	if ( j<19 && m<=2){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1998 :
	if ( j<28 && m==1){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 2000 :
	if ( j<5 && m<=2){el="Terre"}
	else{el="Metal"}; break;

	case 2002 :
	if ( j<12 && m<=2){el="Metal"}
	else{el="Eau"}; break;
		case 1900 :
	if ( j<31 && m==1){el="Terre"}
	else{el="Metal"}; break;
	
	case 1902 :
	if ( j<8 && m<=2){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1904 :
	if ( j<16 && m<=2){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1906 :
	if ( j<25 && m<=1){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1908 :
	if ( j<2 && m<=2){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 1910 :
	if ( j<10 && m<=2){el="Terre"}
	else{el="Metal"}; break;
		
	case 1912 :
	if ( j<18 && m<=2){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1914 :
	if ( j<26 && m==1){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1916 :
	if ( j<3 && m<=2){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1918 :
	if ( j<11 && m<=2){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 1920 :
	if ( j<20 && m<=2){el="Terre"}
	else{el="Metal"}; break;

	case 1922 :
	if ( j<28 && m==1){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1924 :
	if ( j<5 && m<=2){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1926 :
	if ( j<13 && m<=2){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1928 :
	if ( j<23 && m==1){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 1930 :
	if ( j<30 && m==1){el="Terre"}
	else{el="Metal"}; break;

	case 1932 :
	if ( j<6 && m<=2){el="Metal"}
	else{el="Eau"}; break;
	
	
	case 1934 :
	if ( j<14 && m<=2){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 1936 :
	if ( j<24 && m==1){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 1938 :
	if ( j<31 && m==1){el="Feu"}
	else{el="Terre"}; break;
	case 2004 :
	if ( j<22 && m==1){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 2006 :
	if ( j<29 && m==1){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 2008 :
	if ( j<7 && m<=2){el="Feu"}
	else{el="Terre"}; break;
	
	
	case 2010 :
	if ( j<14 && m<=2){el="Terre"}
	else{el="Metal"}; break;


	case 2012 :
	if ( j<23 && m==1){el="M&eacute;tal"}
	else{el="Eau"}; break;
	
	
	case 2014 :
	if ( j<31 && m==1){el="Eau"}
	else{el="Bois"}; break;
		
	
	case 2016 :
	if ( j<19 && m<=2){el="Bois"}
	else{el="Feu"}; break;
		
	
	case 2018 :
	if ( j<28 && m==1){el="Feu"}
	else{el="Terre"}; break;
		
	default:
	el="attente";
	}
	}	

}
	
