var motionValue;
var graphicValue;
var   HomeReqUrl = "/_request_ajaxxml.php?";

var   reg_user_how = "reg_user_how";
var   REG_USER_HOW_SEL = document.getElementById(reg_user_how);

var   submitform_reg = "submitform_reg";
var   SUBMITFORM_REG = document.getElementById(submitform_reg);

var   form_reg_trial = "form_reg_trial";
var   FORM_REG_TRIAL = document.getElementById(form_reg_trial);

var   REG_SUBSCRIBE_VALUE = document.getElementById("reg_subscribe");   
var   reg_subscribe1 = "reg_subscribe1";
var   REG_SUBSCRIBE1 = document.getElementById(reg_subscribe1);
var   reg_subscribe2 = "reg_subscribe2";
var   REG_SUBSCRIBE2 = document.getElementById(reg_subscribe2);
var   reg_subscribe4 = "reg_subscribe4"; 
var   REG_SUBSCRIBE4 = document.getElementById(reg_subscribe4);
//var   reg_subscribe55 = "reg_subscribe55";
//var   REG_SUBSCRIBE55 = document.getElementById(reg_subscribe55);
   
var   reg_user_name = "reg_user_name";
var   REG_USER_NAME = document.getElementById(reg_user_name);
var   reg_user_pass = "reg_user_pass";
var   REG_USER_PASS = document.getElementById(reg_user_pass);
var   reg_user_pass2 = "reg_user_pass2";
var   REG_USER_PASS2 = document.getElementById(reg_user_pass2);
var   reg_user_email = "reg_user_email";
var   REG_USER_EMAIL = document.getElementById(reg_user_email);
var   reg_church_name = "reg_church_name";
var   REG_CHURCH_NAME = document.getElementById(reg_church_name);
var   denom = "denom";
var   DENOM = document.getElementById(denom);
var   d_other = "d_other";
var   D_OTHER = document.getElementById(d_other);
var   reg_user_size = "reg_user_size";
var   REG_USER_SIZE = document.getElementById(reg_user_size);

var   reg_user_firstname = "reg_user_firstname";
var   REG_USER_FIRSTNAME = document.getElementById(reg_user_firstname);
var   reg_user_lastname = "reg_user_lastname";
var   REG_USER_LASTNAME = document.getElementById(reg_user_lastname);


    
var   reg_subscribe_c_1 = "reg_subscribe_c_1";
var   REG_SUBSCIRBE_C_1 = document.getElementById(reg_subscribe_c_1);
var   reg_subscribe_c_2 = "reg_subscribe_c_2";
var   REG_SUBSCIRBE_C_2 = document.getElementById(reg_subscribe_c_2);
var   reg_subscribe_c_3 = "reg_subscribe_c_3";
var   REG_SUBSCRIBE_C_3 = document.getElementById(reg_subscribe_c_3);
var   reg_subscribe_c_4 = "reg_subscribe_c_4";
var   REG_SUBSCRIBE_C_4 = document.getElementById(reg_subscribe_c_4);
var   reg_subscribe_c_5 = "reg_subscribe_c_5";
var   REG_SUBSCRIBE_C_5 = document.getElementById(reg_subscribe_c_5);
var   reg_subscribe_c_6 = "reg_subscribe_c_6";
var   REG_SUBSCRIBE_C_6 = document.getElementById(reg_subscribe_c_6);
var   reg_subscribe_c_7 = "reg_subscribe_c_7";
var   REG_SUBSCRIBE_C_7 = document.getElementById(reg_subscribe_c_7); 
var   reg_subscribe_c_99 = "reg_subscribe_c_99";
var   REG_SUBSCRIBE_C_99 = document.getElementById(reg_subscribe_c_99);
   
var   MasterCard = "MasterCard";
var   MASTERCARD = document.getElementById(MasterCard);
var   Amex = "Amex";
var   AMEX = document.getElementById(Amex);
var   Visa = "Visa";
var   VISA = document.getElementById(Visa);
var   Discover = "Discover";
var   DISCOVER = document.getElementById(Discover);
var   reg_user_ccard = "reg_user_ccard";
var   REG_USER_CCARD = document.getElementById(reg_user_ccard);
var   reg_user_cvv = "reg_user_cvv";
var   REG_USER_CVV = document.getElementById(reg_user_cvv);
var   reg_user_cexpmonth = "reg_user_cexpmonth";
var   REG_USER_CEXPMONTH = document.getElementById(reg_user_cexpmonth);
var   reg_user_cexpyear = "reg_user_cexpyear";
var   REG_USER_CEXPYEAR = document.getElementById(reg_user_cexpyear);
var   reg_user_cholder = "reg_user_cholder";
var   REG_USER_CHOLDER = document.getElementById(reg_user_cholder);
    
var   reg_user_country = "reg_user_country";
var   REG_USER_COUNTRY = document.getElementById(reg_user_country);
var   reg_user_address1 = "reg_user_address1";
var   REG_USER_ADDRESS1 = document.getElementById(reg_user_address1);
var   reg_user_address2 = "reg_user_address2";
var   REG_USER_ADDRESS2 = document.getElementById(reg_user_address2);
var   reg_user_city = "reg_user_city";
var   REG_USER_CITY = document.getElementById(reg_user_city);
var   reg_user_state = "reg_user_state";
var   REG_USER_STATE = document.getElementById(reg_user_state);
var   reg_user_zip = "reg_user_zip";
var   REG_USER_ZIP = document.getElementById(reg_user_zip); 
   
var   autorenew1 = "autorenew1";
var   AUTORENEW1 = document.getElementById(autorenew1);
var   autorenew2 = "autorenew2";
var   AUTORENEW2 = document.getElementById(autorenew2);
var   autorenew0 = "autorenew0";
var   AUTORENEW0 = document.getElementById(autorenew0);


var   mem_selected_txt = "mem_selected_txt";
var   MEM_SELECTED_TXT = document.getElementById(mem_selected_txt);
var   mem_selected_qty = "mem_selected_qty";
var   MEM_SELECTED_QTY = document.getElementById(mem_selected_qty);
var   mem_selected_amt = "mem_selected_amt";
var   MEM_SELECTED_AMT = document.getElementById(mem_selected_amt);


var   des_selected_txt = "des_selected_txt";
var   DES_SELECTED_TXT = document.getElementById(des_selected_txt);
var   des_selected_qty = "des_selected_qty";
var   DES_SELECTED_QTY = document.getElementById(des_selected_qty);
var   des_selected_amt = "des_selected_amt";
var   DES_SELECTED_AMT = document.getElementById(des_selected_amt);
    

var   vid_selected_txt = "vid_selected_txt";
var   VID_SELECTED_TXT = document.getElementById(vid_selected_txt);
var   vid_selected_qty = "vid_selected_qty";
var   VID_SELECTED_QTY = document.getElementById(vid_selected_qty);
var   vid_selected_amt = "vid_selected_amt";
var   VID_SELECTED_AMT = document.getElementById(vid_selected_amt);
    

var   selected_tot = "selected_tot";
var   SELECTED_TOT = document.getElementById(selected_tot);

   
var    REG_SUBSCRIBE_V_VALUE = document.getElementById("reg_subscribe_v");
var   reg_subscribe_v = "reg_subscribe_v1";
var   REG_SUBSCRIBE_V = document.getElementById(reg_subscribe_v);
var   reg_subscribe_v2 = "reg_subscribe_v2";
var   REG_SUBSCRIBE_V2 = document.getElementById(reg_subscribe_v2);
var   reg_subscribe_v4 = "reg_subscribe_v4";
var   REG_SUBSCRIBE_V4 = document.getElementById(reg_subscribe_v4);
//var   reg_subscribe_v99 = "reg_subscribe_v99";
//var   REG_SUBSCRIBE_V99 = document.getElementById(reg_subscribe_v99);
   
