

function IsNumeric(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}


function add_member(){


	document.getElementById("ddt_submit").disabled='disabled';

	var firstname=document.getElementById("ddt_firstname").value;
	var lastname=document.getElementById("ddt_lastname").value;
	var email=document.getElementById("ddt_email").value;
	var postcode=document.getElementById("ddt_postcode").value;
	var agree_terms=document.getElementById("ddt_agree_terms");


	var req_id = new Array("ddt_firstname","ddt_lastname","ddt_email","ddt_postcode");
	for(var i=0;i<req_id.length;i++){
	}

	for(var i=0;i<req_id.length;i++){
		document.getElementById(req_id[i]+"_error").style.display='block';
		if( document.getElementById(req_id[i]).value=="" ){
			document.getElementById(req_id[i]+"_error").style.display='block';
			document.getElementById(req_id[i]).focus();
			document.getElementById("ddt_submit").disabled='';
			return false;
		}else{
			document.getElementById(req_id[i]+"_error").style.display='none';
		}
	}

	// Check email
	if( document.getElementById("ddt_email").value.indexOf("@")==-1 ){
		document.getElementById("ddt_email_error").style.display='block';
		document.getElementById("ddt_email").focus();
		document.getElementById("ddt_submit").disabled='';
		return false;
	}
	
	// Check postcode
	var tmpPostcode = document.getElementById("ddt_postcode").value.replace(/ /g,"");
	
	if( !IsNumeric(tmpPostcode) || tmpPostcode.length != 5 ){
		document.getElementById("ddt_postcode_error").style.display='block';
		document.getElementById("ddt_postcode").focus();
		document.getElementById("ddt_submit").disabled='';
		return false;
	}
	

	if( !document.getElementById("ddt_agree_terms").checked ){
		document.getElementById("ddt_agree_terms_error").style.display='block';
		document.getElementById("ddt_submit").disabled='';
		return false;
	}else{
		document.getElementById("ddt_agree_terms_error").style.display='none';
	}


	AjaxRequest.post({
		'url':'/ddt/add_member.php'
		,'firstname':firstname
		,'lastname':lastname
		,'email':email
		,'postcode':postcode
		,'onSuccess':function(req){
			res = req.responseText;

			if(res == "ALREADY_ACTIVE"){
				document.getElementById("reg_form_container").style.display='none';
				document.getElementById("reg_response").style.display='block';
				document.getElementById("reg_response").innerHTML='Det finns redan ett kopplat till e-postadressen ' + email + '<p>&nbsp;</p>';
			}else if(res=="REG_OK"){
				document.getElementById("reg_form_container").style.display='none';
				document.getElementById("reg_response").style.display='block';
				document.getElementById("reg_response").innerHTML='<b>Tack f&ouml;r din registrering</b><br><br>Ett e-postmeddelande har skickats till dig med instruktioner f&ouml;r hur du aktiverar ditt medlemskap.<p>&nbsp;</p>';
			}else{
				document.getElementById("reg_form_container").style.display='none';
				document.getElementById("reg_response").style.display='block';
				document.getElementById("reg_response").innerHTML='Ett fel intr&auml;ffade vid registreringen, var god f&oul;rs&ouml;k igen.<p>&nbsp;</p>'+res;
			}
		}
		,'onError':function(req){
			alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);
		}
	});


	return false;
}

