var		usrSubmitFlag = false;
var		usrForm = null;
var		submitButtonVal = null;
var		usrEmailUniqueLoginMsg = null;

function usrEmailUnique(fObj){
	var	url = location.protocol + '//' + location.hostname + '/ajax/usrEmailUnique.php?';
	usrForm = fObj;
	try {
		if (!fObj.U_EMAIL.value.length)
			return;
			
		url += "U_EMAIL=" + escape(fObj.elements['U_EMAIL'].value);
		url += "&CALLBACK=usrEmailUniqueCb"

		if (fObj.submitButton) {
			if (!submitButtonVal)
				submitButtonVal = fObj.submitButton.value;
			if (usrSubmitFlag) {
				fObj.submitButton.value = "Sending...";
				fObj.submitButton.disabled = true;
			}
		}
		
		getXml(url);
	} catch (e) {
  		alert('Sorry, an error has occurred while contacting the e-mail verification agent.');
	}
}

function usrEmailUniqueCb(flag, err){
	var	str = '';
	
	if (!flag) {
		var $email = usrForm.U_EMAIL.value;
		usrSubmitFlag = false;
		usrForm.U_EMAIL.disabled = true;
		usrForm.submitButton.disabled = true;
		
		errTxt = getDivObj('errText');

		if (err) str += err;
		else {
			str += '<strong>"' + $email + '" is already in use on PhotoShelter!</strong>';
			str += '<p><a href="/login?U_EMAIL=' + escape($email) + '"></p>';
			str += (usrEmailUniqueLoginMsg) ? usrEmailUniqueLoginMsg : '<strong>Click here</strong></a> to try logging into this account.';
		}
		errTxt.innerHTML = str;
		Form.disable(usrForm);
		new Effect.Appear('errBlock', {duration:1.0});
		//divSet('errBlock', 1);
	}
	
	if (usrForm.submitButton) {
		usrForm.submitButton.value = submitButtonVal;
	}
	
	if (usrSubmitFlag)
		usrForm.submit();
	else if (flag)
		usrForm.submitButton.disabled = false;
		

}

function resetForm(){
	$('U_EMAIL').value = '';
	$('U_EMAIL').disabled = false;
	$('signupSubmit').disabled = false;
	$('U_EMAIL').focus();
	new Effect.Fade('errBlock', {duration:1.0});
	Form.enable(document.forms['signupForm']);
	//divSet('errBlock', 0);
}

function setProduct(val){
	var	fObj = document.forms['signupForm'];
	var	divFree = getDivObj('productFree');
	var	divSub = getDivObj('productSubscriber');
	
	switch (val) {
		case 'FREE':
			divFree.className = 'product on';
			divSub.className = 'product';
			break;
		case 'SUBSCRIBER':
			divFree.className = 'product';
			divSub.className = 'product on';
			break;		
	}
}

function clearSub() {
	var obj = document.signupForm;
	
	for (i = 0; i < obj.PRD_ID.length; i++) { 
		obj.PRD_ID[i].checked = false;
	}
}

function checkSubmit(fObj){
	if (!checkBlank(fObj.U_EMAIL, 'your Email address'))
		return false;
			
	if (!checkPassword(fObj.U_PASSWORD__CRYPT, fObj.U_PASSWORD__CRYPT2))
		return false;
/*
	if (fObj.signup[0]) {
		if (!fObj.signup[0].checked && !fObj.signup[1].checked) {
			alert('Please select a membership type.');
			return false;
		}
		
		if (fObj.signup[1].checked && !checkCount(fObj.PRD_ID)) {
			alert('Please select the amount of storage you need.');
			return false;
		}
	}
*/
	usrSubmitFlag = true;
	usrEmailUnique(fObj);
	return false;
}