var   reg_redeem_code = "reg_redeem_code";
var   REG_REDEEM_CODE = document.getElementById(reg_redeem_code);
var   reg_coupon = "reg_coupon";
var   REG_COUPON = document.getElementById(reg_coupon);
var   cpn_amount_show = "cpn_amount_show";
var   CPN_AMOUNT_SHOW = document.getElementById(cpn_amount_show);
var   reg_coupon_amt = "reg_coupon_amt";
var   REG_COUPON_AMT = document.getElementById(reg_coupon_amt);
var   reg_coupon_row = "reg_coupon_row";
var   REG_COUPON_ROW = document.getElementById(reg_coupon_row);
   
   
var   p_option1 = "p_option1";
var   P_OPTION1 = document.getElementById(p_option1);
var   p_option2 = "p_option2";
var   P_OPTION2 = document.getElementById(p_option2);

                                                  
                                                  function Submit7DayT() {
                                                    
                                                    var u = document.getElementById("7day_tempusername"); 

                                                    var e = document.getElementById("7day_tempemail"); 
                                                    
                                                    
                                                    window.location = "http://www.powerpointsermons.com/?page=register&trial=1&trial_email=" + e.value + "&trial_username=" + u.value;
                                                   //window.location = "http://www.powerpointsermons.com/?page=register&trial=1";
            

                                                  }
//initialize values
if (REG_SUBSCRIBE_VALUE != null) {
//alert("Found field");
	graphicValue = REG_SUBSCRIBE_VALUE.value;
	motionValue = REG_SUBSCRIBE_V_VALUE.value;
}
//alert("INIT: graphic: " + graphicValue + " motion: " + motionValue);

// This temporarily tells the function to ignore the checkbox events, so it doesn't get caught in an infinite loop ...
var ignoreGraphicsChange = false;
var ignoreMotionChange = false;

function setMotionValue(val)
{
REG_SUBSCRIBE_V_VALUE.value = val;
	//alert("Motion value is set to " + REG_SUBSCRIBE_V_VALUE.value);
}

function setGraphicValue(val)
{
REG_SUBSCRIBE_VALUE.value = val;
	//alert("Graphic value is set to " + REG_SUBSCRIBE_VALUE.value);
}

function setGraphic(val){

/*var   REG_SUBSCRIBE_VALUE = document.getElementById("reg_subscribe");   
var   reg_subscribe1 = "reg_subscribe1";
var   REG_SUBSCRIBE1 = document.getElementById(reg_subscribe1);
var   reg_subscribe2 = "reg_subscribe2";
var   REG_SUBSCRIBE2 = document.getElementById(reg_subscribe2);
var   reg_subscribe4 = "reg_subscribe4";
var   REG_SUBSCRIBE4 = document.getElementById(reg_subscribe4);
var   reg_subscribe55 = "reg_subscribe55";
var   REG_SUBSCRIBE55 = document.getElementById(reg_subscribe55);
   */
 
 if (ignoreGraphicsChange == true) {
	return true;
 }
 ignoreGraphicsChange = true;
  
  if (val == 1) {
		if (graphicValue == 1) {
			// Must select one.  Check to see if no motion is selected.
			if (motionValue == 99) {
					alert("You must select at least 1 membership package to continue.");
					REG_SUBSCRIBE1.checked = true;
					REG_SUBSCRIBE2.checked = false;
					REG_SUBSCRIBE4.checked = false;
					graphicValue = 1;
					setGraphicValue(graphicValue);
				}
				else {
					// Else, unset graphic package
					REG_SUBSCRIBE1.checked = false;
					REG_SUBSCRIBE2.checked = false;
					REG_SUBSCRIBE4.checked = false;
					graphicValue = 55;
					setGraphicValue(graphicValue);
				}
		}
		else {
				// If checking, set graphic package
				REG_SUBSCRIBE1.checked = true;
				REG_SUBSCRIBE2.checked = false;
				REG_SUBSCRIBE4.checked = false;
				graphicValue = 1;
				setGraphicValue(graphicValue);
		}
} // end val == 1


  if (val == 2) {
  	if (graphicValue == 2) {
  		// Must select one.  Check to see if no motion is selected.
				if (motionValue == 99) {
					alert("You must select at least 1 membership package to continue.");
					REG_SUBSCRIBE1.checked = true;
					REG_SUBSCRIBE2.checked = false;
					REG_SUBSCRIBE4.checked = false;
					graphicValue = 1;
					setGraphicValue(graphicValue);
				}
				else {
					// Else, unset graphic package
					REG_SUBSCRIBE1.checked = false;
					REG_SUBSCRIBE2.checked = false;
					REG_SUBSCRIBE4.checked = false;
					graphicValue = 55;
					setGraphicValue(graphicValue);
				}
			}
			else {
				// If checking, set graphic package
				REG_SUBSCRIBE1.checked = false;
				REG_SUBSCRIBE2.checked = true;
				REG_SUBSCRIBE4.checked = false;
				graphicValue = 2;
				setGraphicValue(graphicValue);
			}
		}// end val==2
		
		
   if (val == 4) {
		if (graphicValue == 4) {
			// Must select one.  Check to see if no motion is selected.
			if (motionValue == 99) {
					alert("You must select at least 1 membership package to continue.");
					REG_SUBSCRIBE1.checked = true;
					REG_SUBSCRIBE2.checked = false;
					REG_SUBSCRIBE4.checked = false;
					graphicValue = 1;
					setGraphicValue(graphicValue);
				}
				else {
					// Else, unset graphic package
					REG_SUBSCRIBE1.checked = false;
					REG_SUBSCRIBE2.checked = false;
					REG_SUBSCRIBE4.checked = false;
					graphicValue = 55;
					setGraphicValue(graphicValue);
				}
		}
		else {
				// If checking, set graphic package
				REG_SUBSCRIBE1.checked = false;
				REG_SUBSCRIBE2.checked = false;
				REG_SUBSCRIBE4.checked = true;
				graphicValue = 4;
				setGraphicValue(graphicValue);
			}
		} // end val==4
  
  ignoreGraphicsChange = false;
}

