function checkPayment(oForm)
{
    if(verifyForm(oForm))
    {
        if(radioValue(oForm.paymenttype) == 'card')
        {
            document.forms.register.action='payment.asp';
        }
        return true;
              
    }else{
        return false;
    }
    
}

function verifyForm(oForm) {
	var sError_message = ""
	var bSelect_ok = false
	var dToday = new Date();
	
	if (document.register["type"].value == "refresh") {
	    return true;
    }
	
	for (x=0;x<oForm.form_sections.length;x++) {
		switch (oForm.form_sections[x].value) {
			case 'UserDetails':
				// Personal Details
				if (oForm.uEmailAddress.value.length == 0) {
					sError_message = sError_message + "\n * Email was not entered";
				}
				if (oForm.uTitle.value.length == 0) {
					sError_message = sError_message + "\n * Title was not entered";
				}
				if (oForm.uForenames.value.length == 0) {
					sError_message = sError_message + "\n * First Name was not entered";
				}
				if (oForm.uSurname.value.length == 0) {
					sError_message = sError_message + "\n * Last Name was not entered";
				}
							
				if (oForm.uCompany.value.length == 0) {
				         sError_message = sError_message + "\n * Your Company Name was not entered";
				}
				    
				if (oForm.uCompanyType) {
				   if (oForm.uCompanyType.value.length == 0) {
				         sError_message = sError_message + "\n * Your Company Type was not entered";
				    }
				 }
				
				if (oForm.uJobTitle.value.length == 0) {
					    sError_message = sError_message + "\n * Your Position was not entered";
				}
				
				if (oForm.iInterestAreas_Gulf) {
				    bSelect_ok = false;
				    for (i=0; i<oForm.iInterestAreas_Gulf.length; i++) {
					    if (oForm.iInterestAreas_Gulf[i].checked) {
						    bSelect_ok = true
					    }
				    }
				    if (!bSelect_ok) {
					    sError_message = sError_message + "\n * An area of interest was not selected"
					    bSelect_ok = false
				    }
				}
			
				
				if (oForm.iCompanyType) {
					bSelect_ok = false;
					for (i=0; i<oForm.iCompanyType.length; i++) {
						if (oForm.iCompanyType.options[i].selected && oForm.iCompanyType.options[i].value.length != 0) {
							bSelect_ok = true;
						}
					}
					if (!bSelect_ok) {
						sError_message = sError_message + "\n * Company type was not entered";
					}
				}
				break;
			case 'PaymentDetails':
				// Payment Details	
				if (oForm.paymenttype){
					if (!isRadioChecked(oForm.paymenttype)) {
						sError_message = sError_message + "\n * A payment type was not selected"
					} else {
						// credit card
						//if (radioValue(oForm.paymenttype) == 'card') {
						//	bSelect_ok = false
						//	for (i=0; i<oForm.cardtype.length; i++) {
						//		if (oForm.cardtype[i].checked) {
						//			bSelect_ok = true
						//		}
						//	}
						//	if (!bSelect_ok) {
						//		sError_message = sError_message + "\n * A credit card type was not selected"
						//	}
						//	if (oForm.cardnumber.value.length == 0) {
						//		sError_message = sError_message + "\n * A credit card number was not entered"
						//	}
						//	if (oForm.eYear[0].selected) {
						//		for (i=0; i<12; i++) {
						//			if (oForm.eMonth[i].selected) {
						//				if ( (i) < dToday.getMonth() ) {
						//					sError_message = sError_message + "\n * The credit card expiry date is invalid"
						//				}
						//			}
						//		}
						//	}
						//	if (oForm.securitycode.value.length == 0) {
						//		sError_message = sError_message + "\n * A credit card security code was not entered"
						//	}
				
						//}
					}
				}
				break;
			case 'AreasOfInterest':
				// Areas of Interest
				bSelect_ok = false;
				for (i=0; i<oForm.areaofinterest.length; i++) {
					if (oForm.areaofinterest[i].checked) {
						bSelect_ok = true
					}
				}
				if (!bSelect_ok) {
					sError_message = sError_message + "\n * An area of interest was not selected"
				}
				break;
			case 'Donation':
				// Donation 
				// If standalone donation or if donation tickbox ticked in combined order, then do validation
				if ((oForm.chkDonate.value == "1") || ((oForm.chkDonate.value == "2") && (oForm.chkDonate.checked))) {
					if ((oForm.donation.value.length == 0) || (isNaN(oForm.donation.value)) || (oForm.donation.value < 1)) {
						sError_message = sError_message + "\n * The donation amount entered is invalid"
					}
				}
				break;
		    case 'Delegates':
		        sError_message = sError_message + checkDelegateForm(oForm)
		        break;
			case 'ShoppingCart':
				if (document.getElementsByName('cartItem').length== 0) {
					sError_message = sError_message + "\n * The cart is empty"
				}				
				break;
			default:
				break;
		}
	}



	if (oForm.addresses) {
		
		// Delivery Address
		if (oForm.addresses.value.indexOf('|delivery|') != -1) {
			if (oForm.deliveryAddress1.value.length == 0) {
				sError_message = sError_message +  "\n * Address 1 was not entered" 
			}
			if (oForm.deliveryAddress2.value.length == 0) {
				sError_message = sError_message +  "\n * Address 2 was not entered" 
			}
			if (oForm.deliveryCity.value.length == 0) {
				sError_message = sError_message + "\n * City was not entered" 
			}
			if (oForm.deliveryCID.value == 115) {
			    if (oForm.deliveryState.value.length == 0) {
				    sError_message = sError_message + "\n * State was not entered" 
			    }
			}
			if (oForm.deliveryPostcode.value.length == 0) {
				sError_message = sError_message + "\n * Postcode was not entered"
			}
			if (oForm.deliveryTel.value.length == 0) {
				sError_message = sError_message + "\n * Telephone was not entered"
			}
			
			if (oForm.deliveryCID.value.length == 0) {
				sError_message = sError_message + "\n * Country was not selected"
			}
		}	
		
		// Billing Address
		if (oForm.addresses.value.indexOf('|billing|') != -1) {
			if (oForm.billingAddress1.value.length == 0) {
				sError_message = sError_message +  "\n * Billing address 1 was not entered" 
			}
			if (oForm.billingAddress2.value.length == 0) {
				sError_message = sError_message +  "\n * Billing address 2 was not entered" 
			}
			if (oForm.billingCity.value.length == 0) {
				sError_message = sError_message + "\n * Billing city was not entered" 
			}
			if (oForm.billingPostcode.value.length == 0) {
				sError_message = sError_message + "\n * Billing postcode was not entered"
			}
			if (oForm.billingTel.value.length == 0) {
				sError_message = sError_message + "\n * Billing telephone was not entered"
			}
			
			if (oForm.billingCID.value.length == 0) {
				sError_message = sError_message + "\n * Billing country was not selected"
			}
		}	
		// Telephone Address
		if (oForm.addresses.value.indexOf('|telephone|') != -1) {
			if (oForm.telephoneTel.value.length == 0) {
				sError_message = sError_message + "\n * Telephone was not entered"
			}
		}	
		
	}
	// Terms and Conditions
	if (oForm.termsandconditions && !oForm.termsandconditions.checked) {
		sError_message = sError_message + "\n * You cannot continue without agreeing to the terms and conditions." 
	}

	
	// Privacy Policy
	if (oForm.privacypolicy && !oForm.privacypolicy.checked) {
		sError_message = sError_message + "\n * You cannot continue without agreeing to the privacy policy." 
	}
	
	
	// Supplemental Terms and Conditions
	if (document.getElementById('divDigitalTC') && document.getElementById('divDigitalTC').style.display=='block' && !oForm.digitalTC.checked) {
		sError_message = sError_message + "\n * You cannot continue without agreeing to the supplemental terms and conditions." 
	}
	
	// show the error dialog or submit the form
	if (sError_message.length == 0) {
		return true;
	} else {
		alert(sError_message);
		return false;
	}
}
function showSecurityCode() {
	var newWindow3
	if (typeof(newWindow3) == 'object') {
		if (!newWindow2.closed) {
			newWindow3.close();
			newWindow3 = window.open('http://www.euromoneyplc.com/static/stubs/stub107.htm','termsandconditions', 'width=400,height=450,resizable=0,scrollbars=no,status=yes')
		} else {
			newWindow3 = window.open('http://www.euromoneyplc.com/static/stubs/stub107.htm','termsandconditions', 'width=400,height=450,resizable=0,scrollbars=no,status=yes')
		}
	} else {
		newWindow3 = window.open('http://www.euromoneyplc.com/static/stubs/stub107.htm','termsandconditions', 'width=400,height=450,resizable=0,scrollbars=no,status=yes')
	}
}

