var d=document;
if(window.opera) {
	old_onload = d.onload;
	if (typeof d.onload != 'function') {
		d.onload = wr6_init;
	} else {
		d.onload = function() {
			wr6_init;
			old_onload();
		}
	}
} else {
	old_onload = window.onload;
	try {
		old_value = old_onload.toString();
	} catch(err) { 
		old_value='';
	}
	if ((typeof  window.onload != 'function') || old_value=='') {
		 window.onload = wr6_init;
	} else {
		 window.onload = function() {
			wr6_init;
			old_onload();
		}
	}
}
var debug = 0;
var isSubmitted = false;

function wr6_init() {
	if(!d.getElementById) return;
	if(!d.forms[0])return;
	
	//wr6_setUseXML();
	wr6_resetCursor();
	//wr6_setFirstFieldFocus();
	wr6_initValidationRules();
	wr6_doErrorHighlight();
	wr6_popupInit();

	if(d.getElementById("right-tab"))d.getElementById("right-tab").onclick= wr6_t4cShowHelp;

	nFrm = d.forms[0];
	nFrm.onsubmit = function() {return wr6_validateForm(this); }
	nFrm.onkeyup = wr6_handleKeyEvent;
	if(nFrm.regSessionData)nFrm.regSessionData.value = nFrm.regSessionData.value.replace(/&cancel=1/i,"");
	switch(d.forms[0].name) {
		case "word_verification":
			//document.getElementsByName("submitBtn")[0].focus();
			break;
		case "mem_info":
			if(nFrm.ephone) {
				nFrm.ephone.onkeydown=wr6_editPhone;
				nFrm.ephone.maxLength=14;
			}
			if(nFrm.dphone) {
				nFrm.dphone.onkeydown=wr6_editPhone;
				nFrm.dphone.maxLength=14;
			}
			if(nFrm.tn) {
				nFrm.tn.onkeydown=wr6_editPhone;
				nFrm.tn.maxLength=14;
			}
			if(nFrm.zip) nFrm.zip.maxLength=5;
			break;
		case "secure_screenname":
			nFrm.serial_number.maxLength=8;
			nFrm.secure_id.maxLength=6;
			break;
		case "sn_info":
			if(d.forms[0].customSN) d.forms[0].customSN.onclick=function() { wr6_clearRadioButtons("screen_name"); d.forms[0].pointless.checked=true; vr["customSN"] = "1,-1,-1,16,3,1,-1,-1"; }
			if(d.forms[0].screen_name) {
				if(d.forms[0].screen_name.length) {
					vr["screen_name"] = "0";
					radios = d.forms[0].screen_name;
					for(i=0;i<radios.length;i++)radios[i].onclick = function() { d.forms[0].customSN.value=""; d.forms[0].pointless.checked=false; vr["customSN"] = "0"; }
					radios[0].checked=true;
				}
			}
			break;
		case "sn_aim_info":
			vr["password"] = "1,-1,-1,16,4,-1,-1,1";
			vr["password2"] = "1,-1,-1,16,4,-1,-1,1";
			break;
		case "cc_info":
			c1=d.getElementById("contentOne");
			nFrm.card_number.maxLength=19;
			if(nFrm.zip) nFrm.zip.maxLength=5;
			if(nFrm.card_type) {
				nFrm.regSessionData.value = nFrm.regSessionData.value.replace(/&useChecking=1/i,"");
				nFrm.regSessionData.value = nFrm.regSessionData.value.replace(/&usePhone=1/ig,"");
				nFrm.card_type.onchange=function(){ wr6_isChecking(this.parentNode) }
				if(nFrm.card_type.value == "")nFrm.card_type.selectedIndex = 0;
			}
			break;
		case "paylist":
			if(nFrm.card_type) {
				nFrm.regSessionData.value = nFrm.regSessionData.value.replace(/&useChecking=1/i,"");
				nFrm.regSessionData.value = nFrm.regSessionData.value.replace(/&usePhone=1/ig,"");
				nFrm.card_type.selectedIndex=0;
				if(d.all) {
					nFrm.card_type.ondblclick= function() { nFrm.submit(); }
				} else {
					i=0;
					while(nFrm.card_type.options[i]) {
						nFrm.card_type.options[i].ondblclick= function() { nFrm.submit(); }
						i++;
					}
				}
			}
			break;
		case "standard_plan":
			nFrm.regSessionData.value = nFrm.regSessionData.value.replace(/&cancel=1/i,"");
			break;
		case "phone_bill":
			if(nFrm.card_type) {
				if(d.all) {
					nFrm.card_type.ondblclick= function() { nFrm.submit(); }
				} else {
					i=0;
					while(nFrm.card_type.options[i]) {
						nFrm.card_type.options[i].ondblclick= function() { nFrm.submit(); }
						i++;
					}
				}
			}
			break;
	}
	wr6_clearSubmitValues(nFrm);
}

