function el(form,name){
	return form.elements[name].value;
}

function valid_j(f){
	var err="";
	if(el(f,"username").length<4)
		err+="- The username must contain at least 4 characters.\n";
	if(el(f,"password").length<4)
		err+="- The password must contain at least 4 characters.\n";
	if(el(f,"password")!=el(f,"password2"))
		err+="- The passwords entered do not match.\n";
	if(el(f,"email").length<3 || !el(f,"email").match(/^([a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+)$/))
		err+="- Invalid email.\n";
	if(el(f,"country_id")<1)
		err+="- No country specified.\n";
	if(!el(f,"city"))
		err+="- No city specified.\n";
	if(el(f,"age")<18 || el(f,"age")>120)
		err+="- No age specified\n";
	if(el(f,"gender")<1)
		err+="- No gender specified.\n";
	if(!f.elements["adult"].checked)
		err+="- You must confirm you are of legal age.\n";	
	if(err){
		alert("Please correct these fields and try again.\n\n"+err);
		return false;
	}
	return true;
}

function fields(){
	var rows=[
		[
			["Username"        ,1,1,input(0,25,"username",""),"4 to 25 characters"],
			["E-mail"          ,1,2,input(0,60,"email","The account cannot be created for an invalid address"),"Enter a valid e-mail"],
			["Marital status"  ,0,1,select("Marital","marital")],
			["Here mainly for" ,0,2,select("Goal","reason")]
		],[
			["Password"        ,1,1,input(1,60,"password" ,"Use letters and numbers, avoid dictionary words"),"At least 4 characters"],
			["Confirm password",1,2,input(1,60,"password2","Please repeat it")],
			["Goal"            ,0,1,select("Orientation","orientation")],
			["Have a webcam"   ,0,2,select("YesNo","webcam")]
		],[
			["Country"         ,1,1,countrylist("country_id","",+post["country_id"])],
			["State/Province"  ,0,2,statelist("state","",post["state"])],
			["Children"        ,0,1,select("Children","children")],
			["Education"       ,0,2,select("Education","education")]
		],[
			["City"            ,1,1,input(0,30,"city","")],
			["Zip code"        ,0,2,input(0,30,"zip","")],
			["Zodiac sign"     ,0,1,select("Zodiac","zodiac_sign")],
			["Smoke/Drink"     ,0,2,select("SmokeDrink","smoke_drink")]
		],[
			["Age"             ,1,1,input(0,3,"age","")],
			["Gender"          ,1,1,select("Gender","gender")]
		]
	];
	var t="";
	for(i in rows){
		t+="<tr class='row'>";
		for(k in rows[i]){
			var r=rows[i][k];
			t+="<td>"+r[0]+(r[1]?" <span class='or'>*</span>":"")+"<br><img src='new-img/join/arrow"+r[2]+".gif'>"+r[3]+(r[4]?"<span class='desc'>"+r[4]+"</span>":"")+"</td>";
		}
		t+="</tr>";
	}
	document.write(t);
}

function input(pass,len,name,title){
	var val=(post[name]?post[name]:"").replace(/\"/g,"&quot;");
	return "<input type='"+(pass?"password":"text")+"' maxlength='"+len+"' name='"+name+"' value=\""+(val)+"\""+(title?" title='"+title+"'":"")+">";
}
function select(lname,name){
	return list(lname,name,"",post[name]);
}
