var global_firstname = "";
var global_lastname = "";
var global_fullname = "";
var global_email = "self";
var global_region = "";
var global_previousexperience = "";
var global_sessionlength = "";
var global_sessioncost = "";
var global_taxes_amount = 0;
var global_check_taxes = true;
var global_gratuity = 0;
var global_gratuity_amount = 0;
var global_touches = 0;
var global_personal_note_1 = "";
var global_personal_note_2 = "";
var global_region_stateID = "";
var global_region_state = "";
var global_region_cost = "";
var global_total_costs = 0;
var global_gift_description = "";
var global_gift_value_description = "";
var prices =0;
var global_massage_price =0;
var global_average_massage_price =0;
var hour_session = '1';
var global_gcMinAmount2 = 50;

var sIndex = 0;
var sIndex_memberType = 0;
var memberTypeID = 4;
var sIndex_session = 0;
var sIndex_gratuity = 1;
var sIndex_touches = 1;
var sIndex_personalNote = "";

var global_pagecount = 7;
var global_navigator = "";

var content_page_1 ="";
var content_page_2 ="";
var content_page_3 ="";
var content_page_4 ="";
var content_page_5 ="";
var content_page_6 ="";
var content_page_7 ="";
var content_page_1_edit ="";
var content_page_2_edit ="";
var content_page_3_edit ="";
var content_page_4_edit ="";
var content_page_5_edit ="";
var content_page_6_edit ="";
var content_page_7_edit ="";

var standard_page = "";
var custom_close_warning = "";

function onPageCompleted(){
	var i=0;
	for(i=1;i<=global_pagecount;i++){
		document.getElementById("wizard_page_" + i).style.visibility = 'hidden';
	}
	
	if(navigator.userAgent.indexOf("Firefox") != -1){
		global_navigator = "firefox";
	}
	if(navigator.appVersion.indexOf("MSIE") != -1){
		global_navigator = "ie";
	}
	
	onPage2NameKeyUp()
	textCounter(document.getElementById("personal_note_text"),200);
	
	content_page_1 = document.getElementById("wizard_page_1").innerHTML;
	content_page_2 = document.getElementById("wizard_page_2").innerHTML;
	content_page_3 = document.getElementById("wizard_page_3").innerHTML;
	content_page_4 = document.getElementById("wizard_page_4").innerHTML;
	content_page_5 = document.getElementById("wizard_page_5").innerHTML;
	content_page_6 = document.getElementById("wizard_page_6").innerHTML;
	content_page_7 = document.getElementById("wizard_page_7").innerHTML;
	
	standard_page = document.getElementById("standard_page").innerHTML;
	custom_close_warning = document.getElementById("custom_close_warning").innerHTML;
	
	try
	{
		var view = lavidge_getQueryVariable("view");
		if(view)
		{
			if(view.toLowerCase() == "wizard")
			{
				onLaunchWizardClick();	
			}
		}
	}
	catch(e)
	{
		
	}
}

function lavidge_getQueryVariable(variable) {
  		var query = window.location.search.substring(1);
 		var vars = query.split("&");
  		for (var i=0;i<vars.length;i++) {
    		var pair = vars[i].split("=");
    			if (pair[0].toLowerCase() == variable.toLowerCase()) {
      				return pair[1];
    			}
  		} 
	}

function textCounter(field, maxlimit) {
	var countfield = document.getElementById("counted");
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.innerHTML = field.value.length;
}

function countCommentLength(){
	document.getElementById("counted").innerHTML = document.getElementById("personal_note_text").value.length.toString();
}

function onLaunchStandardClick(){
	prepareIE('100%', 'hidden');
	document.getElementById("wiz_overlay").style.zIndex = 1000;
	document.getElementById("wiz_lightbox_parent").style.zIndex = 2000;
	document.getElementById("wiz_overlay").style.visibility = 'visible';
	document.getElementById("wiz_lightbox_parent").style.visibility = 'visible';
	
	document.getElementById("wiz_lightbox_close").innerHTML = document.getElementById("close_holder").innerHTML;
	
	document.getElementById("standard_page").innerHTML = '';
	document.getElementById("wiz_lightbox").innerHTML = standard_page;
	
	
	document.getElementById("gcCreateType").value = 'standard';
}

