
//javascript functions used by pages written by Marek #########################################################################
		//open additional package details function ###############################################
		var myPackageDetails;
		function packageDetails(selPackage){			
			
			//alert(selPackage);
			
			myPackageDetails=window.open('packageDetails.cfm?selectedPackage='+selPackage, 'viewPackage','width=650,height=590,left=150,top=100,resizable=No,scrollbars=Yes,toolbar=no,menubar=no');
			myPackageDetails.focus();
		}
		//definition functions ###############################################
		function HomeDefinition(){
			var myDefinition=window.open('home.html', 'definition','width=400,height=120,left=200,top=100,resizable=No,scrollbars=No,toolbar=no,menubar=no');
			myDefinition.focus();
		}
		
		
		function PPRDefinition(){
			var myDefinition=window.open('ppr.html', 'definition','width=400,height=140,left=200,top=100,resizable=No,scrollbars=No,toolbar=no,menubar=no');
			myDefinition.focus();
		}
		
		function InternationalDefinition(){
			var myDefinition=window.open('international.html', 'definition','width=400,height=140,left=200,top=100,resizable=No,scrollbars=No,toolbar=no,menubar=no');
			myDefinition.focus();
		}
		//varialble package purchase function ###############################################
		function checkPurchase(pk,cf,selQty){								   	
				
			//alert(pk+" "+cf+" "+selQty);	
				
			var myForm = document.variablePackage;
			var numofcontrols = myForm.length;
			var index;
			var element;
			var counter = 0;
			var ar=new Array();
							  
			for (index = 0; index < numofcontrols; index++){	
				element = myForm[index];
				
				if(element.type=="checkbox"){
					
					
					if(element.checked == true){
						
						//alert(element.value);
						
						if(cf == element.value.substr(0, element.value.indexOf("~",0))){
							//alert(element.value.substr((element.value.indexOf("~",0)+1),element.value.length));
							ar[index]=element.value.substr((element.value.indexOf("~",0)+1),element.value.length);
							counter=counter+1;
						}
					}
					
					
				}
			}
			
			
			
			//alert(counter);
			
			
			if (selQty == counter){
				//location.href="ShoppingCartContents.cfm?where=variablePackage&fromVariablePackage=1&Add=1&thePackage="+pk+"&theProductArray="+ar;
				var myRef = window.open('ShoppingCartContents.cfm?Add=1'+'&where=variablePackage'+'&thePackage='+pk+'&theProductArray='+ar+'&Qty='+selQty, '_blank', ''); 
			}else{
				alert('You selected ' + counter + ' product(s) from the list, but the chosen package requires ' + selQty + '.\n\n Number of selected Products must be equal to Variable Quantity of the Package.');	
			}
		
		}
		//user login function ###############################################
		function checkEntry(){
			var myForm=document.login;
			var errorText='Please fill out or select the following field(s):\n';			
			var errorChecker=0;
			if (myForm.Email.value == ""){
				errorText=errorText+'\tE-mail\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Email.focus();
				}
			}
			if (myForm.Password.value == ""){
				errorText=errorText+'\tPassword\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Password.focus();
				}
			}
			if(errorChecker==0){
				return true;
			}else{
				alert(errorText);
				return false;
			}
		}
		//user account maintnance functions ###############################################
		function updateShippingAddress(){			
			var selectedShippingAddress="";						
			var myForm=document.updateShippingAddress;
			var idx;
			var numOfAddresses=myForm.length;						
			for (idx=0;idx<numOfAddresses;idx++){
				if (myForm[idx].type=="checkbox"){			
					if(myForm[idx].checked==true){
						selectedShippingAddress=myForm[idx].value;
					}
				}								
			}			
			if(selectedShippingAddress!=""){
				document.location.href="main.cfm?where=updateShippingAddress&shippingId="+selectedShippingAddress;
			}else{
				alert("Please select a shipping address you want to update.")
			}
		}
		function deleteShippingAddress(){
			var selectedShippingAddress="";						
			var myForm=document.updateShippingAddress;
			var idx;
			var numOfAddresses=myForm.length;						
			for (idx=0;idx<numOfAddresses;idx++){
				if (myForm[idx].type=="checkbox"){			
					if(myForm[idx].checked==true){
						selectedShippingAddress=myForm[idx].value;
					}
				}								
			}
			if(selectedShippingAddress!=""){
				var sure = confirm("Do you want to delete this Shipping Address.");
				if (sure==true){
					document.updateShippingAddress.submit();
				}
			}else{
				alert("Please select a shipping address you want to delete.")
			}
		}
		function deleteMemberAccount(){			
			var sure = confirm("Do you want to delete this Membership?");
			if (sure==true){
				document.location.href="main.cfm?where=memberaccount&userDelete=Yes";
			}
		}
		function displayOrderDetails(){
			var selOrder="";						
			var myForm=document.orderDetails;
			var idx;
			var numOfOrders=myForm.length;
			for (idx=0;idx<numOfOrders;idx++){
				if (myForm[idx].type=="radio"){			
					if(myForm[idx].checked==true){
						selOrder=myForm[idx].value;
					}
				}
			}													
			var myPurchase=window.open('viewPurchase.cfm?selectedOrder='+selOrder, 'viewPurchase','width=650,height=590,left=150,top=100,resizable=No,scrollbars=Yes,toolbar=no,menubar=no');
			myPurchase.focus();
		}
		function validateAddUpdateUserShipping(){
			var myForm=document.shippingAddress;
			var errorText='Please fill out or select the following field(s):\n';			
			var errorChecker=0;
			if (myForm.fName.value == ""){
				errorText=errorText+'\tFirst Name\n';
				errorChecker=1;
				myForm.fName.focus();
			}
			if (myForm.lName.value == ""){
				errorText=errorText+'\tLast Name\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.lName.focus();
				}
			}
			if (myForm.Address.value == ""){
				errorText=errorText+'\tBilling Address\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.billingAddress.focus();
				}
			}
			if (myForm.City.value == ""){
				errorText=errorText+'\tCity\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.City.focus();
				}
			}
			if (myForm.Province.value == ""){
				errorText=errorText+'\tProvince\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Province.focus();
				}
			}
			if (myForm.Country.value == ""){
				errorText=errorText+'\tCountry\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Country.focus();
				}
			}
			if (myForm.PostalCode.value == ""){
				errorText=errorText+'\tPostalCode\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.PostalCode.focus();
				}
			}
			if (myForm.DayPhoneNumber.value == "" && myForm.EvPhoneNumber.value==""){
				errorText=errorText+'\tDaytime Phone Number or Evening Phone Number\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.DayPhoneNumber.focus();
				}
			}							
			if(errorChecker==0){
				return true;
			}else{
				alert(errorText);
				return false;
			}
		}
		//user add accunt function ###############################################
		function validateAddUpdateUser(){
			var myForm=document.enterForm;
			var errorText='Please fill out or select the following field(s):\n';			
			var errorChecker=0;
			if (myForm.fName.value == ""){
				errorText=errorText+'\tFirst Name\n';
				errorChecker=1;
				myForm.fName.focus();
			}
			if (myForm.lName.value == ""){
				errorText=errorText+'\tLast Name\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.lName.focus();
				}
			}
			if (myForm.billingAddress.value == ""){
				errorText=errorText+'\tBilling Address\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.billingAddress.focus();
				}
			}
			if (myForm.City.value == ""){
				errorText=errorText+'\tCity\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.City.focus();
				}
			}
			if (myForm.Province.value == ""){
				errorText=errorText+'\tProvince\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Province.focus();
				}
			}
			if (myForm.Country.value == ""){
				errorText=errorText+'\tCountry\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Country.focus();
				}
			}
			if (myForm.PostalCode.value == ""){
				errorText=errorText+'\tPostalCode\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.PostalCode.focus();
				}
			}
			if (myForm.DayPhoneNumber.value == "" && myForm.EvPhoneNumber.value==""){
				errorText=errorText+'\tDaytime Phone Number or Evening Phone Number\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.DayPhoneNumber.focus();
				}
			}
			if (myForm.Email.value == ""){
				errorText=errorText+'\tE-mail\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Email.focus();
				}
			}
			if (myForm.confirmEmail.value == ""){
				errorText=errorText+'\tE-mail\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.confirmEmail.focus();
				}
			}
			if (myForm.Password.value == ""){
				errorText=errorText+'\tPassword\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Password.focus();
				}
			}
			if (myForm.confirmPassword.value == ""){
				errorText=errorText+'\tConfirm Password\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.confirmPassword.focus();
				}
			}
			if (myForm.secretQuestion.options[myForm.secretQuestion.selectedIndex].value == "0"){
				errorText=errorText+'\tSecret Question\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.fName.focus();
				}
			}
			if (myForm.answerQuestion.value == ""){
				errorText=errorText+'\tAnswer to Secret Question\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.answerQuestion.focus();
				}
			}
			if(myForm.Password.value != myForm.confirmPassword.value){
				if(errorChecker==0){
					errorText='\nPlease, make sure that Password and Confirm Password are the same.\n';
					myForm.Password.focus();
					myForm.Password.select();
					errorChecker=1;
				}else{
					errorText=errorText+'\nPlease, make sure that Password and Confirm Password are the same.\n';
				}
			}
			if(myForm.Email.value != myForm.confirmEmail.value){
				if(errorChecker==0){							
					errorText='\nPlease, make sure that Email and Confirm Email are the same.';
					myForm.Email.focus();
					myForm.Email.select();
					errorChecker=1;
				}else{
					errorText=errorText+'\nPlease, make sure that Email and Confirm Email are the same.\n';
				}				
			}
			
			if(errorChecker==0){
				return true;
			}else{
				alert(errorText);
				return false;
			}
		}
		//forgot password functions ###############################################
		function forgotpassword(){
			var myForm=document.emailPassword;
			var errorText='Please fill out or select the following field(s):\n';			
			var errorChecker=0;
			if (myForm.Email.value == ""){
				errorText=errorText+'\tE-mail\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Email.focus();
				}
			}
			if(errorChecker==0){
				return true;
			}else{
				alert(errorText);
				return false;
			}
		}
		function forgotpassword2(){
			var myForm=document.displayPassword;
			var errorText='Please fill out or select the following field(s):\n';			
			var errorChecker=0;
			if (myForm.answer.value == ""){
				errorText=errorText+'\tAnswer\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.answer.focus();
				}
			}
			if(errorChecker==0){
				return true;
			}else{
				alert(errorText);
				return false;
			}
		}
		function onKeyboardEmail(selKey){			
			if(typeof(selKey)!='undefined'){
				//alert(selKey.keyCode);
				if(selKey.keyCode==13){					
					var checkAnswer=forgotpassword2();
										
					if(checkAnswer==true){					
						document.displayPassword.submit();
					}else{
						return false;
					}
				}
				//var keyChar = String.fromCharCode(selKey.keyCode);				
				//return true;
			}
		}
		//basic Search function  ###############################################
		function validateBasicSearch(){
			var myForm=document.basicSearch;
			var errorText='Please fill out the following field(s):\n';
			var errorChecker=0;
			if (myForm.searchFor.value == ""){
				errorText=errorText+'\tQuick Search\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.searchFor.focus();
				}
			}			
			if (myForm.searchFor.value.length < 3){				
				if(errorChecker==0){
					errorText='\tThe search word must be at least 3 characters long.\n';
					errorChecker=1;
					myForm.searchFor.focus();
				}else{
					errorText=errorText+'\n\tThe search word must be at least 3 characters long.\n';
				}
			}
			else
				if(myForm.searchFor.value.length==3 && (myForm.searchFor.value.toLowerCase()=="the")       ){
					errorText="'"+ myForm.searchFor.value +"' is not a valid search word.";
					errorChecker=1;
				}
			
			
			
			if(errorChecker==0){
				return true;
			}else{
				alert(errorText);
				return false;
			}
		}
		//advanced search functions ###############################################
		function loadSecondarySubject(sel){
			//if(sel.options[sel.selectedIndex].value != "0"){
				var searchRadioArray = document.advancedSearch.elements['searchFor'];
				var searchRadio;
				for (var idx=0; idx<searchRadioArray.length; idx++){
					if (searchRadioArray[idx].checked == true){
						searchRadio=searchRadioArray[idx].value;
					}
				}
				var selPrimarySubject = sel.options[sel.selectedIndex].value;
				var selAudience = document.advancedSearch.audience.value;
				//var selYearOfProduction = document.advancedSearch.yearOfProduction.value;
				var selCountry = document.advancedSearch.country.value;
				var selProductFormat = document.advancedSearch.productFormat.value;
				var selProducer = document.advancedSearch.producer.value;
				var selTitle = document.advancedSearch.title.value;
				
				
				var whatCountry = document.advancedSearch.whatCountry.value;
			  	
				//alert(whatCountry);
				
				if(whatCountry=="USA")
				{
					document.location.href ='main.cfm?where=USSite/advancedSearch_US&primarySubject='+selPrimarySubject+'&searchRadio='+searchRadio+'&selAudience='+selAudience+
				//'&selYearOfProduction='+selYearOfProduction+
				'&selCountry='+selCountry+'&selProductFormat='+selProductFormat+'&selProducer='+selProducer+'&selTitle='+selTitle;
				}
				else
				{
					document.location.href ='main.cfm?where=advancedSearch&primarySubject='+selPrimarySubject+'&searchRadio='+searchRadio+'&selAudience='+selAudience+
				//'&selYearOfProduction='+selYearOfProduction+
				'&selCountry='+selCountry+'&selProductFormat='+selProductFormat+'&selProducer='+selProducer+'&selTitle='+selTitle;
				}
				//document.location.href ='main.cfm?where=advancedSearch&primarySubject='+selPrimarySubject+'&searchRadio='+searchRadio+'&selAudience='+selAudience+
				//'&selYearOfProduction='+selYearOfProduction+
				//'&selCountry='+selCountry+'&selProductFormat='+selProductFormat+'&selProducer='+selProducer+'&selTitle='+selTitle;
			//}					
		}
		function loadThirdSubject(sel){
			//if(sel.options[sel.selectedIndex].value != "0"){
				var searchRadioArray = document.advancedSearch.elements['searchFor'];
				var searchRadio;
				for (var idx=0; idx<searchRadioArray.length; idx++){
					if (searchRadioArray[idx].checked == true){
						searchRadio=searchRadioArray[idx].value;
					}
				}
				var selPrimarySubject = document.advancedSearch.primarySubject.value;
				var selSecondarySubject = sel.options[sel.selectedIndex].value;
				var selAudience = document.advancedSearch.audience.value;
				//var selYearOfProduction = document.advancedSearch.yearOfProduction.value;
				var selCountry = document.advancedSearch.country.value;
				var selProductFormat = document.advancedSearch.productFormat.value;
				var selProducer = document.advancedSearch.producer.value;
				var selTitle = document.advancedSearch.title.value;
				
				var whatCountry = document.advancedSearch.whatCountry.value;
				if(whatCountry=="USA")
				{
					document.location.href ='main.cfm?where=USSite/advancedSearch_US&primarySubject='+selPrimarySubject+'&secondarySubject='+selSecondarySubject+'&searchRadio='+searchRadio+'&selAudience='+selAudience+
				//'&selYearOfProduction='+selYearOfProduction+
				'&selCountry='+selCountry+'&selProductFormat='+selProductFormat+'&selProducer='+selProducer+'&selTitle='+selTitle;
				
				}
				else
				{
					document.location.href ='main.cfm?where=advancedSearch&primarySubject='+selPrimarySubject+'&secondarySubject='+selSecondarySubject+'&searchRadio='+searchRadio+'&selAudience='+selAudience+
				//'&selYearOfProduction='+selYearOfProduction+
				'&selCountry='+selCountry+'&selProductFormat='+selProductFormat+'&selProducer='+selProducer+'&selTitle='+selTitle;
				
				}
				
			  	//document.location.href ='main.cfm?where=advancedSearch&primarySubject='+selPrimarySubject+'&secondarySubject='+selSecondarySubject+'&searchRadio='+searchRadio+'&selAudience='+selAudience+
				//'&selYearOfProduction='+selYearOfProduction+
				//'&selCountry='+selCountry+'&selProductFormat='+selProductFormat+'&selProducer='+selProducer+'&selTitle='+selTitle;
			//}					
		}
		function validateAdvancedSearch(radioIndex){
			var myForm=document.advancedSearch;
			myForm.where.value=myForm.searchFor[radioIndex].value;	
			return true;
		}
		//contest functions ###############################################
		function validateContest(){
			var myForm=document.enterContest;
			var errorText='Please fill out the following field(s):\n';
			var errorChecker=0;
			if (myForm.fName.value == ""){
				errorText=errorText+'\tFirst Name\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.fName.focus();
				}
			}
			if (myForm.lName.value == ""){
				errorText=errorText+'\tLast Name\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.lName.focus();
				}
			}
			if (myForm.Position.value == ""){
				errorText=errorText+'\tPosition\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Position.focus();
				}
			}
			if (myForm.Email.value == ""){
				errorText=errorText+'\tE-mail Address\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.Email.focus();
				}
			}
			if (myForm.PhoneNumber.value == ""){
				errorText=errorText+'\tPhone Numbere\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.PhoneNumber.focus();
				}
			}
			if (myForm.InstitutionName.value == ""){
				errorText=errorText+'\tInstitution Name\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.InstitutionName.focus();
				}
			}
			if (myForm.InstitutionAddress.value == ""){
				errorText=errorText+'\tInstitution Address\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.InstitutionAddress.focus();
				}
			}
			if (myForm.City.value == ""){
				errorText=errorText+'\tCity\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.City.focus();
				}
			}
