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 -----------------------------------------------


function validateImagesFont(x_file){
	if(x_file=='')
	{
		return true;
	}
	else if (!/(\.(gif|jpg|jpeg))$/i.test(x_file)) {		
		return false;
	}
	return true;
}

// 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;
	/*
	if(begin_[2]*1 > end_[2]*1) {
		return false;	
	} else if(begin_[1]*1 > end_[1]*1) {
		return false;	
	} else if(begin_[0]*1 > end_[0]*1) {
		return false;	
	} else {
		return true;	
	}
	*/
}

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 upgrade(){
	var frm_step_four = document.getElementById('frm_step_four');

	if (frm_step_four.NotebooksUpgrade.checked == true){
		frm_step_four.PurchaseTimeline.disabled=false;
		frm_step_four.PurchaseBudget.disabled=false;
	}else if (frm_step_four.DesktopsUpgrade.checked == true){
		frm_step_four.PurchaseTimeline.disabled=false;
		frm_step_four.PurchaseBudget.disabled=false;
	}else if (frm_step_four.WorkstationsUpgrade.checked == true){
		frm_step_four.PurchaseTimeline.disabled=false;
		frm_step_four.PurchaseBudget.disabled=false;
	}else if (frm_step_four.ServersUpgrade.checked == true){
		frm_step_four.PurchaseTimeline.disabled=false;
		frm_step_four.PurchaseBudget.disabled=false;
	}else if (frm_step_four.StorageUpgrade.checked == true){
		frm_step_four.PurchaseTimeline.disabled=false;
		frm_step_four.PurchaseBudget.disabled=false;
	}else if (frm_step_four.CRTUpgrade.checked == true){
		frm_step_four.PurchaseTimeline.disabled=false;
		frm_step_four.PurchaseBudget.disabled=false;
	}else if (frm_step_four.LCDUpgrade.checked == true){
		frm_step_four.PurchaseTimeline.disabled=false;
		frm_step_four.PurchaseBudget.disabled=false;
	}else{
		frm_step_four.PurchaseTimeline.disabled=true;
		frm_step_four.PurchaseBudget.disabled=true;
		frm_step_four.PurchaseTimeline.value="Not Applicable";
		frm_step_four.PurchaseBudget.value="Not Applicable";
	}
}



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 showLoadding() {
	document.getElementById("loading-layer").style.display	= '';	
}

function hiddenLoadding() {
	document.getElementById("loading-layer").style.display	= 'none';	
}
//==================================================================================================
