	$(document).ready(function() {
		var currentNav = jQuery.url.attr("path");
                currentNavArry = currentNav.split("/");
		$("#tag").attr("value",currentNavArry[1]);

		if ($("#fullPrice").val()) {
			var total = addCommas($("#fullPrice").val());
			$("#total").html(total);
                        $("#fullTotal").html(total);
			$("#confirmTotal").html(total);
		}

		$("input[@name=morningExcursion],input[@name=afternoonExcursion]").click(function() {
			if ($(this).val() != 'none') {
				$("#terms").slideDown();
			}
		});

		$("input[@name=smorningExcursion],input[@name=safternoonExcursion]").click(function() {
                        if ($(this).val() != 'none') {
                                $("#sterms").slideDown();
                        }
                });

		$(".formInput,.formInputEnd").click(function() {
			var formField = ['First Name','Last Name','Job Title','Email','Street Address 1','Street Address 2','Phone','Email','Confirm Email','City','State/Province','Postal Code','Company','Credit Card Number','CCV','Promo Code','DomainSponsor Username','Account Number','Account Manager','Registration Number','Email Address','Sponsor Code'];
			for (var i=0;i<=formField.length;i++) {
				if ($(this).val() == formField[i]) {
					$(this).attr("value","");
				}
			}
		});

		$(".formInput,.formInputEnd").blur(function() {
			var content = "";
                        if ( ($("#sfirstName").attr("value") != "First Name") && ($("#slastName").attr("value") != "Last Name") ) {
                                if ($("input[@name=customerType]").attr("value") == "full") {
                                        total = parseInt($("#fullPrice").val()) + parseInt($("#spousePrice").val()) + ".00";
                                }
                                if ($("input[@name=customerType]").attr("value") == "spouse") {
                                        total = $("#fullPrice").val();
                                }
                                content += $("#sfirstName").attr("value")+" "+$("#slastName").attr("value")+"<br />";
                                $("#spouseConfirm").css("display","block");
                                $("#spousePasses").html(content);
                                $("#confirmTotal").html(total);
                                $("#total").html(total);
                        }

			var content = "";
                        var total = 0;
                        var formID = ['afirstName','alastName','ajob','aemail','cfirstName','clastName','cjob','cemail','dfirstName','dlastName','djob','demail','dsUsername','oid','dsManager'];
                        var formField = ['First Name','Last Name','Job Title','Email','First Name','Last Name','Job Title','Email','First Name','Last Name','Job Title','Email','DomainSponsor Username','Account Number','Account Manager'];
                        for (var i=0;i<=formID.length;i++) {
                                if ($(this).attr("id") == formID[i]) {
                                        if ( ($(this).val() == "") || ($(this).val() == formField[i]) ) {
                                                $(this).attr("value",formField[i]);
                                        } else {
                                                if (formID[i].match( /Name/ )) {
                                                        /*checkDuplicates("firstName","lastName");*/
                                                        content = "";
                                                        for (var s=1;s<=$("#prepaidRemaining").attr("value");s++) {
                                                                if ( ($("#afirstName"+s).attr("value") != 'First Name') && ($("#alastName"+s).attr("value") != 'Last Name') ) {
                                                                        content += $("#afirstName"+s).attr("value")+" "+$("#alastName"+s).attr("value")+"<br />";
                                                                }
                                                        }
                                                        if (content.length > 0) {
                                                                $("#prepaidConfirm").css("display","block");
                                                                $("#prepaidPasses").html(content);
                                                        }
                                                        content = "";
                                                        for (var s=1;s<=$("#complimentaryRemaining").attr("value");s++) {
                                                                if ( ($("#cfirstName"+s).attr("value") != 'First Name') && ($("#clastName"+s).attr("value") != 'Last Name') ) {
                                                                        content += $("#cfirstName"+s).attr("value")+" "+$("#clastName"+s).attr("value")+"<br />";
                                                                }
                                                        }
                                                        if (content.length > 0) {
                                                                $("#complimentaryConfirm").css("display","block");
                                                                $("#complimentaryPasses").html(content);
                                                        }
                                                        content = "";    
							discountFlag = "";
                                                        for (var s=1;s<=$("#discountRemaining").attr("value");s++) {
                                                                if ( ($("#dfirstName"+s).attr("value") != 'First Name') && ($("#dlastName"+s).attr("value") != 'Last Name') ) {
                                                                        content += $("#dfirstName"+s).attr("value")+" "+$("#dlastName"+s).attr("value")+"<br />";
                                                                        total = parseInt(total)+parseInt($("#discountPrice").val());
									discountFlag = true;
                                                                }
                                                        }
							if (discountFlag == true) {
								$("#registerBilling").slideDown("normal");
							}
                                                        total = addCommas(total);
                                                        $("#total").html(total+".00");
                                                        $("#discountTotal").html(total+".00"); 
                                                        $("#confirmTotal").html(total+".00");
                                                        if (content.length > 0) {
                                                                $("#discountConfirm").css("display","block");
                                                                $("#discountPasses").html(content);
                                                        }
                                                }
                                        }
                                }
                        }

			var content = "";
			var total = 0;
			var formID = ['firstName','lastName','email','email2','address1','address2','city','zip','company','job','phone','stateprovince','state','province'];
                        var formField = ['First Name','Last Name','Email','Email Confirm','Street Address 1','Street Address 2','City','Postal Code','Company','Job Title','Phone','State/Province','',''];
                        for (var i=0;i<=formID.length;i++) {
				if ($(this).attr("id") == formID[i]) {
					if ( ($(this).val() == "") || ($(this).val() == formStaticField[i]) ) {
						/*checkDuplicates("firstName","lastName");*/
	                                        $(this).attr("value",formField[i]);
					}
				}
                        }

			var content = "";
			var total = 0;
			var formID = ['sfirstName','slastName','semail','semail2','sphone'];
			var formField = ['First Name','Last Name','Email','Email Confirm','Phone'];
			for (var i=0;i<=formID.length;i++) {
				if ($(this).attr("id") == formID[i]) {
					if ( ($(this).val() == "") || ($(this).val() == formStaticField[i]) ) {   
						/*checkDuplicates("firstName","lastName");*/
						$(this).attr("value",formField[i]);
					}
				}
			}

                        if ( ($("#sfirstName").attr("value") == "First Name") && ($("#slastName").attr("value") == "Last Name") ) {                                                 
                                total = $("#fullPrice").val();
                                $("#spouseConfirm").css("display","none");
                                $("#spousePasses").html(content);
                                $("#confirmTotal").html(total);  
                                $("#total").html(total);
                        }

			content = "";
			var formStaticID = ['ccfirstName','cclastName','ccAddress1','ccAddress2','ccPhone','ccEmail','ccEmail2','ccCity','ccstateprovince','ccstate','ccprovince','ccZip','ccType','ccNumber','ccExpMonth','ccExpYear','ccCode'];
                        var formStaticField = ['First Name','Last Name','Street Address 1','Street Address 2','Phone','Email','Confirm Email','City','State/Province','','','Postal Code','','Credit Card Number','','','CCV'];
			var creditCardType = new Array();
			creditCardType['ae'] = 'American Express';
			creditCardType['vs'] = 'Visa';
			creditCardType['mc'] = 'MasterCard';
			for (var i=0;i<=formStaticID.length;i++) {
				if ($(this).attr("id") == formStaticID[i]) {
                                        if ( ($(this).val() == "") || ($(this).val() == formStaticField[i]) ) {
                                                $(this).attr("value",formStaticField[i]);
                                        } else {
						var state = "";
						if ($("#ccCountry").val() == "CA") {
							state = $("#ccprovince").attr("value");
						}
						if ($("#ccCountry").val() == "US") {
                                                        state = $("#ccstate").attr("value");
                                                }
						if ( ($("#ccCountry").val() != "CA") && ($("#ccCountry").val() != "US") ) {
                                                        state = $("#ccstateprovince").attr("value");
                                                }
						content = "";
						content = $("#ccAddress1").val()+"<br />";
						content += $("#ccAddress2").val()+"<br />";
						content += $("#ccCity").val()+", "+state+" "+$("#ccZip").val()+"<br />";
						content += $("#ccCountry").val()+"<br />";
						content += $("#ccPhone").val()+"<br />";
                                                content += $("#ccEmail").val()+"<br />";
						$("#billingConfirm").html(content);

						content = "";
						content = $("#ccfirstName").val()+" "+$("#cclastName").val()+"<br />";
                                                content += creditCardType[$("#ccType").val()]+"<br />";
                                                content += $("#ccNumber").val()+"<br />";
                                                content += $("#ccExpMonth").val()+"/"+$("#ccExpYear").val()+"<br />"; 
                                                content += $("#ccCode").val()+"<br />";
						$("#ccConfirm").html(content);
					}
				}
			}

                        var formID = ['transactionID','transactionEmail'];
                        var formField = ['Registration Number','Email Address'];
                        for (var i=0;i<=formID.length;i++) {
                                if ($(this).attr("id") == formID[i]) {
                                        if ( ($(this).val() == "") || ($(this).val() == formStaticField[i]) ) {   
                                                $(this).attr("value",formField[i]);
                                        }
                                }
                        }

                        var formID = ['sponsorCode'];
                        var formField = ['Sponsor Code'];
                        for (var i=0;i<=formID.length;i++) {
                                if ($(this).attr("id") == formID[i]) {
                                        if ( ($(this).val() == "") || ($(this).val() == formStaticField[i]) ) {   
                                                $(this).attr("value",formField[i]);   
                                        }
                                }
                        }

			if ( ($(this).attr("id") == "promoCode") && ($(this).val() == "") ) {
				$(this).attr("value","Promo Code");
				$("#fullTotal").html($("#fullPrice").attr("value"));
				$("#spouseTotal").html($("#fullPrice").attr("value"));
				$("#promoPasses").css("display","none");
                        }
                });

		$("#addSpouseBox").click(function() {
			var content = "";
			if ($("#addSpouseBox").attr("checked") != true) {
                                total = $("#fullPrice").val();
                                $("#spouseConfirm").css("display","none");
                                $("#spousePasses").html(content);
                                $("#confirmTotal").html(total);
                                $("#total").html(total);
			} else {
				if ($("input[@name=customerType]").attr("value") == "full") {
                                        total = parseInt($("#fullPrice").val()) + parseInt($("#spouseTotal").html());
                                }
                                if ($("input[@name=customerType]").attr("value") == "spouse") {
                                        total = $("#fullPrice").val();
                                }
                                content += $("#sfirstName").attr("value")+" "+$("#slastName").attr("value")+"<br />";
                                $("#spouseConfirm").css("display","block");
                                $("#spousePasses").html(content);
				if (!total.match(/.00/)) {
					total = total+".00";
				}
                                $("#confirmTotal").html(total);
                                $("#total").html(total);
			}
		});

		$("#country").change(function() {
			var elid = $(this).val();
			if (elid == 'US') {
				$("#stateprovince,#province").css("display","none");
				$("#stateprovince,#province").attr("disabled","true");
				$("#state").css("display","block");
				$("#state").attr("disabled","");
				$("#state").attr("value","");
			}
			if (elid == 'CA') {
                                $("#stateprovince,#state").css("display","none");
				$("#stateprovince,#state").attr("disabled","true");
                                $("#province").css("display","block");       
				$("#province").attr("disabled","");
				$("#province").attr("value","");
                        }
			if ((elid != 'US') && (elid != 'CA')) {
                                $("#state,#province").css("display","none");
				$("#state,#province").attr("disabled","true");
                                $("#stateprovince").css("display","block");       
				$("#stateprovince").attr("disabled","");
				$("#stateprovince").attr("value","State/Province");
                        }
		});

		$("#ccCountry").change(function() {
                        var elid = $(this).val();
                        if (elid == 'US') {
                                $("#ccstateprovince,#ccprovince").css("display","none");
				$("#ccstateprovince,#ccprovince").attr("disabled","true");
                                $("#ccstate").css("display","block");       
				$("#ccstate").attr("disabled","");
				$("#ccstate").attr("value","");
                        }
                        if (elid == 'CA') {
                                $("#ccstateprovince,#ccstate").css("display","none");
				$("#ccstateprovince,#ccstate").attr("disabled","true");
                                $("#ccprovince").css("display","block");    
				$("#ccprovince").attr("disabled","");
				$("#ccprovince").attr("value","");
                        }
                        if ((elid != 'US') && (elid != 'CA')) {
                                $("#ccstate,#ccprovince").css("display","none");
				$("#ccstate,#ccprovince").attr("disabled","true");
                                $("#ccstateprovince").css("display","block");
				$("#ccstateprovince").attr("disabled","");
				$("#ccstateprovince").attr("value","State/Province");
                        }
                });

		$("#review").click(function() {
			if (checkFields()) {
				if ( ($("#promoCode").val() != "Promo Code") && ($("#promoCode").val() != "") ) {
                         	       	checkPromoCode();
				} else {
					$("#formPage,#promoPasses,#promoPasses2").css("display","none");
                                        $("#confirmPage").css("display","block");
				}
			} else {
				alert("Please correct the fields in red.");
			}
		});

                $("#reviewSponsor").click(function() {
                        if (checkFields()) {
                                $("#formPage").css("display","none");
				$("#confirmPage").css("display","block");
                        } else {
                                alert("Please correct the fields in red.");
                        }
                });

		$(".sponsorEdit").click(function() {
                        $("#formPage").css("display","block");
                        $("#confirmPage").css("display","none");
                });

		$("#sameAs").click(function() {
			if ($(this).attr("checked") == true) {
				var formID = ['firstName','lastName','address1','address2','country','city','zip','email','email2','phone'];
				var billID = ['ccfirstName','cclastName','ccAddress1','ccAddress2','ccCountry','ccCity','ccZip','ccEmail','ccEmail2','ccPhone'];
				for (var i=0;i<formID.length;i++) {
					$("#"+billID[i]).attr("value",$("#"+formID[i]).attr("value"));
				}
				var stateID = ['stateprovince','state','province'];
				var billStateID = ['ccstateprovince','ccstate','ccprovince'];
				var dis = "";
				for (var i=0;i<stateID.length;i++) {
					if ($("#"+stateID[i]).attr("disabled") == undefined) {
						$("#"+billStateID[i]).css("display","block");
						dis = "";
					} else {
						$("#"+billStateID[i]).css("display","none");
						dis = "true"
					}
					$("#"+billStateID[i]).attr("disabled",dis);
					$("#"+billStateID[i]).attr("value",$("#"+stateID[i]).attr("value"));
                                }
			};
		});


		function checkFields() {
			var check = true;
			if ( ($("input[@name=customerType]").attr("value") == "spouse") || ($("#addSpouseBox").attr("checked") == true) ) {
                                var formID = ['sfirstName','slastName','semail','semail2'];
                                var formField = ['First Name','Last Name','Email','Confirm Email'];
                        } else {
				var formID = ['challenge','firstName','lastName','address1','country','city','zip','company','job','email','email2','phone'];
				var formField = ['','First Name','Last Name','Street Address 1','','City','Postal Code','Company','Job Title','Email','Confirm Email','Phone'];
				if ( ($("#sfirstName").val() != "First Name") || ($("#slastName").val() != "Last Name") ) {
					formID.push('sfirstName','slastName');
					formField.push('First Name','Last Name');
				} else {
					$("#sfirstName,#slastName").css("border","1px solid #e3e3e3");
	                                $("#sfirstName,#slastName").css("color","#a3a3a3"); 
				}
			}
			var stateID = ['stateprovince','state','province'];
			var stateField = ['State/Province','',''];

			if ($("input[@name=customerType]").attr("value") == "sponsor") {
				discountFlag = "";
				for (var s=1;s<=$("#discountRemaining").attr("value");s++) {
					if ( ($("#dfirstName"+s).attr("value") != 'First Name') && ($("#dlastName"+s).attr("value") != 'Last Name') ) {
						discountFlag = true;
					}
				}
				if (discountFlag == true) {
					formID.push('ccfirstName','cclastName','ccAddress1','ccCountry','ccCity','ccZip','ccEmail','ccEmail2','ccPhone','ccType','ccNumber','ccExpMonth','ccExpYear','ccCode');
					formField.push('First Name','Last Name','Street Address 1','','City','Postal Code','Email','Confirm Email','Phone','','Credit Card Number','','','CCV');
					stateID.push('ccstateprovince','ccstate','ccprovince');
					stateField.push('State/Province','','');
				}
			} else {
				formID.push('ccfirstName','cclastName','ccAddress1','ccCountry','ccCity','ccZip','ccEmail','ccEmail2','ccPhone','ccType','ccNumber','ccExpMonth','ccExpYear','ccCode'); 
				formField.push('First Name','Last Name','Street Address 1','','City','Postal Code','Email','Confirm Email','Phone','','Credit Card Number','','','CCV');
				stateID.push('ccstateprovince','ccstate','ccprovince');
				stateField.push('State/Province','','');
			}

			for (var i=0;i<formID.length;i++) {
				$("#"+formID[i]).css("border","1px solid #e3e3e3");
				$("#"+formID[i]).css("color","#a3a3a3");
				if ( ($("#"+formID[i]).val() == "") || ($("#"+formID[i]).val() == formField[i]) ) {
					$("#"+formID[i]).css("border","1px solid #d00000");
					$("#"+formID[i]).css("color","#d00000");
					$("#"+formID[i]).attr("value",formField[i]);
					check = false;
				}
			}
			for (var i=0;i<stateID.length;i++) {
				$("#"+stateID[i]).css("border","1px solid #e3e3e3");
				$("#"+stateID[i]).css("color","#a3a3a3");
				if ( (($("#"+stateID[i]).attr("disabled") == undefined)) && ( ($("#"+stateID[i]).val() == "") || ($("#"+stateID[i]).val() == stateField[i]) ) ) {
					$("#"+stateID[i]).css("border","1px solid #d00000");
					$("#"+stateID[i]).css("color","#d00000");
					$("#"+stateID[i]).attr("value",stateField[i]);
					check = false;
				}
			}

                        if (currentNavArry[1] == 'Prague2010') {
				if ( ($("input[@name=customerType]").attr("value") == "spouse") || ($("#addSpouseBox").attr("checked") == true) ) {
					var formID = ['smorningExcursion','safternoonExcursion'];
				} else {
					var formID = ['morningExcursion','afternoonExcursion'];
					if ( ($("#sfirstName").val() != "First Name") || ($("#slastName").val() != "Last Name") ) {
                	                        formID.push('smorningExcursion','safternoonExcursion');  
                        	        }
				}

				for (var i=0;i<formID.length;i++) {
					$("#"+formID[i]).removeClass("red");
					if ($("input[@name='"+formID[i]+"']:checked").val() == undefined) {
						$("#"+formID[i]).addClass("red");
						check = false;
					}
				}

				$(".termsLink").removeClass("red");
				if ( ($("input[@name=terms]").attr("checked") == undefined) && ( ($("input[@name=morningExcursion]:checked").val() != 'none') || ($("input[@name=afternoonExcursion]:checked").val() != 'none')) ) {
					$(".termsLink").addClass("red");
					check = false;
				}

					$(".stermsLink").removeClass("red");
					if ( ($("input[@name=termsSpouse]").attr("checked") == undefined) && (($("input[@name=smorningExcursion]:checked").val() != 'none') || ($("input[@name=safternoonExcursion]:checked").val() != 'none')) && (($("#sfirstName").val() != "First Name") || ($("#slastName").val() != "Last Name")) ) { 
						$(".stermsLink").addClass("red");
						check = false;
					}
			}

			return check;
		}

                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") {
                                                $("#"+firstNameField).css("border","1px solid #d00000");
                                                $("#"+lastNameField).css("border","1px solid #d00000");
                                                $("#"+firstNameField).css("color","#d00000");
                                                $("#"+lastNameField).css("color","#d00000");
                                                $("#"+firstNameField).attr("value","First Name");
                                                $("#"+lastNameField).attr("value","Last Name");
                                                alert(firstName+" "+lastName+" has already been registered for this event.");
                                        } else {
                                                $("#review").removeAttr("disabled");
                                        }
                                }
                        });
                }

                function checkPromoCode() {
                        var promoCode = $("#promoCode").val();
                        var tag = $("#tag").attr("value");
                        $.ajax({
                                type: 'POST',
                                url: '/checkCode.php',
                                data: {
                                        'code': promoCode,
                                        'tag': tag
                                },
                                success: function(data) {
					if (data == "") {
                                                $("#total,#confirmTotal,#fullTotal").html(total); 
						$("#promoPasses,#promoPasses2").css("display","none");
                                                $("#promoCode").css("border","1px solid #d00000");
                                                $("#promoCode").css("color","#d00000");
                                                $("#promoCode").attr("value","Promo Code");
                                                alert("Invalid Promo Code!");
					} else {
						var fullPrice = $("#fullPrice").attr("value");
                                                var spousePrice = $("#spousePrice").attr("value");

						if (data.match(/y/)) {
							data = data.replace("y","");
							var spouse = 'y';
							$("#fullTotal,#spouseTotal").html('<strike>'+fullPrice+'</strike> <span class="red">$'+data+'</span>');
						} else {
							data = data.replace("n","");
                                                        var spouse = 'n';
                                                        $("#fullTotal").html('<strike>'+fullPrice+'</strike> <span class="red">$'+data+'</span>');
						}

						var newTotal = data;

						if ($("input[@name=customerType]").attr("value") == "full") {
							if ($("#spouseConfirm").css("display") == "block") {
								if (spouse == 'y') {
									var total = parseInt(fullPrice) + parseInt(spousePrice) + ".00";
									var newTotal = parseInt(data) + parseInt(data) + ".00";
									$("#promoPasses2").html("Promo Code: "+promoCode);
									$("#promoPasses2").css("display","block");
								} else {
									var total = parseInt(fullPrice) + parseInt(spousePrice) + ".00";
                                                                        var newTotal = parseInt(data) + parseInt(spousePrice) + ".00";
								}
							} else {
								var total = fullPrice;
							}
							$("#promoPasses").html("Promo Code: "+promoCode);
							$("#promoPasses").css("display","block");
							$("#confirmTotal").html('<strike>'+total+'</strike> <span class="red">$'+newTotal+'</span>');
							$("#promoCode").css("display","block");
							$("#promoCode").css("border","1px solid #e3e3e3");
							$("#promoCode").css("color","#a3a3a3");
							$("#promoPasses").html("Promo Code: "+promoCode);	
							$("#formPage").css("display","none");
							$("#confirmPage").css("display","block");
							$("#total").html('<strike>'+total+'</strike> $'+newTotal);
						} else if ($("input[@name=customerType]").attr("value") == "spouse") {
							var total = fullPrice;
							if (spouse == 'y') {
								$("#spouseTotal").html('<strike>'+fullPrice+'</strike> <span class="red">$'+data+'</span>');
								$("#promoPasses2").html("Promo Code: "+promoCode);
								$("#confirmTotal").html('<strike>'+total+'</strike> <span class="red">$'+newTotal+'</span>');
								$("#promoCode").css("display","block");
								$("#promoCode").css("border","1px solid #e3e3e3");
								$("#promoCode").css("color","#a3a3a3");
								$("#promoPasses").html("Promo Code: "+promoCode);
								$("#formPage").css("display","none");
								$("#confirmPage").css("display","block");
								$("#total").html('<strike>'+total+'</strike> $'+newTotal);
							} else {
								$("#promoCode").css("border","1px solid #d00000");
		                                                $("#promoCode").css("color","#d00000");
                		                                $("#promoCode").attr("value","Promo Code");
								alert("Invalid Promo Code!");
							}
						}
                                        }
                                }
                        });
                }

                function addCommas(nStr) {
                        nStr += '';
                        x = nStr.split('.');
                        x1 = x[0];
                        x2 = x.length > 1 ? '.' + x[1] : '';
                        var rgx = /(\d+)(\d{3})/;
                        while (rgx.test(x1)) {
                                x1 = x1.replace(rgx, '$1' + ',' + '$2');
                        }
                        return x1 + x2;
                }
	});
