function popit(url,name,w,h) {
	var winl = (screen.width-w)/2;
	if (winl < 0) winl = 0;
	
	popwin = window.open(url,name,"width=" + w + ",height=" + h + ",toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,top=0,left=" + winl);
	popwin.focus();
}


function isemail(email) {

	if (window.RegExp) {
    	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    	var reg1 = new RegExp(reg1str);
    	var reg2 = new RegExp(reg2str);
		
    	if (!reg1.test(email) && reg2.test(email)) {
      		return true;
    	}
		
    	return false;
		
  	} else {
	
    	if(email.indexOf("@") >= 0) {
      		return true;
		}
			
    	return false;
  	}
	
}

function trackhit(poo, stain, pageid, subid) {

	if (window.XMLHttpRequest) {
		xmlHttp=new XMLHttpRequest()
		
	} else if (window.ActiveXObject) {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
		
	}
			
	var dt = new Date();
	var ms = dt.getMilliseconds();
	var dtms = dt + ":" + ms;
	var openpage = "updateit.aspx?w94xk@18u=" + poo + "&gb74gy=" + stain + "&pageid=" + pageid + "&subid=" + subid + "&dt=" + dtms;
	xmlHttp.open('GET',openpage);
	xmlHttp.send(null);
}		

function changeDonationAmount(ddlObject) {
            if (ddlObject.selectedIndex == 6) {
                document.getElementById("otherAmount").style.display = "block";
            }
            else {
                document.getElementById("otherAmount").style.display = "none";
            }
        }
        
        function validate() {
            //debugger;
            var errors = "";
            var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            
            var otherAmount = document.getElementById("TextBox3").value
            
            if (document.getElementById("DropDownList4").selectedIndex == 6) {
                if (otherAmount == "") {
                    errors += "You must specify a value for the amount field.\n";
                }
                if (isNaN(otherAmount)) {
                    errors += "You must specify a valid dollar value for the amount field.\n";
                }
            }
            if (document.getElementById("billName").value == "") {
                errors += "Name is required\n";
            }
            if (document.getElementById("billAddress").value == "") {
                errors += "Address is required\n";
            }
            if (document.getElementById("billCity").value == "") {
                errors += "City is required\n";
            }
            if (document.getElementById("billState").value == "") {
                errors += "State is required\n";
            }
            if (document.getElementById("billZip").value == "") {
                errors += "Zip is required\n";
            }
            if (document.getElementById("billEmail").value == "") {
                errors += "Email is required\n";
            }
            else {
                if (!emailExp.test(document.getElementById("billEmail").value)) {
                    errors += "Email address entered is not valid\n";
                }
            }
            if (document.getElementById("ccNum").value == "") {
                errors += "Credit Card Number is required\n";
            }
            else {
                if (isNaN(document.getElementById("ccNum").value)) {
                    errors += "Credit Card Number is invalid";
                }
                if (document.getElementById("ccNum").value < 1) {
                    errors += "Credit Card Number is invalid";
                }
            }
            
            if (errors == "") {
                return true;
            }
            else {
                alert(errors);
                return false;
            }
        }
        
        function showMessage() {
            alert("If you select to make this amount a recurring payment, we will automatically charge your credit card for the amount chosen. The first charge will happen immediately and subsequent charges will occur on this day of every month. If you wish to cancel your recurring payment, please contact us by phone or email.");
            return false;
        }
        
        function showMessage2(msgNum) {
            switch(msgNum) {
                case 1:
                    alert("Text for 1st radioButton");
                    break;
                case 2:
                    alert("By selecting this option, your credit card will be charged monthly for your contribution.");
                    break;
            }
            return false;
        }

        function showMessage3() {
            alert("You must agree to recurring payments by checking this box.");
            return false;
        }
        
        function showSlideshow() {
            document.getElementById("slideshowDiv").display = 'block';
            document.getElementById("slideshowBG").display = 'block';
        }
        
        function changeNumOfPriests(ddlObject) {
            var ddlValue = ddlObject.selectedIndex;
            var num = ddlObject.options[ddlValue].value;
            document.getElementById("totalTB").value = num * 4000;
        }
        
        function validate2() {
            //debugger;
            var errors = "";
            var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            
            if (calculateTotal()) {
                //total confirmed by user
                //continue with validation
            }
            else {
                //total cancelled
                return false;
            }
            
            if (document.getElementById("billName").value == "") {
                errors += "Name is required\n";
            }
            if (document.getElementById("billAddress").value == "") {
                errors += "Address is required\n";
            }
            if (document.getElementById("billCity").value == "") {
                errors += "City is required\n";
            }
            if (document.getElementById("billState").value == "") {
                errors += "State is required\n";
            }
            if (document.getElementById("billZip").value == "") {
                errors += "Zip is required\n";
            }
            if (document.getElementById("billEmail").value == "") {
                errors += "Email is required\n";
            }
            else {
                if (!emailExp.test(document.getElementById("billEmail").value)) {
                    errors += "Email address entered is not valid\n";
                }
            }
            if (document.getElementById("ccNum").value == "") {
                errors += "Credit Card Number is required\n";
            }
            else {
                if (isNaN(document.getElementById("ccNum").value)) {
                    errors += "Credit Card Number is invalid";
                }
                if (document.getElementById("ccNum").value < 1) {
                    errors += "Credit Card Number is invalid";
                }
            }
            
            if (errors == "") {
                return true;
            }
            else {
                alert(errors);
                return false;
            }
        }
        
        function validate3() {
            //debugger;
            var errors = "";
            var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            
            if (calculateTotal2()) {
                //total confirmed by user
                //continue with validation
            }
            else {
                //total cancelled
                return false;
            }
            
            if (document.getElementById("billName").value == "") {
                errors += "Name is required\n";
            }
            if (document.getElementById("billAddress").value == "") {
                errors += "Address is required\n";
            }
            if (document.getElementById("billCity").value == "") {
                errors += "City is required\n";
            }
            if (document.getElementById("billState").value == "") {
                errors += "State is required\n";
            }
            if (document.getElementById("billZip").value == "") {
                errors += "Zip is required\n";
            }
            if (document.getElementById("billEmail").value == "") {
                errors += "Email is required\n";
            }
            else {
                if (!emailExp.test(document.getElementById("billEmail").value)) {
                    errors += "Email address entered is not valid\n";
                }
            }
            if (document.getElementById("ccNum").value == "") {
                errors += "Credit Card Number is required\n";
            }
            else {
                if (isNaN(document.getElementById("ccNum").value)) {
                    errors += "Credit Card Number is invalid";
                }
                if (document.getElementById("ccNum").value < 1) {
                    errors += "Credit Card Number is invalid";
                }
            }
            
            if (errors == "") {
                return true;
            }
            else {
                alert(errors);
                return false;
            }
        }

        function validate4() {
            //debugger;
            var errors = "";
            var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

            if (calculateTotal3()) {
                //total confirmed by user
                //continue with validation
            }
            else {
                //total cancelled
                return false;
            }

            var otherAmount = document.getElementById("TextBox3").value

            if (document.getElementById("CheckBox2").checked == false) {
                errors += "You must agree to the understanding that this is a recurring payment\n";
            }

            if (document.getElementById("DropDownList4").selectedIndex == 6) {
                if (otherAmount == "") {
                    errors += "You must specify a value for the amount field.\n";
                }
                if (isNaN(otherAmount)) {
                    errors += "You must specify a valid dollar value for the amount field.\n";
                }
                else if (otherAmount < 5){
                    errors += "Minumum donation amount is $5 per month.\n";
                }
                
            }
            if (document.getElementById("billName").value == "") {
                errors += "Name is required\n";
            }
            if (document.getElementById("billAddress").value == "") {
                errors += "Address is required\n";
            }
            if (document.getElementById("billCity").value == "") {
                errors += "City is required\n";
            }
            if (document.getElementById("billState").value == "") {
                errors += "State is required\n";
            }
            if (document.getElementById("billZip").value == "") {
                errors += "Zip is required\n";
            }
            if (document.getElementById("billEmail").value == "") {
                errors += "Email is required\n";
            }
            else {
                if (!emailExp.test(document.getElementById("billEmail").value)) {
                    errors += "Email address entered is not valid\n";
                }
            }
            if (document.getElementById("ccNum").value == "") {
                errors += "Credit Card Number is required\n";
            }
            else {
                if (isNaN(document.getElementById("ccNum").value)) {
                    errors += "Credit Card Number is invalid";
                }
                if (document.getElementById("ccNum").value < 1) {
                    errors += "Credit Card Number is invalid";
                }
            }

            if (errors == "") {
                return true;
            }
            else {
                alert(errors);
                return false;
            }
        }
        
        function calculateTotal() {
            //debugger;
            var result = 0.0;
            var itemList = "";
            var sponsorValue = 0.0;
            
            //sponsorshipRB
            var sponsorRBList = document.getElementById("sponsorshipRB");
            if (sponsorRBList !=null) {
                var sponsorRBListItems = sponsorRBList.getElementsByTagName("input");
                for(var intCounter2=0;intCounter2<=sponsorRBListItems.length-1 ; ) {
                    if (sponsorRBListItems[intCounter2].checked) {
                        sponsorValue = Number(sponsorRBListItems[intCounter2].value);
                        switch(sponsorValue) {
                            case 10000:
                                itemList += "Platinum Sponsorship $10,000<br />";
                                break;
                            case 5000:
                                itemList += "Gold Sponsorship $5,000<br />";
                                break;
                            case 2500:
                                itemList += "Sterling Sponsorship $2,500<br />";
                                break;
                        }
                    }
                    intCounter2= intCounter2+1;
                }
            }
            
            //CheckBoxList1
            var advertisementValue = 0.0;
            var checkBoxList = document.getElementById("CheckBoxList1");
            if(checkBoxList !=null)
            {
             var chkCheckBoxListItems= checkBoxList.getElementsByTagName("input");
             for(var intCounter=0;intCounter<=chkCheckBoxListItems.length-1 ; )
             {  
               if(chkCheckBoxListItems[intCounter].checked) {
                     // Item is selected
                     advertisementValue = Number(chkCheckBoxListItems[intCounter].value) + advertisementValue;
                     //add item to itemlist    
                     switch(Number(chkCheckBoxListItems[intCounter].value)) {
                        case 750:
                            itemList += "Full Page Advertisement $750<br />";
                            break;
                        case 500:
                            itemList += "Half Page Advertisement $500<br />";
                            break;
                        case 300:
                            itemList += "Quarter Page Advertisement $300<br />";
                            break;
                        case 200:
                            itemList += "Patron Listing Advertisement $200<br />";
                            break;    
                    }   
               }
               else {
                    //Item is not selected by user
               }
               intCounter= intCounter+1;
             }  
            }
            
            //ticketsDDL
            var ticketsValue = Number(document.getElementById("ticketsDDL").value);
            if (ticketsValue > 0) {
                itemList += document.getElementById("ticketsDDL").options[document.getElementById("ticketsDDL").selectedIndex].text + " Ticket(s) " + formatCurrency(ticketsValue) + "<br />";
            }
            
            //tablesDDL
            var tablesValue = Number(document.getElementById("tablesDDL").value);
            if (tablesValue > 0) {
                itemList += document.getElementById("tablesDDL").options[document.getElementById("tablesDDL").selectedIndex].text + " Table(s) " + formatCurrency(tablesValue) + "<br />";
            }
            
            //donationAmount
            var donationValue = Number(document.getElementById("donationAmount").value);
            if (donationValue > 0) {
                itemList += "One-time donation " + formatCurrency(document.getElementById("donationAmount").value) + "<br />";
            }
            
            result = sponsorValue + advertisementValue + ticketsValue + tablesValue + donationValue;
            
            if(result <= 0) {
                alert("You have not chosen any items.");
                return false;
            }
            
            if (!confirm("Your total is: " + formatCurrency(result) + "\n\n" + jsOutput(itemList) + "\nAre you sure you wish to continue with this purchase?")) {
                return false;
            }
            else {
                //set total price value and order info text
                //<asp:HiddenField ID="totalHdn" runat="server" />
                //<asp:HiddenField ID="orderInfoHdn" runat="server" />
                //debugger;
                document.getElementById("totalHdn").value = result;
                document.getElementById("orderInfoHdn").value = itemList;
                return true;
            }
            
        }
        
        function calculateTotal2() {
            //debugger;
            var result = 0.0;
            var itemList = "";
            var sponsorValue = 0.0;
            
            //sponsorshipRB
            var sponsorRBList = document.getElementById("sponsorshipRB");
            if (sponsorRBList !=null) {
                var sponsorRBListItems = sponsorRBList.getElementsByTagName("input");
                for(var intCounter2=0;intCounter2<=sponsorRBListItems.length-1 ; ) {
                    if (sponsorRBListItems[intCounter2].checked) {
                        sponsorValue = Number(sponsorRBListItems[intCounter2].value);
                        switch(sponsorValue) {
                            case 1000:
                                itemList += "$1,000 Sponsorship<br />";
                                break;
                            case 750:
                                itemList += "$750 Sponsorship<br />";
                                break;
                        }
                    }
                    intCounter2= intCounter2+1;
                }
            }
                        
            //ticketsDDL
            var ticketsValue = Number(document.getElementById("ticketsDDL").value);
            if (ticketsValue > 0) {
                itemList += document.getElementById("ticketsDDL").options[document.getElementById("ticketsDDL").selectedIndex].text + " Ticket(s) " + formatCurrency(ticketsValue) + "<br />";
            }
            
            //tablesDDL
            var tablesValue = Number(document.getElementById("tablesDDL").value);
            if (tablesValue > 0) {
                itemList += document.getElementById("tablesDDL").options[document.getElementById("tablesDDL").selectedIndex].text + " Table(s) " + formatCurrency(tablesValue) + "<br />";
            }
            
            //donationAmount
            var donationValue = Number(document.getElementById("donationAmount").value);
            if (donationValue > 0) {
                itemList += "One-time donation " + formatCurrency(document.getElementById("donationAmount").value) + "<br />";
            }
            
            result = sponsorValue + advertisementValue + ticketsValue + tablesValue + donationValue;
            
            if(result <= 0) {
                alert("You have not chosen any items.");
                return false;
            }
            
            if (!confirm("Your total is: " + formatCurrency(result) + "\n\n" + jsOutput(itemList) + "\nAre you sure you wish to continue with this purchase?")) {
                return false;
            }
            else {
                //set total price value and order info text
                //<asp:HiddenField ID="totalHdn" runat="server" />
                //<asp:HiddenField ID="orderInfoHdn" runat="server" />
                //debugger;
                document.getElementById("totalHdn").value = result;
                document.getElementById("orderInfoHdn").value = itemList;
                return true;
            }

        }

        function calculateTotal3() {
            //debugger;
            var result = 0.0;
            var itemList = "";
            var sponsorValue = 0.0;

            var otherAmount = document.getElementById("TextBox3").value

            if (otherAmount <= 0) {
                //get amount from ddl
                result = document.getElementById("DropDownList4").options[document.getElementById("DropDownList4").selectedIndex].value
            }
            else {
                //get amount from tb
                result = otherAmount;
            }



            if (!confirm("Your grand total is: " + formatCurrency(result * 20) + "\n($" + result + " per month for the next 20 months)\n\nAre you sure you wish to continue with this purchase?")) {
                return false;
            }
            else {
                //set total price value and order info text
                //document.getElementById("totalHdn").value = result;
                //document.getElementById("orderInfoHdn").value = itemList;
                return true;
            }

        }
        
        function formatCurrency(num) {
            num = num.toString().replace(/\$|\,/g,'');
            if(isNaN(num))
            num = "0";
            sign = (num == (num = Math.abs(num)));
            num = Math.floor(num*100+0.50000000001);
            cents = num%100;
            num = Math.floor(num/100).toString();
            if(cents<10)
            cents = "0" + cents;
            for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
            num = num.substring(0,num.length-(4*i+3))+','+
            num.substring(num.length-(4*i+3));
            return (((sign)?'':'-') + '$' + num + '.' + cents); 
        }
        
        function formatCurrency2(num) {
            num = num.toString().replace(/\$|\,/g,'');
            if(isNaN(num))
            num = "0";
            sign = (num == (num = Math.abs(num)));
            num = Math.floor(num*100+0.50000000001);
            cents = num%100;
            num = Math.floor(num/100).toString();
            if(cents<10)
            cents = "0" + cents;
            for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
            num = num.substring(0,num.length-(4*i+3))+','+
            num.substring(num.length-(4*i+3));
            return (((sign)?'':'-') + num + '.' + cents); 
        }
        
        function jsOutput(inStr) {
            return inStr.replace(/\<br \/\>/g,"\n");
        }
        
        function startTour() {
            window.open("tour.aspx","tour","status=0,toolbar=0,menubar=0,width=802,height=584,resizable=0,scrollbars=0,location=0,directories=0");
        }
        
        function changeNumOfPriests(ddlObject) {
            var ddlValue = ddlObject.selectedIndex;
            var num = ddlObject.options[ddlValue].value;
            document.getElementById("totalTB").value = num * 3000;
            if (document.getElementById("numOfPayments").value > 0) {
                changeNumOfPayments(document.getElementById("numOfPayments"));
            }
        }
        
        function changePaymentType(radioObject) {
            if (radioObject.value == "recur") {
                document.getElementById("numPaymentsDiv").style.display = "block";
                document.getElementById("numOfPaymentsDDL").focus();
            }
            else {
                document.getElementById("numPaymentsDiv").style.display = "none";
            }
        }
        
        function changeNumOfPayments(ddlObject) {
            if (ddlObject.value > 0) {
                var paymentAmt = 0.0;
                paymentAmt = formatCurrency2(document.getElementById("totalTB").value / ddlObject.value);
                document.getElementById("paymentsAmount").innerHTML = paymentAmt;
                document.getElementById("paymentAmountHdn").value = paymentAmt;
            }
            else {
                document.getElementById("paymentsAmount").value = "0";
            }
        }
        
        function checkPayments(ddlObject) {
            //debugger;
            if (ddlObject.value < 1 ) {
                if (document.activeElement.id != "RadioButtonList1_0") {
                    alert("Please select the number of payments you would like to make");
                    document.getElementById("numOfPaymentsDDL").focus();
                }
            }
        }
        
        function validate3() {
            //debugger;
            var errors = "";
            var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            
            //confirm totals
            
            //RadioButtonList1
            
            if (document.getElementsByName("RadioButtonList1")[1].checked != true) {
                if (document.getElementsByName("RadioButtonList1")[2].checked != true) {
                    errors += "Choose a payment frequency (one time or recurring)";
                }
                //recur payment chosen
            }
            
            if (document.getElementById("billName").value == "") {
                errors += "Name is required\n";
            }
            if (document.getElementById("billAddress").value == "") {
                errors += "Address is required\n";
            }
            if (document.getElementById("billCity").value == "") {
                errors += "City is required\n";
            }
            if (document.getElementById("billState").value == "") {
                errors += "State is required\n";
            }
            if (document.getElementById("billZip").value == "") {
                errors += "Zip is required\n";
            }
            if (document.getElementById("billEmail").value == "") {
                errors += "Email is required\n";
            }
            else {
                if (!emailExp.test(document.getElementById("billEmail").value)) {
                    errors += "Email address entered is not valid\n";
                }
            }
            if (document.getElementById("ccNum").value == "") {
                errors += "Credit Card Number is required\n";
            }
            else {
                if (isNaN(document.getElementById("ccNum").value)) {
                    errors += "Credit Card Number is invalid";
                }
                if (document.getElementById("ccNum").value < 1) {
                    errors += "Credit Card Number is invalid";
                }
            }
            
            if (errors == "") {
                return true;
            }
            else {
                alert(errors);
                return false;
            }
        }
        
        function onElementFocused(e)
        {
            if (e && e.target) {
                document.activeElement = e.target == document ? null : e.target;
            }
        }
