	$(document).ready(function() {
		var total = 0;
                if ($("#full").attr("value") == "on") {
                	total = total+parseFloat($("#full").attr("price"));
                }

		if ($("input[@name=spouse]").attr("value") == "on") {
			total = total+parseFloat($("input[@name=spouse]").attr("price"));
		}
                if (total == 0) {
                        $("#total").html("0.00");
                } else {
                        $("#total").html(total.toFixed(2));
                }

		if ($("#promoCode").attr("value") != undefined) {
			if ($("#promoPrice").attr("value") != undefined) {
				$("#total").html( $("#promoPrice").attr("value") );
			} else {
				$.ajax({
					type: 'POST',
					url: '/checkCode.php',
					data: {
						'code': $("#promoCode").attr("value")
					},
					success: function(data) {
						var total = $("#total").html();
						if (data == "") {
							$("#promoCode").attr("value","Invalid Code!");
							$("#labelpromoCode").addClass("error");
						} else {
							$("#labelpromoCode").removeClass("error");
							if (!total.match("strike")) {
								$("#total").html('<strike>'+total+'</strike> $'+data);
							}
						}
					}
                        	});
			}
		}

		if ($("input[@name=attendee]").attr("value") == "on") {
			if ( ($("#firstName").attr("value") != undefined) && ($("#lastName").attr("value") != undefined) ) {
				checkDuplicates($("#firstName").attr("value"),$("#lastName").attr("value"));
			}
		}

		if ($("input[@name=sponsor]").attr("value") == "on") {
			var disabled = "true";
                        var total = 0;
                        var testField = "";
			var dprice = parseInt($("input[@name=dprice]").attr("value"));
			var fprice = parseInt($("input[@name=fprice]").attr("value"));

                        for (var i=1;i<=6;i++) {
                                if ( ($("#dfirstName"+i).attr("value") != undefined) && ($("#dlastName"+i).attr("value") != undefined) && ($("#demail"+i).attr("value") != undefined) ) {
					checkDuplicates($("#dfirstName"+i).attr("value"),$("#dlastName"+i).attr("value"));
                                        total = total+dprice;
                                        disabled = "";
					$("input[@name=dsponsor]").attr("value","on");
                                }
                        }

			if ( ($("#ffirstName").attr("value") != undefined) && ($("#flastName").attr("value") != undefined) && ($("#femail").attr("value") != undefined) ) {
				checkDuplicates($("#ffirstName").attr("value"),$("#flastName").attr("value"));
				total = total+fprice;
				disabled = "";
				$("input[@name=fsponsor]").attr("value","on");
			}

                        $(".billingDisable").attr("disabled",disabled);
                        $("#total").html(total.toFixed(2));
		}

		if ($("input[@name=domainsponsor]").attr("value") == "on") {
			if ( ($("#firstName").attr("value") != undefined) && ($("#lastName").attr("value") != undefined) ) {
                                checkDuplicates($("#firstName").attr("value"),$("#lastName").attr("value"));
			} else {
				if ( ($("#gfirstName1").attr("value") != undefined) && ($("#glastName1").attr("value") != undefined) ) {
                                	checkDuplicates($("#gfirstName1").attr("value"),$("#glastName1").attr("value"));
	                        }
				if ( ($("#gfirstName2").attr("value") != undefined) && ($("#glastName2").attr("value") != undefined) ) {
                	                checkDuplicates($("#gfirstName2").attr("value"),$("#glastName2").attr("value"));
                        	}
			}
		}


		var country = $("#country").attr("value");
		var ccCountry = $("#ccCountry").attr("value");

		if (country == "US") {
			$(".state").css("display","none");
			$("#states").css("display","block");
			$(".state").attr("disabled","true");
			$("#states").attr("disabled","");
		} else if (country == "CA") {
			$(".state").css("display","none");
			$("#provinces").css("display","block");
			$(".state").attr("disabled","true");
			$("#provinces").attr("disabled","");
		} else {
			$(".state").css("display","none");
			$("#nostates").css("display","block");
			$(".state").attr("disabled","true");
			$("#nostates").attr("disabled","");
		}
		if (ccCountry == "US") {
			$(".ccState").css("display","none");
			$("#ccstates").css("display","block");
			$(".ccState").attr("disabled","true");
			$("#ccstates").attr("disabled","");
		} else if (ccCountry == "CA") {
			$(".ccState").css("display","none");
			$("#ccprovinces").css("display","block");
			$(".ccState").attr("disabled","true");
			$("#ccprovinces").attr("disabled","");
		} else {
			$(".ccState").css("display","none");
			$("#ccnostates").css("display","block");
			$(".ccState").attr("disabled","true");
			$("#ccnostates").attr("disabled","");
		}
	
		if ($("#ccCountry").attr("disabled") == true) {
			$(".ccState").attr("disabled","true");
		}



		// ### DOMAIN SPONSOR CLIENT ### //
		$("input[@name=dsClient]").click(function() {
			if ($(this).attr("value") == "y") {
				$("#dsUsername").removeAttr("disabled");
                                $("#oid").removeAttr("disabled");
				$("#dsManager").removeAttr("disabled");
				$("#dsDetails").slideDown("normal");
			} else {
				$("#dsDetails").slideUp("normal");
				$("#dsUsername").attr("value","");
				$("#dsUsername").attr("disabled","true");
				$("#oid").attr("value","");
				$("#oid").attr("disabled","true");
				$("#dsManager").attr("value","");
				$("#dsManager").attr("disabled","true");
			}
		});

		// ### STATE/PROVINCE PER COUNTRY ### //
		$("#country").change(function() {
			var country = $(this).attr("value");
			if (country == "US") {
				$(".state").css("display","none");
				$("#states").css("display","block");
				$(".state").attr("disabled","true");
				$("#states").attr("disabled","");
			} else if (country == "CA") {
				$(".state").css("display","none");
                                $("#provinces").css("display","block");
				$(".state").attr("disabled","true");
                                $("#provinces").attr("disabled","");
			} else {
				$(".state").css("display","none");
                                $("#nostates").css("display","block");
				$(".state").attr("disabled","true");
                                $("#nostates").attr("disabled","");
			}
		});
		$("#ccCountry").change(function() {
                        var country = $(this).attr("value");
                        if (country == "US") {
                                $(".ccState").css("display","none");
                                $("#ccstates").css("display","block");
                                $(".ccState").attr("disabled","true");
                                $("#ccstates").attr("disabled","");
                        } else if (country == "CA") {
                                $(".ccState").css("display","none");
                                $("#ccprovinces").css("display","block");
                                $(".ccState").attr("disabled","true");
                                $("#ccprovinces").attr("disabled","");
                        } else {
                                $(".ccState").css("display","none");
                                $("#ccnostates").css("display","block");
                                $(".ccState").attr("disabled","true");
                                $("#ccnostates").attr("disabled","");
                        }
                });


		// ### APPLY PROMO CODE ### //
                $("#applyCode").click(function() {
                        $.ajax({
                                type: 'POST',
                                url: '/checkCode.php',
                                data: {
                                        'code': $("#promoCode").attr("value")
                                },
                                success: function(data) {
					var total = $("#total").html();
					if (data == "") {
						$("#promoCode").attr("value","Invalid Code!");
						$("#labelpromoCode").addClass("error");
					} else {
						$("#labelpromoCode").removeClass("error");
						if (!total.match("strike")) {
							$("#total").html('<strike>'+total+'</strike><span style="padding-left:5px;color:red;">$'+data+'</span>');
						}
					}
                                }
                        });

                });



		// ### SAME AS ATTENDEE INFO ### //
		$("#sameAsAttendee").click(function() {
			var sameAsFields = ['country','states','nostates','provinces','address1','address2','city','zip','phone','email','email2'];
			if ($(this).attr("checked") == true) {
				for (var i=0;i<sameAsFields.length;i++) {
					var id = sameAsFields[i];
					if (sameAsFields[i] == "states") {
                                                id = "#ccstates";
                                        } else if (sameAsFields[i] == "nostates") {
						id = "#ccnostates";
					} else if (sameAsFields[i] == "provinces") {
						id = "#ccprovinces";
					} else {
						id = "#cc" + sameAsFields[i].substr(0, 1).toUpperCase() + sameAsFields[i].substr(1);
					}
					$(id).attr("value",$("#"+sameAsFields[i]).attr("value"));
				}
				var country = $("#country").attr("value");
				if (country == "US") {
					$(".ccState").css("display","none");
					$("#ccstates").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccstates").attr("disabled","");
				} else if (country == "CA") {
					$(".ccState").css("display","none");
					$("#ccprovinces").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccprovinces").attr("disabled","");
				} else {
					$(".ccState").css("display","none");
					$("#ccnostates").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccnostates").attr("disabled","");
				}

			} else {
				for (var i=0;i<sameAsFields.length;i++) {
					var id = "#cc" + sameAsFields[i].substr(0, 1).toUpperCase() + sameAsFields[i].substr(1);
                                        $(id).attr("value","");
                                }
				$(".ccState").css("display","none");
				$("#ccnostates").attr("value","");
                                $("#ccnostates").css("display","block");
				$("#ccnostates").attr("disabled","");
			}
		});

		// ### SPONSOR REGISTRATION PAGE ### //
                $(".prepaidCheck").blur(function() {
                        var disabled = "true";
                        var total = 0;
                        var prepaidPrice = $("input[@name=prepaidPrice]").attr("value");

                        for (var i=1;i<=6;i++) {
                                if ( ($("#afirstName"+i).attr("value") != undefined) && ($("#alastName"+i).attr("value") != undefined) && ($("#aemail"+i).attr("value") != undefined) ) {
                                        disabled = "";
                                }
                        }
                        $("input[@name=asponsor]").attr("value","on");
                });

		$(".discountedCheck").blur(function() {
			var disabled = "true";
			var total = 0;
			var dprice = parseInt($("input[@name=dprice]").attr("value"));

			for (var i=1;i<=6;i++) {
				if ( ($("#dfirstName"+i).attr("value") != undefined) && ($("#dlastName"+i).attr("value") != undefined) && ($("#demail"+i).attr("value") != undefined) ) {
					total = total+dprice;
					disabled = "";
				}
			}
			$("input[@name=dsponsor]").attr("value","on");
			$(".billingDisable").attr("disabled",disabled);
			$("#total").html(total.toFixed(2));

			if(disabled == "") {
				var country = $("#ccCountry").attr("value");
				if (country == "US") {
					$(".ccState").css("display","none");
					$("#ccstates").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccstates").attr("disabled","");
				} else if (country == "CA") {
					$(".ccState").css("display","none");
					$("#ccprovinces").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccprovinces").attr("disabled","");
				} else {
					$(".ccState").css("display","none");
					$("#ccnostates").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccnostates").attr("disabled","");
				}
			} else {
				$(".ccState").attr("disabled","true");
			}
		});

		$(".fullCheck").blur(function() {
			var disabled = "true";
                        var total = 0;
                        var fullPrice = $("input[@name=fullPrice]").attr("value");

                        if ( ($("#ffirstName").attr("value") != undefined) && ($("#flastName").attr("value") != undefined) && ($("#femail").attr("value") != undefined) ) {
				total = total+parseFloat(fullPrice);
				var disabled = "";
                        }

                        $(".billingDisable").attr("disabled",disabled);
                        $("#total").html(total.toFixed(2));

			if (disabled == "") {
				var country = $("#ccCountry").attr("value");
				if (country == "US") {
					$(".ccState").css("display","none");
					$("#ccstates").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccstates").attr("disabled","");
				} else if (country == "CA") {
					$(".ccState").css("display","none");
					$("#ccprovinces").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccprovinces").attr("disabled","");
				} else {
					$(".ccState").css("display","none");
					$("#ccnostates").css("display","block");
					$(".ccState").attr("disabled","true");
					$("#ccnostates").attr("disabled","");
				}
                        } else {
                                $(".ccState").attr("disabled","true");
                        }

                });


		// ### ATTENDEE REGISTRATION PAGE ### //
		$(".checkboxRegular").click(function() {
			var total = 0;
			if ($("#full").attr("checked") == true) {
				total = total+parseFloat($("#full").attr("price"));
			}
			if ($("#boot").attr("checked") == true) {
                                total = total+parseFloat($("#boot").attr("price"));
                        }
			if ($("#spouse").attr("checked") == true) {
                                total = total+parseFloat($("#spouse").attr("price"));
                        }
			if (total == 0) {
				$("#total").html("0.00");
			} else {
				$("#total").html(total.toFixed(2));
			}
		});

		// ### SPOUSE REQUEST ### //
		$("#spouseRequestBtn").click(function() {
			if ( ($("#spousefirstName").attr("value") != undefined) && ($("#spouselastName").attr("value") != undefined) ) {
				$.ajax({
                                        type: 'POST',
                                        url: '/spouseRequest.php',
                                        data: {
						'transactionID': $("#transactionID").html(),
                                                'firstName': $("#spousefirstName").attr("value"),
						'lastName': $("#spouselastName").attr("value")
                                        },
                                        success: function(data) {
						$("#labelspousefirstName").removeClass("error");
		                                $("#labelspouselastName").removeClass("error");
                                		$("#spousefirstName").attr("disabled","true");
                		                $("#spouselastName").attr("disabled","true");
						$("#spouseRequestBtn").attr("disabled","true");
		                                alert("Thank-you for requesting a spouse registration code for DOMAINfest Global 2010.  Please note that as we process your request, we may need to contact you for additional information.  Once approved, you will receive an email with a link to a special webpage where you can pay the $495 spouse registration fee to complete the process.");
                                        }
                                });
			} else {
				$("#labelspousefirstName").removeClass("error");
				$("#labelspouselastName").removeClass("error");
				if ($("#spousefirstName").attr("value") == undefined) {
					$("#labelspousefirstName").addClass("error");
				}
				if ($("#spouselastName").attr("value") == undefined) {
                                        $("#labelspouselastName").addClass("error");
				}
			}
		});
	});

	// ### CHECK FIELDS ### //
	function checkFields() {
		var domainSponsorFields = ['dsUsername','oid'];
		var attendeeFields = ['firstName','lastName','phone','email','email2','country','address1','city','zip','company'];
		var spouseFields = ['phone','email','email2'];
		var tradeSponsorFields = ['tsfirstName','tslastName','tsphone','tsemail','tsemail2'];
		var compSponsorFields = ['cfirstName','clastname','cemail'];
		var discSponsorFields = ['dfirstName','dlastname','demail'];
		var fullSponsorFields = ['ffirstName','flastName','femail'];
		var eliteFields = ['firstName','lastName','phone','email','email2','company'];
		var eliteGuestFields = ['gfirstName','glastName','gemail'];
		var billingFields = ['ccCountry','ccAddress1','ccCity','ccZip','ccPhone','ccEmail','ccEmail2','ccFirstName','ccLastName','ccType','ccNumber','ccExpMonth','ccExpYear','ccCode'];
		var country = $("#country").attr("value");
		var ccCountry = $("#ccCountry").attr("value");
		var error = true;
		var regType = $("input[@name=regType]").attr("value");

		// # ATTENDEE CHECKS # //
		if ($("input[@name=attendee]").attr("value") == 'on') {
			// # DOMAINSPONSOR # //
			for (var i=0;i<domainSponsorFields.length;i++) {
				$("#label"+domainSponsorFields[i]).removeClass("error");
			}
		
			$("#labeldsClient").removeClass("error");
			if ( ($("#dsClient").attr("checked") == undefined) && ($("#dsClientNo").attr("checked") == undefined) ) {
				error = false;
				$("#labeldsClient").addClass("error");
			}

			if ( $("#dsClient").attr("checked") == true ) {
				if ( ($("#dsUsername").attr("value") == undefined) || ($("#oid").attr("value") == undefined) ) {
					if ($("#dsUsername").attr("value") == undefined) { error = false; $("#labeldsUsername").addClass("error"); }
					if ($("#oid").attr("value") == undefined) { error = false; $("#labeloid").addClass("error"); }
				}
			}

			// # COUNTRY - STATE # //
			$("#labelstate").removeClass("error");
			if (country == 'US') {
				if ($("#states").attr("value") == undefined) { error = false; $("#labelstate").addClass("error"); }
			} else if (country == 'CA') {
				if ($("#provinces").attr("value") == undefined) { error = false; $("#labelstate").addClass("error"); }
			} else {
				if ($("#nostates").attr("value") == undefined) { error = false; $("#labelstate").addClass("error"); }
			}

			// # ATTENDEE INFO # //
			for (var i=0;i<attendeeFields.length;i++) {
				$("#label"+attendeeFields[i]).removeClass("error");
           			if ($("#"+attendeeFields[i]).attr("value") == undefined) { error = false; $("#label"+attendeeFields[i]).addClass("error"); }
   			}
   			if ($("#email").attr("value") != $("#email2").attr("value")) { error = false; $("#labelemail").addClass("error"); $("#labelemail2").addClass("error"); }
		}
		
		// # SPOUSE INFO # //
		if ($("input[@name=spouse]").attr("value") == 'on') {
			for (var i=0;i<spouseFields.length;i++) {
				$("#label"+spouseFields[i]).removeClass("error");
			}
			if ( ($("#phone").attr("value") == undefined) || ($("#email").attr("value") == undefined) || ($("#email2").attr("value") == undefined) ) {
				if ($("#phone").attr("value") == undefined) { error = false; $("#labelphone").addClass("error"); }
				if ($("#email").attr("value") == undefined) { error = false; $("#labelemail").addClass("error"); }
				if ($("#email2").attr("value") == undefined) { error = false; $("#labelemail2").addClass("error"); }
			}
		}

		// # TRADESHOW SPONSOR INFO # //
		if ($("input[@name=sponsor]").attr("value") == "on") {
			for (var i=0;i<tradeSponsorFields.length;i++) {
           			$("#label"+tradeSponsorFields[i]).removeClass("error");
           			if ($("#"+tradeSponsorFields[i]).attr("value") == undefined) { error = false; $("#label"+tradeSponsorFields[i]).addClass("error"); }
   			}
   			if ($("#tsemail").attr("value") != $("#tsemail2").attr("value")) { error = false; $("#labeltsemail").addClass("error"); $("#labeltsemail2").addClass("error"); }
		}

		// # ADD-ON SPONSOR INFO # //
		var ccheck = false;
		var mark = false;
		if ($("input[@name=asponsor]").attr("value") == "on") {
			for (var i=1;i<=10;i++) {
				$("#labelafirstName"+i).removeClass("error");
				$("#labelalastName"+i).removeClass("error");
				$("#labelaemail"+i).removeClass("error");
				if ( ($("#afirstName"+i).attr("value") != undefined) || ($("#alastName"+i).attr("value") != undefined) || ($("#aemail"+i).attr("value") != undefined) ) {
					ccheck = true;
					if ($("#afirstName"+i).attr("value") == undefined) { error = false; $("#labelafirstName"+i).addClass("error"); }
					if ($("#alastName"+i).attr("value") == undefined) { error = false; $("#labelalastName"+i).addClass("error"); }
					if ($("#aemail"+i).attr("value") == undefined) { error = false; $("#labelaemail"+i).addClass("error"); }
				}
			}
		}

		// # COMPLIMENTARY SPONSOR INFO # //
		if ($("input[@name=csponsor]").attr("value") == "on") {
			for (var i=1;i<=7;i++) {
				$("#labelcfirstName"+i).removeClass("error");
				$("#labelclastName"+i).removeClass("error");
				$("#labelcemail"+i).removeClass("error");
				if ( ($("#cfirstName"+i).attr("value") != undefined) || ($("#clastName"+i).attr("value") != undefined) || ($("#cemail"+i).attr("value") != undefined) ) {
					ccheck = true;
					if ($("#cfirstName"+i).attr("value") == undefined) { error = false; $("#labelcfirstName"+i).addClass("error"); }
					if ($("#clastName"+i).attr("value") == undefined) { error = false; $("#labelclastName"+i).addClass("error"); } 
					if ($("#cemail"+i).attr("value") == undefined) { error = false; $("#labelcemail"+i).addClass("error"); }
				}
			}
		}

		// # DISCOUNTED SPONSOR INFO # //
		if ($("input[@name=dsponsor]").attr("value") == "on") {
			for (var i=1;i<=7;i++) {
				$("#labeldfirstName"+i).removeClass("error");
				$("#labeldlastName"+i).removeClass("error");
				$("#labeldemail"+i).removeClass("error");
				if ( ($("#dfirstName"+i).attr("value") != undefined) || ($("#dlastName"+i).attr("value") != undefined) || ($("#demail"+i).attr("value") != undefined) ) {
					ccheck = true;
					if ($("#dfirstName"+i).attr("value") == undefined) { error = false; $("#labeldfirstName"+i).addClass("error"); }
					if ($("#dlastName"+i).attr("value") == undefined) { error = false; $("#labeldlastName"+i).addClass("error"); }
					if ($("#demail"+i).attr("value") == undefined) { error = false; $("#labeldemail"+i).addClass("error"); }
				}
			}
		}

		// # FULL SPONSOR INFO # //
		if ($("input[@name=fsponsor]").attr("value") == "on") {
			for (var i=0;i<fullSponsorFields.length;i++) {
				$("#label"+fullSponsorFields[i]).removeClass("error");
			}
			if ( ($("#ffirstName").attr("value") != undefined) || ($("#flastName").attr("value") != undefined) || ($("#femail").attr("value") != undefined) ) {
				ccheck = true;
				if ($("#ffirstName").attr("value") == undefined) { error = false; $("#labelffirstName").addClass("error"); }
				if ($("#flastName").attr("value") == undefined) { error = false; $("#labelflastName").addClass("error"); }
				if ($("#femail").attr("value") == undefined) { error = false; $("#labelfemail").addClass("error"); }
			}
		}

		if (ccheck == false) {
			if ($("input[@name=asponsor]").attr("value") == "on") {
				$("#labelafirstName1").addClass("error");
	                        $("#labelalastName1").addClass("error");
        	                $("#labelaemail1").addClass("error");
			} else if ($("input[@name=csponsor]").attr("value") == "on") {
				$("#labelcfirstName1").addClass("error");
                                $("#labelclastName1").addClass("error");
                                $("#labelcemail1").addClass("error");
			} else if ($("input[@name=dsponsor]").attr("value") == "on") {
				$("#labeldfirstName1").addClass("error");
                                $("#labeldlastName1").addClass("error");
                                $("#labeldemail1").addClass("error");
			} else if ($("input[@name=fsponsor]").attr("value") == "on") {
                                $("#labelffirstName").addClass("error");
                                $("#labelflastName").addClass("error");
				$("#labelfemail").addClass("error");
			}
		}

		// # ELITE INFO # //
                if ( ($("input[@name=domainsponsor]").attr("value") == "on") && (!$("input[@name=cid]").attr("value")) ) {
                        for (var i=0;i<eliteFields.length;i++) {
                                $("#label"+eliteFields[i]).removeClass("error");
                        }
                        if ( ($("#firstName").attr("value") != undefined) || ($("#lastName").attr("value") != undefined) || ($("#phone").attr("value") != undefined) || ($("#email").attr("value") != undefined) || ($("#email2").attr("value") != undefined) || ($("#company").attr("value") != undefined) ) {
                                ccheck = true;
				for (var i=0;i<eliteFields.length;i++) {
	                                if ($("#"+eliteFields[i]).attr("value") == undefined) { error = false; $("#label"+eliteFields[i]).addClass("error"); }
				}
			}

			if ($("#email").attr("value") != $("#email2").attr("value")) {
				error = false;
				$("#labelemail").addClass("error");
				$("#labelemail2").addClass("error");
			}

                        if (ccheck == false) {
                                error = false;
                                if (mark == false) {
                                        mark = true;
                                        $("#labelfirstName").addClass("error");
                                        $("#labellastName").addClass("error");	
					$("#labelphone").addClass("error");
                                        $("#labelemail").addClass("error");
					$("#labelemail2").addClass("error");
					$("#labelcompany").addClass("error");
                                }
                        }
                }

		// # ELITE GUEST INFO # //
                if ($("input[@name=eliteGuest]").attr("value") == "on") {
                        for (var i=0;i<eliteGuestFields.length;i++) {
				$("#label"+eliteGuestFields[i]).removeClass("error");
                                //$("#labelgfirstName"+i).removeClass("error");
				//$("#labelglastName"+i).removeClass("error");
				//$("#labelgemail"+i).removeClass("error");
	                        if ( ($("#gfirstName"+i).attr("value") != undefined) || ($("#glastName"+i).attr("value") != undefined) || ($("#gemail"+i).attr("value") != undefined) ) {
        	                        ccheck = true;
                	                if ($("#gfirstName"+i).attr("value") == undefined) { error = false; $("#labelgfirstName"+i).addClass("error"); }
                        	        if ($("#glastName"+i).attr("value") == undefined) { error = false; $("#labelglastName"+i).addClass("error"); }
                                	if ($("#gemail"+i).attr("value") == undefined) { error = false; $("#labelgemail"+i).addClass("error"); }
				}
			}
                        if (ccheck == false) {
                                error = false;
                                if (mark == false) {
                                        mark = true;
                                        $("#labelgfirstName1").addClass("error");
                                        $("#labelglastName1").addClass("error");
                                        $("#labelgemail1").addClass("error");
                                }
                        }
                }


		// # BILLING INFO # //
		var totalFreeCheck = $("#total").html();
		if (!totalFreeCheck.match(">0.00<")) {
			if ( ( ($("#ccCountry").attr("disabled") != true) && (($("input[@name=dsponsor]").attr("value") == "on") || (($("input[@name=fsponsor]").attr("value") == "on") ) ) ) || ($("input[@name=attendee]").attr("value") == 'on') || ($("input[@name=spouse]").attr("value") == "on") ) {
				for (var i=0;i<billingFields.length;i++) {
					$("#label"+billingFields[i]).removeClass("error");
					if ($("#"+billingFields[i]).attr("value") == undefined) { error = false; $("#label"+billingFields[i]).addClass("error"); }
				}
				$("#labelccState").removeClass("error");
				if ( ($("#ccCountry").attr("value") == "US") && ($("#ccstates").attr("value") == undefined) ) { 
					error = false; 
					$("#labelccState").addClass("error"); 
				} else if ( ($("#ccCountry").attr("value") == "CA") && ($("#ccprovinces").attr("value") == undefined) ) { 
					error = false; 
					$("#labelccState").addClass("error"); 
				} else if ( ($("#ccCountry").attr("value") != undefined) && ($("#ccCountry").attr("value") != 'US') && ($("#ccCountry").attr("value") != 'CA') && ($("#ccnostates").attr("value") == undefined) ) {
					error = false;
					$("#labelccState").addClass("error");
				} else if ( ($("#ccCountry").attr("value") == undefined) && ($("#ccstates").attr("value") == undefined) ) {
					error = false;
					$("#labelccState").addClass("error");
				}

				if ($("#ccEmail").attr("value") != $("#ccEmail2").attr("value")) { error = false; $("#labelccEmail").addClass("error"); $("#labelccEmail2").addClass("error"); }

				$("#labelccNumber").removeClass("error");
				var ccNumber = $("#ccNumber").attr("value");
				if (!isNaN(ccNumber)) {
					if ( ($("#ccType").attr("value") == "ae") && (ccNumber.length != 15) ) {
						error = false;
						$("#labelccNumber").addClass("error");
					}
					if ( ($("#ccType").attr("value") != "ae") && (ccNumber.length != 16) ) {
						error = false;
						$("#labelccNumber").addClass("error");
					}
				} else {
					error = false;
					$("#labelccNumber").addClass("error");
				}

				$("#labelccCode").removeClass("error");
				if (isNaN($("#ccCode").attr("value"))) {
					error = false;
					$("#labelccCode").addClass("error");
				}
			}
		}

		if (error == false) {
			alert("Please correct the fields in red.");
		}

		return error;
	}

	function checkDuplicates(firstNameField,lastNameField) {
		var firstName = $("#"+firstNameField).attr("value");
		var lastName = $("#"+lastNameField).attr("value");

		$.ajax({
                        type: 'POST',
                        url: '/checkDuplicates.php',
                        data: {
                        	'firstName': firstName,
				'lastName': lastName
                        },
                        success: function(data) {
				if (data == "false") {
                                      	$("#label"+firstNameField).addClass("error");
                                      	$("#label"+lastNameField).addClass("error");
					$("#"+firstNameField).attr("value","");
                                        $("#"+lastNameField).attr("value","");
					$("#review").attr("disabled","true");
					alert(firstName+" "+lastName+" has already been registered for this event.");
				} else {
					$("#review").removeAttr("disabled");
				}
	        	}
        	});
	}
