//for restricting entry of only numeric characters in a field
function CheckKeyCode(e){
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		
	if((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode == 8))
	{
	return true;
	}
	else
	{
	return false;
	}
	}
	else
	{
		
	if ((e.charCode >= 48 && e.charCode <= 57) || (e.charCode == 0))
	{
	return true;
	}
	else
	{
	return false;
	}
	}
}
//For Restricting entry of only characters other then digits
function CheckKeyCodeCharacters_Only(e){
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		
	if((e.keyCode >= 48 && e.keyCode <= 57))
	{
	return false;
	}
	else
	{
	return true;
	}
	}
	else
	{
		
	if ((e.charCode >= 48 && e.charCode <= 57))
	{
	return false;
	}
	else
	{
	return true;
	}
	}
}
function CheckKeyCodeWithLimit(e,isDigit,txtObject,max_size){
	if(isDigit){
			if (navigator.appName == "Microsoft Internet Explorer")
			{
				
			if(((e.keyCode >= 48 && e.keyCode <= 57)&& txtObject.value.length < max_size) || (e.keyCode == 8))
			{
			return true;
			}
			else
			{
			return false;
			}
			}
			else
			{
				
			if (((e.charCode >= 48 && e.charCode <= 57)&& txtObject.value.length < max_size) || (e.charCode == 0))
			{
			return true;
			}
			else
			{
			return false;
			}
			}
			}
	else{
			if (navigator.appName == "Microsoft Internet Explorer")
			{
				
			if(txtObject.value.length < max_size || (e.keyCode == 8))
			{
			return true;
			}
			else
			{
			return false;
			}
			}
			else
			{
				
			if (txtObject.value.length < max_size || (e.charCode == 0))
			{
			return true;
			}
			else
			{
			return false;
			}
			}
			
	}
}
//Arabic Characters
function ArabicCheckKeyCode(e){
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		
	if((e.keyCode >= 1536 && e.keyCode <= 1791) || (e.keyCode == 8) || (e.keyCode == 32))
	{
	return true;
	}
	else
	{
	return false;
	}
	}
	else
	{
		
	if ((e.charCode >= 1536 && e.charCode <= 1791) || (e.charCode == 0)|| (e.charCode == 32))
	{
	return true;
	}
	else
	{
	return false;
	}
	}
}
//fetches the checked value or selected value from the radio object and returns the value
function getCheckedValue(radioObj) {
	if(!radioObj)
		return null;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return null;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
			break;
		}
	}
	return null;
}
//set the radio button with the given value as being checked
//do nothing if there are no radio buttons
//if the given value does not exist, all the radio buttons
//are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

//function truncate(num) transforms number to Amount format 4 becomes 4.000
function truncate(num) { 
	var str = num + ''; // Now it's a string. 
	if (str.indexOf('.') == -1) { return str + '.000'; } 
	dot = str.length - str.indexOf('.'); 
	if (dot > 4) { return str.substring(0,str.length-dot+4); } 
	else if (dot == 2) { return str + '00'; }
	else if (dot == 3) { return str + '0'; } 
	return str; 
}
//displays or hides specific row pass row Id and true to display and false to hide
function toggleRowDisplay(rowId,display_true_false){
	  var row = document.getElementById(rowId);
	   		if(display_true_false){
	 		row.style.display = '';
			}else{
			row.style.display = 'none';
			}
}
//pass (this,<fmt:message key="moeicscs_attachment_valid_filetype" />,new Array('.pdf','.jpg', '.png', '.gif'));
function LimitAttach(file_field,message,extension_Array) {
var file = file_field.value;
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extension_Array.length; i++) {
if (extension_Array[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit){ 
return true;
}
else{
alert(message);
}
return false;
}
function deleteAction_MOEACC(loc,fileDelete) {
    var msg = '';
    
    
   if (loc == "ar"){ 
    if(fileDelete){
     msg = "\u0647\u0644 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641 \u061F";
    } else{
 	msg = "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u061f";
    }
   } else
   {
	   if(fileDelete) msg = "Are you sure you want to delete this File?";
	   else  msg = "Are you sure you want to delete this record?";
   }           
    
    var answer = confirm(msg);

    if (answer){
          return true;
    } else {
          return false;
    }
}

  function confirmationDelete_MOEACC(link,loc,fileDelete) {
    if (deleteAction_MOEACC(loc,fileDelete)) {
    
          if (navigator.appName == "Microsoft Internet Explorer"){
                link.fireEvent('onclick');
                return true;
          }
          else{
                var evt = document.createEvent("MouseEvents");
                evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
                
                link.dispatchEvent(evt);
                return true;
          }           
    }
    return false;
}