//			if (myForm.Province.value == ""){
//				errorText=errorText+'\tProvince\n';
//				if(errorChecker==0){
//					errorChecker=1;
//					myForm.Province.focus();
//				}
//			}
			if (myForm.Country.value == ""){
				myForm.Country.value = 'Canada';
			}
			if (myForm.PostalCode.value == ""){
				errorText=errorText+'\tPostal Code\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.PostalCode.focus();
				}
			}
			if (myForm.InstitutionPhoneNumber.value == ""){
				errorText=errorText+'\tInstitution Phone Number\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.InstitutionPhoneNumber.focus();
				}
			}
			if(errorChecker==0){
				return true;
			}else{
				alert(errorText);
				return false;
			}
		}
		//product discount function  ###############################################
		function validateDiscountCode(){
			var myForm=document.productDiscount;
			var errorText='Please fill out the following field(s):\n';
			var errorChecker=0;
			if (myForm.discountCode.value == ""){
				errorText=errorText+'\tProduct Discount\n';
				if(errorChecker==0){
					errorChecker=1;
					myForm.discountCode.focus();
				}
			}			
			
			if(errorChecker==0){
				return true;
			}else{
				alert(errorText);
				return false;
			}
		}
		
//javascript functions used by pages written by Marek #########################################################################
