function ValidatePswd(frm){
	var sPassword="";
	//var iMinPsd=3;
	iMinPsd=parseInt(frm.PswdMinLength.value);
	if(frm.LoginPass.value!=0)
		if(frm.LoginPass.value!=frm.LoginPassConfirm.value)
			sPassword="Password not correctly confirmed!"

	if(frm.LoginPass.value.length < iMinPsd)
		sPassword=sPassword + "\nPlease,enter bigger password.Password min length: " + iMinPsd;

	return sPassword;
}

function ValidateHint(frm){
	var sValidation="";
	if(frm.HintQuestion.value!=0)
		if(frm.Hint.value!=frm.confirmHint.value)
			sValidation="\nThe answer and the confirmation do not match!";
	return sValidation;
}

function ValidateName(frm){
	var sValidation="";
	if(frm.LoginName.value.length==0)
		sValidation="\n\t Login email address";
	return sValidation;
}

function ValidatePasswordEmpty(frm){
	var sValidation="";
	if(frm.LoginPass.value.length==0)
		sValidation="\n\t Password";
	return sValidation;
}

function ValidateSignEmail(frm){
	var sValidation="";
	if(frm.SignEmailReq.value!="" &&
			frm.HomeEmail.value.length==0 && frm.CompanyEmail.value.length==0){
		sValidation="\n\t either Home or Office email";
	}
	if(!validEmail(frm.HomeEmail.value) && frm.HomeEmail.value.length!=0){
		sValidation=sValidation + "\n\t valid Home email address";
	}
	if(!validEmail(frm.CompanyEmail.value) && frm.CompanyEmail.value.length!=0){
		sValidation=sValidation + "\n\t valid Office email address";
	}
	return sValidation;
}

function ValidateMailToHome(frm){
	var sValidation="";
	if(frm.MailToHome[0].checked && frm.MailToHome[0].value=="yes")
		if(frm.HomeEmail.value.length==0)
			sValidation="\n\t Home Email, or uncheck 'Send To Home', \n or choose different value from 'Contact Preference'";
	return sValidation;
}

function ValidateMailToOffice(frm){
	var sValidation="";
	if(frm.MailToOffice[0].checked && frm.MailToOffice[0].value=="yes")
		if(frm.CompanyEmail.value.length==0)
			sValidation="\n\t Office Email, or uncheck 'Send To Office', \n or choose different value from 'Contact Preference'";
	return sValidation;
}

function ValidateFaxToHome(frm){
	var sValidation="";
	if(frm.MailToHome[0].checked && frm.MailToHome[0].value=="yes")
		if(frm.HomeFax.value.length==0)
			sValidation="\n\t Home Fax, or uncheck 'Send To Home', \n or choose different value from 'Contact Preference'";
	return sValidation;
}

function ValidateFaxToOffice(frm){
	var sValidation="";
	if(frm.MailToOffice[0].checked && frm.MailToOffice[0].value=="yes")
		if(frm.CompanyFax.value.length==0)
			sValidation="\n\t Office Fax, or uncheck 'Send To Office', \n or choose different value from 'Contact Preference'";
	return sValidation;
}

function ValidateSignFirstName(frm){
	var sValidation="";
	if(frm.SignNameReq.value!="" && frm.FirstName.value.length==0)
		if(frm.FirstName.value.length==0)
			sValidation="\n\t First name";
	return sValidation;
}

function ValidateSignLastName(frm){
	var sValidation="";
	if(frm.SignNameReq.value!="" && frm.LastName.value.length==0)
		if(frm.LastName.value.length==0)
			sValidation="\n\t Last name";
	return sValidation;
}

function ValidateSignPhone(frm){
	var sValidation="";
	if(frm.SignPhoneReq.value!="" && frm.HomePhone.value.length==0 &&
			frm.CompanyPhone.value.length==0 && frm.HomeCell.value.length==0){
		sValidation="\n\t either Home or Office Phone number";
	}
	return sValidation;
}

function ValidateSignAddr(frm){
	var sValidation="";
	if(frm.SignAddrReq.value!="" && AddrCheck('Home')!='' && AddrCheck('Company')!=''){
		sValidation=sValidation + "\n\t either Home or Office Address";
	}
	return sValidation;
}

