/**************************************\
 * Pokemon Type & Version conversions *
\**************************************/

// Type Conversions
function TypeNo(i)
{ return (Pokemoni[i][4].indexOf("/")==-1)?(1):(2) }

function Type1(i)
{ return validType(Pokemoni[i][4]) }//(Pokemoni[i][4].indexOf("/")==-1)?(Pokemoni[i][4]):(Pokemoni[i][4].substr(0,Pokemoni[i][4].indexOf("/"))) }

function Type2(i)
{ return validType(Pokemoni[i][4].substr(Pokemoni[i][4].indexOf("/")+1)) }

function validType (type)
{
	type=type.toString()
	if(type.substr(0,1)==" ")type=type.substr(1,5)
	if(type.substr(0,1)==" ")type=type.substr(1,4)
	if(type.substr(0,1)==" ")type=type.substr(1,3)
	switch (type.substr(0,3).toUpperCase())
	{
			case "1": case "NOR": case "NOR": return 1;		break;
			case "2": case "FIR": case "OHN": return 2;		break;
			case "3": case "WAT": case "VOD": return 3;		break;
			case "4": case "ELE":             return 4;		break;
			case "5": case "GRA": case "TRA": return 5;		break;
			case "6": case "ICE": case "LED": return 6;			break;
			case "7": case "FIG": case "BOJ": return 7;		break;
			case "8": case "POI": case "JED": return 8;		break;
			case "9": case "GRO": case "POZ": return 9;		break;
case "LÉT":	case "10":case "FLY": case "LET": return 10;		break;
			case "11":case "PSY":             return 11;		break;
			case "12":case "BUG": case "HMY": return 12;			break;
			case "13":case "ROC": case "KAM": return 13;		break;
case "DUŠ":	case "14":case "GHO": case "DUC": return 14;		break;
			case "15":case "DRA":             return 15;		break;
			case "16":case "DAR": case "TEM": return 16;		break;
			case "17":case "STE": case "OCE": return 17;		break;
			default: prompt ("ERROR.",type)
	}
}

// Version Conversions
function validVer(type)
{
	type=type.toString()
	if(type.substr(0,1)==" ")type=type.substr(1,5)
	if(type.substr(0,1)==" ")type=type.substr(1,4)
	if(type.substr(0,1)==" ")type=type.substr(1,3)
	switch (type.substr(0,3).toUpperCase())
	{
case "CER": case "1": case "RED": case "RED": case "CER": return 1;		break;
case "MOD": case "2": case "BLU": case "BLU": case "MOD": return 2;		break;
case "ŽLU":	case "3": case "YLW": case "YEL": case "ZLU": return 3;		break;
case "ZLA": case "4": case "GLD": case "GOL": case "ZLA": return 4;		break;
case "STR": case "5": case "SLV": case "SIL": case "STR": return 5;		break;
case "KRY": case "6": case "CRS": case "CRY": case "KRY": return 6;		break;
case "STA": case "7": case "STD": case "STA": case "STM": return 7;		break;
			default: return 0;
	}
}

// Versions for pokedex entries - Blue & Red have the same ones
function dexVer(type)
{
	switch (validVer(type))
	{
case 2:	case 1: return 1;		break;
		case 3: return 2;		break;
		case 4: return 3;		break;
		case 5: return 4;		break;
		case 6: return 5;		break;
		case 7: return 6;		break;
			default: return 0;
	}
}

