// JavaScript Document
var xhrRegister = false;
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function valForm(){
	var msg = '';
	if(regForm.First_Name.value == '' || regForm.Last_Name.value == ''){
		msg = 'You must complete all personal information.\n';
	}
	if (regForm.accept.checked == false){
		msg = msg + 'You must accept the Terms and Conditions to continue.\n';
	}
//	if ((regForm.card_name.value == '' || regForm.card_number.value == '' || regForm.card_code.value == '') && regForm.accept_charge.checked == true){
//		msg = msg + 'You must complete all credit card information. \n';
//	}
	if (msg == ''){return true;}
	else{alert(msg);return false;}
}

function valUser(a){
	var dtToday = new Date();
	var aval = a.value; 
	var alert_div = document.getElementById('bademail'); 
	
	var url = 'async/registration.cfm?email='+aval+'&uti='+dtToday.getHours() + dtToday.getMinutes() + dtToday.getMilliseconds();
	
	try{xhrRegister=new XMLHttpRequest();}	// Firefox, Opera 8.0+, Safari  
	catch (e){	// Internet Explorer
		try{xhrRegister=new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){	// IE 7 on Vista
			try{xhrRegister=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){        
				alert("Asynchronis Data Transfer unavailable, please use Internet Explorer!");        
				return false;
			}
		}
	}

	if (xhrRegister) {
		xhrRegister.onreadystatechange = function(){
			if (xhrRegister.readyState == 4 || xhrRegister.readyState == 'undefined') {
				if (xhrRegister.status == 200){
					var result = trim(xhrRegister.responseText);
					if (result == 1){
					alert_div.innerHTML = 'Email already exists on CampZoom - <a href="login.cfm">Please recover your password to log in.</a>';
					alert_div.className = 'warning';
					alert_div.style.display = 'inline';
					a.focus();
					a.select();
					}
					else{
					alert_div.style.display = 'none';
					alert_div.innerHTML = '';
					alert_div.className = '';
					}
					xhrRegister.abort();
				}
				else{
					alert_div.innerHTML = 'Error: ' + xhrRegister.status + ': ' + showStatus(xhrRegister.status);
					xhrRegister.abort();
				}
			}
		}
		xhrRegister.open("GET", url, true);
		xhrRegister.send(null);
	}
	else {
		alert("Asynchronous Data Error!");
	}
}

function valEmail(){
	var em1 = document.getElementById('Email').value;
	var em2 = document.getElementById('Confirm_Email').value;
	var pw1 = document.getElementById('Password').value;
	var pw2 = document.getElementById('Confirm_Password').value;
	var sbm = document.getElementById('form_submit');
	var bade = document.getElementById('bademail');
	var badp = document.getElementById('badpassword');
	var help = document.getElementById('em_pw_notice');
	
	if (em1 !== '' && em2 !== '' && em1 == em2 && pw1 !== '' && pw2 !== '' && pw1 == pw2){
		sbm.style.display = 'inline';
		sbm.disabled = '';
		help.className = '';
		help.innerHTML = '';
		
		if(pw1 !== '' && pw2 !== '' && pw1 == pw2){
			badp.style.display = 'none';
		}
	}
	else{
		if(pw1 !== '' && pw2 !== '' && pw1 !== pw2){
			badp.style.display = 'inline';
		}
		else{
			badp.style.display = 'none';
		}
		sbm.style.display = 'none';
		sbm.disabled = 'disabled';
		help.className = 'warning';
		help.innerHTML = 'Your Email Addresses and Passwords Must Match to Register';
	}
}
