// JavaScript Document
function Go(oDoc, oF) { if(Validate(oDoc, oF)) { oF.submit(); } }

var g_fFocusSet = false;
function Validate(oDoc, oF) {
	g_fFocusSet = false;
    var fAllValid = true;
    try {
        var oPs = document.getElementsByTagName("span");
		for(var i=0; i<oPs.length; ++i) {
            if(oPs[i] && oPs[i].className == "cError") {
                oPs[i].style.display = "none";
            }
        }
    }
    catch(e) {}
    if(oF && typeof(oF) == "object") {
        for(i=0; i<oF.length; i++) {
			try { var oI = oF.elements[i]; } catch(e) { continue; }
            if(! ValidateField(oI, oF, false)) { fAllValid = false; }
        }
    }
    return fAllValid;
}

function ValidateField(oI, oF, fS) {
	var sEI = "";
	try {
		if(oI.id == 'iLogin') {
			sEI = 'iLoginErr';
			TrimInputSpaces(oF.iLogin);
            if(IsEmpty(oF.iLogin.value)) {
                return HdlErr(fS, oF.iMTH,sEI, g_sUIDEmpty);
			}
		} else if(oI.id == 'iPasswd') {
			sEI = 'iPasswdErr';
			TrimInputSpaces(oF.iPasswd);
            if(IsEmpty(oF.iPasswd.value)) {
                return HdlErr(fS, oF.iMTH,sEI, g_sInfoReq);
			}
		} else if(oI.id == 'iBranch') {
			sEI = 'iBranchErr';
			if(oI.value == "DGHJLNS") {
                return HdlErr(fS, oI, sEI, g_sBranchEmpty);
            }
		}
		
		else if(oI.id == 'iSubscriber') {
			sEI = 'iSubscriberErr';
			TrimInputSpaces(oF.iSubscriber);
            if(IsEmpty(oF.iSubscriber.value)) {
                return HdlErr(fS, oF.iMTH,sEI, g_sSubscriberEmpty);
			}
			if(RegErr(g_rSN, oI)) {
                return HdlErr(fS, oI, sEI, g_sSNInvalidChar);
            }
		}
		
		else if(oI.id == "iUsername") {
			sEI = 'iUsernameErr';
			TrimInputSpaces(oI);
			if(IsEmpty(oI.value)) {
				//if(! fS){ HId("iUIDAvail")};
				return HdlErr(fS, oI, sEI, g_sUIDEmpty);
			}
			if(RegErr(g_rUIDGEDCO, oI) || RegErrRV(g_rTwoDots, oI)) {
				//if(! fS){ HId("iUIDAvail") };
				return HdlErr(fS, oI, sEI, g_sUIDInvalidChar);
            }
        }
		
		else if(oI.id == "iPassword") {
			sEI = 'iPasswordErr';
			TrimInputSpaces(oI);
			TrimInputSpaces(oF.iConfPassword);
			
			if(oF.iOldPassword) {
				TrimInputSpaces(oF.iOldPassword);
				if(! IsEmpty(oF.iOldPassword.value)) {
					if(IsEmpty(oI.value)) {
						return HdlErr(fS, oI, sEI, g_sPWDEmpty);
					}
					if(IsEmpty(oF.iConfPassword.value)) {
						return HdlErr(fS, oF.iConfPassword, sEI, g_sPWDEmpty);
					}
					if(oI.value != oF.iConfPassword.value) {
						return HdlErr(fS, oI, sEI, g_sPWDMismatch);
					}
					if(RegErr(g_rPWDL,oI)) {
    		            return HdlErr(fS, oI, sEI, g_sPWD2Short);
					}
				}
			} else {
				if(IsEmpty(oI.value)) {
					return HdlErr(fS, oI, sEI, g_sPWDEmpty);
				}
				if(IsEmpty(oF.iConfPassword.value)) {
					return HdlErr(fS, oF.iConfPassword, sEI, g_sPWDEmpty);
				}
				if(oI.value != oF.iConfPassword.value) {
					return HdlErr(fS, oI, sEI, g_sPWDMismatch);
				}
				if(RegErr(g_rPWDL,oI)) {
    	            return HdlErr(fS, oI, sEI, g_sPWD2Short);
				}
			}
			/*
			if(InStrErr(oI, oF.iFN)) {
                return HdlErr(fS,oI,sEI,g_sFNinPWD,'pa');
            }
            if(InStrErr(oI,oF.iLN))
            {
                return HdlErr(fS,oI,sEI,g_sLNinPWD,'pb');
            }
            if(InStrErr(oI,oF.iEmail))
            {
                return HdlErr(fS,oI,sEI,g_sEmailinPWD,'pc');
            }
            if((oF.iSA.value!=""&&oI.value==oF.iSA.value)||InStrErr(oF.iSA,oI))
            {
                return HdlErr(fS,oI,sEI,g_sPWDsimSA,'pd');
            }
            if(InStrErr(oI,oF.iSA))
            {
                return HdlErr(fS,oI,sEI,g_sSAinPWD,'pe');
            }
            if(oF.iSQ.selectedIndex>0&&(InStrErr(oF.iSQ,oI)||InStrErr(oI,oF.iSQ)))
            {
                return HdlErr(fS,oI,sEI,g_sSQinPWD,'pf');
            }
			*/
        }
		
		else if(oI.id == "iEmail" && ! IsEmpty(oI.value)) {
			sEI = 'iEmailErr';
			TrimInputSpaces(oI);
			if(RegErrRV(g_rBCAltEmail, oI)) {
				return HdlErr(fS, oI, sEI, g_sEMInvalidChar);
			}
			if(RegErr(g_rEmail, oI)) {
				return HdlErr(fS, oI, sEI, g_sAltEMInvalidFormat);
			}
		}
		
		else if(oI.id == "iPhone" && ! IsEmpty(oI.value)) {
			sEI = 'iPhoneErr';
			TrimInputSpaces(oI);
			if(RegErr(g_rPhone, oI)) {
				return HdlErr(fS, oI, sEI, g_sPInvalidFormat);
			}
		}
		
		else if(oI.id == "iAR" || oI.id == "iEN") {
			sEI = 'iLangErr';
			if(GEId("iAR").checked == false && GEId("iEN").checked == false) {
				return HdlErr(fS, oI, sEI, g_sInfoReq);
			}
		}
		
		else if(oI.id == "iRead") {
			sEI = 'iReadErr';
			TrimInputSpaces(oI);
			if(IsEmpty(oI.value)) {
				return HdlErr(fS, oI, sEI, g_sInfoReq);
			}
			if(RegErr(g_rRead, oI)) {
				return HdlErr(fS, oI, sEI, g_sReadInvalid);
			}
		}
		
		/*
        else if(oI.id=="iSQ")
        {
            sEI='iSQErr';
            if(oI.value=="DGHJLNS")
            {
                return HdlErr(fS,oI,sEI,g_sSQEmpty,'q0');
            }
        }
        else if(oI.id=="iSA")
        {
            sEI='iSAErr';
            TrimInputSpaces(oI);
            if(IsEmpty(oI.value))
            {
                return HdlErr(fS,oI,sEI,g_sSAEmpty,'a0');
            }
            if(oI.value.length<5||oI.value.length>64)
            {
                return HdlErr(fS,oI,sEI,g_sSA2Short,'a1');
            }
            if(CharInStr(g_sSA,oI))
            {
                return HdlErr(fS,oI,sEI,g_sInvalidChar,'a3');
            }
            if(InStrErr(oI,oF.iEmail))
            {
                return HdlErr(fS,oI,sEI,g_sEmailinSA,'ag');
            }
            if(oF.iSQ.selectedIndex>0&&(InStrErr(oI,oF.iSQ)||InStrErr(oF.iSQ,oI)))
            {
                return HdlErr(fS,oI,sEI,g_sSQinSA,'ah');
            }
        }
        else if(oI.id=="iAltEmail"&&!IsEmpty(oI.value))
        {
            sEI='iAltErr';
            TrimInputSpaces(oI);
            if(RegErrRV(g_rBCAltEmail,oI))
            {
                return HdlErr(fS,oI,sEI,g_sEMInvalidChar,'x3');
            }
            if(RegErr(g_rEmail,oI))
            {
                return HdlErr(fS,oI,sEI,g_sAltEMInvalidFormat,'x4');
            }
            if(oI.value.toLowerCase()==(oF.iEmail.value+GEId("iEmailDomain").innerHTML).toLowerCase())
            {
                return HdlErr(fS,oI,sEI,g_sAltEmailSame,'xi');
            }
        }
        else if(oI.id=="iFN")
        {
            sEI='iFNErr';
            TrimInputSpaces(oI);
            if(IsEmpty(oI.value))
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'f0');
            }
            if(oI.value.length<1||oI.value.length>64||CharInStr(g_sName,oI))
            {
                return HdlErr(fS,oI,sEI,g_sInvalidChar,'f3');
            }
          }
        else if(oI.id=="iLN")
        {
            sEI='iLNErr';
            TrimInputSpaces(oI);
            if(IsEmpty(oI.value))
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'l0');
            }
            if(oI.value.length<1||oI.value.length>64||CharInStr(g_sName,oI))
            {
                return HdlErr(fS,oI,sEI,g_sInvalidChar,'l3');
            }
       }
        else if(oI.id=="iRegion")
        {
            sEI='iRegionErr';
            if(oI.value=="DGHJLNS")
            {
                return HdlErr(fS,oI,sEI,g_sInvalidCountry,'r0');
            }
        }
        else if(oI.id=="iState")
        {
            sEI='iStateErr';
            if(oI.parentNode.style.display!="none"&&oI.value=="DGHJLNS")
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'s0');
            }
        }
        else if(oI.id=="iPC")
        {
            sEI='iPCErr';
            if(oI.parentNode.style.display!="none")
            {
                TrimInputSpaces(oI);
                if(IsEmpty(oI.value))
                {
                    return HdlErr(fS,oI,sEI,g_sInfoReq,'z0');
                }
                if(oF.iRegion.value!="DGHJLNS"&&!isValidPC(oF.iRegion.value,oI.value))
                {
                    return HdlErr(fS,oI,sEI,g_sInvalidPC,'z4');
                }
            }
        }
        else if(oI.id=="im"||oI.id=="if")
        {
            sEI='iGenderErr';
            if(GEId("im").checked==false&&GEId("if").checked==false&&typeof(g_OPT[oI.name])=='undefined')
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'g0');
            }
        }
        else if(oI.id=="iY"||oI.id=="iMTH"||oI.id=="iDAY")
        {
            sEI='iDate';
            TrimInputSpaces(oF.iY);
            if(IsEmpty(oF.iMTH.value))
            {
                return HdlErr(fS,oF.iMTH,sEI,g_sInfoReq,'d0');
            }
            if(IsEmpty(oF.iDAY.value))
            {
                return HdlErr(fS,oF.iDAY,sEI,g_sInfoReq,'d0');
            }
            if(IsEmpty(oF.iY.value))
            {
                return HdlErr(fS,oF.iY,sEI,g_sInfoReq,'d0');
            }
            if(RegErr(g_rBY,oF.iY))
            {
                return HdlErr(fS,oF.iY,sEI,g_InvalidYear,'d4');
            }
            if((!isValidDate(oF.iY.value,oF.iMTH.value,oF.iDAY.value))||(!isDateGood(oF.iY.value,oF.iMTH.value,oF.iDAY.value)))
            {
                return HdlErr(fS,oI,sEI,g_sBDBad,'d4');
            }
        }
        else if(oI.id=="iHIP")
        {
            if(oI.value=="0"){return true}
            sEI='iHIPErr';
            TrimInputSpaces(oI);
            try{oI.value=oI.value.toUpperCase()}catch(e){}
            if(IsEmpty(oI.value))
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'h0');
            }
            if(!IsAudioHIP()&&RegErrRV(g_rHIP,oI))
            {
                return HdlErr(fS,oI,sEI,g_sHIPBC,'h3');
            }
            if(!IsAudioHIP()&&oI.value.length!=g_iHIPL)
            {
                return HdlErr(fS,oI,sEI,LoadStringEx(g_sHIP2Short,''+g_iHIPL),'h4');
            }
            if(IsAudioHIP()&&RegErr(g_rHIPAL,oI))
            {
                return HdlErr(fS,oI,sEI,g_sHIPA2Short,'h4');
            }
        }
        else if(oI.id=="iTOUAEmail")
        {
            sEI='iTOUAEmailErr';
            TrimInputSpaces(oI);
            if(IsEmpty(oI.value))
            {
                return HdlErr(fS,oI,sEI,g_sEmailEmpty,'u0');
            }
            if(oI.value.toLowerCase()!=oF.iEmail.value.toLowerCase()+GEId("iEmailDomain").innerHTML)
            {
                return HdlErr(fS,oI,sEI,g_sSigNotMatch,'u5');
            }
       }
        else if(oI.id=="iTimezone")
        {
            sEI='iTimezoneErr';
            if(oI.value=="DGHJLNS")
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'t0');
            }
        }
        else if(oI.id=="iIndustry")
        {
            sEI='iIndustryErr';
            if((oI.value==""||oI.value=="DGHJLNS")&&typeof(g_OPT[oI.id])=='undefined')
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'i0');
            }
        }
        else if(oI.id=="iOccupation")
        {
            sEI='iOccupationErr';
            if((oI.value==""||oI.value=="DGHJLNS")&&typeof(g_OPT[oI.id])=='undefined')
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'o0');
            }
        }
        else if(oI.id=="iJobTitle")
        {
            sEI='iJobTitleErr';
            if((oI.value==""||oI.value=="DGHJLNS")&&typeof(g_OPT[oI.id])=='undefined')
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'j0');
            }
        }
        else if(oI.id=="iMSM"||oI.id=="iMSS")
        {
            sEI='iMaritalStatusErr';
            if(GEId("iMSM").checked==false&&GEId("iMSS").checked==false&&typeof(g_OPT[oI.name])=='undefined')
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'m0');
            }
        }
        else if(oI.id=="iHCY"||oI.id=="iHCN")
        {
            sEI='iHasChildernErr';
            if(GEId("iHCY").checked==false&&GEId("iHCN").checked==false&&typeof(g_OPT[oI.name])=='undefined')
            {
                return HdlErr(fS,oI,sEI,g_sInfoReq,'c0');
            }
        }
		*/
    } catch(e) { return false; }
    return true;
}

