var INTERNATIONALPARCELREQUESTDATACONTROLPREFIX = 'PRDC_IPRDC_';

var WEIGHTMAXVALUE = INTERNATIONALPARCELREQUESTDATACONTROLPREFIX + 'weightMaxValue';
var VALUEMAXVALUE = INTERNATIONALPARCELREQUESTDATACONTROLPREFIX + 'valueMaxValue';

var WEIGHT = INTERNATIONALPARCELREQUESTDATACONTROLPREFIX + 'weight';
var VALUE = INTERNATIONALPARCELREQUESTDATACONTROLPREFIX + 'parcelValue';
var DESTINATION = INTERNATIONALPARCELREQUESTDATACONTROLPREFIX + 'destination';

var DESTINATIONREQUIRED = 'destinationRequired';
var WEIGHTREQUIRED = 'weightRequired';
var VALUEREQUIRED = 'valueRequired';

var WEIGHTRANGEEXCEEDED = 'weightRangeExceeded';
var VALUERANGEEXCEEDED = 'valueRangeExceeded';

var WEIGHTNOTDECIMAL = 'weightNotDecimal';
var VALUENOTDECIMAL = 'valueNotDecimal';

function ValidateLocationParcelRequestDataControl()
{	
	ClearInternationalValidationMessages()
	return Validate();		
}

function ClearInternationalValidationMessages()
{
	hide(WEIGHTREQUIRED);
	hide(WEIGHTNOTDECIMAL);
	hide(WEIGHTRANGEEXCEEDED);
	
	hide(VALUEREQUIRED);
	hide(VALUENOTDECIMAL);
	hide(VALUERANGEEXCEEDED);
	
	hide(DESTINATIONREQUIRED); 
}

function Validate()
{
	var isValid = true;

	if (HasValue(DESTINATION) == false)
	{
		show(DESTINATIONREQUIRED);
		isValid = false;
	}

	if (HasValue(WEIGHT) == false)
	{
		show(WEIGHTREQUIRED);
		isValid = false;
	}
	else
	{
		if (IsDecimal(WEIGHT) == false)
		{
			show(WEIGHTNOTDECIMAL);
			isValid = false;
		}
		else
		{
			if (IsWithinMaxRange(WEIGHTMAXVALUE, WEIGHT) == false)
			{
				show(WEIGHTRANGEEXCEEDED);
				isValid = false;
			}	
		}
	}
	
	if (HasValue(VALUE) == false)
	{
		show(VALUEREQUIRED);
		isValid = false;
	}
	else
	{
		if (IsDecimal(VALUE) == false)
		{
			show(VALUENOTDECIMAL);
			isValid = false;
		}
		else
		{
			if (IsWithinMaxRange(VALUEMAXVALUE, VALUE) == false)
			{
				show(VALUERANGEEXCEEDED);
				isValid = false;
			}	
		}
	}
	return isValid;
}
// added by Jeff, as per NZ Post request that validation message shld be cleared without the need to press submit

function ValidateWeight()
{
	hide(WEIGHTREQUIRED);
	hide(WEIGHTNOTDECIMAL);
	hide(WEIGHTRANGEEXCEEDED);
	var isValid = true;
	if (HasValue(WEIGHT) == false)
	{
		show(WEIGHTREQUIRED);
		isValid = false;
	}
	else
	{
		if (IsDecimal(WEIGHT) == false)
		{
			show(WEIGHTNOTDECIMAL);
			isValid = false;
		}
		else
		{
			if (IsWithinMaxRange(WEIGHTMAXVALUE, WEIGHT) == false)
			{
				show(WEIGHTRANGEEXCEEDED);
				isValid = false;
			}	
		}
	}
	return isValid;

}

function ValidateParcelValue()
{
	hide(VALUEREQUIRED);
	hide(VALUENOTDECIMAL);
	hide(VALUERANGEEXCEEDED);
	var isValid = true;
	if (HasValue(VALUE) == false)
	{
		show(VALUEREQUIRED);
		isValid = false;
	}
	else
	{
		if (IsDecimal(VALUE) == false)
		{
			show(VALUENOTDECIMAL);
			isValid = false;
		}
		else
		{
			if (IsWithinMaxRange(VALUEMAXVALUE, VALUE) == false)
			{
				show(VALUERANGEEXCEEDED);
				isValid = false;
			}	
		}
	}
	return isValid;
}

function ValidateDestination()
{
	hide(DESTINATIONREQUIRED);

	var isValid = true;
	if (HasValue(DESTINATION) == false)
	{
		show(DESTINATIONREQUIRED);
		isValid = false;
	}
	
	return isValid;
}



