/* assuming you already have XHConn.js included in your HTML file */
function doTVx(strMovie)
{
	try
	{
		openLibertyTVx(strMovie);
	}
	catch(e)
	{
		alert('LibertyTV\n\nUnfortunately the web browser you are using\ndoes not permit pop ups.  Please enable pop ups\nto view LibertyTV.  Thank You\n\nLiberty International Network');
	}
}
function openLibertyTVx(strMovie)
{
	try
	{
		window.open('http://www.libertytemple.org/libertytv/index.asp?goto=' + strMovie,null,'top=100,left=100,height=750,width=800,directories=no,location=no,menubar=no,resizeable=yes,scrollbars=auto,status=no,toolbar=no');
	}
	catch(e)
	{
		var foo = "";
	}
}
	function chkEmail(oEmail, oForm)
	{
		if (oEmail.value.length > 0)
		{
          	if (validateEmail(oEmail.value))
          	{
          		var myConn = new XHConn();
          		if (myConn)
          		{
                    	var fnWhenDone = function (oXML) { if (oForm.elements["fname"].value == "" && oForm.elements["lname"].value == "") prePopForm(oXML.responseText, oForm); };
                    	myConn.connect("chke.asp?e=" + oEmail.value + "&s=1", "POST", "", fnWhenDone);
               	}
          	}
          	else
          	{
          		oEmail.focus();
          	}
     	}
	}

	function prePopForm(sVals, oF)
	{
		//alert(sVals);
		if (sVals.length > 0  && sVals != "Not Found")
		{
			document.getElementById("eFound").innerText = "We've pre-populated your info for you!";
     		var a1 = sVals.split("^");
     		for (i = 0;i < a1.length; i++)
     		{
     			var a2 = a1[i].split("=");
     			oF.elements[a2[0]].value = a2[1];
     		}
     		oF.elements["siteid"].value = 1;
     		oF.elements["op"].value = "edit";
		}
	}

	function validateForm(oForm)
	{
		var emailID=oForm.elements["email"];
		var fName=oForm.elements["fname"];
		var lName=oForm.elements["lname"];
		if ((emailID.value==null)||(emailID.value==""))
		{
			alert("ERROR!\n\n\"EMAIL ADDRESS\" is a required field.");
			emailID.focus();
			return false;
		}

		if (validateEmail(emailID.value)==false)
		{
			emailID.focus();
			emailID.select();
			return false;
		}

		if ((fName.value==null)||(fName.value==""))
		{
			alert("ERROR!\n\n\"FIRST NAME\" is a required field.");
			fName.focus();
			return false;
		}

		if ((lName.value==null)||(lName.value==""))
		{
			alert("ERROR!\n\n\"LAST NAME\" is a required field.");
			lName.focus();
			return false;
		}

		return true;
	}

	function validateEmail(emailStr)
	{
		var msg = "ERROR\n\n\""+ emailStr + "\" is an invalid email address.\nPlease enter a valid value.\n\nThank You!"
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
	
		if (matchArray==null)
		{
			alert(msg);
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
	
		for (i=0; i<user.length; i++)
		{
			if (user.charCodeAt(i)>127)
			{
				alert(msg);
				return false;
			}
		}
	
		for (i=0; i<domain.length; i++)
		{
			if (domain.charCodeAt(i)>127)
			{
				alert(msg);
				return false;
			}
		}
	
		if (user.match(userPat)==null)
		{
			alert(msg);
			return false;
		}
	
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null)
		{
			for (var i=1;i<=4;i++)
			{
				if (IPArray[i]>255)
				{
					alert(msg);
					return false;
				}
			}
			return true;
		}
	 
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++)
		{
			if (domArr[i].search(atomPat)==-1)
			{
				alert(msg);
				return false;
			}
		}
	
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
		{
			alert(msg);
			return false;
		}
	
		if (len<2)
		{
			alert(msg);
			return false;
		}
		return true;
	}

	function frmValidateLoginForm(vElements)
	{
		if (!validateFormField(vElements["email"],"User Name (email)","txtBox",100,1)) return false;
		//if (!validateEmail(vElements["email"].value)) return false;
		if (!validateFormField(vElements["password"],"Password","txtBox",20,1)) return false;
		return true;
	}

	function validateFormField(vFld,vFldName,vFldType,vMaxL,vMinL)
	{
		var fType = vFld.type;
		var vMsg1 = "LibertyTemple.org\n\n";
		var vMsg2 = " is a required field!\nPlease enter a valid value\n\nThank You!";
		var vMsg3 = " has a maximum\ncharacter length of "
		var vMsg4 = " characters!\n\nPlease enter a valid value\n\nThank You!";
		switch(vFldType)
		{
			case "txtBox":
				if (vMinL != null)
				{
					if (vFld.value.length < vMinL)
					{
						alert(vMsg1 + "\"" + vFldName + "\"" + vMsg2);
						if (fType != "hidden")
						{
							vFld.focus();
							vFld.select();
						}
						return false;
					}
				}
				return true;
			case "txtArea":
				if (vMinL != null)
				{
					if (vFld.value.length < vMinL)
					{
						alert(vMsg1 + "\"" + vFldName + "\"" + vMsg2);
						vFld.focus();
						vFld.select();
						return false;
					}
				}
				if (vMaxL != null)
				{
					if (vFld.value.length > vMaxL)
					{
						alert(vMsg1 + "\"" + vFldName + "\"" + vMsg3 + vMaxL + vMsg4);
						vFld.focus();
						vFld.select();
						return false;
					}
				}
				return true;
			case "listBox":
				if (vMinL != null)
				{
					if (vFld.options[vFld.selectedIndex].value.length < vMinL)
					{
						alert(vMsg1 + "\"" + vFldName + "\"" + vMsg2);
						vFld.focus();
						return false;
					}
				}
				return true;
		}
	}