//generic javascript
	function companyChange()
	{
		if(document.forms['AccountForm'].elements['strFrmCompanySelect'].value== "")
		{
			document.forms['AccountForm'].elements['strFrmCompany'].value = "";
			document.forms['AccountForm'].elements['strFrmFirstName_2'].value = "";
			document.forms['AccountForm'].elements['strFrmDepartment2'].value = "";			
			document.forms['AccountForm'].elements['strFrmJob_2'].value = "";			
			document.forms['AccountForm'].elements['strFrmTelephone_2'].value = "";
			document.forms['AccountForm'].elements['strFrmEmail_2'].value = "";
		}
		else
		{
			var strArr;
			var str = document.forms['AccountForm'].elements['strFrmCompanySelect'].value;
			strArr = str.split(";");
			document.forms['AccountForm'].elements['strFrmCompany'].value = strArr[0];
			document.forms['AccountForm'].elements['strFrmFirstName_2'].value = strArr[1];
			document.forms['AccountForm'].elements['strFrmDepartment2'].value = strArr[2];			
			document.forms['AccountForm'].elements['strFrmJob_2'].value = strArr[3];			
			document.forms['AccountForm'].elements['strFrmTelephone_2'].value = strArr[4];
			document.forms['AccountForm'].elements['strFrmEmail_2'].value = strArr[2];
		}
	}
	
	function languageChange()
	{
	    if(document.forms['AccountForm'].elements['language'].value == "English")
	    {
			window.location = "English.aspx";
			return;
	    }
	    else if(document.forms['AccountForm'].elements['language'].value == "Chinese")
	    {
			window.location = "Chinese.aspx";
			return;
	    }	    
	}
		
	function onCountrySelect()
	{
	    if(document.forms['AccountForm'].elements['Country'].value == "China")
	    {
			document.forms['AccountForm'].elements['Bridge'].options.length=0;
			document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('China' , 'China');												
	        document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	        return;
	    }
	    if(document.forms['AccountForm'].elements['Country'].value == "Japan")
	    {
	    
			document.forms['AccountForm'].elements['Bridge'].options.length=0;
			document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('Japan' , 'Japan');												
	        document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	    return;}
	    if(document.forms['AccountForm'].elements['Country'].value == "Korea")
	    {
			document.forms['AccountForm'].elements['Bridge'].options.length=0;
			document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	    return;}
	    if(document.forms['AccountForm'].elements['Country'].value == "Australia")
	    {
	    
			document.forms['AccountForm'].elements['Bridge'].options.length=0;
			document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('Australia' , 'Australia');												
	        document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	    return;}
	    if(document.forms['AccountForm'].elements['Country'].value == "New Zealand(Australia)")
	    {
	    
			document.forms['AccountForm'].elements['Bridge'].options.length=0;
			document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('Australia' , 'Australia');												
	        document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	    return;}
	    if(document.forms['AccountForm'].elements['Country'].value == "Thailand")
	    {
	    
			document.forms['AccountForm'].elements['Bridge'].options.length=0;												
	        document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	    return;}
	    if(document.forms['AccountForm'].elements['Country'].value == "Singapore")
	    {
	    
			document.forms['AccountForm'].elements['Bridge'].options.length=0;
			document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('Singapore' , 'Singapore');												
	        document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	    return;}
	    if(document.forms['AccountForm'].elements['Country'].value == "Malaysia")
	    {
	    
			document.forms['AccountForm'].elements['Bridge'].options.length=0;
			document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('Malaysia' , 'Malaysia');												
	        document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	    return;}
	    if(document.forms['AccountForm'].elements['Country'].options[ document.forms['AccountForm'].elements['Country'].selectedIndex].value == "Taiwan")
	    {
			document.forms['AccountForm'].elements['Bridge'].options.length=0;
			document.forms['AccountForm'].elements['Bridge'].options[document.forms['AccountForm'].elements['Bridge'].options.length] = new Option('HongKong' , 'HongKong');
	    return;}
	}	
		
	function fncHome()
	{
		
		window.location="../default.asp"; 
	}	
	function fncCheckDigits(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 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 fncCheck7_10Num(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;	
		}
		if(intLen!=7 && intLen!=10)
		{
			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 fncValidateGMCCancelForm()	{	
       
			if (document.forms['AccountForm'].elements['FirstName'].value== "") {
		    	alert('The First Name field is required.\nPlease enter.');
				return;
		    }	
			if (document.forms['AccountForm'].elements['strFrmLastName'].value== "") {
		    	alert('The Last Name field is required.\nPlease enter.');
				return;
		    }
			if(document.forms['AccountForm'].elements['strFrmEmail'].value!="")
			{
			if (!fncCheckEmail(document.forms['AccountForm'].elements['strFrmEmail'].value, 
					"Email Address field has incorrect format")) {
					return;
			}
			}
			else
			{
			   alert("The Email Address field is required.\nPlease enter.");
			   return;
			}			
			
			if (document.forms['AccountForm'].elements['strFrmEmail'].value == "") {
				alert("Email Address field is required.\nPlease enter.");
				return;
			}	
			if (document.forms['AccountForm'].elements['strFrmTelephone'].value== "") {
		    	alert('The Telephone field is required.\nPlease enter.');
				return;
		    }					
		
		    if (document.forms['AccountForm'].elements['strFrmFirstName_2'].value== "") {
		    	alert('The Subscriber\'s First Name field is required.\nPlease enter.');
				return;
		    }
		    if (document.forms['AccountForm'].elements['strFrmLastName_2'].value== "") {
		    	alert('The Subscriber\'s Last Name field is required.\nPlease enter.');
				return;
		    }
		    if (document.forms['AccountForm'].elements['meetingNumber'].value== "") {
		    	alert('The Meeting Number field is required.\nPlease enter.');
				return;
		    }
			document.forms['AccountForm'].submit();

		}		
        			
		function fncValidateGMCAudioForm(){		   		  			
			
			if (document.forms['AccountForm'].elements['strFrmCompanySelect'].value== "") {
		    	alert('The Company is required.\nPlease select.');
				return;
		    }
			if (document.forms['AccountForm'].elements['strFrmFirstName'].value== "") {
		    	alert('The First Name field is required.\nPlease enter.');
				return;
		    }							
		    if (document.forms['AccountForm'].elements['strFrmAddress'].value== "") {
		    	alert('The Address field is required.\nPlease enter.');
				return;
		    }	
			if (document.forms['AccountForm'].elements['strFrmLastName'].value== "") {
		    	alert('The Last Name field is required.\nPlease enter.');
				return;
		    }		    				   
			if (document.forms['AccountForm'].elements['strFrmCity'].value== "") {
		    	alert('The Town/City field is required.\nPlease enter.');
				return;
		    }
		    /*if (document.forms['AccountForm'].elements['strFrmJob'].value== "") {
		    	alert('The Job Title field is required.\nPlease enter.');
				return;
		    }
		    */								    			
		    // Return if your last name field is empty
			if (document.forms['AccountForm'].elements['strFrmZip'].value== "") {
		    	alert('The Post Code field is required.\nPlease enter.');
				return;
		    }
		    /*if (document.forms['AccountForm'].elements['strFrmCostCentre'].value== "") {
		    	alert('The Cost Centre field is required.\nPlease enter.');
				return;
		    }
		    		
		    if (document.forms['AccountForm'].elements['strFrmDepartment'].value== "") {
		    	alert('The Department field is required.\nPlease enter.');
				return;
		    }		        		   
		    if(document.forms['AccountForm'].elements['strFrmTelephone'].value==""){		    
			   alert("The Telephone field is required.\nPlease enter.");
			   return;
			} 
			*/
			 if (document.forms['AccountForm'].elements['Country'].value== "") {
		    	alert('The Country is required.\nPlease select.');
				return;
		    }
			if(document.forms['AccountForm'].elements['strFrmEmail'].value!="")
			{
			if (!fncCheckEmail(document.forms['AccountForm'].elements['strFrmEmail'].value, 
					"Email Address field has incorrect format")) {
					return;
			}
			}
			else
			{
			   alert("The Email Address field is required.\nPlease enter.");
			   return;
			}			
			
			if (document.forms['AccountForm'].elements['strFrmEmail'].value == "") {
				alert("Email Address field is required.\nPlease enter.");
				return;
			}						
			/*if (document.forms['AccountForm'].elements['strFrmPassword'].value== "") {
		    	alert('The Memorable Password field is required.\nPlease enter.');
				return;
		    }
		    */		    
			document.forms['AccountForm'].submit();

		}
		function checkZip(value)
		{
		   var re=/^\d{5}$/
		   return re.test(value);
		}		
		function reset()
		{
		   
		}