function doWishList(userKey,pid,div){
	//alert('go1');
	var responseMessageDiv = document.getElementById(div);
	moment = new Date();
	ts = moment.getHours() + '-' + moment.getMinutes() + '-' + moment.getSeconds() + '-' + moment.getMilliseconds();
	if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	else {
		responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
		return;
	}
	//alert('ok');
	try {
		postAddress = globalFilePath + 'AddWishList.taf?ts=' + ts + '&pid=' + pid + '&_UserReference=' + userKey;
		//alert(postAddress);
		xmlhttp.open('POST',postAddress,true);
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				//alert(xmlhttp.status);
				if(xmlhttp.status == 200){
					//alert('success');
					var response = xmlhttp.responseText;
					responseMessageDiv.innerHTML = response;
				}
				else{
					//alert('fail');
					responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
					return;
				}
			}
		}
		//alert('gonna send');
		refString = '';
		//alert(refString);
		xmlhttp.send(refString);
	}
	catch(e) {
		//alert('error');
		responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
		return;
	}
	
}

function getWishList(userKey,pid){
	//alert('go1');
	var responseMessageDiv = document.getElementById("wishListDiv");
	moment = new Date();
	ts = moment.getHours() + '-' + moment.getMinutes() + '-' + moment.getSeconds() + '-' + moment.getMilliseconds();
	if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	else {
		responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
		return;
	}
	//alert('ok');
	try {
		postAddress = globalFilePath + 'WishList.taf?ts=' + ts + '&removeId=' + pid + '&_UserReference=' + userKey;
		//alert(postAddress);
		xmlhttp.open('POST',postAddress,true);
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				//alert(xmlhttp.status);
				if(xmlhttp.status == 200){
					//alert('success');
					var response = xmlhttp.responseText;
					responseMessageDiv.innerHTML = response;
					if(pid == ''){
						getWishListFunctions(userKey);
					}
				}
				else{
					//alert('fail');
					responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
					return;
				}
			}
		}
		//alert('gonna send');
		refString = '';
		//alert(refString);
		xmlhttp.send(refString);
	}
	catch(e) {
		//alert('error');
		responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
		return;
	}
	
}

function getWishListFunctions(userKey){
	//alert('go1');
	var responseMessageDiv = document.getElementById("wishListFunctionsDiv");
	moment = new Date();
	ts = moment.getHours() + '-' + moment.getMinutes() + '-' + moment.getSeconds() + '-' + moment.getMilliseconds();
	if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	else {
		responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
		return;
	}
	//alert('ok');
	try {
		postAddress = globalFilePath + 'WishListFunctions.taf?ts=' + ts + '&_UserReference=' + userKey;
		//alert(postAddress);
		xmlhttp.open('POST',postAddress,true);
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				//alert(xmlhttp.status);
				if(xmlhttp.status == 200){
					//alert('success');
					var response = xmlhttp.responseText;
					responseMessageDiv.innerHTML = response;
					if(document.wishAddressForm.selectedState.value != ''){
						matchState(document.wishAddressForm.selectedState.value)
					}
				}
				else{
					//alert('fail');
					responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
					return;
				}
			}
		}
		//alert('gonna send');
		refString = '';
		//alert(refString);
		xmlhttp.send(refString);
	}
	catch(e) {
		//alert('error');
		responseMessageDiv.innerHTML = 'Sorry, our wish list service is currently unavailable.';
		return;
	}
	
}

