//Validate Form
function validateForm(aform) {
	var el = aform.elements;
	var errorMsg = '';
	
	if(aform.name == "createProfile") {
		errorMsg += validatePasswords(aform,1);
		errorMsg += validateEmail(aform);
	} else if (aform.name == "updateProfile") {
		errorMsg += validateEmail(aform);
	} else if (aform.name == "changePasswords") {
		errorMsg += validatePasswords(aform,2);
	}

	for(var i = 0 ; i < el.length ; ++i) {
		//alert(el[i].required);
        if (!el[i].disabled) {
            if(el[i].type == 'checkbox') {
                if(el[i].checked == false && el[i].title.length > 0) {
                    errorMsg += el[i].title + '\n';
                }
            } else if (el[i].type == 'select-one') {
                if(el[i].selectedIndex == 0 && el[i].title.length > 0) {
                    errorMsg += el[i].title + '\n';
                }
            } else {
                if(el[i].value.length == 0 && el[i].title.length > 0) {
                    errorMsg += el[i].title + '\n';
                }
            }

            //Validate email
            if(el[i].title == 'Email') {
                if(!checkEmail(el[i].value)) {
                    errorMsg += 'Please enter a properly formatted email address.\n';
                }
            }
        }
	}
	
	if(errorMsg.length > 0) {
		errorMsg = 'Please complete all required fields below:\n'+errorMsg;
		alert(errorMsg);
		return false;
	} else {
		return true;
	}
	
	return false;
}

//validate email address
function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)) {
		return true;
	} else {
		return false;
	}
}

//function to validate the password
function validatePasswords(formName,num) {
	var errorMsg = '';
	
	if(num == 1) {
		if(formName.password2.value.length == 0) {
			errorMsg += 'Password\n';
		}
		if(formName.password3.value.length == 0) {
			errorMsg += 'Verify Password\n';
		}
		if(formName.password2.value.length < 6) {
			errorMsg += 'Your password is too short\n';
		}
	} else if(num == 2) {
		if((formName.password2.value.length < 6) && (formName.password2.value.length > 0)) {
			errorMsg += 'Your password is too short\n';
		}
	}
	
	if(formName.password2.value != formName.password3.value) {
		errorMsg += 'Your passwords do not match\n';
	}
	
	return errorMsg;
}

//Make sure the emails are matching
function validateEmail(formName) {
	var errorMsg = '';
	
	if(formName.email1.value != formName.email2.value) {
		errorMsg += 'Your emails do not match\n';
	}
	
	return errorMsg;
}

var popUpWin=0;

function PopUp_Center(URLStr, width, height){
	var top = 100;
	var left = 100;
	var win_height = document.body.clientHeight;
	var win_width = document.body.clientWidth;
	
	top = (win_height - height) / 2;
	left = (win_width - width) / 2;
	
	if(popUpWin) {
		if(!popUpWin.closed) popUpWin.close();
	}
	popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');

}