function wr6_initValidationRules() {
	for(i=0;i<d.forms[0].elements.length;i++) {
		if(vr[d.forms[0].elements[i].name] && d.forms[0].elements[i].type!="hidden") {

		} else {
			vr[d.forms[0].elements[i].name] = "0";
		}
	}
}

function wr6_validateForm(formObj) {
	if(isSubmitted)return false;
	i=0;
	while(formObj.elements[i]) {
		if(formObj.elements[i].type!="hidden") {
			validationObject = formObj.elements[i];
			validationArray = vr[validationObject.name].split(",");
			wr6_reformatInput(formObj);

			for(q=0;q<validationArray.length;q++) {
				rule = validationArray[q];
				if(q == 0 && rule == 0) break; 
				if(rule!=-1) {
					switch(q) {
						case 1:
							if(wr6_isAlpha(validationObject.value) != rule) return wr6_errMessage(formObj.name,validationObject.name,q);
							break;
						case 2:
							if(wr6_isInt(validationObject.value) != rule) return wr6_errMessage(formObj.name,validationObject.name,q);
							break;
						case 3:
							if(wr6_maxLength(validationObject.value,rule)) return wr6_errMessage(formObj.name,validationObject.name,q);
							break;
						case 4:
							if(wr6_minLength(validationObject.value,rule)) return wr6_errMessage(formObj.name,validationObject.name,q);
							break;
						case 5:
							if(wr6_isSpecialChars(validationObject.value) != rule) return wr6_errMessage(formObj.name,validationObject.name,q);
							break;
						case 6:
							if(wr6_isEmail(validationObject.value) != rule) {
								err[nFrm.name][validationObject.name][6] = err[nFrm.name][validationObject.name][6].replace(/--usermail--/,validationObject.value);
								return wr6_errMessage(formObj.name,validationObject.name,q);
							}
							break;
						case 7:
							if(wr6_notNull(validationObject.value) != rule) {
								if (validationObject.name == "card_number") {
				 err[nFrm.name][validationObject.name][7] =	err[nFrm.name][validationObject.name][7].replace(/--cardtype--/,nFrm.card_type.value);
								}
								return wr6_errMessage(formObj.name,validationObject.name,q);
							}
							break;
					}
				}
			}
		}
	i++;	
	}

	if(formObj.name == "sn_aim_info") formObj.name = "sn_info"; 
	passOtherValidations = wr6_validateAdditional(formObj.name);
	if(passOtherValidations[0]!=1) {
		return wr6_errMessage(formObj.name,passOtherValidations[1],passOtherValidations[0])
	}
	wr6_doWaitCursor();
	isSubmitted = true;
	doPop=0;
	// T4A sends first sn suggestion as screen_name if customSN is blank.
	if (formObj.name == "sn_info" && formObj.pointless) {
		if (formObj.pointless.checked && formObj.customSN.value.length == 0) {
				formObj.pointless.checked = false;
				formObj.screen_name[0].checked = true;
		}
	}
	return true;
}

