//<![CDATA[
function sendRequest(form) {
	var oFormName = form
	var oForm = document.forms[oFormName];
	var oPage = "ajaxnewuserhandler.asp";
	var oBody = getRequestBody(oForm);
	// show pre loader imh
	// $("div#ajaxloader").html("<img src=\"images/global/loader/ajax-loader.gif\" alt=\"Loading...\" class=\"noborder\" />");
	//send the request
	$.post(oPage, oBody, saveResult);
	// show that product is in basket check
	// $("div#ajaxloader").html("<img src=\"images/globalsite/icon/icon-check.gif\" alt=\"This item has been placed in your basket\" class=\"noborder\" />");
}

function getRequestBody(oForm) {

	//object to hold params
	var oParams = {};
	
	//iterate over each element in the form
	for (var i=0 ; i < oForm.elements.length; i++) {
	
		//get reference to the field
		var oField = oForm.elements[i];
		
		//different behavior based on the type of field
		switch (oField.type) {
		
			//buttons - we don't care
			case "button":
			case "submit":
			case "reset":
					 break;
			
			//checkboxes/radio buttons - only return the value if the control is checked.
			case "radio":
			case "checkbox":
				if (!oField.checked) {
					break;
				} //End: if
			
			//text/hidden/password all return the value
			case "text":
			case "hidden":
			case "password":
				oParams[oField.name] = oField.value;
				break;
			
			//everything else
			default:
			
				switch(oField.tagName.toLowerCase()) {
					case "select":
						oParams[oField.name] = oField.options[oField.selectedIndex].value;
						break;
					default:	
						oParams[oField.name] = oField.value;
				}
		}							
	
	}

		return oParams;
}

function saveResult(sMessage, sStatus) {
	if (sStatus == "success") {
		
	var response = sMessage;
	var update = new Array();
		if(response.indexOf('|') != -1) { 
		
			update = response.split('|');
			
			document.frmNewUser.first_name.value = update[0];
			document.frmNewUser.last_name.value = update[1];
			document.frmNewUser.address_1.value = update[2];
			document.frmNewUser.address_2.value = update[3];
			document.frmNewUser.city.value = update[4];
			document.frmNewUser.postal.value = update[5];
			document.frmNewUser.telephone.value = update[6];
			document.frmNewUser.id.value = update[7];
			document.frmNewUser.action.value = 'update';
			
			
			// document.getElementById('basket').innerHTML = update[1];
			//$("div#layerDiv").html(sMessage);
	  }
	  
	} else {
		// $("div#layerDiv").html("An error occurred.");
	}
}

function hideLayer(layerName)
{
	document.getElementById(layerName).style.display = 'none';
}
function showLayer(layerName)
{
	document.getElementById(layerName).style.display = 'block';
}

//]]>