//generic javascript
	function fncClose()
		{
			window.opener = self;
			window.close();
		}   
		
	function fncHome()
	{
		
		window.location="default.asp"; 
	}	
	function fncCheckDigits1(strEntry,intReqDigits,strMsg,blnExact) {
				// Check that an entry has at least a certain number of digits in it
				var intLen;
				var intDigits;
				intLen = strEntry.length;
				intDigits = 0;								
				for (i = 0;  i < intLen;  i++) {
					if ((strEntry.charAt(i) >= "0") && (strEntry.charAt(i) <= "9")) {
						intDigits = intDigits + 1;
					}
				}
				if (intDigits < intReqDigits) {		
					alert(strMsg);
					return false;
				}
				else {
					if (blnExact) {
						if ((intDigits != intReqDigits) || (intDigits != intLen)) {
							alert(strMsg);
							return false;
						}
						else {
							return true;
						}
					}			
					else {	
						return true;
					}	
				}	
			}
			
	function fncCheckDigits(strEntry,intReqDigits,intReqDigits2,strMsg,blnExact) {
				// Check that an entry has at least a certain number of digits in it
				var intLen;
				var intDigits;
				intLen = strEntry.length;	
				if(!(intLen == intReqDigits || intLen == intReqDigits2))
				{					
				    alert(strMsg);
					return false;
				}
				for (i = 0;  i < intLen;  i++) {
					if ((strEntry.charAt(i) < "0") || (strEntry.charAt(i) > "9")) {
						alert(strMsg);
					return false;
					}
				}
				return true;
			}		
	function fncCheckNum(strEntry,strMsg) 
	{
		// Check that an entry has at least a certain number of digits in it
		var intLen;
		var intDigits;
		intLen = strEntry.length;
		intDigits = 0;								
		if (strEntry == "") 
		{
			alert(strMsg);
			return false;	
		}
		
		for (i = 0;  i < intLen;  i++) 
		{
			if ((strEntry.charAt(i) < "0") || (strEntry.charAt(i) > "9"))
			{
				alert(strMsg);
				return false;	
			}
		}
		return true;
	}


	function fncCheckEmail(strEntry, strFieldName) {
				// Check Email Address
				var strEmail = strEntry;				
				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=strEmail.match(emailPat)
						
				if (matchArray==null) {
					alert(strFieldName + ": the entry seems incorrect (check @ and .'s).\nPlease re-enter.");
					return;
				}
				else	{
					var user=matchArray[1]
					var domain=matchArray[2]
					if (user.match(userPat)==null) {
						alert(strFieldName + ": The E-mail username doesn't seem to be valid.\nPlease re-enter.");
						return;
					}
					var IPArray=domain.match(ipDomainPat)
					if (IPArray!=null) {
						for (var i=1;i<=4;i++) {
							if (IPArray[i]>255) {
								alert(strFieldName + ": The E-mail IP address is invalid.\nPlease re-enter.");
								return;
							}
						}
					}
								
					var domainArray=domain.match(domainPat)
								
					if (domainArray==null) {
						alert(strFieldName + ": The E-mail domain name doesn't seem to be valid.\nPlease re-enter.");
						return;
					}
					else {
						var atomPat=new RegExp(atom,"g")
						var domArr=domain.match(atomPat)
						var len=domArr.length
								
						if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
							alert(strFieldName + ": The E-mail address must end in a three-letter domain, or two letter country.\nPlease re-enter.");
							return;
						}
								
						if (len<2) {
							alert(strFieldName + ": The E-mail address is missing a hostname.\nPlease re-enter.");
							return false;
						}
					}
				}
				return true;
			}
                  
        			
		function fncValidateGMCAudioForm(){		   		                	    		    		                				    		    		    
			if (document.forms['frmGMC'].elements['strFrmName'].value== "") {
		    	alert('The Name field is required.\nPlease enter.');
				return;
		    }							
//			if (document.forms['frmGMC'].elements['strFrmLastName'].value== "") {
//		    	alert('The Last Name field is required.\nPlease enter.');
//				return;
//		    }
//		    
//			if (document.forms['frmGMC'].elements['strFrmAddress1'].value== "") {
//		    	alert('The Mailing Address 1 field is required.\nPlease enter.');
//				return;
//		    }
//		    if (document.forms['frmGMC'].elements['strFrmDepartment'].value== "") {
//		    	alert('The Department field is required.\nPlease enter.');
//				return;
//		    }
//			if (document.forms['frmGMC'].elements['strFrmCity'].value== "") {
//		    	alert('The City field is required.\nPlease enter.');
//				return;
//		    }								    
//			// Return if your last name field is empty
//			if (document.forms['frmGMC'].elements['strFrmState'].value== "") {
//		    	alert('The State/Province field is required.\nPlease enter.');
//				return;
//		    }
//		    // Return if your last name field is empty
//			if (document.forms['frmGMC'].elements['strFrmZip'].value== "") {
//		    	alert('The Zip/Postal Code field is required.\nPlease enter.');
//				return;
//		    }
		    
		    if(document.forms['frmGMC'].elements['strFrmPhone'].value=="")
		    {
		   if (!fncCheckDigits1(document.forms['frmGMC'].elements['strFrmPhone'].value,10,
				"The Phone field has incorrect format.\nShould be 10 digits ",false)) {
				return;
			}
			}
			else
			{
			} 
			if(document.forms['frmGMC'].elements['strFrmEmail'].value!="")
			{
			if (!fncCheckEmail(document.forms['frmGMC'].elements['strFrmEmail'].value, 
					"Email Address field has incorrect format")) {
					return;
			}
			}
			else
			{
			   alert("The Email Address field is required.\nPlease enter.");
			   return;
			}			
			
			if (document.forms['frmGMC'].elements['strFrmEmail'].value == "") {
				alert("Email Address field is required.\nPlease enter.");
				return;
			}
			
			document.forms['frmGMC'].submit();

		}
		function checkZip(value)
		{
		   var re=/^\d{5}$/
		   return re.test(value);
		}
		function fncValidateGMCAudioForm_Modify(){
									
			if (document.forms['frmGMC'].elements['strFrmFirstName'].value== "") {
		    	alert('The First Name field is required.\nPlease enter.');
				return;
		    }

			if (document.forms['frmGMC'].elements['strFrmLastName'].value== "") {
		    	alert('The Last Name field is required.\nPlease enter.');
				return;
		    }
		    if (!fncCheckEmail(document.forms['frmGMC'].elements['strFrmEmail'].value, 
					"Email Address field has incorrect format")) {
					return;
			}
			
			if(document.forms['frmGMC'].elements['strFrmTelephone'].value!="")
		    {
		    if (!fncCheckDigits(document.forms['frmGMC'].elements['strFrmTelephone'].value,10,
				"The Telephone field has incorrect format.\nShould be 10 digits ",false)) {
				return;
			}
			}
			else
			{
				alert('Telephone filed is required.\nPlease enter');
				return;
			} 
			
			if (document.forms['frmGMC'].elements['strFrmFirstName2'].value== "") {
		    	alert('Subscriber Information: The First Name field is required.\nPlease enter.');
				return;
		    }
				
			// Return if your last name field is empty
			if (document.forms['frmGMC'].elements['strFrmLastName2'].value== "") {
		    	alert('Subscriber Information: The Last Name field is required.\nPlease enter.');
				return;
		    }
			
			if(document.forms['frmGMC'].elements['strFrmMeetingNumber'].value!="")
		    {
		        if (!fncCheckDigits(document.forms['frmGMC'].elements['strFrmMeetingNumber'].value,10,7,
				"The Meeting Number field has incorrect format.\nShould be 7 or 10 digits ",false)) 
				{
				return;
			    }
			}
			else
			{
			    alert('The Meeting Number field is required.\nPlease enter.');
				return;
			}  	
		  								    
		    document.forms['frmGMC'].submit();
		}
		
		function fncValidateGMCAudioForm_Cancel(){
			
			// Return if your first name field is empty
			if (document.forms['frmGMC'].elements['strFrmFirstName'].value== "") {
		    	alert('The First Name field is required.\nPlease enter.');
				return;
		    }
				
			// Return if your last name field is empty
			if (document.forms['frmGMC'].elements['strFrmLastName'].value== "") {
		    	alert('The Last Name field is required.\nPlease enter.');
				return;
		    }
			if (!fncCheckEmail(document.forms['frmGMC'].elements['strFrmEmail'].value, 
					"Email Address field has incorrect format")) {
					return;
			}
				if(document.forms['frmGMC'].elements['strFrmTelephone'].value!="")
		    {
		    if (!fncCheckDigits(document.forms['frmGMC'].elements['strFrmTelephone'].value,10,
				"The Telephone field has incorrect format.\nShould be 10 digits ",false)) {
				return;
			}
			}
			if (document.forms['frmGMC'].elements['strFrmFirstName2'].value== "") {
		    	alert('Subscriber Information: The First Name field is required.\nPlease enter.');
				return;
		    }
				
			// Return if your last name field is empty
			if (document.forms['frmGMC'].elements['strFrmLastName2'].value== "") {
		    	alert('Subscriber Information: The Last Name field is required.\nPlease enter.');
				return;
		    }
			if(document.forms['frmGMC'].elements['strFrmMeetingNumber'].value!="")
		    {
		        if (!fncCheckDigits(document.forms['frmGMC'].elements['strFrmMeetingNumber'].value,10,7,
				"The Meeting Number field has incorrect format.\nShould be 7 or 10 digits ",false)) 
				{
				return;
			    }
			}
			else
			{
			    alert('The Meeting Number field is required.\nPlease enter.');
				return;
			}  	
			   					
		   	document.forms['frmGMC'].submit()
		}
