function lookupAddress(storeId,regType,validate) {
	var phone = document.getElementById('txtAjaxPhone').value;
	
	if (validate && phone.length != 8 && phone.length != 12) {
		return;
	}
	showMsg('Vent venligst ...', 'Henter adressen der er registreret på telefonnummeret ' + phone, 10000);
	var params = {
		'phoneNo':escape(phone),
		'storeId':storeId,
		'regType':regType};

	var d1 = doXHR("LookupAddress", {'method':'POST','queryString': params});
	d1.addCallbacks(addressResult,errorCallback);	
}

function addressResult(jsonResult) {
	var res = evalJSONRequest(jsonResult);
	document.getElementById('txtFirstName').value = res.firstName;
	document.getElementById('txtLastName').value = res.lastName;
	
	if (res.coName != '') {
		document.getElementById('txtAddress1').value = res.coName;
		document.getElementById('txtAddress2').value = res.streetName + " " + res.streetNo;
	} else {
		document.getElementById('txtAddress1').value = res.streetName + " " + res.streetNo;
	}
	if(res.companyName != ''){
		document.getElementById('txtAddress2').value = res.companyName
	} else {
		document.getElementById('txtAddress2').value = res.coName;
	}
	
	document.getElementById('txtZip').value = res.zipCode;
	document.getElementById('txtCity').value = res.city;
	if (document.getElementById('txtPhone1')) {
		document.getElementById('txtPhone1').value = res.phone;
	} else {
		approveRecipient(res.storeId);
	}
	closeMsg();
}
	
function errorCallback(result) {
	var res = evalJSONRequest(result);
	closeMsg();
	showMsg("Adresse kunne ikke findes", "Der opstod en fejl ved adresseopslag på telefonnummeret", 10000);
}

/*
	This section is used by the shippingaddress selection page
*/
function lookupShippingAddress(storeId,regType) {
	var phone = document.getElementById('searchPhone').value;
	if (!regType || regType == '') {
		regType = '1';
	}
	
	showMsg('Vent venligst ...', 'Henter adressen der er regisreret på telefonnummeret ' + phone, 10000);
	var params = {
		'phoneNo':escape(phone),
		'storeId':storeId,
		'regType':regType};
		
	var d1 = doXHR("LookupAddress", {'method':'POST','queryString': params});
	d1.addCallbacks(renderShippingAddress,errorCallback);	
}

function renderShippingAddress(jsonResult) {
	var res = evalJSONRequest(jsonResult);
	document.getElementById('shipFirstName').value = res.firstName;
	document.getElementById('shipLastName').value = res.lastName;
	if (res.coName != '') {
		document.getElementById('shipAddress1').value = res.coName;
		document.getElementById('shipAddress2').value = res.streetName + " " + res.streetNo;
	} else {
		document.getElementById('shipAddress1').value = res.streetName + " " + res.streetNo;
		document.getElementById('shipAddress2').value = res.coName;
	}
	
	document.getElementById('shipZipCode').value = res.zipCode;
	document.getElementById('shipCity').value = res.city;
	closeMsg();
}

/* THis is used for the gift recipient module */
function approveRecipient(storeId) {
	//showMsg('Vent venligst ...', 'Sætter modtager på indkøbskurv', 10000);
	var firstName = document.getElementById('txtFirstName').value;
	var lastName = document.getElementById('txtLastName').value;
	var address1 = document.getElementById('txtAddress1').value;
	var address2 = document.getElementById('txtAddress2').value;
	var zip = document.getElementById('txtZip').value;
	var city = document.getElementById('txtCity').value;
	 
	if (firstName == '' && lastName == '' && address1 == '' && address2 == '' && zip == '' && city == '') {
		clearRecipient(storeId);
		return;
	}
	
	var params = {
		'storeId': storeId,
		'action': 'approve',
		'firstName': escape(firstName),
		'lastName': escape(lastName),
		'address1': escape(address1),
		'address2': escape(address2),
		'zip': escape(zip),
		'city': escape(city)};
	var d1 = doXHR("ApproveGiftRecipient", {'method':'POST','queryString': params});
	d1.addCallbacks(approveResult,approveErrorCallback);	
}

function clearRecipient(storeId) {
	//showMsg('Vent venligst ...', 'Nulstiller modtager på indkøbskurv', 10000);
	var params = {
		'storeId': storeId,
		'action': 'clear'};
	var d1 = doXHR("ApproveGiftRecipient", {'method':'POST','queryString': params});
	d1.addCallbacks(approveResult,approveErrorCallback);	
}

function approveResult(jsonResult) {
	var res = evalJSONRequest(jsonResult);
	//closeMsg();
	//showMsg("Godkend modtager", res.message, 10000);
}
	
function approveErrorCallback(result) {
	var res = evalJSONRequest(result);
	//closeMsg();
	showMsg("Fejl", res.message, 10000);
}