function onLaunchWizardClick(){
	prepareIE('100%', 'hidden');
	document.getElementById("wiz_overlay").style.zIndex = 1000;
	document.getElementById("wiz_lightbox_parent").style.zIndex = 2000;
	document.getElementById("wiz_overlay").style.visibility = 'visible';
	document.getElementById("wiz_lightbox_parent").style.visibility = 'visible';
	
	document.getElementById("wiz_lightbox_close").innerHTML = document.getElementById("close_holder").innerHTML;
	
	document.getElementById("wizard_page_1").innerHTML = '';
	document.getElementById("wiz_lightbox").innerHTML = content_page_1;	
	
	document.getElementById("gcCreateType").value = 'custom';
	document.getElementById("goBackPage").value = 1;
}

function NoThanks()
{
	//toggleStandard('block');
	closeAllPages();
}

function onOverlayClose(){
	prepareIE('auto','scroll');
	document.getElementById("wiz_overlay").style.visibility = 'hidden';
	document.getElementById("wiz_lightbox_parent").style.visibility = 'hidden';
	closeAllPages();
}

function onTryClose(){
	if(document.getElementById("gcCreateType").value == 'custom')
	{
		if(document.getElementById("goBackPage").value > 1)
		{
			//display "Are you sure page"
			//save page they were on
			var pageNo = document.getElementById("goBackPage").value;
			if(pageNo == '2')
			{
				global_firstname = document.getElementById("page_2_firstName").value;
				global_lastname = document.getElementById("page_2_lastName").value;
				
				//JLW 2/18/08 remove hard-coded references to control value
				global_region = document.getElementById(clientID + "_Wizard1_page_2_state").value;
				
				sString = document.getElementById(clientID + "_Wizard1_page_2_state").options[sIndex].text;
				var stateID = document.getElementById(clientID + "_Wizard1_page_2_state").options[sIndex].value;
				
				global_region_state = sString.substr(0,2);
				global_region_stateID = stateID
				var radios = document.getElementsByName("group1");
				var radio;
				for(i=0;i<radios.length;i++){
					radio = radios.item(i);
					if(radio.checked){
						global_previousexperience = radio.value
					}
				}
				
				content_page_2_edit = document.getElementById("wiz_lightbox").innerHTML;
				document.getElementById("wiz_lightbox").innerHTML = "";
				document.getElementById("wizard_page_2").innerHTML = content_page_2_edit;
			}
			if(pageNo == '3')
			{
				var radios = document.getElementsByName("sessionlength");
				var radio;
				for(i=0;i<radios.length;i++){
					radio = radios.item(i);
					if(radio.checked){
						global_sessionlength = radio.value
					}
				}
				
				var radios1 = document.getElementsByName("gratuityradio");
				var radio1;
				for(i=0;i<radios1.length;i++){
					radio1 = radios1.item(i);
					if(radio1.checked){
						global_gratuity = radio1.value;
					}
				}
				
				content_page_3_edit = document.getElementById("wiz_lightbox").innerHTML;
				document.getElementById("wiz_lightbox").innerHTML = "";
				document.getElementById("wizard_page_3").innerHTML = content_page_3_edit;
			}
			if(pageNo == '4')
			{
				var radios = document.getElementsByName("touches");
				var radio;
				for(i=0;i<radios.length;i++){
					radio = radios.item(i);
					if(radio.checked){
						global_touches = radio.value
					}
				}
		
				content_page_4_edit = document.getElementById("wiz_lightbox").innerHTML;
				document.getElementById("wiz_lightbox").innerHTML = "";
				document.getElementById("wizard_page_4").innerHTML = content_page_4_edit;
			}
			if(pageNo == '5')
			{
				if(document.getElementById("personal_note_1").checked){
					global_personal_note_1 = global_gift_description;
				}
				else
				{
					global_personal_note_1 = "";
				}		
				
				if(document.getElementById("personal_note_2").checked){
					global_personal_note_2 = document.getElementById("personal_note_text").value.replace("&", "%26").replace("'", "%27").replace(",", "%2C").replace("?", "%3F");
				}
		
				content_page_5_edit = document.getElementById("wiz_lightbox").innerHTML;
				document.getElementById("wiz_lightbox").innerHTML = "";
				document.getElementById("wizard_page_5").innerHTML = content_page_5_edit;
			}
			if(pageNo == '6')
			{
				var email = document.getElementById("page_6_Email");

				var regexEmail=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //regular expression for email
				global_email = 'self';
				if(!email.disabled && email.value!='' && email.value.search(regexEmail)!=-1)
				{
					global_email = email.value;
				}
				
				content_page_6_edit = document.getElementById("wiz_lightbox").innerHTML;
				document.getElementById("wiz_lightbox").innerHTML = "";
				document.getElementById("wizard_page_6").innerHTML = content_page_6_edit;
			}
			if(pageNo == '7')
			{
				content_page_7_edit = document.getElementById("wiz_lightbox").innerHTML;
				document.getElementById("wiz_lightbox").innerHTML = "";
				document.getElementById("wizard_page_7").innerHTML = content_page_7_edit;
			}
			document.getElementById("gcCreateType").value = "close";
			document.getElementById("wiz_lightbox").innerHTML = custom_close_warning;
			document.getElementById("custom_close_warning").innerHTML = '';
		}
		else
		{
			onOverlayClose();
		}
	}
	else
	{
		onOverlayClose();
	}
}