function wr6_reformatInput(formObj) {
	switch(formObj.name) {
		case "checking":
			formObj.chk_accnt_no.value = formObj.chk_accnt_no.value.replace(/ /g,"");
			formObj.transit_no.value = formObj.transit_no.value.replace(/ /g,"");
			break;
		case "sn_info":
			if(formObj.screen_name && !formObj.screen_name.length) formObj.screen_name.value = formObj.screen_name.value.replace(/ /g,"");
			if(formObj.customSN) formObj.customSN.value = formObj.customSN.value.replace(/ /g,"");
			if(formObj.password) formObj.password.value = formObj.password.value.replace(/ /g,"");
			if(formObj.password2) formObj.password2.value = formObj.password2.value.replace(/ /g,"");
	}
}

function wr6_validateAdditional(who) {
	switch(who) {
		case "phone_bday":
		  if (d.forms[0].month) {
  			if(d.forms[0].month.value == "-1") return new Array(401,"month");
  			if(d.forms[0].day.value == "-1") return new Array(402,"day");
  			valid = wr6_notNull(d.forms[0].year.value);
  			if(!valid) return new Array(403,"year");
  			valid = wr6_isInt(d.forms[0].year.value);
  			if(!valid) return new Array(403,"year");
  			if(d.forms[0].year.value.length!=4)return new Array(403,"year");
  			valid = wr6_returnAge(d.forms[0].day.value,d.forms[0].month.value,d.forms[0].year.value);
  			if(valid<18) {
  				wr6_cancel();
  			}
  			if(valid>115) return new Array(400,"year");
  		}
			break;
		case "sn_info":
			if(d.forms[0].screen_name || d.forms[0].customSN) {
				if(!d.forms[0].screen_name.length) {
					valid=wr6_indexIsAlpha(0,d.forms[0].screen_name.value);
					if(!valid) return new Array(101,"screen_name");
				} else {
					if(d.forms[0].customSN) {
						if(d.forms[0].customSN.value != "") {
							valid=wr6_indexIsAlpha(0,d.forms[0].customSN.value);
							if(!valid) return new Array(101,"customSN");
						}
					}

				}
			}
			if(d.forms[0].password  && d.forms[0].password2) {
				valid=wr6_compareStrings(d.forms[0].password.value,d.forms[0].password2.value);
				if(!valid) return new Array(102,"password");
			}
			if(d.forms[0].screen_name || d.forms[0].customSN) {
				if(d.forms[0].password) {
					if(!d.forms[0].screen_name.length) {
						valid=wr6_compareStrings(d.forms[0].screen_name.value,d.forms[0].password.value);
						if(valid) return new Array(103,"password");
						valid = wr6_hasSingleCharacterDiff(d.forms[0].screen_name.value,d.forms[0].password.value);
						if(!valid) return new Array(103,"password");
					} else {
						if(d.forms[0].customSN.value != "") {
							valid=wr6_compareStrings(d.forms[0].customSN.value,d.forms[0].password.value);
							if(valid) return new Array(103,"password");
							valid=wr6_hasSingleCharacterDiff(d.forms[0].customSN.value,d.forms[0].password.value);
							if(!valid) return new Array(103,"password");
						}
					}
				}
			}
			if(d.forms[0].screen_name) {
				if(!d.forms[0].screen_name.length) {
					valid=wr6_compareSubStrings(d.forms[0].screen_name.value,d.forms[0].password.value,4);
					if(valid) return new Array(104,"screen_name");
				} else {
					if(d.forms[0].password) {
						if(d.forms[0].customSN) {
							if(d.forms[0].customSN.value!="") {
								valid=wr6_compareSubStrings(d.forms[0].customSN.value,d.forms[0].password.value,4);
								if(valid) return new Array(104,"customSN");
								valid = wr6_hasSingleCharacterDiff(d.forms[0].customSN.value,d.forms[0].password.value);
								if(!valid) return new Array(103,"password");
							} else {
								sn = wr6_getSelectedSN();
								if(sn!=0) {
									valid=wr6_compareSubStrings(sn,d.forms[0].password.value,4);
									if(valid) return new Array(104,"customSN");
									valid=wr6_hasSingleCharacterDiff(sn,d.forms[0].password.value);
									if(!valid) return new Array(103,"password");
								}
							}
						}
					}
				}
			}
			break;
		case "cc_info":
			valid=1;
			d.forms[0].regSessionData.value = d.forms[0].regSessionData.value.replace(/init_phone/i,"cc_info");
			if(d.forms[0].expire_mm && d.forms[0].expire_yy) {
				if(d.forms[0].card_type.value != "SEARS" && d.forms[0].card_type.value != "WalMart Card") {
					valid = wr6_checkDate(d.forms[0].expire_mm.value-1,"20" + d.forms[0].expire_yy.value,new Date());
				}
			}
			if(!valid) return new Array(201,"expire_mm");
			valid = wr6_isValidCCNum(d.forms[0].card_number.value);
			if(!valid)return new Array(202,"card_number");
			cardCheck = wr6_validateCC();
			if(cardCheck!=1) return new Array(cardCheck,"card_number");
			if(d.forms[0].userAgree) {
				valid=wr6_isAgree();
				if(!valid) return new Array(300,"userAgree");
			}	
			break;
		case "checking":
			valid = wr6_isValidCCNum(d.forms[0].chk_accnt_no.value);
			if(!valid)return new Array(2,"chk_accnt_no");
				if(d.forms[0].userAgree) {
				valid = wr6_isAgree();
                 if(!valid) return new Array(300,"userAgree"); 
			}
			break;
		case "eft":
			valid = wr6_isAgree();
			if(!valid)return new Array(300,"userAgree");
			break;
		case "debit_eft":
			valid = wr6_isAgree();
			if(!valid)return new Array(300,"userAgree");
			break;
		case "ru_member":
			valid = wr6_checkRadioButtons(d.forms[0].aol_user);
			if(!valid)return new Array(500,"aol_user");
			break;
		case "mem_info":
			if(d.forms[0].state) {
				if(d.forms[0].state.tagName!="select") {
					valid = wr6_isValidState(d.forms[0].state.value);
					if(!valid) return new Array(600,"state");
				}
			}
			if(d.forms[0].ephone) {
				if(d.forms[0].ephone.value != "") {
					valid = wr6_editPhone2(d.forms[0].ephone);
					if (!valid) return new Array (7,"ephone");
				}
			}
			if(d.forms[0].dphone) {
				if(d.forms[0].dphone.value != "") {
					valid = wr6_editPhone2(d.forms[0].dphone);
					if (!valid) return new Array (7,"dphone");
				} 
			}
			if(d.forms[0].tn) {
				if(d.forms[0].tn.value != "") {
					valid = wr6_editPhone2(d.forms[0].tn);
					if (!valid) return new Array (7,"tn");
				} 
			}
			if (d.forms[0].card_type) {
				if (d.forms[0].card_type.value.toUpperCase() == "CHECKING" ) {
					valid = wr6_isValidCCNum(d.forms[0].chk_accnt_no.value);
					if(!valid)return new Array(2,"chk_accnt_no");
				} else if (d.forms[0].card_type.value.toUpperCase() == "PHONE BILL" ) {
					valid=1;
				} else {
					valid=1;
					if(d.forms[0].expire_mm && d.forms[0].expire_yy) {
						if(d.forms[0].card_type.value.toUpperCase() != "SEARS" && d.forms[0].card_type.value.toUpperCase() != "WALMART CARD") {
						valid = wr6_checkDate(d.forms[0].expire_mm.value-1,"20" + d.forms[0].expire_yy.value,new Date());
						}
					}
					if(!valid) return new Array(201,"expire_mm");
					valid = wr6_isValidCCNum(d.forms[0].card_number.value);
					if(!valid)return new Array(202,"card_number");
					cardCheck = wr6_validateCC();
					if(cardCheck!=1) return new Array(cardCheck,"card_number");
				}
				
			}
			break;
		case "phone_verify":
			if(d.forms[0].state.tagName!="select") {
				valid = wr6_isValidState(d.forms[0].state.value);
				if(!valid) return new Array(600,"state");
			}
			break;
	}

	return new Array(1,0);
}

