// JavaScript Document
var http=getXMLHTTP();

function getXMLHTTP() {
	try {
		req = new XMLHttpRequest();
	} catch(err1) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(err2) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (err3) {
				req = false;
			}
		}
	} 
	return req;
}

function SubmitRegistration() {
	try {
		var myPara = new Array();
		var sConfirm = true;
		var myQuery = '';
		var logAgree = 0;
		var lcivil = '';
		if (document.formReg.agree.checked) {logAgree=1;}
		if (document.formReg.civil[0].checked) {lcivil='S';}
		if (document.formReg.civil[1].checked) {lcivil='M';}
		myPara[1] = '&param1='	+document.formReg.username.value;
		myPara[2] = '&param2='	+document.formReg.password.value;
		myPara[3] = '&param3='	+document.formReg.confirmpass.value;
		myPara[4] = '&param4='	+document.formReg.lastname.value;
		myPara[5] = '&param5='	+document.formReg.firstname.value;
		myPara[6] = '&param6='	+document.formReg.middlename.value;
		myPara[7] = '&param7='	+lcivil;
		myPara[8] = '&param8='	+document.formReg.dob.value;
		myPara[9] = '&param9='	+document.formReg.emailadd.value;
		myPara[10] = '&param10='	+document.formReg.telno.value;
		myPara[11] = '&param11='	+document.formReg.mobileno.value;
		myPara[12] = '&param12='	+document.formReg.job.value;
		myPara[13] = '&param13='	+document.formReg.company.value;
		myPara[14] = '&param14='	+document.formReg.street.value;
		myPara[15] = '&param15='	+document.formReg.state.value;
		myPara[16] = '&param16='	+document.formReg.city.value;
		myPara[17] = '&param17='	+document.formReg.country.value;
		myPara[18] = '&param18='	+document.formReg.zipcode.value;
		myPara[19] = '&param19='	+logAgree;
		myPara[20] = '&param20='	+document.formReg.sponsor.value;
		myPara[21] = '&param21='	+document.formReg.regcode.value;
		myPara[22] = '&param22='	+document.formReg.seccode.value;
		for (index1=1;index1<23;index1++) {myQuery=myQuery+myPara[index1];}
		sConfirm=window.confirm("About to submit member's information?");
		if (sConfirm) {
			myUrl = "main/script/savenewregi.php";
			myRand = parseInt(Math.random()*999999999999999);
			modUrl = myUrl + '?' + myQuery + '&rand=' + myRand;
			http.open("GET",modUrl,true);
			http.onreadystatechange = function() {myAjaxNewAccount()};
			http.send(null);
		} else {return false;}
	} catch(err4) {alert("Error encountered while attemping to connect\nto URL: " + 
						 myUrl + ".\nError: " + err1.description + "\n\nPlease try again.");
		return false;} 
}

function myAjaxNewAccount() {
	var myResponseOutput = '';
	try {
		if (http.readyState == 4) {
			if (http.status == 200) {
				myResponseOutput = http.responseText;
				switch (parseInt(myResponseOutput)) {
					case 0: //successful registration
						alert("You have been successfully registered.\n" +
							  "We had sent you an email for the confirmation\n" +
							  "of your account registration.");
						ClearElementTags();return true;break;
					case 1: // required username
						document.getElementById('loginmess').innerHTML = "User name already exist.";
						document.formReg.username.focus();return false;break;
					case 2: // required password
						document.getElementById('loginmess').innerHTML = "Password already exist.";
						document.formReg.password.focus();return false;break;	
					case 3: // required password
						document.getElementById('loginmess').innerHTML = "Invalid password confirmation.";
						document.formReg.confirm.focus();return false;break;					
					case 4: // required lastname
						document.getElementById('infomess').innerHTML = "Please enter your last name.";
						document.formReg.lastname.focus();return false;break;					
					case 5: // required first name
						document.getElementById('infomess').innerHTML = "Please enter your first name.";
						document.formReg.firstname.focus();return false;break;					
					case 6: // required middle name
						document.getElementById('infomess').innerHTML = "Please enter your middle name.";
						document.formReg.middlename.focus();return false;break;	
					case 7: // required email address
						document.getElementById('infomess').innerHTML = "Invalid email address.";
						document.formReg.emailadd.focus();return false;break;										
					case 9: // required sponsor
						document.getElementById('activationmess').innerHTML = "Sponsor code not exist.";
						document.formReg.sponsor.focus();return false;break;										
					case 10: // required registration code
						document.getElementById('activationmess').innerHTML = "Invalid registration code.";
						document.formReg.regcode.focus();return false;break;					
					case 11: // required security code
						document.getElementById('activationmess').innerHTML = "Invalid security code.";
						document.formReg.seccode.focus();return false;break;
					default:
						alert(myResponseOutput);return false;break;
				}
			} else {alert("Error while receiving information\nfrom the server.\n\nPlease try again.");return false;}
		}
	}
	catch(err1) {
		alert("Error while receiving information from the server.\n" +
			  "Error Encountered: " + err1.description + "\n\nPlease try again.");
		return false;}

}

function ClearElementTags() {
	document.formReg.reset();
}