function ValidateTitle(frm){
	var sValidation="";
	if(frm.UseTitle.checked){
		if(frm.Title.value.length==0)
			sValidation="\n\t Title or uncheck 'UseTitle'";
		if(frm.CompanyName.value.length==0)
			sValidation=sValidation + "\n\t Company Name or uncheck 'UseTitle'";
	}
	return sValidation;
}

function ValidateContacts(frm, lSecure){
	var sV="";
	var sVPswd="";
	var sValPswd="";
	var sVHint="";
	var sValidateName="";
	var sValidatePasswordEmpty="";
	var sValidateSignFirstName="";
	var sValidateSignLastName="";
	var sValidateSignEmail="";
	var sValidateSignPhone="";
	var sValidateSignAddr="";
	var sValidateMailToHome="";
	var sValidateMailToOffice="";
	var sValidateFaxToHome="";
	var sValidateFaxToOffice="";
	var sVN="";
	var sHomePhone="";
	var sCompanyPhone="";
	var sCompanyPhoneExt="";
	var sHomeFax="";
	var sCompanyFax="";
	var sHomeCell="";
	var sHomePager="";
	var sHomeZip="";
	var sCompanyZip="";
	var sValidateTitle="";

	if(navigator.appVersion.indexOf("MSIE 3")==-1){
		if (lSecure==11)
		{
			sValPswd=ValidatePswd(frm);
			sVHint=ValidateHint(frm);
			sVPswd = sValPswd + sVHint;

			sValidateName=ValidateName(frm);
			sV = sValidateName

			sValidatePasswordEmpty=ValidatePasswordEmpty(frm);
			sV = sV + sValidatePasswordEmpty

			sValidateSignFirstName=ValidateSignFirstName(frm);
			sV = sV + sValidateSignFirstName 

			sValidateSignLastName=ValidateSignLastName(frm);
			sV = sV + sValidateSignLastName

			if (sValidateSignLastName != "")
				frm.LastName.focus()
			if (sValidateSignFirstName != "")
				frm.FirstName.focus()
			if (sVHint != "")
				frm.Hint.focus()
			if ((sValidatePasswordEmpty != "") || (sValPswd != ""))
				frm.LoginPass.focus()
			if (sValidateName != "")
				frm.LoginName.focus()
		}
		else
			if (lSecure==2)
			{
				if (frm.name=="frmMemberManage"){
					sValidateTitle = ValidateTitle(frm);
					sV = sValidateTitle
				}
				sValidateSignEmail = ValidateSignEmail(frm);
				sV = sV + sValidateSignEmail
				if((frm.ContactPreference[0].value=="byemail" && frm.ContactPreference[0].selected) && frm.RemoveFromMailing[1].selected && frm.RemoveFromMailing[0].value=="yes"){
					sValidateMailToHome = ValidateMailToHome(frm);
					sV = sV + sValidateMailToHome
					sValidateMailToOffice = ValidateMailToOffice(frm);
					sV = sV + sValidateMailToOffice
				}
				sValidateSignPhone = ValidateSignPhone(frm);
				sV = sV + sValidateSignPhone
				if(frm.ContactPreference.value=="byfax"){
					sValidateFaxToHome = ValidateFaxToHome(frm);
					sV = sV + sValidateFaxToHome
					sValidateFaxToOffice = ValidateFaxToOffice(frm);
					sV = sV + sValidateFaxToOffice
				}
				sValidateSignAddr = ValidateSignAddr(frm);
				sV = sV + sValidateSignAddr

				if (!isNumFunction(frm.HomePhone.value)){
					sHomePhone = "\n\t Home Phone"
					sVN = sHomePhone
				}
				if (!isNumFunction(frm.HomeFax.value)){
					sHomeFax = "\n\t Home Fax"
					sVN = sVN + sHomeFax
				}
				if (!isNumFunction(frm.HomeCell.value)){
					sHomeCell = "\n\t Cell Phone"
					sVN = sVN + sHomeCell
				}
				if (!isNumFunction(frm.HomePager.value)){
					sHomePager = "\n\t Pager"
					sVN = sVN + sHomePager
				}
				if (!isZip(frm.HomeZip.value, frm.HomeCountry.value)){
					sHomeZip = "\n\t Home Zip"
					sVN = sVN + sHomeZip
				}
				if (!isNumFunction(frm.CompanyPhone.value)){
					sCompanyPhone = "\n\t Office Phone"
					sVN = sVN + sCompanyPhone
				}
				if (!isNumFunction(frm.CompanyPhoneExt.value)){
					sCompanyPhoneExt = "\n\t Office Phone Ext"
					sVN = sVN + sCompanyPhoneExt
				}
				if (!isNumFunction(frm.CompanyFax.value)){
					sCompanyFax = "\n\t Office Fax"
					sVN = sVN + sCompanyFax
				}
				if (!isZip(frm.CompanyZip.value,frm.CompanyCountry.value)){
					sCompanyZip = "\n\t Office Zip"
					sVN = sVN + sCompanyZip
				}
				if (sValidateSignAddr != "")
					frm.HomeAddress1.focus()
				if (sVN != ""){
					if (sCompanyZip != "")
						frm.CompanyZip.focus()
					if (sCompanyFax != "")
						frm.CompanyFax.focus()
					if (sCompanyPhoneExt != "")
						frm.CompanyPhoneExt.focus()
					if (sCompanyPhone != "")
						frm.CompanyPhone.focus()
					if (sHomeZip != "")
						frm.HomeZip.focus()
					if (sHomePager != "")
						frm.HomePager.focus()
					if (sHomeCell != "")
						frm.HomeCell.focus()
					if (sHomeFax != "")
						frm.HomeFax.focus()
					if (sHomePhone != "")
						frm.HomePhone.focus()
				}
				if (sValidateFaxToOffice != "")
					frm.CompanyFax.focus()
				if (sValidateMailToOffice != "")
					frm.CompanyEmail.focus()
				if (sValidateFaxToHome != "")
					frm.HomeFax.focus()
				if (sValidateSignPhone != "")
					frm.HomePhone.focus()
				if ((sValidateSignEmail != "") || (sValidateMailToHome != ""))
					frm.HomeEmail.focus()
				if (sValidateTitle != "")
					frm.Title.focus()
			}//end if (lSecure==2)

		if (sVPswd != "")
			sVPswd = sVPswd + "\n";

		if (sV!="")
			sV="Please, Enter: " + sV + "\n";

		if (sVN != "")
			sVN = "Please, Enter valid: " + sVN + "\n";

		if (sV!="" || sVPswd!="" || sVN!="")
			alert(sVPswd + sV + sVN);

	}//end if(navigator.appVersion.indexOf("MSIE 3")==-1)
	return sV + sVN + sVPswd;
}