function wr6_hasSingleCharacterDiff(string1,string2) {
	string1 = string1.toLowerCase();
	string2 = string2.toLowerCase();
	for(_i=0;_i<string2.length;_i++) {
		if(string1.indexOf(string2.charAt(_i))==-1) return true;
	}
	return false;
}

function wr6_checkDate(mm,yy,nDate) {
	mDate = new Date(yy, mm, 31, 00);
	if(mDate<nDate) return 0;
	return 1;
}

function wr6_compareStrings(str1,str2) {
	if(str1 == str2) return 1;
	return 0;
}

function wr6_indexIsAlpha(index,str) {
	return wr6_isAlpha(str.charAt(index));
}

function wr6_charAtIsArg(str,chr,index) {
	if(str.charAt(index) == chr) return true;
	return false;
}

function wr6_compareArgToCharAt(str,chr,index,compOp) {
	if(eval("str.charAt(index)" + compOp + "chr")) return 1;
	return 0;
}

function wr6_compareSubStrings(str1,str2,sublen) {
	if(str1.substring(0,sublen) == str2.substring(0,sublen)) return 1;
	return 0;
}

function wr6_validateCC() {
	number = d.forms[0].card_number.value;
	number = number.replace(/[^0-9]/g,"");

	cardType = d.forms[0].card_type.value;
	cardType = cardType.toLowerCase();
	if(cardType == "aolvisa") cardType = "visa";
	switch(cardType) {
		case "visa":
			if(!wr6_charAtIsArg(number,"4",0)) return 212;
			if(number.length != 13 && number.length != 16)return 216;
			break;
		case "mastercard":
			if(!wr6_charAtIsArg(number,"5",0) && (!wr6_compareArgToCharAt(number,"1",1,"<") || !wr6_compareArgToCharAt(number,"4",1,">"))) return 211;
			if(number.length!=16) return 215;
			break;
		case "american express":
			if(!wr6_charAtIsArg(number,"3",0) || !wr6_charAtIsArg(number,"4",1) && !wr6_charAtIsArg(number,"7",1)) return 213;
			if(number.length!=15) return 217;
			break;
		case "discover card/novus":
			if(!wr6_subStringMatch(number,0,4,"6011")) return 214;
			if(number.length!=16) return 218;
			break;
		case "diners card":
			if(!wr6_subStringMatch(number,0,2,"30") && !wr6_subStringMatch(number,0,2,"36") && !wr6_subStringMatch(number,0,2,"38")) return 220;
			if(number.length != 14) return 219;
			break;
			
	}

	cs = wr6_ccCheckSum(number);
	if(cs!=0) return 230;
	return 1;
}