function setMotion(val){

/*
 * var   REG_SUBSCRIBE_V = document.getElementById(reg_subscribe_v);
var   reg_subscribe_v2 = "reg_subscribe_v2";
var   REG_SUBSCRIBE_V2 = document.getElementById(reg_subscribe_v2);
var   reg_subscribe_v4 = "reg_subscribe_v4";
var   REG_SUBSCRIBE_V4 = document.getElementById(reg_subscribe_v4);
var   REG_SUBSCRIBE_V99 = document.getElementById(reg_subscribe_v99);
 */
//alert("setting value to " + val);

if (ignoreMotionChange == true) {
	return true;
 }
 ignoreMotionChange = true;

if (val == 1) {
	if (motionValue == 1) {
        
        if (graphicValue == 55) {
            // If they haven't selected a membership package
            alert("You must select at least 1 membership package to continue.");
            REG_SUBSCRIBE_V.checked = true;
            REG_SUBSCRIBE_V2.checked = false
            REG_SUBSCRIBE_V4.checked = false;
            //REG_SUBSCRIBE_V99.checked = false
            motionValue = 1;
            setMotionValue(motionValue);
        }
        else {
            // Else, reset
            REG_SUBSCRIBE_V.checked = false;
            REG_SUBSCRIBE_V2.checked = false
            REG_SUBSCRIBE_V4.checked = false;
            //REG_SUBSCRIBE_V99.checked = true;
            motionValue = 99;
            setMotionValue(motionValue);
            
        }

				
	}
	else {
		REG_SUBSCRIBE_V.checked = true;
		REG_SUBSCRIBE_V2.checked = false
		REG_SUBSCRIBE_V4.checked = false;
		//REG_SUBSCRIBE_V99.checked = false
		motionValue = 1;
		setMotionValue(motionValue);
	}
}
else 
	if (val == 2) {
		if (motionValue == 2) {
			if (graphicValue == 55) {
            // If they haven't selected a membership package
            alert("You must select at least 1 membership package to continue.");
            REG_SUBSCRIBE_V.checked = true;
            REG_SUBSCRIBE_V2.checked = false
            REG_SUBSCRIBE_V4.checked = false;
            //REG_SUBSCRIBE_V99.checked = false
            motionValue = 1;
            setMotionValue(motionValue);
        }
        else {
            // Else, reset
            REG_SUBSCRIBE_V.checked = false;
            REG_SUBSCRIBE_V2.checked = false
            REG_SUBSCRIBE_V4.checked = false;
            //REG_SUBSCRIBE_V99.checked = true;
            motionValue = 99;
            setMotionValue(motionValue);
            
        }

		}
		else {
			REG_SUBSCRIBE_V.checked = false;
			REG_SUBSCRIBE_V2.checked = true
			REG_SUBSCRIBE_V4.checked = false;
			//REG_SUBSCRIBE_V99.checked = false
			motionValue = 2;
			setMotionValue(motionValue);
		}
	}
	else 
		if (val == 4) {
			if (motionValue == 4) {
				if (graphicValue == 55) {
            // If they haven't selected a membership package
            alert("You must select at least 1 membership package to continue.");
            REG_SUBSCRIBE_V.checked = true;
            REG_SUBSCRIBE_V2.checked = false
            REG_SUBSCRIBE_V4.checked = false;
            //REG_SUBSCRIBE_V99.checked = false
            motionValue = 1;
            setMotionValue(motionValue);
        }
        else {
            // Else, reset
            REG_SUBSCRIBE_V.checked = false;
            REG_SUBSCRIBE_V2.checked = false
            REG_SUBSCRIBE_V4.checked = false;
            //REG_SUBSCRIBE_V99.checked = true;
            motionValue = 99;
            setMotionValue(motionValue);
            
        }

			}
			else {
				REG_SUBSCRIBE_V.checked = false;
				REG_SUBSCRIBE_V2.checked = false
				REG_SUBSCRIBE_V4.checked = true;
			//	REG_SUBSCRIBE_V99.checked = false
				motionValue = 4;
				setMotionValue(motionValue);
			}
		}
		else 
			if (val == 99) {
				REG_SUBSCRIBE_V.checked = false;
				REG_SUBSCRIBE_V2.checked = false
				REG_SUBSCRIBE_V4.checked = false;
			//	REG_SUBSCRIBE_V99.checked = true;
				motionValue = 99;
				setMotionValue(motionValue);
			}
			
			ignoreMotionChange = false; // renable this function
}

function updateTotSelect(){
    
    value1 = MEM_SELECTED_AMT.innerHTML;
    VALUE1 = (parseFloat(value1))?parseFloat(value1):0;
    value2 = DES_SELECTED_AMT.innerHTML;
    VALUE2 = (parseFloat(value2))?parseFloat(value2):0; 
    value25 = VID_SELECTED_AMT.innerHTML;
    VALUE25 = (parseFloat(value25))?parseFloat(value25):0; 
    value3 = REG_COUPON_AMT.value;
    VALUE3 = (parseFloat(value3))?parseFloat(value3):0;
    
    
    //alert(value1 + "-" + VALUE1 + " " + value2 + "-" + VALUE2 + " " + value3 + "-" + VALUE3 ); 
     
    total_1 = VALUE1 + VALUE2 + VALUE25; 
    total = total_1 - VALUE3;
    SELECTED_TOT.innerHTML = total + ".00";
    return true;
}
    
     
function updateMotionSelect(){
    
    input55a = eval(REG_SUBSCRIBE_V);
    input56a = eval(REG_SUBSCRIBE_V2);
    input57a = eval(REG_SUBSCRIBE_V4);
  //  input55 = eval(REG_SUBSCRIBE55);
  //  if (input55.checked) {
    //    MCheck = false;
        if (input55a.checked) {
            MCheck = true; 
            REG_SUBSCRIBE_V.checked = "checked"; 
        }
        else if (input56a.checked) {
            MCheck = true;  
            REG_SUBSCRIBE_V2.checked = "checked"; 
        }
        else if (input57a.checked) {
            MCheck = true;  
            REG_SUBSCRIBE_V4.checked = "checked"; 
        }
//        else {
  //          alert("Sorry, but the membership package selected in step 1 requires this package to be selected.");
    //        REG_SUBSCRIBE_V.checked = "checked"; 
      //  }
 //   }
    updateVideoSelect();

}
   
function updateMemSelect(){
    
   input1 = eval(REG_SUBSCRIBE1);
   input2 = eval(REG_SUBSCRIBE2);
   input4 = eval(REG_SUBSCRIBE4);
  // input55 = eval(REG_SUBSCRIBE55);
   selected = false; 
    
    //if (!input.value) {
    if (input1.checked) {
        MEM_SELECTED_TXT.innerHTML = "1 Year Membership"; 
        MEM_SELECTED_AMT.innerHTML = "199.00";
        P_OPTION1.style.display = ""; 
        P_OPTION2.style.display = "none";
       
        selected = true;
    } 
    else if (input2.checked) {
        MEM_SELECTED_TXT.innerHTML = "2 Year Membership"; 
        MEM_SELECTED_AMT.innerHTML = "349.00";
        P_OPTION1.style.display = ""; 
        P_OPTION2.style.display = "none";
         
        selected = true;
    } 
    else if (input4.checked) {
        MEM_SELECTED_TXT.innerHTML = "3 Year Membership **LIMITED SPECIAL - 4th Year Free!"; 
        MEM_SELECTED_AMT.innerHTML = "499.00";
     
        P_OPTION1.style.display = ""; 
        P_OPTION2.style.display = "none"; 
        selected = true;
    } 
    else if (graphicValue==55) {
        MEM_SELECTED_TXT.innerHTML = "Video Membership Only Selected"; 
        MEM_SELECTED_AMT.innerHTML = "0.00";
        
        
        /*REG_SUBSCRIBE_V.checked = true;
         
        VID_SELECTED_TXT.innerHTML = "One Year Motion Background Membership"; 
        VID_SELECTED_AMT.innerHTML = "199.00";
        VID_SELECTED_QTY.innerHTML = "1";
		motionValue = 1;
		*/
        
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "0.00";
        DES_SELECTED_QTY.innerHTML = "0";
        
        REG_SUBSCRIBE_C_99.checked = true; 
        
        P_OPTION1.style.display = "none"; 
        P_OPTION2.style.display = "";
        
        updateVideoSelect();
     
        selected = true;
    } 
    
    if (selected == true) {
        MEM_SELECTED_QTY.innerHTML = "1";
    }
    updateTotSelect();
    return true;
}


