var xmlHttp;
var nonDocument;

function ManageRequestData(CurrentNumber, Reverse)
{		
	if(!Reverse)
	{
		NextNumber = (parseInt(CurrentNumber) + 1);
		CheckNumber = (parseInt(CurrentNumber) + 2);
		
		flag = document.getElementById('num_rq_data');
		btn = document.getElementById('btn_request_' + CurrentNumber);
		btn_rev = document.getElementById('btn_rev_request_' + CurrentNumber);
		btn_next = document.getElementById('btn_request_' + NextNumber);
		btn_rev_next = document.getElementById('btn_rev_request_' + NextNumber);
		cell = document.getElementById('request_data_' + NextNumber);
		cell_next = document.getElementById('btn_request_' + CheckNumber);
		
		if(!cell)
			return true;
		
		btn_next.style.display = '';
		btn_rev_next.style.display = '';
		cell.style.display = '';
		
		if(btn)
		{
			btn.style.display = 'none';
			btn_rev.style.display = 'none';
		}
		
		if(!cell_next)
		{
			btn_next.style.display = 'none';
			btn_rev_next.style.display = '';
		}
		
		flag.value = NextNumber;
	}
	else if(Reverse)
	{
		NextNumber = (parseInt(CurrentNumber) - 1);
		CheckNumber = (parseInt(CurrentNumber) - 2);
		
		flag = document.getElementById('num_rq_data');
		btn = document.getElementById('btn_request_' + CurrentNumber);
		btn_rev = document.getElementById('btn_rev_request_' + CurrentNumber);
		btn_next = document.getElementById('btn_request_' + NextNumber);
		btn_rev_next = document.getElementById('btn_rev_request_' + NextNumber);
		cell = document.getElementById('request_data_' + CurrentNumber);
		cell_next = document.getElementById('btn_request_' + CheckNumber);	
		
		if(!cell)
			return true;
			
		btn_next.style.display = '';
		btn_rev_next.style.display = '';
			
		cell.style.display = 'none';
		
		if(btn)
		{
			btn.style.display = '';
			btn_rev.style.display = 'none';
		}
		
		if(!cell_next)
		{
			btn_next.style.display = '';
			btn_rev_next.style.display = 'none';
		}
		
		flag.value = NextNumber;
	}
}

function CalcVolWeight(Unit, ResultFieldID, OverrideData)
{
	var _dim_width = document.getElementById('dim_width').value;
	var _dim_length = document.getElementById('dim_length').value;
	var _dim_height = document.getElementById('dim_height').value;
	var _dim_result = "";
	var _dimresult = document.getElementById(ResultFieldID);
	var _dimresult_holder = document.getElementById(ResultFieldID + '_holder');
	
	if(!_dimresult || !_dimresult_holder)
		return false;
	
	if(_dim_width > 0 && _dim_length > 0 && _dim_height > 0)
	{
		_dim_result = Math.round((_dim_width * _dim_length * _dim_height)*100/6000)/100 + Unit;
		//alert(_dim_result);
	}
	
	var overrideVal = 0;
	if(OverrideData)
		overrideVal = parseFloat(OverrideData);
	
	_dimresult.innerHTML = '<b>' + ((!isNaN(overrideVal) && overrideVal != 0) ? overrideVal + ' ' + Unit : _dim_result) + '</b>';
	
	var newVal = parseFloat(_dim_result);
	if(isNaN(newVal))
		newVal = 0;
		
	_dimresult_holder.value = (!isNaN(overrideVal) && overrideVal != 0) ? overrideVal : newVal;
	
}


function GetAjaxObject()
{
	var Handle;
	
	try
	{
		Handle = new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			Handle = new ActiveXObject("Msxml3.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				Handle = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					Handle = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{
					return 0;
				}
			}
		}
	}
	
	return Handle;
}

function LoadUserAddress(AddressID, ScriptPathPrefix, LiteLoad)
{
	xmlHttp = GetAjaxObject();
	
	if(!xmlHttp)
	{
		alert('Ajax object failed.');
		return false;
	}
	
	if(!ScriptPathPrefix || ScriptPathPrefix == null || ScriptPathPrefix == 'undefined')
		ScriptPathPrefix = '';

	if(!LiteLoad)
		LiteLoad = false;
		
	var url = ScriptPathPrefix + 'src/getuseraddress.php?id=' + parseInt(AddressID) + ((LiteLoad) ? '&liteload' : '');
	
	xmlHttp.onreadystatechange = (LiteLoad) ? SetAddressControlsLite : SetAddressControls;
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}