function onPage1GetStarted(){
	closeAllPages();
	document.getElementById("goBackPage").value = 2;
	
	document.getElementById("wizard_page_1").innerHTML = content_page_1;
	//alert("1 > " + document.getElementById("name_span_1"));

	document.getElementById("wizard_page_2").innerHTML = '';
	document.getElementById("wiz_lightbox").innerHTML = content_page_2;
	
	//alert("2 > " + document.getElementById("name_span_1"));
	//alert(document.getElementById("wiz_lightbox").innerHTML);

	//alert("3 > " + document.getElementById("name_span_1"));
	
	var radios = document.getElementsByName("group1");
	//JLW 2.18.08 remove hard-coded references to dynamic ID of gift card control
	document.getElementById(clientID + "_Wizard1_page_2_state").selectedIndex = sIndex;
	
	//alert("4 > " + document.getElementById("name_span_1"));
}

function onPage2NameKeyUp(){
	var i=0;
	for(i=1;i<=10;i++){
		document.getElementById("name_span_" + i).innerHTML = document.getElementById("page_2_firstName").value;
	}
	global_firstname = document.getElementById("page_2_firstName").value;
}

function onSelectRegionChange(){
		//JLW 2.18.08 remove hard-coded references to dynamic ID of gift card control
	sIndex = document.getElementById(clientID + "_Wizard1_page_2_state").selectedIndex;
}
function onSelectMemberType(mType){
	memberTypeID = mType;
	var radios_g = document.getElementsByName("group1");
	var radio_g;
	for(i=0;i<radios_g.length;i++){
		radio_g = radios_g.item(i);
		if(radio_g.checked){
			sIndex_memberType = i;
			break;
		}
	}
}
function onSelectEmailGroup(eGroup){
	if(eGroup == 'self')
	{
		document.getElementById("page_6_Email").disabled = true;
		document.getElementById("page_6_Email").value = '';
	}
	else
	{
		document.getElementById("page_6_Email").disabled = false;
		document.getElementById("page_6_Email").focus();
	}
}
function onSelectSession(){
	var radios_sl = document.getElementsByName("sessionlength");
	var radio_sl;
	for(i=0;i<radios_sl.length;i++){
		radio_sl = radios_sl.item(i);
		if(radio_sl.checked){
			sIndex_session = i;
			break;
		}
	}
}
function onSelectGratuity(){
	var radios_g = document.getElementsByName("gratuityradio");
	var radio_g;
	for(i=0;i<radios_g.length;i++){
		radio_g = radios_g.item(i);
		if(radio_g.checked){
			sIndex_gratuity = i;
			break;
		}
	}
}
function onCkTaxInclude(){
	global_check_taxes = document.getElementById("ckTaxInclude").checked;
	//alert("Include taxes: " + global_check_taxes);
}
function onSelectTouches(){
	var radios_t = document.getElementsByName("touches");
	var radio_t;
	for(i=0;i<radios_t.length;i++){
		radio_t = radios_t.item(i);
		if(radio_t.checked){
			sIndex_touches = i;
			break;
		}
	}
}
function onSelectPersonalNote(){
	sIndex_personalNote = document.getElementById("personal_note_text").value;
}

