function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function Roman() {
	var Num=document.NumF.Num.value;
	var MvC=0
	var MvC2=0
	var MvX=0
	var MvX2=0
	var MvI=0
	var MvI2=0
	var Mvalue=""
	var MV1=1000
	var DV1=500
	var MoreMs=0
	var MoreV=""

	if(!isInteger(Num)) {
		MoreV = Mvalue = "?"
	}
	
	if(Num == "" || Num <= 0) {
		MoreV = Mvalue = "?"
	}
		
	if(Num >= 999999) {
		MoreV = "Túl nagy szám!"
	}
	
	if(Num <= 999998 && Num > 0) {
		while(Num >= MV1) {
			Num=Num - MV1
			MoreMs++
		}
		
		if(MoreMs >= 4) {
			while(MoreMs >= 1000) {
				MoreMs=MoreMs - 1000
				MoreV+="M" 
			}
			if(MoreMs >= 900 && MoreMs < 1000) {
				MoreMs=MoreMs - 900
				MoreV+="CM"
			}
			while(MoreMs >= 500 && MoreMs < 1000) {
				MoreMs=MoreMs - 500
				MoreV+="D"
			}
			if(MoreMs >= 400 && MoreMs < 500) {
				MoreMs=MoreMs - 400
				MoreV+="CD"
			}
			while(MoreMs >= 100 && MoreMs < 500) {
				MoreMs=MoreMs - 100
				MoreV+="C"
			}
			if(MoreMs >= 90 && MoreMs < 100) {
				MoreMs=MoreMs - 90
				MoreV+="XC"
			}
			if(MoreMs >= 40 && MoreMs < 50) {
				MoreMs=MoreMs - 40
				MoreV+="XL"
			}
			while(MoreMs >= 50 && MoreMs < 100) {
				MoreMs=MoreMs - 50
				MoreV+="L"
			}
			if(MoreMs >= 9 && MoreMs < 10) {
				MoreMs=MoreMs - 9
				MoreV+="IX"
			}
			while(MoreMs >= 10 && MoreMs < 50) {
				MoreMs=MoreMs - 10
				MoreV+="X"
			}
			if(MoreMs == 9) {
				MoreMs=MoreMs - 9
				MoreV+="IX"
			}
			while(MoreMs >= 5 && MoreMs < 10) {
				MoreMs=MoreMs - 5
				MoreV+="V"
			}
			if(MoreMs == 4) {
				MoreMs=MoreMs - 4
				MoreV+="IV"
			}
			if(MoreMs == 3) {
				MoreV+="I"
				MoreMs--
			}
			if(MoreMs == 2) {
				MoreV+="I"
				MoreMs--
			}
			if(MoreMs == 1) {
				MoreV+="I"
				MoreMs--
			}
		}
		
		if(MoreMs == 3) {
			Mvalue+="M"
			MoreMs--
		}
		if(MoreMs == 2) {
			Mvalue+="M"
			MoreMs--
		}
		if(MoreMs == 1) {
			Mvalue+="M"
			MoreMs--
		}
		
		while(Num < MV1 &&  Num >= DV1) {
			if(Num >= 900) {
				Mvalue+="CM"
				Num=Num - 900
			}
			else if(Num < 900 && Num >= DV1) {
				Num=Num - DV1
				Mvalue+="D"
			}
		}
		
		while(Num < 500 && Num >= 100) {
			Num=Num - 100
			MvC2++
		}
		if(MvC2 == 4) {
			Mvalue+="CD"
		}
		if(MvC2 == 3) {
			Mvalue+="C"
			MvC2--
		}
		if(MvC2 == 2) {
			Mvalue+="C"
			MvC2--
		}
		if(MvC2 == 1) {
			Mvalue+="C"
			MvC2--
		}

		while(Num < 100 && Num >= 50) {
			if(Num >= 90) {
				Mvalue+="XC"
				Num=Num - 90
			}
			else if(Num < 90 && Num >= 50) {
				Num=Num - 50
				Mvalue+="L"
			}
		}

		while(Num < 50 && Num >= 10) {
			Num=Num - 10
			MvX2++
		}
		if(MvX2 == 4) {
			Mvalue+="LX"
		}
		if(MvX2 == 3) {
			Mvalue+="X"
			MvX2--
		}
		if(MvX2 == 2) {
			Mvalue+="X"
			MvX2--
		}
		if(MvX2 == 1) {
			Mvalue+="X"
			MvX2--
		}
		if(Num == 9) {
			Mvalue+="IX"
			Num=Num - 9
		}

		while(Num < 10 && Num >= 5) {
			if(Num <= 8 && Num >= 5) {
				Num=Num - 5
				Mvalue+="V"
			}
		}
		
		while(Num < 5 && Num >= 1) {
			Num=Num - 1
			MvI2++
			if(MvI2 == 4) {
				Mvalue+="IV"
			}
		}
		
		if(MvI2 == 3) {
			Mvalue+="I"
			MvI2--
		}
		if(MvI2 == 2) {
			Mvalue+="I"
			MvI2--
		}
		if(MvI2 == 1) {
			MvI2--
			Mvalue+="I"
		}



		while(Num >= 500 && Num < 1000 || Num == 500) {
			if(Num >= 900) {
				Mvalue+="CM"
				Num=Num - 900
			}
			else if(Num < 900 && Num >= DV1) {
				Num=Num - DV1
				Mvalue+="D"
			}
		}
		
		while(Num >= 100 && Num < 500 || Num == 100) {
			Num=Num - 100
			MvC++
		}
		if(MvC == 4) {
			Mvalue+="CD"
		}
		if(MvC == 3) {
			Mvalue+="C"
			MvC--
		}
		if(MvC == 2) {
			Mvalue+="C"
			MvC--
		}
		if(MvC == 1) {
			Mvalue+="C"
			MvC--
		}

		while(Num >= 50 && Num < 100 || Num == 50) {
			if(Num >= 90) {
				Mvalue+="XC"
				Num=Num - 90
			}
			else if(Num < 90 && Num >= 50) {
				Num=Num - 50
				Mvalue+="L"
			}
		}
		
		while(Num >= 10 && Num < 50 || Num == 10) {
			Num=Num - 10
			MvX++
		}
		if(MvX ==4) {
			Mvalue+="LX"
		}
		if(MvX == 3) {
			Mvalue+="X"
			MvX--
		}
		if(MvX == 2) {
			Mvalue+="X"
			MvX--
		}
		if(MvX == 1) {
			Mvalue+="X"
			MvX--
		}
		if(Num == 9) {
			Mvalue+="IX"
			Num=Num - 9
		}

		while(Num >= 5 && Num < 10 || Num == 5) {
			if(Num <= 8 && Num >= 5) {
				Num=Num - 5
				Mvalue+="V"
			}
		}
		
		while(Num >= 1 && Num < 5 || Num == 1) {
			Num=Num - 1
			MvI++
			if(MvI == 4) {
				Mvalue+="IV"
			}
		}
		
		if(MvI == 3) {
			Mvalue+="I"
			MvI--
		}
		if(MvI == 2) {
			Mvalue+="I"
			MvI--
		}
		if(MvI == 1) {
			MvI--
			Mvalue+="I"
		}
	}
	
document.getElementById("MoreV1").innerHTML=MoreV
document.getElementById("MoreV2").innerHTML=Mvalue
}