function wr6_ccCheckSum(number) {
	total=0;
	tmp=0;
	for(loc = number.length - 2; loc >= 0; loc -= 2) {
		total += 1 * number.charAt(loc +1);
		tmp = number.charAt(loc) * 2;
		if(tmp > 9) total += 1;
		total += tmp%10;
	}
	if(number.length % 2 > 0) total += 1 * number.charAt(0);
	return total % 10;
}

function wr6_isAlpha(str) {
	if(str.search(/([0-9])/g) == -1) return 1;
	return 0;
}

function wr6_isValidCCNum(str) {
	str = str.replace(/ /g,"");
	if(str.search(/[^0-9 \-]/g)>-1)return 0;
	return 1;
}

function wr6_isInt(str) {
	if(str.search(/[^0-9]/g)>-1)return 0;
	return 1;
}

function wr6_subStringMatch(str,start,length,substr) {
	if(str.substring(start,length) == substr) return 1;
	return 0;
}

function wr6_minLength(str,length) {
	if(str.length<length && str.length != 0)return 1;
	return 0;
}

function wr6_maxLength(str,length) {
	if(str.length>length)return true;
	return 0;
}

function wr6_isEmail(str) {
	if (str == "") return true;
	var pattern =/.+@.+\..+/;
	if (str.match(pattern)) {
		return 1;
	} else {
		return 0;
	}
}

function wr6_isSpecialChars(str) {
	if(str.search(/[^ .a-zA-Z\d]/) == -1) return 1;
	return 0;
}