function onPageNext(pageNo){

	document.getElementById("goBackPage").value = pageNo;
	var i=0;
	if(pageNo == '3'){
		global_firstname = document.getElementById("page_2_firstName").value;
		global_lastname = document.getElementById("page_2_lastName").value;
		
		//JLW 2.18.08 remove hard-coded references to dynamic ID of gift card control
		global_region = document.getElementById(clientID + "_Wizard1_page_2_state").value;
		
		sString = document.getElementById(clientID + "_Wizard1_page_2_state").options[sIndex].text;
		var stateID = document.getElementById(clientID + "_Wizard1_page_2_state").options[sIndex].value;
		
		global_region_state = sString.substr(0,2);
		global_region_stateID = stateID
		var radios = document.getElementsByName("group1");
		var radio;
		for(i=0;i<radios.length;i++){
			radio = radios.item(i);
			if(radio.checked){
				global_previousexperience = radio.value
			}
		}
		
		content_page_2_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wizard_page_2").innerHTML = content_page_2_edit;

		var wiz1 = document.getElementById("wizname_1");
		if(wiz1)
		{
			wiz1.innerHTML = global_firstname;
		}
		content_page_3_edit = document.getElementById("wizard_page_3").innerHTML;
		
		document.getElementById("wizard_page_3").innerHTML = '';
		document.getElementById("wiz_lightbox").innerHTML = content_page_3_edit;
		
		var radios = document.getElementsByName("sessionlength");
		var radios1 = document.getElementsByName("gratuityradio");
		radios.item(sIndex_session).checked = true;
		radios1.item(sIndex_gratuity).checked = true;
		document.getElementById("ckTaxInclude").checked = global_check_taxes;
	}
	
	else if(pageNo == '4'){
		
		var radios = document.getElementsByName("sessionlength");
		var radio;
		for(i=0;i<radios.length;i++){
			radio = radios.item(i);
			if(radio.checked){
				global_sessionlength = radio.value
			}
		}
		
		var radios1 = document.getElementsByName("gratuityradio");
		var radio1;
		for(i=0;i<radios1.length;i++){
			radio1 = radios1.item(i);
			if(radio1.checked){
				global_gratuity = radio1.value;
			}
		}
		
		// TODO set checkbox
		
		content_page_3_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wizard_page_3").innerHTML = content_page_3_edit;
		
		var wiz2 = document.getElementById("wizname_2");
		if(wiz2)
		{
			document.getElementById("wizname_2").innerHTML = global_firstname;
		}
		content_page_4_edit = document.getElementById("wizard_page_4").innerHTML;
		
		document.getElementById("wizard_page_4").innerHTML = '';
		document.getElementById("wiz_lightbox").innerHTML = content_page_4_edit;
		
		var radios = document.getElementsByName("touches");
		radios.item(sIndex_touches).checked = true;
	}
	
	else if(pageNo == '5'){
		var radios = document.getElementsByName("touches");
		var radio;
		for(i=0;i<radios.length;i++){
			radio = radios.item(i);
			if(radio.checked){
				global_touches = radio.value
			}
		}
		
		content_page_4_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wizard_page_4").innerHTML = content_page_4_edit;
		
		var wiz3 = document.getElementById("wizname_3");
		if(wiz3)
		{
			wiz3.innerHTML = global_firstname;
		}
		var wiz4 = document.getElementById("wizname_4");
		if(wiz4)
		{
			wiz4.innerHTML = global_firstname;
		}
		var wiz5 = document.getElementById("wizname_5");
		if(wiz5)
		{
			wiz5.innerHTML='';
		}
		
		//******Build gift description********
		
			if(global_sessionlength == 60){
				hour_session = '1';
			}
			else if(global_sessionlength == 90){
				hour_session = '1 1/2';
			}
			
		global_gift_description = global_firstname + ", a personalized gift has been created just for you! Your gift should allow you to enjoy a " + hour_session + " hour massage session";
		global_gift_value_description = global_firstname + ", a personalized gift card package has been created just for you! Your personalized relaxation and rejuvenation package includes a " + hour_session + " hour massage session (valued at $[massageprice])";
		
		if(global_gratuity > 0)
		{
			global_gift_description += " with gratuity";
			global_gift_value_description += " with therapist gratuity (valued at $[gratuity])";
		}
				
		if(global_touches > 0){
			global_gift_description +=", and an extra $" + global_touches + ".00 to spend on spa, skin care, or other products.";
			global_gift_value_description += ", and an extra $" + global_touches + " to spend on spa, skin care products or additional services."; 
		}
		else{
			global_gift_description +=".";
			global_gift_value_description += ".";
		}
		var wiz52 = document.getElementById("wizname_5");
		if(wiz52)
		{
			wiz52.innerHTML= global_gift_description;
		}		
		//*******end build gift description*******
		
		content_page_5_edit = document.getElementById("wizard_page_5").innerHTML;
		
		document.getElementById("wizard_page_5").innerHTML = '';
		document.getElementById("wiz_lightbox").innerHTML = content_page_5_edit;
		
		document.getElementById("personal_note_text").value = sIndex_personalNote;
	}
	else if(pageNo == '6'){
		if(document.getElementById("personal_note_1").checked){
			global_personal_note_1 = global_gift_description;
		}
		else
		{
			global_personal_note_1 = "";
		}		
		
		if(document.getElementById("personal_note_2").checked){
			global_personal_note_2 = document.getElementById("personal_note_text").value.replace("&", "%26").replace("'", "%27").replace(",", "%2C");
		}
		
		
		content_page_5_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wizard_page_5").innerHTML = content_page_5_edit;

		//*recipient email fields here
		content_page_6_edit = document.getElementById("wizard_page_6").innerHTML;
		
		document.getElementById("wizard_page_6").innerHTML = '';
		document.getElementById("wiz_lightbox").innerHTML = content_page_6_edit;
		
		var regexError = document.getElementById("page_6_regexEmailError");
		regexError.style.display = "none";

		if(global_email == 'self')
		{
			document.getElementById("rcpntEmailGroup1").checked = true;
			document.getElementById("page_6_Email").disabled = true;
			document.getElementById("page_6_Email").value = '';
		}
		else
		{
			document.getElementById("rcpntEmailGroup2").checked = true;
			document.getElementById("page_6_Email").disabled = false;
			document.getElementById("page_6_Email").value = global_email;			
		}
	}	
	else if(pageNo == '7'){
		var bGoToNext = true;
		var email = document.getElementById("page_6_Email");

		var regexEmail=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //regular expression for email
		if (!email.disabled && email.value!='' && email.value.search(regexEmail)==-1) //if match failed
		{
			var regexError = document.getElementById("page_6_regexEmailError");
			regexError.style.display = "inline";
			bGoToNext = false;
		}

		if(bGoToNext)
		{
			global_email = 'self';
			if(!email.disabled && email.value!='')
			{
				global_email = email.value;
			}
			
			content_page_6_edit = document.getElementById("wiz_lightbox").innerHTML;
			document.getElementById("wizard_page_6").innerHTML = content_page_6_edit;
			
		
			/* calculate review values [begin] */
			
			var duration = '1';
				if(global_sessionlength == 60){
					duration = '1';
				}
				else if(global_sessionlength == 90){
					duration = '1 1/2';
				}
				document.getElementById("review_span_1").innerHTML = duration;
				
				
			var state;
				
				state = global_region_state;
				
				document.getElementById("review_span_2").innerHTML = global_region_state;
			
			//Add in additional charges
			var touches;
				if(global_touches > 0){
					touches = global_touches;
					document.getElementById("review_span_4").innerHTML = "Spa, skincare, or other products <br/>";
					document.getElementById("review_span_7").innerHTML = "$" + parseFloat(global_touches).toFixed(2) + "<br/>";
				}
				else{
					document.getElementById("review_span_4").innerHTML = "";
					document.getElementById("review_span_7").innerHTML = "";
				}
			
			//get massage price, taxes and total
			toggleButtons('none');
			calculatePrice(global_region_stateID,global_sessionlength,memberTypeID);

			document.getElementById("review_span_3").innerHTML = global_gratuity;
			
			global_fullname = global_firstname + " " + global_lastname;
			
			
			
			
			/* calculate review values [end] */
			
			document.getElementById("page_7_edit").innerHTML="";
			document.getElementById("page_7_edit").innerHTML="( <a href='javascript:onPageBack(" + 2 + "," + 7 + ")' class='editLink'>edit</a> )<br/>";
			document.getElementById("page_7_edit").innerHTML+="( <a href='javascript:onPageBack(" + 3 + "," + 7 + ")' class='editLink'>edit</a> )<br/>";
			
			
			if(global_touches > 0){
				document.getElementById("page_7_edit").innerHTML+="( <a href='javascript:onPageBack(" + 4 + "," + 7 + ")' class='editLink'>edit</a> )<br/>";
			}
			document.getElementById("page_7_edit").innerHTML+="( <a href='javascript:onPageBack(" + 3 + "," + 7 + ")' class='editLink'>edit</a> )<br/>";

			
			content_page_7_edit = document.getElementById("wizard_page_7").innerHTML;
			
			
			document.getElementById("wizard_page_7").innerHTML = '';
			document.getElementById("wiz_lightbox").innerHTML = content_page_7_edit;
			
		}
	}
}