function SetAddressControls()
{	
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		fldSet = new Array;
		
		fldSet[0] = document.getElementById('d_fcity');
		fldSet[1] = document.getElementById('d_faddress');
		fldSet[2] = document.getElementById('d_fcontactperson');
		fldSet[3] = document.getElementById('d_fphone1');
		fldSet[4] = document.getElementById('d_fphone2');
		fldSet[5] = document.getElementById('d_ffax');
		fldSet[6] = document.getElementById('d_femail');
		
		if(!xmlHttp.responseText || xmlHttp.responseText == 'empty')
			return true;
				
		DataArray = xmlHttp.responseText.split(';');
		
		for(i = 0; i < DataArray.length; i++)
		{
			fldSet[i].value = DataArray[i];
		}
	}
}

function SetAddressControlsLite()
{	
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		fldSet = new Array;
		
		fldSet[0] = document.getElementById('fsender_company');
		fldSet[1] = document.getElementById('fsender_city');
		fldSet[2] = document.getElementById('fsender_address');
		fldSet[3] = document.getElementById('fsender_contactperson');
		fldSet[4] = document.getElementById('fsender_phone');
		fldSet[5] = document.getElementById('fsender_phone2');
		
		if(!xmlHttp.responseText || xmlHttp.responseText == 'empty')
			return true;
				
		DataArray = xmlHttp.responseText.split(';');
		if(DataArray[0].substr(DataArray[0].length - 2) == '  ')
			DataArray[0] = '';
		
		for(i = 0; i < DataArray.length; i++)
		{
			fldSet[i].value = DataArray[i];
		}
	}
}

function EmptyComboBox(ControlID)
{
	i = 0;
	combo = document.getElementById(ControlID);
	
	if(!combo || combo == null)
		return false;
		
	for(i = combo.options.length - 1; i >= 0; i--)
		combo.options[i] = null;
}

function LoadPostCodes(CityName, ControlID, CurrentCode, ScriptPathPrefix)
{
	xmlHttp = GetAjaxObject();
	
	if(!xmlHttp)
	{
		alert('Ajax object failed.');
		return false;
	}
	
	if(!ScriptPathPrefix || ScriptPathPrefix == null || ScriptPathPrefix == 'undefined')
		ScriptPathPrefix = '';

	EmptyComboBox(ControlID);
	var url = ScriptPathPrefix + 'src/getpostcodes.php?city=' + CityName + '&control=' + ControlID + ((CurrentCode && CurrentCode != '') ? '&current=' + CurrentCode : '');
	
	xmlHttp.onreadystatechange = SetPostcodeControl;
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}

function SetPostcodeControl()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		i = 0;
		DataArray = xmlHttp.responseText.split(';');
		ControlID = DataArray[0].split(':');
		DataArray[0] = ControlID[2];
		Current = ControlID[0];
		ControlID = ControlID[1];
		combo = document.getElementById(ControlID);
		
		for(i = 0; i < DataArray.length; i++)
			combo.options[i] = new Option(DataArray[i], DataArray[i], ((DataArray[i] == Current && Current != '') ? true : false), ((DataArray[i] == Current && Current != '') ? true : false));
	}
}

function LoadWaybillPartner(PartnerID, ScriptPathPrefix, PartnerName, PartnerRef)
{
	//alert(PartnerID);
	
	xmlHttp = GetAjaxObject();
	
	if(!xmlHttp)
	{
		alert('Ajax object failed.');
		return false;
	}
	
	if(!ScriptPathPrefix || ScriptPathPrefix == null || ScriptPathPrefix == 'undefined')
		ScriptPathPrefix = '';
		
	var url = '';
	
	if(parseInt(PartnerRef) >= 0)
	{
		url = ScriptPathPrefix + 'src/getpartner.php?ref=' + parseInt(PartnerRef);
	}
	else
	{
		if(parseInt(PartnerID) > 0)
			 url = ScriptPathPrefix + 'src/getpartner.php?id=' + parseInt(PartnerID);
		else
			 url = ScriptPathPrefix + 'src/getpartner.php?name=' + PartnerName;
	}
	xmlHttp.onreadystatechange = SetPartnerControls;
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}