function updateVideoSelect(){
    
   input55 = eval(REG_SUBSCRIBE_V);
   input56 = eval(REG_SUBSCRIBE_V2);
   input57 = eval(REG_SUBSCRIBE_V4);
   selected = false; 
    
    //if (!input.value) {
    if (input55.checked) { 
        VID_SELECTED_TXT.innerHTML = "One Year Motion Background Membership"; 
        VID_SELECTED_AMT.innerHTML = "199.00";
        VID_SELECTED_QTY.innerHTML = "1";
        selected = true;
    }
    else if (input56.checked) { 
        VID_SELECTED_TXT.innerHTML = "Two Year Motion Background Membership"; 
        VID_SELECTED_AMT.innerHTML = "349.00";
        VID_SELECTED_QTY.innerHTML = "1";
        selected = true;
    }
    else if (input57.checked) { 
        VID_SELECTED_TXT.innerHTML = "Four Year Motion Background Membership"; 
        VID_SELECTED_AMT.innerHTML = "499.00";
        VID_SELECTED_QTY.innerHTML = "1";
        selected = true;
    }
    else {
        
        VID_SELECTED_TXT.innerHTML = "No Video Membership"; 
        VID_SELECTED_AMT.innerHTML = "0.00";
        VID_SELECTED_QTY.innerHTML = "0";
        selected = true;
    }
    updateTotSelect();
    return true;
}


function updateCreditSelect(){
    
   input1 = eval(REG_SUBSCIRBE_C_1);
   input2 = eval(REG_SUBSCIRBE_C_2);
   input3 = eval(REG_SUBSCRIBE_C_3);
   input4 = eval(REG_SUBSCRIBE_C_4);
   input5 = eval(REG_SUBSCRIBE_C_5);
   input6 = eval(REG_SUBSCRIBE_C_6);
   input7 = eval(REG_SUBSCRIBE_C_7);
   input99 = eval(REG_SUBSCRIBE_C_99);
   selected = false; 
    
    //if (!input.value) {
    if (input1.checked) {
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "13.00";
        DES_SELECTED_QTY.innerHTML = "4";
        selected = true;
    } 
    else if (input2.checked) {
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "25.00";
        DES_SELECTED_QTY.innerHTML = "8";
        selected = true;
    } 
    else if (input3.checked) {
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "47.00";
        DES_SELECTED_QTY.innerHTML = "16";
        selected = true;
    }
    else if (input4.checked) {
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "67.00";
        DES_SELECTED_QTY.innerHTML = "24";
        selected = true;
    }
     else if (input5.checked) {
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "128.00";
        DES_SELECTED_QTY.innerHTML = "52";
        selected = true;
    }
     else if (input6.checked) {
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "243.00";
        DES_SELECTED_QTY.innerHTML = "124";
        selected = true;
    }
     else if (input7.checked) {
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "384.00";
        DES_SELECTED_QTY.innerHTML = "248";
        selected = true;
    }
    else if (input99.checked) {
        DES_SELECTED_TXT.innerHTML = "Design Credits"; 
        DES_SELECTED_AMT.innerHTML = "0.00";
        DES_SELECTED_QTY.innerHTML = "0";
        selected = true;
    }
    
    updateTotSelect();
    return true;
}

   
// page ref 480 

var HTTP = {};

HTTP.newRequest = function(){

    var xmlHttp = null;
    if (window.XMLHttpRequest) {
        // If IE7, Mozilla, Safari, and so on: Use native object.
        xmlHttp = new XMLHttpRequest();
		return xmlHttp;
    }
    else {
        if (window.ActiveXObject) {
            // ...otherwise, use the ActiveX control for IE5.x and IE6.
            xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
			return xmlHttp;
        }
    }
}





function coupon_redeem() {
 

   
   // *******************************************************************************
   // check couponCode
   // *******************************************************************************
    
   var COUPON5 = eval(REG_SUBSCRIBE1);
   var COUPON6 = eval(REG_SUBSCRIBE2);
   var COUPON7= eval(REG_SUBSCRIBE4);
   //var COUPON8 = eval(REG_SUBSCRIBE55);
   
   
   var COUPON9 = eval(REG_SUBSCRIBE_V);
   var COUPON10 = eval(REG_SUBSCRIBE_V2);
   var COUPON11 = eval(REG_SUBSCRIBE_V4);
   
   
   input1 = eval(REG_SUBSCIRBE_C_1);
   input2 = eval(REG_SUBSCIRBE_C_2);
   input3 = eval(REG_SUBSCRIBE_C_3);
   input4 = eval(REG_SUBSCRIBE_C_4);
   input5 = eval(REG_SUBSCRIBE_C_5);
   input6 = eval(REG_SUBSCRIBE_C_6);
   input7 = eval(REG_SUBSCRIBE_C_7);
   
   input99 = eval(REG_SUBSCRIBE_C_99);
 
    
   
   var COUPON = eval(REG_REDEEM_CODE);
   
   if (!COUPON.value) {
         alert ('The coupon appears to be blank. If you do not have a coupon code, simply skip this field.'); 
         return false;    
   }
   else {
       couponCode = COUPON.value;
       couponCodeLength = couponCode.length;
       
       
        //if (!input.value) {
        if (input1.checked) { 
            customCreditSelected = 1;
        } 
        else if (input2.checked) { 
            customCreditSelected = 1;
        } 
        else if (input3.checked) { 
            customCreditSelected = 1;
        }
        else if (input4.checked) { 
            customCreditSelected = 1;
        }
        else if (input5.checked) { 
            customCreditSelected = 1;
        }
        else if (input6.checked) { 
            customCreditSelected = 1;
        }
        else if (input7.checked) { 
            customCreditSelected = 1;
        }
        else if (input99.checked) { 
            customCreditSelected = 0;
        }
        
        
        if (COUPON5.checked) { 
            graphicMembershipSelected = 1;
        } 
        else if (COUPON6.checked) { 
            graphicMembershipSelected = 1;
        } 
        else if (COUPON7.checked) { 
            graphicMembershipSelected = 1;
        }
        else { 
            graphicMembershipSelected = 0;
        }  
       
       if (COUPON9.checked) {
            motionMembershipSelected = 1;
       }
       else if (COUPON10.checked) {
            motionMembershipSelected = 1;
       }
       else if (COUPON11.checked) {
            motionMembershipSelected = 1;
       }
       else {
            motionMembershipSelected = 0;
       }
       
         
           reqUrl = HomeReqUrl + "action=redeem_coupon&reg_redeem_code=" + couponCode + "&package_select=" + graphicMembershipSelected + "&motion_select=" + motionMembershipSelected + "&credit_select=" +customCreditSelected;
            
            //alert(reqUrl);
                
           var request = HTTP.newRequest();
           request.onreadystatechange = function(){
               if (request.readyState == 4 && request.status == 200) {
                   if (request.getResponseHeader("Content-type") == "text/xml") {
                   
                       var doc = request.responseXML;
                       try {
                           var root = doc.getElementsByTagName('root')[0];
                           var respon = root.getElementsByTagName('response')[0].firstChild.nodeValue;
                           var items = root.getElementsByTagName('response')[0];
                           var avail = items.getAttribute("available");
                             
                       } 
                       catch (ex) {
                           alert(ex);
                       }
                       if (avail == 'true') {
                        //alert(respon);
                            REG_COUPON_ROW.style.display = "";
                     //       alert("1");
                            // everything looks good, set no errors
                            REG_COUPON.value = couponCode;
                       //     alert("2");
                            REG_COUPON_AMT.value = respon;
                       //     alert("3");
                            CPN_AMOUNT_SHOW.innerHTML = respon + ".00";
                         //   alert("4");
                              
                            updateTotSelect();
                            alert("Your coupon code with a discount of " + respon + " dollars off has been applied to your total.");
                           // return true;
                       }
                       else  {
                          // alert ('The coupon code you entered is either invalid or has expired.');  
                           alert (respon); 
                           return false;  
                           
                       } 
                   }
                   else {
                        alert ('There was a problem locating the coupon code you entered.'); 
                        return false;     
                   }
               }
           }
           request.open("GET", reqUrl);
           request.send(null); 
           
       
   }
 
} 