function onPageBackClose(){
	document.getElementById("gcCreateType").value = "custom";
	var backPage = document.getElementById("goBackPage").value;
	onPageBack(backPage,8);
}

function onPageBack(pageNo,pageCurrent){
	document.getElementById("goBackPage").value = pageNo;
	if(pageCurrent == '3'){
		content_page_3_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wiz_lightbox").innerHTML = '';
		document.getElementById("wizard_page_3").innerHTML = content_page_3_edit;
	}
	if(pageCurrent == '4'){
		content_page_4_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wiz_lightbox").innerHTML = '';
		document.getElementById("wizard_page_4").innerHTML = content_page_4_edit;
	}
	if(pageCurrent == '5'){
		content_page_5_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wiz_lightbox").innerHTML = '';
		document.getElementById("wizard_page_5").innerHTML = content_page_5_edit;
	}
	if(pageCurrent == '6'){
		content_page_6_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wiz_lightbox").innerHTML = '';
		document.getElementById("wizard_page_6").innerHTML = content_page_6_edit;
	}
	if(pageCurrent == '7'){
		content_page_7_edit = document.getElementById("wiz_lightbox").innerHTML;
		document.getElementById("wiz_lightbox").innerHTML = '';
		document.getElementById("wizard_page_7").innerHTML = content_page_7_edit;
		
		//taxes combo won't work on MAC Safari if this happens
		//document.getElementById("wizard_page_3").innerHTML = content_page_3_edit;
		document.getElementById("wizard_page_4").innerHTML = content_page_4_edit;
		document.getElementById("wizard_page_5").innerHTML = content_page_5_edit;
	}
	if(pageCurrent == '8'){
		document.getElementById("wiz_lightbox").innerHTML = '';
		document.getElementById("custom_close_warning").innerHTML = custom_close_warning;
	}
	
	document.getElementById("wiz_lightbox").innerHTML = document.getElementById("wizard_page_" + pageNo).innerHTML;
	document.getElementById("wizard_page_" + pageNo).innerHTML = '';
	
	if(pageNo == '2'){
		var radios = document.getElementsByName("group1");
		//jlw 2/18/08 remove hard-coded ref. to dynamic control id
		document.getElementById(clientID + "_Wizard1_page_2_state").selectedIndex = sIndex;
		radios.item(sIndex_memberType).checked = true;
	}
	if(pageNo == '3'){
		var radios = document.getElementsByName("sessionlength");
		var radios1 = document.getElementsByName("gratuityradio");
		radios.item(sIndex_session).checked = true;
		radios1.item(sIndex_gratuity).checked = true;
		document.getElementById("ckTaxInclude").checked = global_check_taxes;
		
	}
	if(pageNo == '4'){
		var radios = document.getElementsByName("touches");
		radios.item(sIndex_touches).checked = true;
	}
	if(pageNo == '5'){
		document.getElementById("personal_note_text").value = sIndex_personalNote;
	}
	if(pageNo == '6'){
	
		var regexError = document.getElementById("page_6_regexEmailError");
		regexError.style.display = "none";

		if(global_email == 'self')
		{
			document.getElementById("rcpntEmailGroup1").checked = true;
			document.getElementById("page_6_Email").disabled = true;
			document.getElementById("page_6_Email").value = '';
		}
		else
		{
			document.getElementById("rcpntEmailGroup2").checked = true;
			document.getElementById("page_6_Email").disabled = false;
			document.getElementById("page_6_Email").value = global_email;			
		}
	}
}

