function validateRegForm(NForm){
	var PreAText = "Required fields:\n"
	var AText = ""
	if (NForm.country.value == "")
		AText += "\n* Country"
	if ((NForm.RegType[0].checked == false) && (NForm.RegType[1].checked == false))
		AText += "\n* Registration Type"
	if (NForm.RegType[0].checked == true && NForm.centerName.value == "")
		AText += "\n* Name Of Center"
	if (NForm.RegType[0].checked == true && NForm.centerName.value == "0" && NForm.otherCenter.value == "")
		AText += "\n* Name Of Center"
	if (NForm.RegType[0].checked == true && NForm.term.value == "")
		AText += "\n* Term"
	if (NForm.RegType[0].checked == true && NForm.year.value == "")
		AText += "\n* Year"
	if (NForm.firstName.value == "")
		AText += "\n* First Name"
	if (NForm.lastName.value == "")
		AText += "\n* Last Name"
	if (NForm.city.value == "")
		AText += "\n* City"
	if (NForm.StateProvince.value == "")
		AText += "\n* State/Province"
	if (NForm.email.value == "")
		AText += "\n* Email"
	else{
		var str = NForm.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		if (!reg1.test(str) && reg2.test(str)){}else{AText += "\n* Use a Valid Email"}
	}
	if (NForm.password.value == "")
		AText += "\n* Password is empty!"
	if (NForm.passwordConfirm.value == "")
		AText += "\n* Re-Type Password!"
	if (NForm.password.value != NForm.passwordConfirm.value){
		AText += "\n* Passwords doesn't match!"
		NForm.password.value = ""
		NForm.passwordConfirm.value = ""
	}
	if ((NForm.sendUpdates[0].checked == false) && (NForm.sendUpdates[1].checked == false))
		AText += "\n* Sending Updates"
	if ((NForm.sendNewProducts[0].checked == false) && (NForm.sendNewProducts[1].checked == false))
		AText += "\n* Informed about New Products"
	if (AText != ""){
		AText = PreAText+AText;
		alert(AText)
		return false;
	}else{
		var warningMessage = "";
		warningMessage += "Make sure to enter your correct information and e-mail address."
		warningMessage += "\nThis information will be useful in case you face a technical problem and you need to contact 'Support' for help."
		warningMessage += "\n\nFor 'Live Course' candidates, this information is needed to track your performance and homework submission."
		if (window.confirm(warningMessage)){
			return true;
		}else{
			return false;
		}
			
	}
}

function validateUpdateForm(NForm){
	var PreAText = "Required fields:\n"
	var AText = ""
	if ((NForm.RegType[0].checked == false) && (NForm.RegType[1].checked == false))
		AText += "\n* Registration Type"
	if (NForm.RegType[0].checked == true && NForm.centerName.value == "")
		AText += "\n* Name Of Center"
	if (NForm.RegType[0].checked == true && NForm.centerName.value == "0" && NForm.otherCenter.value == "")
		AText += "\n* Name Of Center"
	if (NForm.RegType[0].checked == true && NForm.term.value == "")
		AText += "\n* Term"
	if (NForm.RegType[0].checked == true && NForm.year.value == "")
		AText += "\n* Year"
	if (NForm.firstName.value == "")
		AText += "\n* First Name"
	if (NForm.lastName.value == "")
		AText += "\n* Last Name"
	if (NForm.city.value == "")
		AText += "\n* City"
	if (NForm.StateProvince.value == "")
		AText += "\n* State/Province"
	if (NForm.country.value == "")
		AText += "\n* Country"
	if (NForm.email.value == "")
		AText += "\n* Email"
	else{
		var str = NForm.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		if (!reg1.test(str) && reg2.test(str)){}else{AText += "\n* Use a Valid Email"}
	}
	if ((NForm.sendUpdates[0].checked == false) && (NForm.sendUpdates[1].checked == false))
		AText += "\n* Sending Updates"
	if ((NForm.sendNewProducts[0].checked == false) && (NForm.sendNewProducts[1].checked == false))
		AText += "\n* Informed about New Products"
	if (AText != ""){
		AText = PreAText+AText;
		alert(AText)
		return false;
	}
}