function SetPartnerControls()
{	
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		fldSet = new Array;
		
		fldSet[0] = document.getElementById('frecipient_phone');
		fldSet[1] = document.getElementById('fpartner');
		fldSet[2] = document.getElementById('frecipient_city');
		fldSet[3] = document.getElementById('frecipient_contactperson');
		fldSet[4] = document.getElementById('frecipient_address');
		
		if(!xmlHttp.responseText || xmlHttp.responseText == 'empty')
			return true;
			
		DataArray = xmlHttp.responseText.split(';');
		
		if(DataArray[1] && DataArray[1].substr(DataArray[1].length - 2) == '  ')
			DataArray[1] = '';
			
		for(i = 0; i < DataArray.length; i++)
			fldSet[i].value = DataArray[i];
	}
}

function SubmitCSVAttachForm(FormID, StatusID, ControllerID, ContentID)
{
	formObj = document.getElementById(FormID);
	statusLbl = document.getElementById(StatusID);
	controllerObj = document.getElementById(ControllerID);
	contentObj = document.getElementById(ContentID);
	
	if(!formObj || !statusLbl || !controllerObj || !contentObj)
		return false;
		
	statusLbl.style.display = '';
	controllerObj.style.display = 'none';
	formObj.submit();
}

function CheckCSVRemoveRecipient(State)
{	
	switch(parseInt(State))
	{
		case 0:
			AddId('frecipient_phone');
			AddId('frecipient_company');
			AddId('frecipient_city');
			AddId('frecipient_postcode');
			AddId('frecipient_contactperson');
			AddId('frecipient_address');
		break;
		case 1:
			RemId('frecipient_phone');
			RemId('frecipient_company');
			RemId('frecipient_city');
			RemId('frecipient_postcode');
			RemId('frecipient_contactperson');
			RemId('frecipient_address');
		break;
	}
}


function CSVRestoreInitial(StatusID, ControllerID, ContentID)
{
	statusLbl = document.getElementById(StatusID);
	controllerObj = document.getElementById(ControllerID);
	contentObj = document.getElementById(ContentID);
	
	if(!formObj || !statusLbl || !controllerObj || !contentObj)
		return false;
		
	statusLbl.style.display = 'none';
	controllerObj.style.display = '';
	contentObj.innerHTML = '';
}

function switchShipmentDataState(State)
{
	if(!State)
		State = 1;
		
	packfld = document.getElementById('fnumpackages');
	weightfld = document.getElementById('fweight');
	dim_width = document.getElementById('dim_width');
	dim_length = document.getElementById('dim_length');
	dim_height = document.getElementById('dim_height');
	
	switch(parseInt(State))
	{
		case 1:
			packfld.value = '1';
			packfld.disabled = true;
			packfld.style.backgroundColor = 'InactiveCaptionText';
			RemId('fnumpackages');
			weightfld.value = '0.1';
			weightfld.disabled = true;
			weightfld.style.backgroundColor = 'InactiveCaptionText';
			RemId('fweight');
			dim_width.value = '0';
			dim_width.disabled = true;
			dim_width.style.backgroundColor = 'InactiveCaptionText';
			dim_length.value = '0';
			dim_length.disabled = true;
			dim_length.style.backgroundColor = 'InactiveCaptionText';
			dim_height.value = '0';
			dim_height.disabled = true;
			dim_height.style.backgroundColor = 'InactiveCaptionText';
		break;
		case 2:
			packfld.disabled = false;
			packfld.style.backgroundColor = 'Window';
			RemId('fnumpackages');
			weightfld.disabled = false;
			weightfld.style.backgroundColor = 'Window';
			AddId('fweight');
			dim_width.disabled = false;
			dim_width.style.backgroundColor = 'Window';
			dim_length.disabled = false;
			dim_length.style.backgroundColor = 'Window';
			dim_height.disabled = false;
			dim_height.style.backgroundColor = 'Window';
		break;
		case 3:
			packfld.disabled = false;
			packfld.style.backgroundColor = 'Window';
			AddId('fnumpackages');
			weightfld.disabled = false;
			weightfld.style.backgroundColor = 'Window';
			AddId('fweight');
			dim_width.disabled = false;
			dim_width.style.backgroundColor = 'Window';
			dim_length.disabled = false;
			dim_length.style.backgroundColor = 'Window';
			dim_height.disabled = false;
			dim_height.style.backgroundColor = 'Window';
		break;
	}
}

