function LoadLocation(ReadyState, ResponseText)
{
	switch(ReadyState)
	{
		case 4:
		case 'complete':
			ajaxResponse = ResponseText.split('***');		
			locHolder = document.getElementById(ajaxResponse[1]);
			
			if(!locHolder)
				return;
							
			if(ajaxResponse[0] == 'null' || ajaxResponse[0] == 'empty')
			{
				locHolder.innerHTML = '<div style="padding: 2px;">' + ajaxResponse[2] + '</div>';
				locHolder.style.display = 'block';
				return;
			}
			
			locHolder.innerHTML = '';
			
			locations = ajaxResponse[2].split('$$$$');
			for(i = 0; i < locations.length; i++)
			{
				if(locations[i] == '')
					continue;
				
				itemm = document.createElement('div');
				itemm.id = ajaxResponse[0] + '__' + i;
				itemm.className = 'item';
				itemm.innerHTML = locations[i];
				itemm.onmousedown = LocationClick;
				
				locHolder.appendChild(itemm);
			}
			
			locHolder.style.display = 'block';
		break;
	}
}

function LocationClick()
{
	summoner = this.id.split('__');
	
	summoner = document.getElementById(summoner[0]);
	if(!summoner || !summoner.value)
		return;
	
	summoner.value = this.innerHTML;
}

function LoadPartner(ReadyState, ResponseText)
{
	switch(ReadyState)
	{
		case 4:
		case 'complete':
			ajaxResponse = ResponseText.split('***');		
			locHolder = document.getElementById(ajaxResponse[1]);
			
			if(!locHolder)
				return;
							
			if(ajaxResponse[0] == 'null' || ajaxResponse[0] == 'empty')
			{
				locHolder.innerHTML = '<div style="padding: 2px;">' + ajaxResponse[2] + '</div>';
				locHolder.style.display = 'block';
				return;
			}
			
			locHolder.innerHTML = '';
			
			locations = ajaxResponse[2].split('$$$$');
			for(i = 0; i < locations.length; i++)
			{
				if(locations[i] == '')
					continue;
				
				itemm = document.createElement('div');
				itemm.id = ajaxResponse[0] + '__' + i;
				itemm.className = 'item';
				itemm.innerHTML = locations[i];
				itemm.onmousedown = PartnerClick;
				
				locHolder.appendChild(itemm);
			}
			
			locHolder.style.display = 'block';
		break;
	}
}

function PartnerClick()
{
	summoner = this.id.split('__');
	
	summoner = document.getElementById(summoner[0]);
	if(!summoner || !summoner.value)
		return;
		
	summoner.value = this.innerHTML;
}

function LoadDefaultAddress(ReadyState, ResponseText)
{
	switch(ReadyState)
	{
		case 4:
		case 'complete':
			if(!ResponseText || ResponseText == '' || ResponseText == 'empty')
				return;
				
			DefaultAddress = ResponseText.split('$$$$');
				
			FieldSet = new Array;
			FieldSet[0] = 'fruseraddress';
			FieldSet[1] = 'city';
			FieldSet[2] = 'address';
			FieldSet[3] = 'contactperson';
			FieldSet[4] = 'phone';
			FieldSet[5] = 'phone2';
			FieldSet[6] = 'fax';
			FieldSet[7] = 'femail';
			
			Cols = DefaultAddress[1].split('***');
			for(i = 0; i < Cols.length; i++)
			{
				fld = null;
				
				if(DefaultAddress[0] && DefaultAddress[0] != '')
					fld = document.getElementById(DefaultAddress[0] + 'f' + FieldSet[i]);
					
				if(!fld && DefaultAddress[0] && DefaultAddress[0] != '')
					fld = document.getElementById(DefaultAddress[0] + FieldSet[i]);
					
				if(!fld)
					fld = document.getElementById(FieldSet[i]);
					
				if(!fld)
					fld = document.getElementById('f' + FieldSet[i]);
					
				if(i == 4 && !fld)
				{
					if(DefaultAddress[0] && DefaultAddress[0] != '')
						fld = document.getElementById(DefaultAddress[0] + 'f' + FieldSet[i] + '1');
						
					if(!fld)
						fld = document.getElementById(FieldSet[i] + '1');
						
					if(!fld)
						fld = document.getElementById('f' + FieldSet[i] + '1');
				}
					
				if(fld && Cols[i] != '')
					fld.value = Cols[i];
			}
		break;
	}
}