function HId(sId)      { try{ GEId(sId).style.display = "none" } catch(e) {}; }
function GEId(sID)     { try{ return document.getElementById(sID) } catch(e) {}; }
function GetEl(szN)    { try{ return document.getElementsByName(szN)[0] } catch(e) {}; }
function GetElCol(szN) { try{ return document.getElementsByName(szN) } catch(e) {}; }

function HdlErr(fS, oF, sEI, sED) {
	try {
		if(fS) { return false; }
		SetErr(false, true, oF, sEI, sED);
	} catch(e) {}
	return false;
}

function SetErr(fS, fE, oFld, sErr, sErrString) {
	if(fS) { return; }
	if(fE) {
		GEId(sErr).style.display = "block";
		GEId(sErr).innerHTML = LoadStringEx(sErrString, '');
		if(! g_fFocusSet) {
			g_fFocusSet = true;
			oFld.focus();
			ScrollPage(oFld);
			if(oFld.type == "text" || oFld.type == "password") {
				oFld.select();
			}
		}
	} else {
		HId(sErr);
	}
}

function ScrollPage(oF) {
	try {
		var iTP = iST = 0;
		var oD = document;
		if(oD.documentElement && oD.documentElement.scrollTop) {
			iST = oD.documentElement.scrollTop;
		} else if(oD.body) {
			iST = oD.body.scrollTop;
		}
		var oOP = oF.offsetParent;
		while(oOP) {
			iTP += oOP.offsetTop;
			oOP = oOP.offsetParent;
		}
		if((iTP - iST) < 50) {
			window.scrollBy(0, -100);
		}
	} catch(e) {}
}

