var reqfields = ["FirstName", "LastName", "Email", "Username", "Password", "Password2"];
var usererr = 0;
var err = 0;
var emailregex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

function donthavecard() {
	document.getElementById("Pass82Card").style.visibility = 'hidden';
	document.getElementById("Pass82Card").style.display = 'none';
}

function havecard() {
	document.getElementById("Pass82Card").style.visibility = 'visible';
	document.getElementById("Pass82Card").style.display = 'inline';
}

function notentme() {
    document.getElementById("IamEntertainer").style.visibility = 'hidden';
    document.getElementById("IamEntertainer").style.display = 'none';
}

function entme() {
    document.getElementById("IamEntertainer").style.visibility = 'visible';
    document.getElementById("IamEntertainer").style.display = 'inline';
}

function step2() {
	document.getElementById('next').disabled = true; 
	var firstfield = '';
    
	for ( var i in reqfields ) {
		if (document.getElementById(reqfields[i]).value == '' || usererr == 1 && reqfields[i] == 'Username') {
			err = 1;
			document.getElementById(reqfields[i]).style.backgroundColor = '#FFC1C1';
			if (firstfield == '') {
				firstfield = reqfields[i];
			}
		} else if (reqfields[i] == 'Email') {
			if (!emailregex.test(document.getElementById('Email').value)) {
				document.getElementById(reqfields[i]).style.backgroundColor = '#FFC1C1';
				err = 1;
				if (firstfield == '') {
					firstfield = reqfields[i];
				}
			}
		} else {
			document.getElementById(reqfields[i]).style.backgroundColor = '';
		}
	}
	if (document.getElementById("Password").value != document.getElementById("Password2").value) {
		err = 1;
		firstfield = 'Password';
		document.getElementById("Password").style.backgroundColor = '#FFC1C1';
		document.getElementById("Password2").style.backgroundColor = '#FFC1C1';
		alert("Password do not match");
	} else {
		if (document.getElementById("Password").value.length < 5) {
			err = 1;
			firstfield = 'Password';
			document.getElementById("Password").style.backgroundColor = '#FFC1C1';
			document.getElementById("Password2").style.backgroundColor = '#FFC1C1';
			alert('Password is too short. Min 5 characters.');
		}
	}
	if (err == 1 || usererr == 1) {
		alert('Please correct the highlighted fields');
		document.getElementById(firstfield).focus();
		document.getElementById('next').disabled = false;
		err = 0;
	} else {
		var poststr = "client=web";
		for ( var i in reqfields ) {
			poststr += "&" + reqfields[i] + "=" + encodeURI(document.getElementById(reqfields[i]).value);
		}
        if (document.getElementById("EntYes").checked == true) {
            var memtype = '';
            if (document.getElementById('MemTypeBand').checked == true) {
                memtype = 'B';
            } else {
                memtype = 'C';
            }
            poststr += '&MemType=' + memtype;
            poststr += '&EntertainerName=' + encodeURI(document.getElementById('EntertainerName').value);
        }
		poststr += "&method=memstep1";
		makePOSTRequest(poststr);
	}

}

function checkusername() {
	var poststr = "client=web" +
	"&Username=" + encodeURI(document.getElementById('Username').value) +
	"&method=checkusername";
	makePOSTRequest(poststr);
}

function cleanusername(string) {
	var casechanged = string.toLowerCase();
	var myreturn = casechanged.replace(/\s/g,'');
	return myreturn.replace(/[^\w\d-]/g,''); 
}

function handleresults() {
	if (http_request.readyState == 4) {
		var response = eval("(" + http_request.responseText + ")");
		if (response.method == 'checkusername') {
			if (response.error == '1') {
				document.getElementById("Username").style.backgroundColor = '#FFC1C1';
				alert(response.errordetails);
				usererr = 1;
			} else {
				document.getElementById("Username").style.backgroundColor = '';
				usererr = 0;
			}
		} else if (response.method == 'memstep1') {
			if (response.error == '1') {
				alert(response.errordetails);
				document.getElementById("next").disabled = false;
			} else {
				document.location = '/member/become.p82?step=2';
			}
		}
	}
}