function LoadDefaultProfile(ReadyState, ResponseText)
{
	switch(ReadyState)
	{
		case 4:
		case 'complete':
			if(!ResponseText || ResponseText == '' || ResponseText == 'empty')
				return;
				
			DefaultProfile = ResponseText.split('$$$$');
				
			FieldSet = new Array;
			FieldSet[0] = 'frpofile';
			FieldSet[1] = 'fname';
			FieldSet[2] = 'frservice_local';
			FieldSet[3] = 'frpayer';
			FieldSet[4] = 'frshipment_type';
			FieldSet[5] = 'fnumpackages';
			FieldSet[6] = 'fweight';
			FieldSet[7] = 'fcontent';
			FieldSet[8] = 'famount_delivery';
			FieldSet[9] = 'famount_insurance';
			FieldSet[10] = 'payment_option';
			FieldSet[11] = 'dim_length';
			FieldSet[12] = 'dim_width';
			FieldSet[13] = 'dim_height';
			FieldSet[14] = 'fisbreakable';
			FieldSet[15] = 'ffeedback';
			FieldSet[16] = 'fshipping_requirements';
			FieldSet[17] = 'frregistration';
			FieldSet[18] = 'fisdefault';
			FieldSet[19] = 'fpayer_name';
			FieldSet[20] = 'fpayer_address';
			
			Cols = DefaultProfile[1].split('***');
			for(i = 0; i < Cols.length; i++)
			{
				fld = null;
				
				if(DefaultProfile[0] && DefaultProfile[0] != '')
					fld = document.getElementById(DefaultProfile[0] + 'f' + FieldSet[i]);
					
				if(!fld && DefaultProfile[0] && DefaultProfile[0] != '')
					fld = document.getElementById(DefaultProfile[0] + FieldSet[i]);
					
				if(!fld)
					fld = document.getElementById(FieldSet[i]);
					
				if(!fld)
					fld = document.getElementById('f' + FieldSet[i]);
					
				if(i == 10)
				{
					patchfld = null;
					
					if(Cols[i] == 1)
						patchfld = document.getElementById(FieldSet[i] + '1');
					else if(Cols[i] == 4)
						patchfld = document.getElementById(FieldSet[i] + '2');
						
					if(patchfld)
						patchfld.checked = true;
				}
				
				if(i == 14 || i == 15)
				{
					if(fld)
						fld.checked = (Cols[i] == 1) ? true : false;
				}
					
				if(fld)
					fld.value = Cols[i];
			}
			
			switchShipmentDataState(document.getElementById(FieldSet[4]).value);
			switchThirdParty(document.getElementById(FieldSet[3]).value);
			GetCashOnDeliveryTax('payment_option1', 'payment_option2', 'famount_delivery', DefaultProfile[4], DefaultProfile[3], DefaultProfile[5], DefaultProfile[6], DefaultProfile[7], DefaultProfile[8]);
			CalcVolWeight(DefaultProfile[9], 'result');
			CalcInsurance(document.getElementById('famount_insurance').value, 'result_holder2', 'result2', DefaultProfile[2], DefaultProfile[3], document.getElementById('fisbreakable').checked);
			FeedbackSwitch(document.getElementById('ffeedback'), DefaultProfile[10], DefaultProfile[11], DefaultProfile[3]);
		break;
	}
}