/*
 * Set of functions kindly borrowed from Hukoomi I, for manipulation with Arabic and English text form input fields.
 */
if (typeof window['hukoomi'] == 'undefined') window.hukoomi = {};
if (typeof hukoomi['lang'] == 'undefined') hukoomi.lang = {};

hukoomi.lang._stripArabicText = function(strString) {
	strResult = "";
	for (i = 0; i < strString.length; i++) {
		if (strString.charCodeAt(i) >= 128 && strString.charCodeAt(i) != 32) {
		} else {
			strResult += strString.charAt(i);
		}
	}

	return strResult;
}// end function

hukoomi.lang._stripEnglishText = function(strString) {
	strResult = "";
	for (i = 0; i < strString.length; i++) {
		if (strString.charCodeAt(i) < 128 && strString.charCodeAt(i) != 32) {
		} else {
			strResult += strString.charAt(i);
		}
	}

	return strResult;
}// end function

// Check if there is arabic text
hukoomi.lang.hasArabicInput = function(strString) {
	bolReturn = false;
	for (i = 0; i < strString.length; i++) {
		if (strString.charCodeAt(i) >= 128 && strString.charCodeAt(i) != 32) {
			bolReturn = true;
			break;
		} // end if
	}
	return bolReturn;
}// end function

// Check if there is english text
hukoomi.lang.hasEnglishInput = function(strString) {
	bolReturn = false;
	for (i = 0; i < strString.length; i++) {
		if (strString.charCodeAt(i) < 128 && strString.charCodeAt(i) != 32) {
			bolReturn = true;
			break;
		} // end if
	}
	return bolReturn;
}// end function

// Allows only English text, stripping invalid characters.
hukoomi.lang.onlyAllowENText = function(formField) {
	if ((formField.value.length > 0) && (hukoomi.lang.hasArabicInput(formField.value))) {
		formField.value = hukoomi.lang._stripArabicText(formField.value);
	}
}

//Allows only Arabic text, stripping invalid characters.
hukoomi.lang.onlyAllowARText = function(formField) {
	//
	if ((formField.value.length > 0) && (hukoomi.lang.hasEnglishInput(formField.value))) {
		formField.value = hukoomi.lang._stripEnglishText(formField.value);
	}
}