function ValidateQuickReg(frm){
	var sV="";
	var sVN="";
	var sVS="";
	var sVPswd="";
	var sValPswd="";
	var sVHint="";
	var sValidateName="";
	var sValidatePasswordEmpty="";
	var sValidateSignFirstName="";
	var sValidateSignMiddleName="";
	var sValidateSignLastName="";
	var sValidateTitle="";
	var sValidateCompanyName="";
	var sValidateEmail="";
	var sValidatePhone="";
	var sValidatePhoneExt="";
	var sValidateFax="";
	var sValidateCell="";
	var sValidateAddress="";
	var sValidateZip="";
	var sValidateComments="";
	var sValidateSalesTeams="";

	if(navigator.appVersion.indexOf("MSIE 3")==-1){
		sValPswd=ValidatePswd(frm);
//		sVHint=ValidateHint(frm);
		sVPswd = sValPswd + sVHint;

		sValidateName=ValidateName(frm);
		sV = sValidateName;

		sValidatePasswordEmpty=ValidatePasswordEmpty(frm);
		sV = sV + sValidatePasswordEmpty;

		sValidateSignFirstName=req_Validate(frm.FirstName,frm.req_First_Name,"\t First name");
		sV = sV + sValidateSignFirstName;

		sValidateSignMiddleName=req_Validate(frm.MiddleName,frm.req_Middle_Name,"\t Middle initial");
		sV = sV + sValidateSignMiddleName;

		sValidateSignLastName=req_Validate(frm.LastName,frm.req_Last_Name,"\t Last name");
		sV = sV + sValidateSignLastName;

		sValidateTitle=req_Validate(frm.Title,frm.req_Position__Title,"\t Position/Title");
		sV = sV + sValidateTitle;
		
		sValidateCompanyName=req_Validate(frm.CompanyName,frm.req_Company_Name,"\t Company name");
		sV = sV + sValidateCompanyName;
		
//		sValidateEmail=req_Validate(frm.Email,frm.req_Email,"\t Email");
//		sV = sV + sValidateEmail;

		sValidatePhone=req_Validate(frm.Phone,frm.req_Phone,"\t Phone");
		sV = sV + sValidatePhone;

		sValidateFax=req_Validate(frm.Fax,frm.req_Fax,"\t Fax");
		sV = sV + sValidateFax;

		sValidateCell=req_Validate(frm.Cell,frm.req_Cell_Phone,"\t Cell");
		sV = sV + sValidateCell;
		
		if (typeof(frm.Address1)!='undefined' && typeof(frm.req_Address)!='undefined' && frm.req_Address.value==-1)
		{
			sValidateAddress=AddrCheck('');
			sV = sV + sValidateAddress;
		}

		sValidateComments=req_Validate(frm.Comments,frm.req_Comments,"\t Comments");
		sV = sV + sValidateComments;

		sValidateSalesTeams=req_Validate(frm.SalesTeamID,frm.req_Sales_Team,"\t Sales Team");
		sV = sV + sValidateSalesTeams;

		if (req_Validate_SpecialInterest(frm,frm.req_Special_Interests) == ""){
			sVS = sVS + "\n\t Special Interests";
		}

		if (typeof(frm.Email)!="undefined"){
			if (frm.Email.value!=""){
				if(!validEmail(frm.Email.value)){
					sValidateEmail="\n\t Email address";
					sVN = sVN + sValidateEmail
				}
			}
		}
		if (typeof(frm.Phone)!="undefined"){
			if (!isNumFunction(frm.Phone.value)){
				sValidatePhone = "\n\t Phone"
				sVN = sVN + sValidatePhone
			}
		}
		if (typeof(frm.PhoneExt)!="undefined"){
			if (!isNumFunction(frm.PhoneExt.value)){
				sValidatePhoneExt = "\n\t Phone Ext"
				sVN = sVN + sValidatePhoneExt
			}
		}
		if (typeof(frm.Fax)!="undefined"){
			if (!isNumFunction(frm.Fax.value)){
				sValidateFax = "\n\t Fax"
				sVN = sVN + sValidateFax
			}
		}
		if (typeof(frm.Cell)!="undefined"){
			if (!isNumFunction(frm.Cell.value)){
				sValidateCell = "\n\t Cell Phone"
				sVN = sVN + sValidateCell
			}
		}
		if (typeof(frm.Zip)!="undefined"){
			if (!isZip(frm.Zip.value)){
				sValidateZip = "\n\t Zip"
				sVN = sVN + sValidateZip
			}
		}

		if (sValidateComments != "")
			frm.Comments.focus();

		if (sValidateAddress != "") AddrFocus(frm,sValidateAddress);
		if (sValidateZip != "")
			frm.Zip.focus();
		if (sValidateCell != "")
			frm.Cell.focus();
		if (sValidateFax != "")
			frm.Fax.focus();
		if (sValidatePhone != "")
			frm.Phone.focus();
//		if (sValidateEmail != "")
//			frm.Email.focus();
		if (sValidateCompanyName != "")
			frm.CompanyName.focus();
		if (sValidateTitle != "")
			frm.Title.focus();
		
		if (sValidateSignLastName != "")
			frm.LastName.focus();
		if (sValidateSignMiddleName != "")
			frm.MiddleName.focus();
		if (sValidateSignFirstName != "")
			frm.FirstName.focus();
//		if (sVHint != "")
//			frm.Hint.focus();
		if ((sValidatePasswordEmpty != "") || (sValPswd != ""))
			frm.LoginPass.focus();
		if (sValidateName != "")
			frm.LoginName.focus();

		if (sVPswd != "")
			sVPswd = sVPswd + "\n";

		if (sV != "")
			sV="Please, Enter: " + sV + "\n";

		if (sVN != "")
			sVN = "Please, Enter valid: " + sVN + "\n";

		if (sVS != "")
			sVS = "Please, select: " + sVS + "\n";

		if (sV!="" || sVPswd!="" || sVN!="" || sVS!="")
			alert(sVPswd + sV + sVN + sVS);

	}//end if(navigator.appVersion.indexOf("MSIE 3")==-1)
	return sV + sVN + sVPswd + sVS;
}