function switchThirdParty(State)
{
	row = document.getElementById('third-party');
	namefld = document.getElementById('fpayer_name');
	addressfld = document.getElementById('fpayer_address');

	switch(parseInt(State))
	{
		case 1:
			row.style.display = 'none';
			RemId('namefld');
			RemId('addressfld');
		break;
		case 2:
			row.style.display = 'none';
			RemId('namefld');
			RemId('addressfld');
		break;
		case 3:
			row.style.display = '';
			AddId('namefld');
			AddId('addressfld');
		break;
	}
}

function LoadInternationServiceCountries(IntServiceID, ControlID, LanguagePrefix, CurrentCode, ScriptPathPrefix)
{
	xmlHttp = GetAjaxObject();
	
	if(!xmlHttp)
	{
		alert('Ajax object failed.');
		return false;
	}
	
	if(!ScriptPathPrefix || ScriptPathPrefix == null || ScriptPathPrefix == 'undefined')
		ScriptPathPrefix = '';

	var url = ScriptPathPrefix + 'src/getcountries.php?id=' + parseInt(IntServiceID) + '&control=' + ControlID + '&prefix=' + LanguagePrefix + ((CurrentCode && CurrentCode != '') ? '&current=' + CurrentCode : '');
	
	xmlHttp.onreadystatechange = SetCountryControl;
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}

function SetCountryControl()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		if(!xmlHttp.responseText || xmlHttp.responseText == 'empty')
			return true;
			
		buffer = new Array;
		subbuffer = new Array;
		buffer = xmlHttp.responseText.split(':');
		
		CurrentCode = buffer[0];
		ControlID = buffer[1];		
		ctrl = document.getElementById(ControlID);
		EmptyComboBox(ControlID);
		
		buffer = buffer[2].split(';');
		
		for(i = 0; i < buffer.length; i++)
		{
			if(i + 1 == buffer.length)
				continue;
			
			subbuffer = buffer[i].split(',');
			
			subbuffer[0] = subbuffer[0].replace(/^\s+/,"");
			CurrentCode = CurrentCode.replace(/^\s+/,"");
			
			ctrl.options[i] = new Option(subbuffer[1], subbuffer[0], (subbuffer[0] == CurrentCode) ? true : false);
		}
	}
}

function DisableAllFormElements(FormID)
{
	objForm = document.getElementById(FormID);
	
	if(!objForm || objForm == null || objForm == 'undefined')
		return false;
		
	var Elements = objForm.elements;
	
	for(i = 0; i < Elements.length; i++)
	{
		Elements[i].disabled = true;
		Elements[i].style.backgroundColor = '#F4F0E8';
	}
}

function SwitchWeightsByShipmentType(ShipmentTypeID, PackNumID, WeightID, DimWeightID, InvoiceID, ReadOnly)
{	
	if(!ShipmentTypeID || !PackNumID || !WeightID || !DimWeightID)
		return false;

	if(ReadOnly)
		return true;
		
	packnum = document.getElementById(PackNumID);
	weight = document.getElementById(WeightID);
	dim_weight = document.getElementById(DimWeightID);
	
	RemId(InvoiceID);
	
	switch(parseInt(ShipmentTypeID))
	{
		case 1:
			packnum.disabled = true;
			packnum.style.backgroundColor = 'InactiveCaptionText';
			packnum.value = 1;
			weight.disabled = true;
			weight.style.backgroundColor = 'InactiveCaptionText';
			weight.value = 0;
			dim_weight.disabled = true;
			dim_weight.style.backgroundColor = 'InactiveCaptionText';
			dim_weight.value = 0;
		break;
		case 4:
		case 5:
			packnum.disabled = true;
			packnum.style.backgroundColor = 'InactiveCaptionText';
			packnum.value = 1;
			weight.disabled = false;
			weight.style.backgroundColor = 'Window';
			dim_weight.disabled = false;
			dim_weight.style.backgroundColor = 'Window';
		break;
		case 3:
			AddId(InvoiceID);
		default:
			packnum.disabled = false;
			packnum.style.backgroundColor = 'Window';
			weight.disabled = false;
			weight.style.backgroundColor = 'Window';
			dim_weight.disabled = false;
			dim_weight.style.backgroundColor = 'Window';
	}
}

function CheckWeightSize(Size, ControlID, Message, InvoiceID)
{
	ctrl = document.getElementById(ControlID);
	
	if(!ctrl)
		return false;
	
	if(!Size)
		return false;
	
	RemId(InvoiceID);	
	
	if(ctrl.value != 3 && parseInt(Size) > 5)
	{
		alert(Message);
		AddId(InvoiceID);
		ctrl.value = 3;
	}
	
	return true;
}