function wr6_notNull(str) {
	if(wr6_trimString(str) == "")return 0;
	return 1;
}

function wr6_editPhone(e) {
	key = d.all?window.event.keyCode:e.keyCode;
	valid = (key>=48 && key <=57) || (key>=96 && key<=105) || key==8 || key == 9 || (key>=37 && key<=40) || key==13 || key==189 || key == 32 || key ==36 || key == 46 || key == 35;

	if(!valid && (d.all && !window.opera)) return false;

	if(!valid) {
		phone = this.value;
		phone = phone.replace(/[^0-9 ( ) -]/g,"");
		this.value=phone;
	}
	if(key == 8)return;
	if(window.opera)return;
	return;
	pos = this.value.length+1;

	if (pos == 1) { this.value = '('; return true; }
	if(pos > 1 && this.value.charAt(0) != "(") { this.value = "(" + this.value;return true; }
	if (pos == 5) { this.value += ') '; return true; }
	if (pos == 6) { this.value += ' '; return true; }
	if (pos == 10) { this.value += '-'; return true; }
}

function wr6_editPhone2(e) { 
	var CleanedString="";
	var index = 0;
	var LimitCheck;
	var InitialString = e.value

	LimitCheck = InitialString.length;

	while (index != LimitCheck) {
		if (isNaN(parseInt(InitialString.charAt(index)))) {
		
		}
		else {
			CleanedString = CleanedString + InitialString.charAt(index);
		}
		index = index + 1;
	}

	if (CleanedString.length == 10) {
		e.value = "(" + CleanedString.substring(0,3) + ") " + CleanedString.substring(3,6) + "-" + CleanedString.substring(6,10);
		return true;
	} else {
		CleanedString = InitialString;
		return false;
	}
}

function wr6_isAgree() {
	val = d.forms[0].userAgree.value.toLowerCase();
	if((val!="agree")  && (val!= "acepto" ))return false;
	return true;
}

function wr6_clearSubmitValues(nFrmObj) {
	for(i=0;i<nFrmObj.elements.length;i++) if(nFrmObj.elements[i].type=="submit" && nFrmObj.elements[i].className != "noclear")nFrmObj.elements[i].value="";
}

function wr6_returnValidationRules(obj) {
	for(r=0;r<obj.attributes.length;r++) {
		if(obj.attributes[r].name == "validate") {
			v = obj.attributes[r].value.split(",");
			return v;
		}
	}

	return -1;
}

function wr6_trimString(str) {
	return str.replace(/ /g,"");
}

function wr6_setFirstFieldFocus() {
	if(d.forms[0].name == "word_verification") {
		d.getElementsByName("submitBtn")[0].focus();
		return;
	}
	
	for(i=0;i<d.forms[0].elements.length;i++) {
		if((d.forms[0].elements[i].tagName == "INPUT" || d.forms[0].elements[i].tagName == "SELECT" || d.forms[0].elements[i].type=="IMAGE") && d.forms[0].elements[i].type!="hidden") {
			d.forms[0].elements[i].focus();
			return;
		}
	}
	if(d.getElementsByName("submitBtn")[0])d.getElementsByName("submitBtn")[0].focus();
}

function wr6_isChecking(nFrm) {
	nFrm = d.forms[0];
	if(nFrm.card_type.value.toLowerCase()=="checking"){
		nFrm.regSessionData.value+="useChecking=1&";
		if(nFrm.regSessionData)nFrm.regSessionData.value = nFrm.regSessionData.value.replace(/&page_name=init_phone/i,"&page_name=cc_info&");
		nFrm.submit();
	} else if (nFrm.card_type.value.toLowerCase() == "phone bill") {
		nFrm.regSessionData.value+="usePhone=1&";
		nFrm.submit();
	}
	doPop=0;
}

function wr6_changePageName(newPage) {
	regString = d.forms[0].regSessionData.value;
	regString = regString.replace(/(page_name=[a-z\d_]*\&)/i,"page_name="+newPage+"&");
	d.forms[0].regSessionData.value=regString;
	d.forms[0].submit();
}

