﻿var consonants;
var zg_consonants;
var common_vowels;
var mm_vowels;
var zg_vowels;
var medials;
var zg_medials;
function zg_break(){
}
function mm_break(){
}
var IS_MYANMAR_RANGE = "[က-အ]+|[\u1025-\u1027]";
var IS_UNICODE_MY = "[ဃငစဆဇဈဉညတဋဌဍဎဏဒဓနဘရဝဟဠအ]်|ျ[က-အ]ါ|ျ[ါ-း]|\u103e|\u103f|\u1031[^\u1000-\u1021\u103b\u106a\u106b\u107e-\u1084\u108f\u1090]|\u1031$|\u100b\u1039|\u1031[က-အ]\u1032|\u1025\u102f|\u103c\u103d";
var IS_ZAWGYI = "[\u1050-\u109f]|\u0020[\u103b\u107e-\u1084]|\u0020\u1031|^\u1031|^\103b|\u1038\u103b|\u1038\u1031|\u1033|\u1034|[\u102d\u102e\u1032]\u103b|\u1039[^\1000-1021]|\u1039$|\u108c";
var reMyanmar = [new RegExp(IS_MYANMAR_RANGE)];
var reUnicode_my = [new RegExp(IS_UNICODE_MY)];
var reZawgyi = [new RegExp(IS_ZAWGYI)];

function is_myanmar (input) {
	for(var i=0; i<reMyanmar.length; i++){
		if(reMyanmar[i].test(input.value)) return true;
	}
	return false;
}

function is_unicode_my(input) {
	for(var i=0; i<reUnicode_my.length; i++){
		if(reUnicode_my[i].test(input.value)) return true;
	}
	return false;
}

function is_zawgyi(input){
	for(var i=0; i<reZawgyi.length; i++){
		if(reZawgyi[i].test(input.value)) return true;
	}
    return false;
}

function check_encoding(){
	var result = document.getElementById("result");
	var input = document.getElementById("input");
	result.innerHTML = "Not Detected. Should default to what ever the user prefers. Zawgyi/Unicode";
	if (!is_myanmar(input)){
		result.innerHTML = "Myanmar Range [က-အ] not present in text";
	}
	if (is_zawgyi(input)){
		result.innerHTML = "Zawgyi";
		input.style.fontFamily = "Zawgyi-One, Zawgyi1";
	}
	if (is_unicode_my(input)){
		result.innerHTML = "Unicode";
		input.style.fontFamily = "Padauk, Myanmar3, Parabaik, 'MyMyanmar Unicode', Myanmar2";
	}
}