function validate_images(x_file){
	if(x_file=='')
	{
		return true;
	}
	else if (!/(\.(doc|docx|gif|jpg|jpeg|bmp|png))$/i.test(x_file)) {		
		return false;
	}
	return true;
}
// End Check Images -----------------------------------------------
// Begin Check TRIM -----------------------------------------------
function LTrim(str) {
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str) {
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

function Trim(str) {
   return RTrim(LTrim(str));
}

function checkMail(str) {
	//var x = document.forms[0].email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) return true;
	else return false;
}

function checkParseInt(value) {
	var number = (!isNaN(parseInt(value))) ? true : false;	
	if (Trim(value) == '') {
		return false
	} else if (!number) {
		return false
	} else if (value != parseInt(value)) {		
		return false
	} else if(value*1 <= 0) {
		return false;
	} else {
		return true;	
	}
}


function checkParseFloat(value) {
	var number = (!isNaN(parseFloat(value))) ? true : false;	
	if (Trim(value) == '') {
		return false
	} else if (!number) {
		return false
	} else if (value != parseFloat(value)) {		
		return false
	} else if(value*1 <= 0) {
		return false;
	} else {
		return true;	
	}
}

function checkNotNull(objValue, lable) {	
	if (Trim(objValue.value) == "" ) {
		alert(lable);	
		objValue.focus();
		return false;			
	}
	
}

function checkDate(begin, end) {
	var begin_ = begin.split('/');
	var end_ = end.split('/');
	var model = true;
	
	if(end_[2] >= begin_[2]) {
		if(end_[1] == begin_[1]) {
			if(end_[0] >= begin_[0]) {
				model = true;
			} else {
				model = false;
			}
		} else if(end_[1] > begin_[1]) {
			model = true;
		} else {
			model = false;			
		}
	} else {
		model = false;	
	}
	
	return model;
	
}

function setInteger(objValue) {
	var varTEST = /^([0-9]\,{0,})*$/;
	var varTESTNumOnly = /^[0-9]*$/;
	var strCommaSplit;
	var strFormatted;
	var intCount = 0;
	var intBalance = 0;
	var blnValid = true;
	var strArray;
	//var i = window.event.keyCode;
	
	//if ( (i==37) || (i==39) ) {
	//}
	//else
	//{
		if ( objValue.value != "" ) {
			if ( varTEST.test( objValue.value ) ) {
				strCommaSplit = objValue.value.split(",");
				
				strFormatted = "";
				if ( strCommaSplit.length > 1 ) {
					for ( intCount = 0; intCount < strCommaSplit.length; intCount++ ) {
						strFormatted += strCommaSplit[intCount];
					}
				}else{
					strFormatted = objValue.value;
				}
				
				while ( blnValid == true ) {
					intBalance = strFormatted.length;
					blnValid = false;
					
					if ( intBalance > 1 ){
						if (strFormatted.substring(0,1) == "0"){
							strFormatted = strFormatted.substring(1);
						}								
					}			
				}
				
				intCount = 0;
				strArray = new Array(5);
				
				while ( intBalance > 3 ) {
					strArray[intCount] = strFormatted.substring(strFormatted.length - 3, strFormatted.length);
					strFormatted = strFormatted.substring(0, strFormatted.length - 3);
					intBalance = strFormatted.length;
					intCount++;
				}
				
				for ( intCount = strArray.length; intCount >= 0; intCount-- ) {
					if ( varTESTNumOnly.test( strArray[intCount] ) ) {
						strFormatted += "," + strArray[intCount];
					}
				}
				
				objValue.value = strFormatted;
					
				
			}
			else {
				strFormatted = objValue.value;
				objValue.value = strFormatted.substring(0, strFormatted.length - 1);
				setInteger(objValue);
			}
		}
	//}
}

function setIntegerNoZero(objValue) {
	var varTEST = /^([0-9]\,{0,})*$/;
	var varTESTNumOnly = /^[0-9]*$/;
	var strCommaSplit;
	var strFormatted;
	var intCount = 0;
	var intBalance = 0;
	var blnValid = true;
	var strArray;
	//var i = window.event.keyCode;
	
	//if ( (i==37) || (i==39) ) {
	//}
	//else
	//{
		if ( objValue.value != "" ) {
			if ( varTEST.test( objValue.value ) ) {
				strCommaSplit = objValue.value.split(",");
				
				strFormatted = "";
				if ( strCommaSplit.length > 1 ) {
					for ( intCount = 0; intCount < strCommaSplit.length; intCount++ ) {
						strFormatted += strCommaSplit[intCount];
					}
				}else{
					strFormatted = objValue.value;
				}
				
				while ( blnValid == true ) {
					intBalance = strFormatted.length;
					blnValid = false;
					
					
				}
				
				intCount = 0;
				strArray = new Array(5);
				
				objValue.value = strFormatted;
					
				
			}
			else {
				strFormatted = objValue.value;
				objValue.value = strFormatted.substring(0, strFormatted.length - 1);
				setIntegerNoZero(objValue);
			}
		}
	//}
}

function showLoadding() {
	document.getElementById("loading-layer").style.display	= '';	
}

function hiddenLoadding() {
	document.getElementById("loading-layer").style.display	= 'none';	
}

function flipString(aString) {  
	aString = new String(aString);
	var last = aString.length;  
	var result = '';  
	for (var i = last; i >= 0; i--) {  		
		result = result + aString.substring(i-1, i); 
	}  
	return result;
} 


function replaceMoney(money) {
	money = flipString(money);	
	var arr_money = "";
	while(money.length > 3) {
		str = money.substring(0, 3);
		money = money.substr(3, money.length - 3);
		arr_money = arr_money + str + "/";
		
	}
	arr_money = arr_money + money + "/";
	var restoredArray = arr_money.split("/");
	strNew = "";
	for(var i = 0; i < restoredArray.length; i++) {
		if(Trim(restoredArray[i]) != '') {
			strNew = strNew + restoredArray[i] + ".";	
		}
	}
	strNew = strNew.substr(0, strNew.length - 1);
	strNew = flipString(strNew);	
	return strNew;
}


function returnSetIntegerUrl(value) {	
	objValue = value;	
	if(Trim(objValue) == '' || Trim(objValue) == '0') {objValue = 1;}
	else {
		objValueLength = objValue.length;
		strFormatted = '';
		for(var i = 0; i < objValueLength; i++) {
			var number = (isNaN(parseInt(objValue.substring(i,i+1)))) ? true : false;	
			if (number == false){
				strFormatted+= objValue.substring(i,i+1);
			}	
		}
		objValue = strFormatted;
		if(Trim(objValue) == '' || Trim(objValue) == '0') {objValue = 1;}
	}
	return objValue;
}

function returnSetInteger() {	
	objValue = window.location.hash;	
	if(Trim(objValue) == '' || Trim(objValue) == '0') {objValue = 1;}
	else {
		objValueLength = objValue.length;
		strFormatted = '';
		for(var i = 0; i < objValueLength; i++) {
			var number = (isNaN(parseInt(objValue.substring(i,i+1)))) ? true : false;	
			if (number == false){
				strFormatted+= objValue.substring(i,i+1);
			}	
		}
		objValue = strFormatted;
		if(Trim(objValue) == '' || Trim(objValue) == '0') {objValue = 1;}
	}
	
	return objValue;
}


function countChecked(form_name) {
	var nCount = 0;
	dml = form_name;
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
		if (dml.elements[i].type=='checkbox' && dml.elements[i].checked) {
		   nCount++;
		}
	}    
	return nCount;
}

function valueChecked(form_name) {
	var value = "";
	var check = 0;
	dml = form_name;
	len = dml.elements.length;
	var i=0;				
	for( i=0 ; i<len ; i++) {
		if (dml.elements[i].type=='checkbox' && dml.elements[i].checked) {
		   if(check== 0) {
			 value= dml.elements[i].value;
			 check= 1;
		   } else {
			 value+= ","+dml.elements[i].value;
		  }
		}
	}
	return value;
}

