// DOB fix , "DOBDay", "DOBMonth", "DOBYear"
var reqfields = ["AffiliateName", "AffiliateGroup", "Address", "City", "State", "Zip", "Phone", "FirstName", "LastName", "Email", "Username", "Password", "Password2"];
var optfields = ["Fax", "Website", "SalesRep"];
var usererr = 0;
var err = 0;
var emailregex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

function submitform() {
	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);
		}
		for ( var i in optfields ) {
			poststr += "&" + optfields[i] + "=" + encodeURI(document.getElementById(optfields[i]).value);
		}                     
		poststr += "&method=affstep1";
		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.errordetail);
				usererr = 1;
			} else {
				document.getElementById("Username").style.backgroundColor = '';
				usererr = 0;
			}
		} else if (response.method == 'affstep1') {
			if (response.error == '1') {
				alert(response.errordetail);
			} else {
				document.location = '/affiliate/become.p82?step=2';
			}
		}
	}
}