function wl_doLogin(userKey,wform,errorDiv){
	var responseMessageDiv = document.getElementById("wishListFunctionsDiv");
	var errorBox = document.getElementById(errorDiv);
	errorBox.innerHTML = 'PROCESSING...<BR><BR>';
	var moment = new Date();
	var ts = moment.getHours() + '-' + moment.getMinutes() + '-' + moment.getSeconds() + '-' + moment.getMilliseconds();
	var xmlhttp;
	var errorResponse = 'Sorry, we are unable to log you in through this service please go to My Account and login.';
	if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	else {
		responseMessageDiv.innerHTML = errorResponse;
		return;
	}
	//alert('ok');
	try {
		postAddress = globalFilePath + 'WishListFunctions.taf?ts=' + ts + '&_UserReference=' + userKey;
		//alert(postAddress);
		xmlhttp.open('POST',postAddress,true);
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				//alert(xmlhttp.status);
				if(xmlhttp.status == 200){
					//alert('success');
					var response = xmlhttp.responseText;
					responseMessageDiv.innerHTML = response;
					if(document.wishAddressForm.selectedState.value != ''){
						matchState(document.wishAddressForm.selectedState.value);
					}
				}
				else{
					//alert('fail');
					responseMessageDiv.innerHTML = errorResponse;
					return;
				}
			}
		}
		//alert('gonna send');
		var myForm = eval("document." + wform);
		if(wform == 'login'){
			var em = myForm.una.value;
			var pw = myForm.paw.value;
			var rem = myForm.remember.checked;
			if (rem == true){
				rem = 1;
			}
			if(em != '' && pw != ''){
				refString = 'una=' + em + '&paw=' + pw + '&remember=' + rem;
			}
			else{
				errorBox.innerHTML = '<font color=red>both email and password required</font><BR><BR>';
				return;
			}
		}
		else if(wform == 'forgot'){
			var em = myForm.email.value;
			if(em != ''){
				refString = 'email=' + em;
			}
			else{
				errorBox.innerHTML = '<font color=red>enter your email address</font><BR><BR>';
				return;
			}
		}
		else if(wform == 'registerForm'){
			var fn = myForm.nfn.value;
			var ln = myForm.nln.value;
			var em = myForm.nem.value;
			var pw = myForm.npw.value;
			var ref = myForm.Reff[myForm.Reff.selectedIndex].value;
			var rem = myForm.remember.checked;
			if (rem == true){
				rem = 1;
			}
			if(fn != '' && ln != '' && em != '' && pw != '' && ref != ''){
				refString = 'nfn=' + fn + '&nln=' + ln + '&nem=' + em + '&npw=' + pw + '&Reff=' + ref + '&remember=' + rem;
			}
			else{
				errorBox.innerHTML = '<font color=red>please complete all required* information</font><BR><BR>';
				return;
			}
		}
		else if(wform == 'wishAddressForm'){
			var fn = myForm.firstName.value;
			var ln = myForm.lastName.value;
			var co = myForm.company.value;
			var a1 = myForm.address1.value;
			var a2 = myForm.address2.value;
			var ci = myForm.city.value;
			var st = myForm.state[myForm.state.selectedIndex].value;
			var zi = myForm.zip.value;
			var hp = myForm.hphone.value;
			var bp = myForm.bphone.value;
			var fx = myForm.fax.value;
			var em = myForm.email.value;
			var wlid = myForm.wlid.value;
			if(fn != '' && ln != '' && a1 != '' && ci != '' && st != '' && zi != '' && hp != ''){
				refString = 'firstName=' + fn + '&lastName=' + ln + '&company=' + co + '&address1=' + a1 + '&address2=' + a2 + '&city=' + ci + '&state=' + st + '&zip=' + zi + '&hphone=' + hp + '&bphone=' + bp + '&fax=' + fx + '&email=' + em + '&wlid=' + wlid;
			}
			else{
				errorBox.innerHTML = '<font color=red>please complete all required* information</font><BR><BR>';
				return;
			}
		}
		else if(wform == 'wishAccessForm'){
			var access1 = myForm.wishAccess[0].checked;
			var access2 = myForm.wishAccess[1].checked;
			if(access1 == true){
				access = myForm.wishAccess[0].value;
			}
			if(access2 == true){
				access = myForm.wishAccess[1].value;
			}
			refString = 'wishAccess=' + access;
		}
		else if(wform == 'wishEmailForm'){
			var email1 = myForm.email1.value;
			var email2 = myForm.email2.value;
			var email3 = myForm.email3.value;
			var email4 = myForm.email4.value;
			var email5 = myForm.email5.value;
			if(email1 != '' || email2 != '' || email3 != '' || email4 != '' || email5 != ''){
				refString = 'email1=' + email1 + '&email2=' + email2 + '&email3=' + email3 + '&email4=' + email4 + '&email5=' + email5;
			}
			else{
				errorBox.innerHTML = '<font color=red>please enter at least 1 email address</font><BR><BR>';
				return;
			}
		}
		else{
			return;
		}
		//refString = '';
		//alert(refString);
		xmlhttp.send(refString);
	}
	catch(e) {
		//alert('error');
		responseMessageDiv.innerHTML = errorResponse;
		return;
	}
	
}

function matchState(state){
	var states = document.wishAddressForm.state.length;
	for(i=0;i<states;i++){
		if(document.wishAddressForm.state[i].value == state){
			document.wishAddressForm.state.selectedIndex = i;
		}
	}
}


function getRegistry(rId,userKey){
	var responseMessageDiv = document.getElementById("wishListDiv");
	moment = new Date();
	ts = moment.getHours() + '-' + moment.getMinutes() + '-' + moment.getSeconds() + '-' + moment.getMilliseconds();
	if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	else {
		responseMessageDiv.innerHTML = 'Sorry, our registry service is currently unavailable.';
		return;
	}
	//alert('ok');
	try {
		//alert('trying');
		//alert(globalFilePath);
		//alert(rId);
		var postAddress = globalFilePath + 'Registry.taf?ts=' + ts + '&registryId=' + rId + '&_UserReference=' + userKey;
		//alert(postAddress);
		xmlhttp.open('POST',postAddress,true);
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				//alert(xmlhttp.status);
				if(xmlhttp.status == 200){
					//alert('success');
					var response = xmlhttp.responseText;
					responseMessageDiv.innerHTML = response;
				}
				else{
					//alert('fail');
					responseMessageDiv.innerHTML = 'Sorry, our registry service is currently unavailable.';
					return;
				}
			}
		}
		//alert('gonna send');
		refString = '';
		//alert(refString);
		xmlhttp.send(refString);
		
	}
	catch(e) {
		//alert(e);
		responseMessageDiv.innerHTML = 'Sorry, our registry service is currently unavailable.';
		return;
	}
	
}