function req_Validate(Field,Field_req,ret){
	if (typeof(Field_req)!="undefined" && typeof(Field) != "undefined"){
		if (Field_req.value == -1){
			if (Field.value == ""){
				return "\n" + ret;
			}else ret="";
		}else ret="";
	}else ret="";
	return ret;
}

function req_Validate_SpecialInterest(frm,Field_req){
	var ret="";
	if (typeof(Field_req)!="undefined"){
		if(Field_req.value == -1){
			for(i=1; i<500; i++){
				if (typeof(eval(frm.name + ".c" + i))!="undefined"){
					if (eval(frm.name + ".c" + i + ".checked")==true){
						ret = ret + eval(frm.name + ".c" + i + ".value");
					}
				}
			}
		}else{
			ret="ok";
		}
	}
	return ret;
}

function ValidateCompanies(frm){
	var sV="";
	var sVN="";
	var sCtrl="";
	var sPassword="";

	if(navigator.appVersion.indexOf("MSIE 3")==-1){
		if (frm.CompanyName.value.length==0){
			if (sCtrl == "")
				sCtrl = "CompanyName"
			sV = sV + "\n\t Company Name"
		}
		if (frm.CompanyPass.value.length!=0 || frm.CompanyPassConfirm.value.length!=0){
			if(frm.CompanyPass.value!=frm.CompanyPassConfirm.value){
				if (sCtrl == "")
					sCtrl = "CompanyPass"
				sPassword="Password not correctly confirmed!\n"
			}
		 }
		if(!validEmail(frm.CompanyEmail.value) && frm.CompanyEmail.value.length!=0){
			if (sCtrl == "")
				sCtrl = "CompanyEmail"
			sVN = sVN + "\n\t Mailing Email address";
		}
		if (!isNumFunction(frm.CompanyPhone.value)){
			if (sCtrl == "")
				sCtrl = "CompanyPhone"
			sVN = sVN + "\n\t Mailing Phone"
		}
		if (!isNumFunction(frm.CompanyPhoneExt.value)){
			if (sCtrl == "")
				sCtrl = "CompanyPhoneExt"
			sVN = sVN + "\n\t Mailing Phone Ext"
		}
		if (!isNumFunction(frm.CompanyFax.value)){
			if (sCtrl == "")
				sCtrl = "CompanyFax"
			sVN = sVN + "\n\t Mailing Fax"
		}
		if (!isZip(frm.CompanyZip.value)){
			if (sCtrl == "")
				sCtrl = "CompanyZip"
			sVN = sVN + "\n\t Mailing Zip"
		}
		if(!validEmail(frm.BillEmail.value) && frm.BillEmail.value.length!=0){
			if (sCtrl == "")
				sCtrl = "BillEmail"
			sVN = sVN + "\n\t Billing Email address";
		}
		if (!isNumFunction(frm.BillPhone.value)){
			if (sCtrl == "")
				sCtrl = "BillPhone"
			sVN = sVN + "\n\t Billing Phone"
		}
		if (!isNumFunction(frm.BillPhoneExt.value)){
			if (sCtrl == "")
				sCtrl = "BillPhoneExt"
			sVN = sVN + "\n\t Billing Phone Ext"
		}
		if (!isNumFunction(frm.BillFax.value)){
			if (sCtrl == "")
				sCtrl = "BillFax"
			sVN = sVN + "\n\t Billing Fax"
		}
		if (!isZip(frm.BillZip.value)){
			if (sCtrl == "")
				sCtrl = "BillZip"
			sVN = sVN + "\n\t Billing Zip"
		}

		if (sV != "")
			sV="Please, enter:" + sV + "\n";

		if (sVN != "")
			sVN = "Please, enter valid: " + sVN + "\n";

		if (sPassword != "" || sV != "" || sVN != ""){
			frm.elements(sCtrl).focus();
			alert(sV + sPassword + sVN);
		}

	}//end if(navigator.appVersion.indexOf("MSIE 3")==-1)
	return sV + sPassword + sVN;
}