function CalcInsurance(Value, ControlID, LabelID, Hint, Extension, IsBreakable)
{
	FResult = 0;
	
	if(IsBreakable == null || !IsBreakable || typeof(IsBreakable) == 'undefined')
		IsBreakable = false;
	
	Value = parseFloat(Value);
	
	Percent = (IsBreakable) ? parseFloat(5/1000) : parseFloat(2/1000);
	
	FResult = Value * Percent;
	
	if(!FResult || isNaN(FResult))
		FResult = 0;
	
	ctrl = document.getElementById(ControlID);
	lbl = document.getElementById(LabelID);

	FResult = Math.round(FResult * 100) / 100;
	
	ctrl.value = FResult;
	lbl.innerHTML = ((FResult > 0) ? '<b>' + Hint + ': ' + FResult + ' ' + Extension + '</b>' : '<b>' + Hint + ': 0 ' + Extension + '</b>');
	
	return FResult;
}

function GetCashOnDeliveryTax(Option1ID, Option2ID,  ControlID, HintText, Extension, Percent1, Percent2, Min1, Min2)
{	
	result = 0;
	optionsList = new Array;
	State = 1;

	optionsList[0] = document.getElementById(Option1ID);
	optionsList[1] = document.getElementById(Option2ID);
	
	ctrl = document.getElementById(ControlID);
	lbl = document.getElementById('result4');
	carry = document.getElementById('cashondeliverytax');

	if(optionsList[0].checked)
	{
		if(Percent1 && parseFloat(Percent1) > 0 && !isNaN(parseFloat(Percent1)))
			Percent = parseFloat(Percent1) / 100;
		else
			Percent = parseFloat(5/1000);
		State = 1;
	}
	else if(optionsList[1].checked)
	{
		if(Percent2 && parseFloat(Percent2) > 0 && !isNaN(parseFloat(Percent2)))
			Percent = parseFloat(Percent2) / 100;
		else
			Percent = parseFloat(1/100);
		State = 4;
	}
		
	result = parseFloat(ctrl.value) * Percent;
	
	if(!result || result == 'NaN' || isNaN(result))
		result = 0;
	
	switch(State)
	{
		case 1:
			if(Min1 && result < Min1 && parseFloat(ctrl.value) > 0)
				result = parseFloat(Min1);
//			else if(result < 0.5 && parseFloat(ctrl.value) > 0)
//				result = 0.5;
		break;
		case 4:
			if(Min2 && result < Min2 && parseFloat(ctrl.value) > 0)
				result = parseFloat(Min2);
//			else if(result < 1 && parseFloat(ctrl.value) > 0)
//				result = 1;
		break;
	}
	
	result = Math.round(result * 100) / 100;
	
	carry.value = result;
	lbl.innerHTML = (result > 0) ? '<b>' + HintText + ': ' + result + ' ' + Extension + '</b>' : '<b>' + HintText + ': 0 ' + Extension + '</b>';
	
	return result;
}

function FormatFloat(Float, MaxDecimalSigns)
{
	if(Float.indexOf('.') == Float.length - 1 || Float.indexOf('.0') == Float.length - 2)
		return Float;
		
	TestFloat = parseFloat(Float);
	
	if(!MaxDecimalSigns)
		return (TestFloat && TestFloat != 'NaN') ? parseFloat(TestFloat) : 0;
		
	if(Float.indexOf('.') > -1)
		Float = Float.substr(0, Float.indexOf('.') + 3);
		
	return (Float && Float != 'NaN') ? parseFloat(Float) : 0;
}

function SwitchRecipientState()
{
	if(!document.getElementById('csv_success'))
		success = 0;
	else
		success = parseInt(document.getElementById('csv_success').value);
		
	if(success == 1)
	{
		RemId('frecipient_phone');
		// RemId('frecipient_company');
		RemId('frecipient_city');
		RemId('frecipient_postcode');
		RemId('frecipient_address');
		// RemId('frecipient_contactperson');
	}
	else
	{
		AddId('frecipient_phone');
		// AddId('frecipient_company');
		AddId('frecipient_city');
		AddId('frecipient_postcode');
		AddId('frecipient_address');
		//AddId('frecipient_contactperson');
	}
	
//	sc = document.getElementById('fsender_city');
//	sp = document.getElementById('fsender_postcode');
//	GetMunicipality(sc.value, sp.value, 'fsender_municipality');
															
	setTimeout("SwitchRecipientState(document.getElementById('csv_success').value)", 1000);
}