function closeAllPages(){
	document.getElementById("wiz_lightbox").innerHTML = '';
	document.getElementById("wizard_page_1").innerHTML = content_page_1;
	document.getElementById("wizard_page_2").innerHTML = content_page_2;
	document.getElementById("wizard_page_3").innerHTML = content_page_3;
	document.getElementById("wizard_page_4").innerHTML = content_page_4;
	document.getElementById("wizard_page_5").innerHTML = content_page_5;
	document.getElementById("wizard_page_6").innerHTML = content_page_6;
	document.getElementById("wizard_page_7").innerHTML = content_page_7;
	
	document.getElementById("standard_page").innerHTML = standard_page;
	document.getElementById("custom_close_warning").innerHTML = custom_close_warning;
}

function ADD_GIFT(){
	toggleButtons('none');
	AddCardCustom(global_fullname, global_email, 'Custom Gift',global_total_costs,'1',global_personal_note_2  + "&description1=" + global_gift_value_description);//+ "&firstname=" + global_firstname + "&gratuity=" + global_gratuity_amount + "&massageprice=" + global_massage_price + "&massageTime=" + hour_session + "&extra=" + global_touches);
	//toggleStandard('none');
	onOverlayClose();
}

function ADD_GIFT_STANDARD(){
	var email = document.getElementById("standard_email");
	var regexEmail=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //regular expression for email
	var bAddGift = true;
	if(email.value!='' && email.value.search(regexEmail)==-1)
	{
		bAddGift = false;
		var regexError = document.getElementById("standard_regexEmailError");
		regexError.style.display = "inline";
	}

	if(bAddGift)
	{
		AddCardSimple('standard_recipient','standard_email','standard_amount','standard_qty','standard_comments');
		onOverlayClose();
	}
}
// Clinic price