function wr6_cancel() {
	d.forms[0].regSessionData.value+="cancel=1&";
	d.forms[0].submit();
}

function wr6_clearRadioButtons(btnName) {
	radioButtons = eval('d.forms[0].'+btnName);
	for(i=0;i<radioButtons.length;i++)radioButtons[i].checked=false;
}

function wr6_checkRadioButtons (radioName) {
var count = 0;
	for(i=0;i<radioName.length;i++) {
		if (radioName[i].checked) {
		count++;
		}
	}
	if (count == 0) {
	return false;
	}
	return true;
}

function wr6_returnAge(dd,mm,yy) {
	nFrm = d.forms[0];
	if(nFrm.sToday) {
		serverToday=nFrm.sToday.value;
		ddmmyy=serverToday.split("|");
		todayDD=ddmmyy[0];
		todayMM=ddmmyy[1];
		todayYY=ddmmyy[2];
	} else {
		today=new Date();
		todayDD=today.getDate();
		todayMM=today.getMonth();
		todayYY=today.getFullYear();
	}
	one_year=1000*60*60*24*30*12;


	birthday=new Date(yy, mm-1, dd);
	years_gone_by=todayYY-yy-1;

	if (todayMM>=mm-1 && todayDD>=dd) {
		yy_add = 1;
	} else {
		yy_add = 0;
	}

	return years_gone_by+yy_add;
}

function wr6_getSelectedSN() {
	for(s=0;s<d.forms[0].screen_name.length;s++) if(d.forms[0].screen_name[s].checked)return d.forms[0].screen_name[s].value;
	return 0;
}

function wr6_isValidState(str) {
	var nStates = new Array("AK","AL","AR","AZ","CA","CO","CT","DC","DE","FL","GA","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MI","MN","MO","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VA","VT","WA","WI","WV","WY");
	for(i=0;i<nStates.length;i++)if(str.toLowerCase() == nStates[i].toLowerCase())return true
	return false;
}

function wr6_handleKeyEvent(e) {
	keycode = d.all?window.event.keyCode:e.keyCode;
	switch(keycode) {
		case 13:
			if(isSubmitted) {
				break;
				return;
			} else {
				//d.forms[0].submit();
				break;
			}
	}
}

function wr6_doWaitCursor() {
	all = d.getElementsByTagName("*");
	for(i=0;i<all.length;i++) {
		try {
			all[i].style.cursor = "wait";
		} catch(err) { }
	}
}

function wr6_resetCursor() {
	if(!d.all)return;
	all = d.getElementsByTagName("*");
	for(i=0;i<all.length;i++) {
		try {
			all[i].style.cursor = "auto";
		} catch(err) { }
	}
}


function wr6_errMessage(fName,eName,rule) {
	if(useXML) {
		wr6_xml_getErrorDialog(fName,eName,rule);
		d.forms[fName].elements[eName].focus();
		wr6_xml_pingErr(rule,eName);
	} else {
		try {
			if( !err[fName] || !err[fName][eName] || !err[fName][eName][rule]) { 
				alert("There is a problem with your information. Please double check what you have entered.\n\nError " + rule + " [ " + fName + " " + eName + " ]");
			} else {
				alert(err[fName][eName][rule]);
			}
			d.forms[0].elements[eName].focus();
			//
			lbl=document.getElementsByTagName("label");
			inp=document.getElementsByTagName("input");
			for(i=0;i<lbl.length;i++) {
						if(lbl[i].attributes[wr6_findAttr(lbl[i],"for")].value == eName) {
							lbl[i].style.color = "#FF0000";
							break;
							//return;
						}
			}
			//
		} catch (error) { 
			if(debug)alert(error.message); 
		}
	}
	return false;
}

function wr6_popupInit() {
    noPop = function() { doPop=0; }
    for(i=0;i<d.links.length;i++) {
       if(!d.all) {
          d.links[i].addEventListener('click', noPop , false);
      } else {
          d.links[i].attachEvent('onclick', noPop);
       }
     }
}

var useXML = false;
var xml = null;

function wr6_useXML() {
	useXML = useXML?false:true;
	alert("useXML is " + useXML);
}