function LoadStringEx(sE, sD) {
	sE = sE.replace(/:JSDQ:/g, "\"");
	var aE = sE.split("#~#");
	var iE = aE.length;
    var sER = "";
	if(iE <= 1) { return sE; }
	for(var i = 0; i < iE; i++) {
		if(i % 2) {
			if(aE[i]=="Username_LS") { sER += sD; }
			else { sER += ""; }
		} else {
			sER += aE[i];
		}
	}
	return sER;
}

function RegErr(rRGX, oFld) {
	try {
		rRGX.lastIndex = 0;
		return (rRGX.test(oFld.value))? false : true;
	} catch(e) { return false; }
}

function RegErrRV(rRGX, oFld) {
	try {
		rRGX.lastIndex = 0;
		return (rRGX.test(oFld.value))? true : false;
	} catch(e) {
		return false;
	}
}

function InStrErr(oS, oSub) {
	if(oS == null || oSub == null) { return false }
	if(IsEmpty(oS.value) || IsEmpty(oSub.value)) { return false }
	return (oS.value.toLowerCase().indexOf(oSub.value.toLowerCase()) < 0)? false : true;
}

function CharInStr(sC, oO) {
	var fR = false;
	if(IsEmpty(sC) || oO == null){ return fR }
	if(IsEmpty(oO.value)) { return fR }
	for(var i = 0; i < sC.length; i++) {
		if(oO.value.indexOf(sC.charAt(i)) != -1) {
			fR = true;
			break;
		}
	}
	return fR;
}