function onCloseSignUp(frm, bio, lSecure,windowclose){
	if (typeof(lSecure)!="undefined"){
		if (ValidateContacts(frm, lSecure) != "")
			return;
		if (lSecure==2)
			UpdateLoginEmail(frm);
	}
	if(typeof(bio)!="undefined")
		frm.action = frm.action + "&scr=" + bio;
	frm.submit();
	if(typeof(windowclose)!="undefined")
		if (windowclose=="yes")
			window.close();
}

function UpdateLoginEmail(frm){
	var HomeEmailBtn="";
	var CompanyEmailBtn="";
	var Answer="";
	var Btns="";

	if (frm.HomeEmail_changed.value == 1)
		HomeEmailBtn=frm.HomeEmail.value;

	if (frm.CompanyEmail_changed.value == 1)
		CompanyEmailBtn=frm.CompanyEmail.value;

	if (HomeEmailBtn != "" || CompanyEmailBtn != ""){
		if (HomeEmailBtn != "") Btns+= "<input type='radio' name='LoginEmail' value='Home' checked>Home Email Address</input><br>"
		if (CompanyEmailBtn != "") Btns+= "<input type='radio' name='LoginEmail' value='Office'" + ((Btns!='')? "" :" checked") + ">Office Email Address</input><br>"
		Btns+= "<input type='radio' name='LoginEmail' value='Do Nothing'" + ((Btns!='')? "" :" checked") + ">Do Nothing</input><br>"
		
		Answer = mdOpen('<center>Do you want to update Login Email Address with your new</center><br><br>' + Btns,'280','210','Yes','No','','','','Update Login Email Address','','LoginEmail');
		switch(Answer){
			case 'Home':
				frm.LoginEmail.value = frm.HomeEmail.value;
				break;
			case 'Office':
				frm.LoginEmail.value = frm.CompanyEmail.value;
				break;
		}
	}
}
function Reload(){
	var Answer="";
	var Btns="";
	
	Btns+= " <table><tr><td><input type='radio' name='Structured' value='1' onclick='SetValue(1);'>Structured</input><br>"
	Btns+= "<input type='radio' name='Structured' value='2' onclick='SetValue(2);'>UnStructured</input><br><input type='hidden' name='Results'></input></td></tr></table>"
		
	Answer = mdOpen('<center>PLEASE, SELECT MINI BROWSER TYPE.</center><br><br>' + Btns,'320','230','Yes','No','','','','MBType','images/warning.gif','Results');
	
	switch(Answer){
	case '1':	
		document.location='admin.asp?uri=2150&action=1&mbr=yes';
		break;
	case '2':
		document.location='admin.asp?uri=2150&action=1&mbr=yes&un=yes';
		break;
	}
}
function validEmail(email){
	invalChar="/:,;";

	if(email=="") return false;

	for(i=0; i<invalChar.length; i++){
		badChar=invalChar.charAt(i)
		if(email.indexOf(badChar,0)>-1) return false;
	}

	atPos=email.indexOf("@",1)
		if(atPos==-1) return false;

	if(email.indexOf("@", atPos+1) >  -1) return false;

	periodPos=email.indexOf(".", atPos)
		if(periodPos==-1) return false;

	if(periodPos+3>email.length) return false;

	return true;
}

function isNumFunction(Val){
	var i;

	if (Val != ""){
		for (i=0;i<Val.length;i++){
			if (Val.charAt(i)>="0" && Val.charAt(i)<="9")
				continue;
			switch (Val.charAt(i))
			{
				case " " :
				case "(" :
				case ")" :
				case "+" :
				case "-" :
				case "." :
				case "," :
				case ":" :
				case "/" :
					continue;
			}
			return false;
		}
	}
	return true;
}
//val1 - param=CountryID -->>
function isZip(Val, val1){
	var i;

	if (Val != "" && val1==1){
		for (i=0;i<Val.length;i++){
			if (Val.charAt(i)=="-")
				continue;
			if (Val.charAt(i)<"0" || Val.charAt(i)>"9")
				return false;
		}
	}
	return true;
}