function pricesObject(clinicPrice, taxes) {
	this.clinicPrice = clinicPrice;
	this.taxes = taxes;
}


var oXmlHttpWizard;
var oType;

function createXMLHttpWizard()
{
	if(typeof XMLHttpRequest != "undefined")
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		var aVersions = [ "MSXML2.XMLHttp.5.0", 
		"MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0", 
		"MSXML2.XMLHttp", "Microsoft.XXMLHttp"];
		
		for (var i = 0; i < aVersions.length; i ++)
		{
			try
			{
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			}
			catch(oError)
			{
			
			}
		}
	}
	throw new Error("XmlHttp object could not be created.");
}

 function _result() { 
			try
			{
				if(oXmlHttpWizard.readyState == 4)
				{
					if(oXmlHttpWizard.status == 200)
					{
						parseResultWizard(oXmlHttpWizard.responseText, oType);
					}
				}
			}
			catch(oError)
			{
				parseResult("error", "error");
			}
		}

function requestInfoWizard(oQuery, par_oType)
{
	try
	{
		oXmlHttpWizard = createXMLHttpWizard();
		oType = par_oType;
		//var strPage = "http://staging.lavidgeinteractive.com/process/processGiftCard.aspx?";
		var strPage = "/process/processGiftCard.aspx?";

		oXmlHttpWizard.open("GET", strPage + oQuery, true);		
		oXmlHttpWizard.setRequestHeader("Cache-Control", "no-cache");	
		oXmlHttpWizard.onreadystatechange = function () { 
			try
			{
				if(oXmlHttpWizard.readyState == 4)
				{
					if(oXmlHttpWizard.status == 200)
					{
						parseResultWizard(oXmlHttpWizard.responseText, par_oType);
					}
				}
			}
			catch(oError)
			{
				parseResultWizard(oError.description, "error");
			}
		}
		oXmlHttpWizard.send(null);
	}
	catch(oError1)
	{
		parseResultWizard(oError1.description, "error");
	}	
}