function GetMunicipality(City, Postcode, ControlID, CarryID)
{
	xmlHttp = GetAjaxObject();
	
	if(!xmlHttp)
	{
		alert('Ajax object failed.');
		return false;
	}
		
	var url = 'src/getmunicipality.php?city=' + City + '&postcode=' + Postcode + '&control=' + ControlID + '&carry=' + CarryID;
	
	xmlHttp.onreadystatechange = SetMunicipality;
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}

function SetMunicipality()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{		
		DataArray = xmlHttp.responseText.split(':');
		Ctrl = document.getElementById(DataArray[0]);
		Carry = document.getElementById(DataArray[1]);
		Value = DataArray[2];
		
		if(!Ctrl || !Carry)
			return false;
			
		Carry.value = Value;
		Ctrl.innerHTML = '<b>Община: ' + Value + '</b>'; 
		return true;
	}
}

function FeedbackSwitch(Obj, Label, Tax, Extension)
{
	
	result33 = document.getElementById('result3');
	fee = document.getElementById('ffeedback_fee');
	
	if(Obj.checked)
	{
		result33.innerHTML = '<b>' + Label + ': ' + Tax + ' ' + Extension + '</b>';
		fee.value = parseFloat(Tax);
	}
	else
	{
		result33.innerHTML = '<b>' + Label + ': ' + 0 + ' ' + Extension + '</b>';
		fee.value = '0';
	}
}

function ContextSubmit(e)
{
	ascii = 0;
	if(window.event)
		ascii = e.keyCode;
	else if(e.which)
		ascii = e.which;
		
	if(ascii == 10 || ascii == 13)
		SubmitForm();
}

function DisableSenderCapabilities()
{
	FieldSet = new Array;
	
	FieldSet[0] = 'fsender_company';
	FieldSet[1] = 'fsender_city';
	FieldSet[2] = 'fsender_address';
	FieldSet[3] = 'fsender_phone';
	FieldSet[4] = 'fsender_phone2';
	//FieldSet[5] = 'fsender_contactperson';
	
	for(i = 0; i < FieldSet.length; i++)
	{
		fld = null;
		fld = document.getElementById(FieldSet[i]);
		
		if(fld)
		{
			fld.readOnly = true;
			fld.style.backgroundColor = 'InactiveCaptionText';
		}
	}
}

function RealNumberCheck(e)
{
	unicode = (e.keyCode) ? e.keyCode : e.charCode;
	
	if(	parseInt(unicode) == 8 || parseInt(unicode) == 9 || parseInt(unicode) == 10 ||
		parseInt(unicode) == 13 || parseInt(unicode) == 27 || parseInt(unicode) == 37 ||
		parseInt(unicode) == 38 || parseInt(unicode) == 39 || parseInt(unicode) == 40 ||
		parseInt(unicode) == 46 || parseInt(unicode) == 116)
	{
		e.returnValue = true;
		return true;
	}
	
	// Decimal separator check
	if(parseInt(unicode) == 110 || parseInt(unicode) == 190)
	{
		if(!e.target.value || e.target.value.indexOf('.') > 0 || e.target.value.length == 0)
		{
			e.returnValue = false;
			return false;
		}
		
		e.returnValue = true;
		return true;
	}
	
	if((parseInt(unicode) < 48 || parseInt(unicode) > 57) && (parseInt(unicode) < 96 || parseInt(unicode) > 105))
	{
		e.returnValue = false;
		return false;
	}
	
	e.returnValue = true;
	return true;
}

function ZeroDimensions()
{
	dim_length = document.getElementById('dim_length');
	dim_width = document.getElementById('dim_width');
	dim_height = document.getElementById('dim_height');
	
	if(dim_length)
		dim_length.value = '0';
		
	if(dim_width)
		dim_width.value = '0';
		
	if(dim_height)
		dim_height.value = '0';
}

function CheckPaymentTypeLast()
{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		var has_cash = document.getElementById('payment_option').checked;
		if (has_cash == true)
		{
			document.getElementById('payment_option').value = 1;
			//alert('cash');
		}
		else
		{
			//alert('bank');
			document.getElementById('payment_option').value = 4;
		}
	}
	return;
}