var fldFocus='';

function ValidatePswd(frm){
	var sValidation="";

	var iMinPsd=parseInt(frm.PswdMinLength.value);
	if (iMinPsd==0 || frm.LoginPass.className!='changed') iMinPsd=1; //MinPswd setting not checked if pswd not changed

	if(frm.LoginPass.value.length < iMinPsd){
		if (frm.LoginPass.value.length==0) sValidation=sValidation + "\n Password";
		else sValidation=sValidation + "\n Bigger password.Password min length: " + iMinPsd;
	}
	if(frm.LoginPass.value!=0){
		if(frm.LoginPass.value!=frm.confirmLoginPass.value)	sValidation="\n Correct confirmation Password"
	}
	if (fldFocus=='' && sValidation!=''){ fldFocus='psd'; frm.LoginPass.focus();}
	return sValidation;
}

function ValidateHint(frm){
	var sValidation="";
	if(frm.HintQuestion.value.length > 0 && frm.Hint.value!=frm.confirmHint.value) sValidation="\n The answer and the confirmation do not match!";
	if (fldFocus=='' && sValidation!=''){ fldFocus='psd'; frm.Hint.focus();}
	return sValidation;
}

function ValidateLoginName(frm){
	var sValidation="";
	if(frm.LoginName.value.length==0) sValidation="\n Login email address";
	if (fldFocus=='' && sValidation!=''){ fldFocus='psd'; frm.LoginName.focus();}
	return sValidation;
}

function ValidateSignEmail(frm){
	var sValidation="";
	if(frm.SignEmailReq.value!="" ){
		if(typeof(frm.Email)!='undefined' && (frm.Email.value.length==0 || frm.Email.value.indexOf('@')==-1)){
			sValidation="\n Primary email address";
			if (fldFocus==''){ fldFocus='psd'; frm.Email.focus(); }
		}
		else{
			var prfx=typeof(frm.primaryPrfx)=='object'? frm.primaryPrfx.value: "";
			if((prfx=='Company' && typeof(frm.CompanyEmail)!='undefined' && frm.CompanyEmail.value.indexOf('@')==-1) ||
				(prfx=='Home' && typeof(frm.HomeEmail)!='undefined' && frm.HomeEmail.value.indexOf('@')==-1)){
				sValidation="\n Primary email address";
				if (fldFocus==''){ fldFocus='psd'; document.getElementById(prfx+ 'Email').focus(); }
			}
		}
	}	
	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 Either Home or Office Phone number";
	}
	if (fldFocus=='' && sValidation!=''){ fldFocus='psd'; frm.HomePhone.focus();}
	return sValidation;
}

function ValidateSignAddr(frm){
	var sValidation="";
	if(frm.SignAddrReq.value!="" && AddrCheck('',(fldFocus==''))!='' || (AddrCheck('Home',(fldFocus==''))!='' && AddrCheck('Company',(fldFocus==''))!='')){
		sValidation=sValidation + "\n Address";
	}
	return sValidation;
}

function ValidateSignName(frm){
	var sValidation="";
	if(frm.SignNameReq.value!=""){
		if(frm.FirstName.value.length==0){ sValidation="\n First name";	if (fldFocus==''){ fldFocus='psd'; frm.FirstName.focus();}}
		if(frm.LastName.value.length==0){ sValidation+="\n Last name";	if (fldFocus==''){ fldFocus='psd'; frm.LastName.focus();}}
		}
	return sValidation;
}

function validate(){
	var sValidate='';
	fldFocus="";
	var url=document.location.url;
	if (typeof(document.frm.tab)!='undefined' && document.frm.tab.value==0){ //Contact Tab. TODO: Company/Security Tab validations
		if (typeof(document.frm.LoginName)!='undefined') //validate Login,pswd
		{
			if(document.frm.LoginNone.checked==false) sValidate = ValidateLoginName(document.frm) + ValidatePswd(document.frm);
			sValidate = sValidate + ValidateHint(document.frm);
		}
		sValidate+= ValidateSignName(document.frm) + ValidateSignPhone(document.frm) + ValidateSignEmail(document.frm) + ValidateSignAddr(document.frm);

		if (sValidate!='' && sValidate.indexOf('\n ')==0) sValidate="Please, enter:" + sValidate;
	}
	return sValidate;
}

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;
}

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&thtm=-1';// structured
		break;
	case '2':
		document.location='admin.asp?uri=2150&action=1&mbr=yes&thtm=-2&un=yes';// unstructured
		break;
	}
}