var digits = "0123456789"; 
var lettersAndNumbersChar = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-";
var phoneNumberDelimiters = "";
var minDigitsInPhoneNumber = 10;
var minDigitsInZipNumber = 5;
var minUserNameNumber = 6;

function isInteger(s){
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) 
            return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) 
            returnString += c;
    }
    return returnString;
}

function checkValidChar(strChar){
    s = stripCharsInBag(strChar, phoneNumberDelimiters);
    return (s.length >= minUserNameNumber);
}

function checkPhone(strPhone){
    s = stripCharsInBag(strPhone, phoneNumberDelimiters);
    return (isInteger(s) && s.length >= minDigitsInPhoneNumber);
}


function checkZip(strZip){
    s = stripCharsInBag(strZip, phoneNumberDelimiters);
    return (isInteger(s) && s.length >= minDigitsInZipNumber);
}


function register_submit() {
    
   errorMsg = "";
   errorFound = false;
   

   
   // *******************************************************************************
   // Make sure a purchase option is selected
   // *******************************************************************************
 
   
   input1 = eval(REG_SUBSCRIBE1);
   input2 = eval(REG_SUBSCRIBE2);
   input4 = eval(REG_SUBSCRIBE4);
   input5 = eval(REG_SUBSCRIBE_V);
   input7 = eval(REG_SUBSCRIBE_V2);
   input8 = eval(REG_SUBSCRIBE_V4);
   
   //input55 = eval(REG_SUBSCRIBE55);
   selected = false; 
    
    //if (!input.value) {
    if (input1.checked) {
      selected = true;
    } 
    else if (input2.checked) {
      selected = true;
    } 
    else if (input4.checked) {
      selected = true;
    }
	else if (input5.checked) {
      selected = true;
    }
	else if (input7.checked) {
      selected = true;
    }
	else if (input8.checked) {
      selected = true;
    }
    
    
    if (selected == false) { 
         alert ('Please select a membership package.'); 
         errorFound = true; 
         return false;    
    }
   
   
   // *******************************************************************************
   // check username
   // *******************************************************************************
   
   var UNAME = eval(REG_USER_NAME);
   if (!UNAME.value) {
         alert ('Please enter a valid Username.');
         REG_USER_NAME.style.background = "#ff5544"; 
         errorFound = true; 
         return false;    
   }
   else {
       username = UNAME.value;
       usernameLength = username.length;
       
       if (checkValidChar(username) == false) {
         alert ('Please enter a valid Username.');
         REG_USER_NAME.style.background = "#ff5544"; 
         errorFound = true; 
         return false;   
       }
       else {
         
           reqUrl = HomeReqUrl + "action=username_check&uname=" + username;
            
                
           var request = HTTP.newRequest();
           request.onreadystatechange = function(){
               if (request.readyState == 4 && request.status == 200) {
                   if (request.getResponseHeader("Content-type") == "text/xml") {
                   
                       var doc = request.responseXML;
                       try {
                           var root = doc.getElementsByTagName('root')[0];
                           var respon = root.getElementsByTagName('response')[0].firstChild.nodeValue;
                           var items = root.getElementsByTagName('response')[0];
                           var avail = items.getAttribute("available");
                             
                       } 
                       catch (ex) {
                        //   alert(ex);
                       }
                       if (avail == 'true') { 
                          // everything looks good, set no errors
                          REG_USER_NAME.style.background = ""; 
                          
                       }
                       else  {
                           alert ('Username you provide is currently in use. Please try another.');
                           REG_USER_NAME.style.background = "#ff5544"; 
                           errorFound = true;   
                           return false;  
                           
                       } 
                   }
                   else {
                        alert ('There was a problem checking your username, please try again.');
                        REG_USER_NAME.style.background = "#ff5544"; 
                        errorFound = true;  
                        return false;     
                   }
               }
           }
           request.open("GET", reqUrl);
           request.send(null); 
           
       }
   }
   
   // *******************************************************************************
   // Check Password
   // *******************************************************************************
 
   
    var invalid = " "; // Invalid character is a space
    var minLength = 6; // Minimum length
    var pw1 = REG_USER_PASS.value;
    var pw2 = REG_USER_PASS2.value; 
    // check for a value in both fields.
    if (pw1 == '' || pw2 == '') {  
            alert ('Please enter your password, then confirm your password.');
            REG_USER_PASS.style.background = "#ff5544";
            REG_USER_PASS2.style.background = "#ff5544";
            errorFound = true; 
            return false;    
    }
    // check for minimum length
    if (REG_USER_PASS.value.length < minLength) { 
            alert ('Your password must be at least ' + minLength + ' characters long. Please try again.');
            REG_USER_PASS.style.background = "#ff5544";
            REG_USER_PASS2.style.background = "#ff5544";
            errorFound = true; 
            return false;    
    }
    // check for spaces
    if (REG_USER_PASS.value.indexOf(invalid) > -1) {
            alert ('Sorry, spaces are not allowed.');
            REG_USER_PASS.style.background = "#ff5544";
            REG_USER_PASS2.style.background = "#ff5544";
            errorFound = true; 
            return false;   
    }
    else {
        if (pw1 != pw2) {
            alert ('You did not enter the same new password twice. Please re-enter your password.');
            REG_USER_PASS.style.background = "#ff5544";
            REG_USER_PASS2.style.background = "#ff5544";
            errorFound = true; 
            return false;     
        }
        else {
          // looks good!
            REG_USER_PASS.style.background = "";
            REG_USER_PASS2.style.background = "";
        }
    } 
   
       
       
       
   
   // *******************************************************************************
   // Check Email
   // *******************************************************************************
  
    EML = REG_USER_EMAIL;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(EML.value)) {
         alert ('Please enter a valid email address to continue.');
         REG_USER_EMAIL.style.background = "#ff5544"; 
         errorFound = true;
         return false;    
    }
    else {
    
        ckemail = EML.value;
        lnemail = EML.length;
        
        // go ahead and make the check request 
        reqUrl = HomeReqUrl + "action=check_email&email=" + ckemail; 
        var request = HTTP.newRequest();
        request.onreadystatechange = function(){
            if (request.readyState == 4 && request.status == 200) {
                if (request.getResponseHeader("Content-type") == "text/xml") {
                
                    var doc = request.responseXML;
                    
                    var root = doc.getElementsByTagName('root')[0];
                    var respon = root.getElementsByTagName('response')[0].firstChild.nodeValue;
                    var items = root.getElementsByTagName('response')[0];
                    var avail = items.getAttribute("available");
                    
                    if (avail == 'true') {
                        //everything looks good
                        REG_USER_EMAIL.style.background = ""; 
                    }
                    else { 
                        alert ('Your email address has been used with another account, please check and try again.');
                        REG_USER_EMAIL.style.background = "#ff5544"; 
                        errorFound = true;
                        return false;    
                    } 
                }
                else {
                     alert ('Your email address could not be verified, please check and try again.');
                     REG_USER_EMAIL.style.background = "#ff5544"; 
                     errorFound = true;
                     return false;   
                }
            }
        }
        request.open("GET", reqUrl);
        request.send(null);
    }
    
    // *******************************************************************************
   // Check First Name
   // *******************************************************************************
 
   if (!REG_USER_FIRSTNAME.value) {
       REG_USER_FIRSTNAME.style.background = "#ff5544";   
       alert ('Please enter your last name.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_FIRSTNAME.style.background = "";   
        
   }  
    // *******************************************************************************
   // Check Last Name
   // *******************************************************************************
 
   if (!REG_USER_LASTNAME.value) {
       REG_USER_LASTNAME.style.background = "#ff5544";   
       alert ('Please enter your last name.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_LASTNAME.style.background = "";   
        
   }
       
   // *******************************************************************************
   // Check Denomination
   // *******************************************************************************
 
   if (!REG_USER_SIZE.value) {
       REG_USER_SIZE.style.background = "#ff5544";   
       alert ('Please select your church size.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_SIZE.style.background = "";   
        
   }
    
        
   // *******************************************************************************
   // Check Denomination
   // *******************************************************************************
 
   if (!DENOM.value) {
       DENOM.style.background = "#ff5544";   
       alert ('Please select a denomination.');  
       errorFound = true;
       return false;
   }
   else {
       DENOM.style.background = "";   
        
   }
   
    
        
   // *******************************************************************************
   // Check Church Name
   // *******************************************************************************
 
   if (!REG_CHURCH_NAME.value) {
       REG_CHURCH_NAME.style.background = "#ff5544";   
       alert ('Please enter your church or facility name.');  
       errorFound = true;
       return false;
   }
   else {
       REG_CHURCH_NAME.style.background = "";   
        
   }
   
    
    
       
   // *******************************************************************************
   // Check Credit Options
   // *******************************************************************************
 
    
   input1 = eval(REG_SUBSCIRBE_C_1);
   input2 = eval(REG_SUBSCIRBE_C_2);
   input3 = eval(REG_SUBSCRIBE_C_3);
   input4 = eval(REG_SUBSCRIBE_C_4);
   input5 = eval(REG_SUBSCRIBE_C_5);
   input6 = eval(REG_SUBSCRIBE_C_6);
   input7 = eval(REG_SUBSCRIBE_C_7); 
   input99 = eval(REG_SUBSCRIBE_C_99);
   selected = false; 
    
    //if (!input.value) {
    if (input1.checked) {
      selected = true;
    } 
    else if (input2.checked) {
      selected = true;
    } 
    else if (input3.checked) {
      selected = true;
    }
    else if (input4.checked) {
      selected = true;
    }
    else if (input5.checked) {
      selected = true;
    }
    else if (input6.checked) {
      selected = true;
    }
    else if (input7.checked) {
      selected = true;
    } 
    else if (input99.checked) {
      selected = true;
    }
    
    if (selected == false) { 
       alert ('Please select a Personalization Credit Option.');
       errorFound = true;
       return false; 
    }
    
   
    
   
   // *******************************************************************************
   // Check Credit Card Type
   // *******************************************************************************
 
     
   
   input1 = eval(MASTERCARD);
   input2 = eval(AMEX);
   input3 = eval(VISA);
   input4 = eval(DISCOVER); 
   selected = false; 
    
    //if (!input.value) {
    if (input1.checked) {
      selected = true;
    } 
    else if (input2.checked) {
      selected = true;
    } 
    else if (input3.checked) {
      selected = true;
    }
    else if (input4.checked) {
      selected = true;
    } 
    
    if (selected == false) {  
       alert ('Please select a Credit Card Type.');
       errorFound = true;
       return false;
    }
    
    
   // *******************************************************************************
   // Check Credit CVV
   // *******************************************************************************
 
   if (!REG_USER_CVV.value) {
       REG_USER_CVV.style.background = "#ff5544";   
       alert ('Please provide the Credit Card Security Code.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_CVV.style.background = "";   
        
   }
   
    
   // *******************************************************************************
   // Check Credit NAME
   // *******************************************************************************
 
   if (!REG_USER_CHOLDER.value) {
       REG_USER_CHOLDER.style.background = "#ff5544"; 
       alert ('Please provide the proper credit card holder name.');  
       errorFound = true;
       return false;
   }
   else {
    
       REG_USER_CHOLDER.style.background = ""; 
   }
  
  
  
   // *******************************************************************************
   // Country Check
   // *******************************************************************************
 
   if (!REG_USER_COUNTRY.value) {
       REG_USER_COUNTRY.style.background = "#ff5544"; 
       alert ('Please Select a Country.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_COUNTRY.style.background = ""; 
    
   }
    
   // *******************************************************************************
   // Address Check
   // *******************************************************************************
 
   if (!REG_USER_ADDRESS1.value) {
       REG_USER_ADDRESS1.style.background = "#ff5544"; 
       alert ('Please Provide The Billing Address To Your Credit Card.');  
       errorFound = true;
       return false;
   }
   else {
    
       REG_USER_ADDRESS1.style.background = ""; 
   }
  
   // *******************************************************************************
   // City Check
   // *******************************************************************************
 
   if (!REG_USER_CITY.value) {
       REG_USER_CITY.style.background = "#ff5544"; 
       alert ('Please Enter Your City.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_CITY.style.background = ""; 
    
   }
  
   // *******************************************************************************
   // State Check
   // *******************************************************************************
 
   if (!REG_USER_STATE.value) {
       REG_USER_STATE.style.background = "#ff5544"; 
       alert ('Please Select/Enter your State.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_STATE.style.background = "";
       
   }
   
       //alert('State ' + REG_USER_STATE.value);  
   // *******************************************************************************
   // ZIP Check
   // *******************************************************************************
 
   if (!REG_USER_ZIP.value) {
       REG_USER_ZIP.style.background = "#ff5544"; 
       alert ('Please Enter Your ZIP/Postal Code.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_ZIP.style.background = ""; 
   
   }
   
   
   
   
   // *******************************************************************************
   // HOW CHECK
   // *******************************************************************************
 //alert('HC - 1');
   if (!REG_USER_HOW_SEL.value) {
 //alert('HC - 2');
       REG_USER_HOW_SEL.style.background = "#ff5544"; 
       alert ('Please Select How You Heard About Us.');  
       errorFound = true;
       return false;
   }
   else {
 //alert('HC - 3');
       REG_USER_HOW_SEL.style.background = ""; 
   
   //    alert (REG_USER_HOW_SEL.value); 
   }
    
 //alert('HC - 4');
 
   // *******************************************************************************
   // Check AUTORENEW
   // *******************************************************************************
  
   
   input1 = eval(AUTORENEW1);
   input2 = eval(AUTORENEW2);
   input0 = eval(AUTORENEW0); 
   selected = false; 
    
    //if (!input.value) {
    if (input1.checked) {
      selected = true;
    } 
    else if (input2.checked) {
      selected = true;
    } 
    else if (input0.checked) {
      selected = true;
    } 
    if (selected == false) {  
       alert ('Please select a renewing option.');
       errorFound = true;
       return false;
    }
    
    
   // *******************************************************************************
   // Double Check Coupon Code prior to submitting
   // *******************************************************************************

   var COUPON5 = eval(REG_SUBSCRIBE1);
   var COUPON6 = eval(REG_SUBSCRIBE2);
   var COUPON7= eval(REG_SUBSCRIBE4);
//   var COUPON8 = eval(REG_SUBSCRIBE55);
   
   
   var COUPON9 = eval(REG_SUBSCRIBE_V);
   var COUPON10 = eval(REG_SUBSCRIBE_V2);
   var COUPON11 = eval(REG_SUBSCRIBE_V4);
   
   
   input1 = eval(REG_SUBSCIRBE_C_1);
   input2 = eval(REG_SUBSCIRBE_C_2);
   input3 = eval(REG_SUBSCRIBE_C_3);
   input4 = eval(REG_SUBSCRIBE_C_4);
   input5 = eval(REG_SUBSCRIBE_C_5);
   input6 = eval(REG_SUBSCRIBE_C_6);
   input7 = eval(REG_SUBSCRIBE_C_7);
   input99 = eval(REG_SUBSCRIBE_C_99);
 
    
   
   var COUPON = eval(REG_REDEEM_CODE);
    
   
   var COUPON = eval(REG_REDEEM_CODE);
   
   if (!COUPON.value) {   
   }
   else {
       couponCode = COUPON.value;
       couponCodeLength = couponCode.length;
       
       
        //if (!input.value) {
        if (input1.checked) { 
            customCreditSelected = 1;
        } 
        else if (input2.checked) { 
            customCreditSelected = 1;
        } 
        else if (input3.checked) { 
            customCreditSelected = 1;
        }
        else if (input4.checked) { 
            customCreditSelected = 1;
        }
        else if (input5.checked) { 
            customCreditSelected = 1;
        }
        else if (input6.checked) { 
            customCreditSelected = 1;
        }
        else if (input7.checked) { 
            customCreditSelected = 1;
        }
        else if (input99.checked) { 
            customCreditSelected = 0;
        }
        
        
        if (COUPON5.checked) { 
            graphicMembershipSelected = 1;
        } 
        else if (COUPON6.checked) { 
            graphicMembershipSelected = 1;
        } 
        else if (COUPON7.checked) { 
            graphicMembershipSelected = 1;
        }
        else  { 
            graphicMembershipSelected = 0;
        }  
       
       if (COUPON9.checked) {
            motionMembershipSelected = 1;
       }
       else if (COUPON10.checked) {
            motionMembershipSelected = 1;
       }
       else if (COUPON11.checked) {
            motionMembershipSelected = 1;
       }
       else {
            motionMembershipSelected = 0;
       }
         
           reqUrl = HomeReqUrl + "action=redeem_coupon&reg_redeem_code=" + couponCode + "&package_select=" + graphicMembershipSelected + "&motion_select=" + motionMembershipSelected + "&credit_select=" +customCreditSelected;
            
            //alert(reqUrl);
                
           var request = HTTP.newRequest();
           request.onreadystatechange = function(){
               if (request.readyState == 4 && request.status == 200) {
                   if (request.getResponseHeader("Content-type") == "text/xml") {
                   
                       var doc = request.responseXML;
                       try {
                           var root = doc.getElementsByTagName('root')[0];
                           var respon = root.getElementsByTagName('response')[0].firstChild.nodeValue;
                           var items = root.getElementsByTagName('response')[0];
                           var avail = items.getAttribute("available");
                             
                       } 
                       catch (ex) {
                           alert(ex);
                       }
                       if (avail == 'true') {
                        //alert(respon);
                            REG_COUPON_ROW.style.display = "";
                     //       alert("1");
                            // everything looks good, set no errors
                            REG_COUPON.value = couponCode;
                       //     alert("2");
                            REG_COUPON_AMT.value = respon;
                       //     alert("3");
                            CPN_AMOUNT_SHOW.innerHTML = respon + ".00";
                         //   alert("4");
                              
                            updateTotSelect();
                            alert("Your coupon code with a discount of " + respon + " dollars off has been applied to your total.");
                           // return true;
                       }
                       else  {
                          // alert ('The coupon code you entered is either invalid or has expired.');  
                          //  alert (respon);
                            errorFound = true;
                            return false;  
                           
                       } 
                   }
                   else {
                        alert ('There was a problem locating the coupon code you entered.'); 
                        errorFound = true;
                        return false;     
                   }
               }
           }
           request.open("GET", reqUrl);
           request.send(null); 
           
       
   }
  
    
    
   // *******************************************************************************
   // SUBMIT FORM IF EVERYTHING IS OK
   // *******************************************************************************
  
   if (errorFound != true) {
    SUBMITFORM_REG.submit();
    //alert("true");
   }
   else {
    //alert("false");
    return false;
   }
  
}





function register_submit_trial() {
   
   
   errorMsg = "";
   errorFound = false;
   
 
   
   // *******************************************************************************
   // check username
   // *******************************************************************************
   
   var UNAME = eval(REG_USER_NAME);
   if (!UNAME.value) {
         alert ('Please enter a valid Username.');
         REG_USER_NAME.style.background = "#ff5544"; 
         errorFound = true; 
         return false;    
   }
   else {
       username = UNAME.value;
       usernameLength = username.length;
       
       if (checkValidChar(username) == false) {
         alert ('Please enter a valid Username.');
         REG_USER_NAME.style.background = "#ff5544"; 
         errorFound = true; 
         return false;   
       }
       else {
         
           reqUrl = HomeReqUrl + "action=username_check&uname=" + username;
            
                
           var request = HTTP.newRequest();
           request.onreadystatechange = function(){
               if (request.readyState == 4 && request.status == 200) {
                   if (request.getResponseHeader("Content-type") == "text/xml") {
                   
                       var doc = request.responseXML;
                       try {
                           var root = doc.getElementsByTagName('root')[0];
                           var respon = root.getElementsByTagName('response')[0].firstChild.nodeValue;
                           var items = root.getElementsByTagName('response')[0];
                           var avail = items.getAttribute("available");
                             
                       } 
                       catch (ex) {
                           alert(ex);
                       }
                       if (avail == 'true') { 
                          // everything looks good, set no errors
                          REG_USER_NAME.style.background = ""; 
                          
                       }
                       else  {
                           alert ('Username you provide is currently in use. Please try another.');
                           REG_USER_NAME.style.background = "#ff5544"; 
                           errorFound = true;   
                           return false;  
                           
                       } 
                   }
                   else {
                        alert ('There was a problem checking your username, please try again.');
                        REG_USER_NAME.style.background = "#ff5544"; 
                        errorFound = true;  
                        return false;     
                   }
               }
           }
           request.open("GET", reqUrl);
           request.send(null); 
           
       }
   }
   
   // *******************************************************************************
   // Check Password
   // *******************************************************************************
 
   
    var invalid = " "; // Invalid character is a space
    var minLength = 6; // Minimum length
    var pw1 = REG_USER_PASS.value;
    var pw2 = REG_USER_PASS2.value; 
    // check for a value in both fields.
    if (pw1 == '' || pw2 == '') {  
            alert ('Please enter your password, then confirm your password.');
            REG_USER_PASS.style.background = "#ff5544";
            REG_USER_PASS2.style.background = "#ff5544";
            errorFound = true; 
            return false;    
    }
    // check for minimum length
    if (REG_USER_PASS.value.length < minLength) { 
            alert ('Your password must be at least ' + minLength + ' characters long. Please try again.');
            REG_USER_PASS.style.background = "#ff5544";
            REG_USER_PASS2.style.background = "#ff5544";
            errorFound = true; 
            return false;    
    }
    // check for spaces
    if (REG_USER_PASS.value.indexOf(invalid) > -1) {
            alert ('Sorry, spaces are not allowed.');
            REG_USER_PASS.style.background = "#ff5544";
            REG_USER_PASS2.style.background = "#ff5544";
            errorFound = true; 
            return false;   
    }
    else {
        if (pw1 != pw2) {
            alert ('You did not enter the same new password twice. Please re-enter your password.');
            REG_USER_PASS.style.background = "#ff5544";
            REG_USER_PASS2.style.background = "#ff5544";
            errorFound = true; 
            return false;     
        }
        else {
          // looks good!
            REG_USER_PASS.style.background = "";
            REG_USER_PASS2.style.background = "";
        }
    } 
   
       
       
       
   
   // *******************************************************************************
   // Check Email
   // *******************************************************************************
  
    EML = REG_USER_EMAIL;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(EML.value)) {
         alert ('Please enter a valid email address to continue.');
         REG_USER_EMAIL.style.background = "#ff5544"; 
         errorFound = true;
         return false;    
    }
    else {
    
        ckemail = EML.value;
        lnemail = EML.length;
        
        // go ahead and make the check request 
        reqUrl = HomeReqUrl + "action=check_email&email=" + ckemail; 
        var request = HTTP.newRequest();
        request.onreadystatechange = function(){
            if (request.readyState == 4 && request.status == 200) {
                if (request.getResponseHeader("Content-type") == "text/xml") {
                
                    var doc = request.responseXML;
                    
                    var root = doc.getElementsByTagName('root')[0];
                    var respon = root.getElementsByTagName('response')[0].firstChild.nodeValue;
                    var items = root.getElementsByTagName('response')[0];
                    var avail = items.getAttribute("available");
                    
                    if (avail == 'true') {
                        //everything looks good
                        REG_USER_EMAIL.style.background = ""; 
                    }
                    else { 
                        alert ('Your email address has been used with another account, please check and try again.');
                        REG_USER_EMAIL.style.background = "#ff5544"; 
                        errorFound = true;
                        return false;    
                    } 
                }
                else {
                     alert ('Your email address could not be verified, please check and try again.');
                     REG_USER_EMAIL.style.background = "#ff5544"; 
                     errorFound = true;
                     return false;   
                }
            }
        }
        request.open("GET", reqUrl);
        request.send(null);
    }
    
    // *******************************************************************************
   // Check First Name
   // *******************************************************************************
 
   if (!REG_USER_FIRSTNAME.value) {
       REG_USER_FIRSTNAME.style.background = "#ff5544";   
       alert ('Please enter your last name.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_FIRSTNAME.style.background = "";   
        
   }  
    // *******************************************************************************
   // Check Last Name
   // *******************************************************************************
 
   if (!REG_USER_LASTNAME.value) {
       REG_USER_LASTNAME.style.background = "#ff5544";   
       alert ('Please enter your last name.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_LASTNAME.style.background = "";   
        
   }
     
   
   // *******************************************************************************
   // Check Credit Card Type
   // *******************************************************************************
 
     
   
   input1 = eval(MASTERCARD);
   input2 = eval(AMEX);
   input3 = eval(VISA);
   input4 = eval(DISCOVER); 
   selected = false; 
    
    //if (!input.value) {
    if (input1.checked) {
      selected = true;
    } 
    else if (input2.checked) {
      selected = true;
    } 
    else if (input3.checked) {
      selected = true;
    }
    else if (input4.checked) {
      selected = true;
    } 
    
    if (selected == false) {  
       alert ('Please select a Credit Card Type.');
       errorFound = true;
       return false;
    }
    
    
     
   // *******************************************************************************
   // Check Denomination
   // *******************************************************************************
 
   if (!REG_USER_SIZE.value) {
       REG_USER_SIZE.style.background = "#ff5544";   
       alert ('Please select your church size.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_SIZE.style.background = "";   
        
   }
    
        
   // *******************************************************************************
   // Check Denomination
   // *******************************************************************************
 
   if (!DENOM.value) {
       DENOM.style.background = "#ff5544";   
       alert ('Please select a denomination.');  
       errorFound = true;
       return false;
   }
   else {
       DENOM.style.background = "";   
        
   }
   
    
        
   // *******************************************************************************
   // Check Church Name
   // *******************************************************************************
 
   if (!REG_CHURCH_NAME.value) {
       REG_CHURCH_NAME.style.background = "#ff5544";   
       alert ('Please enter your church or facility name.');  
       errorFound = true;
       return false;
   }
   else {
       REG_CHURCH_NAME.style.background = "";   
        
   }
   
    
    
   // *******************************************************************************
   // Check Credit CVV
   // *******************************************************************************
 
   if (!REG_USER_CVV.value) {
       REG_USER_CVV.style.background = "#ff5544";   
       alert ('Please provide the Credit Card Security Code.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_CVV.style.background = "";   
        
   }
   
    
   // *******************************************************************************
   // Check Credit NAME
   // *******************************************************************************
 
   if (!REG_USER_CHOLDER.value) {
       REG_USER_CHOLDER.style.background = "#ff5544"; 
       alert ('Please provide the proper credit card holder name.');  
       errorFound = true;
       return false;
   }
   else {
    
       REG_USER_CHOLDER.style.background = ""; 
   }
  
  
  
   // *******************************************************************************
   // Country Check
   // *******************************************************************************
 
   if (!REG_USER_COUNTRY.value) {
       REG_USER_COUNTRY.style.background = "#ff5544"; 
       alert ('Please Select a Country.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_COUNTRY.style.background = ""; 
    
   }
   
   
   // *******************************************************************************
   // Address Check
   // *******************************************************************************
 
   if (!REG_USER_ADDRESS1.value) {
       REG_USER_ADDRESS1.style.background = "#ff5544"; 
       alert ('Please Provide The Billing Address To Your Credit Card.');  
       errorFound = true;
       return false;
   }
   else {
    
       REG_USER_ADDRESS1.style.background = ""; 
   }
  
   // *******************************************************************************
   // City Check
   // *******************************************************************************
 
   if (!REG_USER_CITY.value) {
       REG_USER_CITY.style.background = "#ff5544"; 
       alert ('Please Enter Your City.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_CITY.style.background = ""; 
    
   }
  
   // *******************************************************************************
   // State Check
   // *******************************************************************************
 
   if (!REG_USER_STATE.value) {
       REG_USER_STATE.style.background = "#ff5544"; 
       alert ('Please Select/Enter your State.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_STATE.style.background = ""; 
   }
   
   // *******************************************************************************
   // ZIP Check
   // *******************************************************************************
 
   if (!REG_USER_ZIP.value) {
       REG_USER_ZIP.style.background = "#ff5544"; 
       alert ('Please Enter Your ZIP/Postal Code.');  
       errorFound = true;
       return false;
   }
   else {
       REG_USER_ZIP.style.background = ""; 
   
   }
   
   
    
   // *******************************************************************************
   // HOW CHECK
   // *******************************************************************************
 //alert('HC - 1');
   if (!REG_USER_HOW_SEL.value) {
 //alert('HC - 2');
       REG_USER_HOW_SEL.style.background = "#ff5544"; 
       alert ('Please Select How You Heard About Us.');  
       errorFound = true;
       return false;
   }
   else {
 //alert('HC - 3');
       REG_USER_HOW_SEL.style.background = ""; 
   
     //  alert (REG_USER_HOW_SEL.value); 
   }
    
 //alert('HC - 4');
    
   // *******************************************************************************
   // SUBMIT FORM IF EVERYTHING IS OK
   // *******************************************************************************
  
   if (errorFound != true) {
    FORM_REG_TRIAL.submit();
   // alert("true");
   }
   else {
   // alert("false");
    return false;
   }
  
}