function wr6_xml_getErrorDialog(fName,eName,rule) {
	if(xml) {
		xmlArg = window.ActiveXObject?xml:xml.responseXML;
		wr6_xml_errMessage(fName,eName,rule,xmlArg);
	} else {
		if(window.XMLHttpRequest) {
			xml = new XMLHttpRequest();
			xml.onreadystatechange = function() {
				if(xml.readyState == 4) {
					wr6_xml_errMessage(fName,eName,rule,xml.responseXML);
				}
			}
			xml.open("GET","/tryaolfree/wr6_cntrl/errors_xml/" + wr6_getDocumentLanguage(0) + "/" +  fName + ".xml",true);
			xml.send(null);
		} else if (window.ActiveXObject) {
			xml = new ActiveXObject("Microsoft.XMLDOM");
			xml.onreadystatechange = function() {
				if(xml.readyState == 4) {
					wr6_xml_errMessage(fName,eName,rule,xml);
				}
			}
			xml.load("/tryaolfree/wr6_cntrl/errors_xml/" + wr6_getDocumentLanguage(0) + "/" +  fName + ".xml");
		} else {
			alert("There is a problem with your information. Please double check what you have entered.\n\nError " + rule + " [ " + fName + " " + eName + " ]");
		}
	}
}

function wr6_xml_errMessage(fName,eName,rule,xmlObj) {
	fields = xmlObj.getElementsByTagName("field");
	fieldNode = null; 
	defaultMsg = "There is a problem with your information. Please double check what you have entered.";

	for(i=0;i<fields.length;i++) {
		if(fields[i].getAttribute("id") == eName) {
			fieldNode = fields[i];
			break;
		}
	}

	if(!fieldNode) {
		for(i=0;i<fields.length;i++) {
			altid = fields[i].getAttribute("altid");
			if(altid) {
				altid = altid.split(",");
				for(j=0;j<altid.length;j++) {
					if(altid[j] == eName) {
						fieldNode = fields[i];
						break;
					}
				}
			}
			if(fieldNode)break;
		}
	}

	if(fieldNode) {
		for(i=0;i<fieldNode.childNodes.length;i++) {
			if(fieldNode.childNodes[i].nodeType == 1) {
				errNode = fieldNode.childNodes[i];
				if(errNode.getAttribute("type") == "default") defaultMsg = errNode.childNodes[0].nodeValue;
				if(errNode.getAttribute("type") == rule) { 
					alert(errNode.childNodes[0].nodeValue + "\n\n(xml)");
					return;
				}
			}
		}
		alert(defaultMsg + "\n\n(xml)");
	} else {
		alert("There is a problem with your information. Please double check what you have entered.\n\nError " + rule + " [ " + fName + " " + eName + " ]");
	}
}


function wr6_getDocumentLanguage(format) {
	if(!format) {
		lang = d.getElementsByTagName("html")[0].getAttribute("lang");
		if(!lang) lang = "en";
		return lang;
	} else {
		switch(d.getElementsByTagName("html")[0].getAttribute("lang")) {
			case "en":
				return "english";
			case "es":
				return "spanish";
			case "fr":
				return "french";
		}
	}
	lang = format?"english":"en";
	return lang;
}

function wr6_setUseXML() {
	if(window.XMLHttpRequest || window.ActiveXObject) {
		useXML = true;
	} else {
		useXML = false;
		errScript = d.getElementsByTagName("head")[0].appendChild(d.createElement("script"));
		errScript.type = "text/javascript";
		errScript.src = "/tryaolfree/wr6_cntrl/scripts/wr6_errors_" + wr6_getDocumentLanguage(1)  + ".js";
	}
}


function wr6_xml_pingErr(ec,field) {
	path = "/wr6_xml_error_logger?wrfd=" + d.forms[0].web_reg_form_data.value + "&rsd=" + escape(d.forms[0].regSessionData.value) + "&ec=" + ec + "&field=" + field;
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.open("GET",path,true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req= new ActiveXObject("Microsoft.XMLDOM");
		req.load(path);
	}
}