function showCenterInfo(){
	CenterInfo.style.display=""
}
function hideCenterInfo(){
	CenterInfo.style.display="none"
}

function Validate_ChangePassword(fname){
	return	Validate_oldPassword(fname) &&
		Validate_NewPassword(fname) &&
		Validate_confirmPass(fname) &&
		isSamePass(fname)&&
		true;
}

function Validate_oldPassword(NForm){ 
	NForm.oldpassword.focus();
        if(NForm.oldpassword.value.length==0){ 
                alert("Enter your old Password");
                return false;
        }else{
        	return true;
        }
}

function Validate_NewPassword(NForm){ 
	NForm.NewPassword.focus();
	if(NForm.NewPassword.value.length==0){ 
                alert("Enter the new Password"); 
               return false;         
        }else{
        	return true;
        }
}

function Validate_confirmPass(NForm){
	NForm.confirmPass.focus();
	if(NForm.confirmPass.value.length==0){ 
                alert("Confirm New Password"); 
               return false;         
        }else{
        	return true;
        }
}

function isSamePass(NForm){
	NForm.NewPassword.focus();
	if(NForm.confirmPass.value!=NForm.NewPassword.value){
                alert("Passwords do not match"); 
                NForm.confirmPass.value = "";
                NForm.NewPassword.value = "";
               return false;         
        }else{
        	return true;
        }
}

function EnDisableButton(){
	if (ActivateCode.generateButton.disabled == true)
		ActivateCode.generateButton.disabled = false
	else
		ActivateCode.generateButton.disabled = true
}

function Validate_email(NForm){ 
	NForm.email.focus();
	if(NForm.email.value.length==0){ 
                alert("* Email field is required"); 
               return false;         
        }else{
        	return true;
        }
}

function selectCountrySubmit(){
	if (activateForm.RegType[0].checked == true)
		selectCountry.RegType.value = 1
	if (activateForm.RegType[1].checked == true)
		selectCountry.RegType.value = 2
	selectCountry.firstName.value = activateForm.firstName.value
	selectCountry.lastName.value = activateForm.lastName.value
	selectCountry.Address.value = activateForm.Address.value
	selectCountry.city.value = activateForm.city.value
	selectCountry.country.value = activateForm.country.value
	selectCountry.telephone.value = activateForm.telephone.value
	selectCountry.email.value = activateForm.email.value
	selectCountry.submit();
}

function changeCountry(){
	changeCountryForm.country.value = activateForm.country.value
	changeCountryForm.submit()
}

function validateUpdateFormAdmin(NForm){
	var PreAText = "Required fields:\n"
	var AText = ""
	if ((NForm.RegType[0].checked == false) && (NForm.RegType[1].checked == false))
		AText += "\n* Registration Type"
	if (NForm.RegType[0].checked == true && NForm.centerName.value == "")
		AText += "\n* Name Of Center"
	if (NForm.RegType[0].checked == true && NForm.centerName.value == "0" && NForm.otherCenter.value == "")
		AText += "\n* Name Of Center"
	if (NForm.RegType[0].checked == true && NForm.term.value == "")
		AText += "\n* Term"
	if (NForm.RegType[0].checked == true && NForm.year.value == "")
		AText += "\n* Year"
	if (NForm.firstName.value == "")
		AText += "\n* First Name"
	if (NForm.lastName.value == "")
		AText += "\n* Last Name"
	if (NForm.country.value == "")
		AText += "\n* Country"
	if (AText != ""){
		AText = PreAText+AText;
		alert(AText)
		return false;
	}
}

function doAgreeReset(NForm){
	if (window.confirm("Are you sure you want to reset this Token?"))
		NForm.submit()
	else
		return false;
}

function confirmMessage(URL,warningMessage){
	if (window.confirm(warningMessage))
		window.location = URL;
	else
		return false;	
}

function Validate_version(NForm){ 
	if((NForm.aVersion[0].checked == false) && (NForm.aVersion[1].checked == false)){ 
		alert("Application version must be selected");
		return false;
	}else{
		return true;
	}
}