function parseResultWizard(sResult, oType)
{
	if (oType == "massageTaxRate")
	{
		var sDisplay = sResult.substring(sResult.indexOf("<!--start-->") + 12);
		sDisplay = sDisplay.substring(0, sDisplay.indexOf("<!--end-->"));
		var taxrate = parseFloat(sDisplay);
		
		//now we should be ready to calculate the price
		//global_total_costs
		if(taxrate > 0)
		{
			if(global_check_taxes == true)
			{
				global_taxes_amount = Math.round((parseFloat(taxrate)/100) * global_massage_price);
			}
			else
			{
				global_taxes_amount = 0;
			}
		}
		else
		{
			global_taxes_amount = 0;
		}
		global_gratuity_amount = Math.round(global_average_massage_price * (parseInt(global_gratuity)/100));
		global_total_costs = Math.round(global_massage_price) + parseFloat(global_gratuity_amount) + parseFloat(global_touches) + parseFloat(global_taxes_amount);
		
		if(global_total_costs < global_gcMinAmount2)
		{
			global_total_costs = global_gcMinAmount2;
		}
		//update pricing description
		global_gift_value_description = global_gift_value_description.replace('[massageprice]', global_massage_price.toFixed(0)).replace('[gratuity]', global_gratuity_amount.toFixed(0)); 
		
		document.getElementById("review_span_5").innerHTML = global_massage_price.toFixed(2);
		document.getElementById("review_span_6").innerHTML = global_gratuity_amount.toFixed(2);
		document.getElementById("review_span_8").innerHTML = global_taxes_amount.toFixed(2);
		document.getElementById("review_span_9").innerHTML = global_total_costs.toFixed(2);
		document.getElementById("review_span_10").innerHTML = global_total_costs.toFixed(2);
		toggleButtons('block');
	}
	
	if(oType == "massagePrice")
	{
		var sDisplay = sResult.substring(sResult.indexOf("<!--start-->") + 12);
		sDisplay = sDisplay.substring(0, sDisplay.indexOf("<!--end-->"));
		var massagePrice = parseFloat(sDisplay);
		global_massage_price = massagePrice;
		
		calculateAveragePrice(global_region_stateID,global_sessionlength,4);		
	}
	if(oType == "massagePriceAverage")
	{
		var sDisplay = sResult.substring(sResult.indexOf("<!--start-->") + 12);
		sDisplay = sDisplay.substring(0, sDisplay.indexOf("<!--end-->"));
		global_average_massage_price = parseFloat(sDisplay);
		//alert(global_average_massage_price);
		CalculateClinicPriceTaxes(global_region_stateID,global_sessionlength,memberTypeID);		
	}
	
	if(oType == "error")
	{
		var lError = getElementByBaseId("lblError");
		if(lError)
		{
			lError.innerHTML =  sResult;
		}
	}
}

function CalculateClinicPriceTaxes(state,sessionlength,membertype)
{
	var sQuery;
	sQuery = "function=massageTaxRate&state="+state;
	requestInfoWizard(sQuery, "massageTaxRate");
}

function calculateAveragePrice(state,sessionlength,membertype){
	var sQuery;
	sQuery = "function=massagePrice&state="+state+"&memberTypeID=4&massageTime="+sessionlength;	
	requestInfoWizard(sQuery, "massagePriceAverage");
}

function calculatePrice(state,sessionlength,membertype){
	var sQuery;
	sQuery = "function=massagePrice&state="+state+"&memberTypeID="+membertype+"&massageTime="+sessionlength;	
	requestInfoWizard(sQuery, "massagePrice");
}
function toggleButtons(display)
{
	var btnYes = document.getElementById("page_7_decision_addgift");
	if(btnYes != null)
		btnYes.style.display = display;
	var btnNo = document.getElementById("page_7_decision_nothanks");
	if(btnNo != null)
		btnNo.style.display = display;
}