function changeCurrency()
{
	var cval = $('country').value
		
	//$('currency').options[c[$('country').value]].selected = true;
	
	var opts = $('currency').childNodes;

	for(var i=0; i < opts.length; i++) {      
        if(opts[i].value == c[cval] ) {
                $('currency').selectedIndex = i;
          }      
     }
}


function onSuccess(t)
{
	//Re-enable the button
	$('sendsignup').disabled=false;
	commitDone();
	
	//Here we've either got back a load of errors, or a "0"
	if(t.readyState == 4)
	{
		if(t.responseText == "0")
		{
			//In there like swimwear - Redirect back to the summary page
			window.location = "/registration/success";
		}
		else
		{
			//Errors detected. Unpack the JSON
			var response = eval('(' + t.responseText + ')');

			//Remove any existing errors in the error list
			clearErrors();
			$('terms_box').className = 'fl mwide lbox pad';

			for ( errCode in response ) 
			{
				switch ( errCode )
				{
					case "USR001":									errorField("title");	break;
					case "USR002": 									errorField("name");		break;
					case "USR004": 									errorField("surname");	break;
					case "USR006": 									errorField("address1"); break;
					case "USR008":									errorField("county");	break;
					case "USR010":									errorField("country");		break;
					case "PHO001":									errorField("home_country", true)	; errorLabel("home")	; break;
					case "PHO002": case "PHO003":					errorField("home_area", true)		; errorLabel("home")	; break;
					case "PHO004": case "PHO005":					errorField("home_number", true)	; errorLabel("home")	; break;
					case "PHO006":									errorField("alt_country", true)			; errorLabel("alt")			; break;
					case "PHO007": case "PHO008":					errorField("alt_area", true)			; errorLabel("alt")			; break;
					case "PHO009": case "PHO010":					errorField("alt_number", true)			; errorLabel("alt")			; break;
					case "PHO011":									errorField("mobile_country", true)		; errorLabel("mobile")		; break;
					case "PHO012": case "PHO013":					errorField("mobile_area", true)			; errorLabel("mobile")		; break;
					case "PHO014": case "PHO015":					errorField("mobile_number", true)		; errorLabel("mobile")		; break;
					case "PHO016":									errorField("fax_country", true)			; errorLabel("fax")			; break;
					case "PHO017": case "PHO018":					errorField("fax_area", true)			; errorLabel("fax")			; break;
					case "PHO019": case "PHO020":					errorField("fax_number", true)			; errorLabel("fax")			; break;
					case "USR011": case "USR012": case "USR014":
																	errorField("email");	break;
					case "USR024":									errorField("email"); errorField("email2");	break;	
					case "USR015": case "USR016": case "USR018": 	errorField("username"); break;
					case "USR019": case "USR020": case "USR021": 	errorField("password"); errorField("password2")		; break;
					case "USR021":									errorField("password2"); break;
					case "USR023": $('terms_box').className = 'fl mwide errors pad'; break;
				}
		
				addError(response[errCode]);

			}

			var offset = Position.cumulativeOffset($("errbox"));
			window.scrollTo(offset[0],offset[1]);
		}
	}
}