function toggleInvoiceDonation(oForm, chkDonate) {

	var objRadio, objLabel;

	if(document.getElementById('paymenttype01') != null) {
		objRadio = document.getElementById('paymenttype01')
		objLabel = document.getElementById('lblpaymenttype01')
		if (oForm.chkDonate.checked) {
			objRadio.disabled = true;
			objRadio.style.visibility = 'hidden';
			objRadio.readonly = true;
			objLabel.style.visibility = 'hidden';

		}
		else {
			objRadio.disabled = false;
			objRadio.style.visibility = 'visible';
			objRadio.readonly = false;
			objLabel.style.visibility = 'visible';

		}
	}

}

function refreshPage(typename) {
    document.getElementById("submitBtn").disabled=true;
    document.register["type"].value = typename;
    document.register.submit();
    return true;
}


function checkDigital() {
    var items = document.getElementsByName('cartItem');
    var divDigitalTC = document.getElementById('divDigitalTC');
	
	if (divDigitalTC !=null) {
		for (var i=0; i< items.length; i++) {
			if (items[i].value=="3") {
				divDigitalTC.style.display='block';				
				return;
			}
		}
	
		divDigitalTC.style.display='none';
	}
}


function suptandcs() {
   openWindowMove('/stub.asp?StubID=1778&popup=true', 'suptancs', 'scrollbars=yes', 520, 700, 'middle', 'middle', false);
}