function IsEmpty(s) { return (s == '')? true : false; }

function Trim(s) {
	if(typeof(s) != "string") { return s; }
	s = s.replace(/^\s+/g, "");
	return s.replace(/\s+$/g, "");
}

function TrimInputSpaces(oF) { try { oF.value = Trim(oF.value) } catch(e) {} }

function setLang(sLN) {
	var sQuery = document.location.search;
	var sNewQuery = '?';
	if(sQuery.charAt(0) == '?') {
		sQuery = sQuery.substr(1);
		var oGET = sQuery.split('&');
		for(i = 0; i < oGET.length; i++) {
			if(i > 0) {
				sNewQuery += '&';
			}
			var oVAR = oGET[i].split('=');
			if(oVAR[0] == 'ln') {
				sNewQuery += 'ln=' + sLN;
			} else {
				sNewQuery += oGET[i];
			}
		}
	} else {
		sNewQuery += 'ln=' + sLN;
	}
	parent.location = sNewQuery;
}

function ow(url) {
 var sURL = url;
 var sName = "printView";
 var sFeatures = "directories=0,height=680,left=0,location=0,menubar=1,resizable=0,scrollbars=1,status=0,toolbar=1,top=0,width=778";
 window.open(sURL, sName, sFeatures);
}

function Print() {
 var sURL = "print.php" + document.location.search + "&version=print";
 var sName = "printView";
 var sFeatures = "directories=0,height=630,left=0,location=0,menubar=1,resizable=0,scrollbars=1,status=0,toolbar=1,top=0,width=660";
// alert(sURL);
 window.open(sURL, sName, sFeatures);
}

function evaluate(oF) {
	url = 'index.php?';
	var from = oF.yfrom.options[oF.yfrom.selectedIndex].value + oF.mfrom.options[oF.mfrom.selectedIndex].value;
	var to   = oF.yto.options[oF.yto.selectedIndex].value     + oF.mto.options[oF.mto.selectedIndex].value;
	
	for(i = 0; i < oF.length; i++) {
		try { var oI = oF.elements[i]; } catch(e) { continue; }
		if(oI.type == 'hidden') {
			if(i > 0) { url += '&'; }
			url += oI.name + '=' + oI.value;
		}
	}
	url += '&from=' + from + '&to=' + to;
	parent.location = url;
}