// JavaScript Document
//setOptions was referrence by http://www.felgall.com/jstip22.htm

function setOptions(chosen) {
	var selbox = document.form1.b_salon;
	 
	selbox.options.length = 0;
	if (chosen == "all") {
	  selbox.options[selbox.options.length] = new Option('All salons...','0');
	  selbox.options[selbox.options.length] = new Option('Brisbane CBD','1');
	  selbox.options[selbox.options.length] = new Option('Chermside','2');
	  selbox.options[selbox.options.length] = new Option('Southport','3');
	  selbox.options[selbox.options.length] = new Option('Maroochydore','4'); 
	}
	if (chosen == "brisbane") {
	  selbox.options[selbox.options.length] = new Option('All salons...','0');
	  selbox.options[selbox.options.length] = new Option('Brisbane CBD','1');
	  selbox.options[selbox.options.length] = new Option('Chermside','2');
	}
	if (chosen == "goldcoast") {
	  selbox.options[selbox.options.length] = new Option('All salons...','0');
	  selbox.options[selbox.options.length] = new Option('Southport','3');
	}
	if (chosen == "sunshine") {
	  selbox.options[selbox.options.length] = new Option('All salons...','0');
	  selbox.options[selbox.options.length] = new Option('Maroochydore','4');
	}
}
//----------------------------------------->

function reset_treatments_choice() {
	window.location = '/book_now/default.asp?t_1=0&t_2=0&t_3=0&t_4=0&t_5=0&t_6=0';
}

function reset_treatments_choice_mobile() {
	window.location = '/mobile/book_now/default.asp?t_1=0&t_2=0&t_3=0&t_4=0&t_5=0&t_6=0';
}

function checkIt(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
	//space key code is 32, default(number only) is  > 31
    if (charCode > 32 && (charCode < 48 || charCode > 57)) {
		alert("Please enter a 10 digit phone number.");
        return false;
    }
    return true;
}

function hidden_div(div_name) {
	document.getElementById(div_name).style.display = "none";
}

function removeSpaces(string) {
	var temp_str;
	temp_str = string.split(' ').join('');
	return temp_str;
}

function auto_post() {
	var i;
	var selected_treatments = 0;
	var e, e_result, e_text, e_color;
	for (i=1;i<7;i++) {	
		e = document.getElementById("t_" + i);
		e_result = e.options[e.selectedIndex].value;

		if(e_result != 0 )
			selected_treatments += 1;
	}
	
	if(selected_treatments > 0)
		document.form1.submit();
}

function check_search_form() {
	var i;
	var selected_treatments = 0;
	var e, e_result, e_text, e_color;
	for (i=1;i<7;i++) {	
		e = document.getElementById("t_" + i);
		e_result = e.options[e.selectedIndex].value;
		e_text = e.options[e.selectedIndex].text;
		e_color = e.options[e.selectedIndex].style.color;
		
		if(e_result != 0 )
			selected_treatments += 1;
		
//		if(e_color == "#0063b2") {
//			alert(e_text + '\n is a beauty catergory.\n\nPlease select a beauty treatment.');
//			return false;
//		}
	}
	
	if(selected_treatments > 0)
		return true;
	else {
		alert('Please select a treatment.');
		return false;
	}
}

function check_submit_form() {
	check_appointment_time();
	
	var errorMessage = "";
	
	if(document.getElementById("first_name").value == ""){
		errorMessage += "First Name is blank\n";
		document.getElementById("first_name" + "_label").style.color = "red";
		document.getElementById("first_name").focus();
	}
	
	if(document.getElementById("last_name").value == ""){
		errorMessage += "Last Name is blank\n";
		document.getElementById("last_name" + "_label").style.color = "red";
		document.getElementById("last_name").focus();
	}
	
	if(document.getElementById("phone").value == ""){
		errorMessage += "Mobile / Phone is blank\n";
		document.getElementById("phone" + "_label").style.color = "red";
		document.getElementById("phone").focus();
	}
	
	if(document.getElementById("c_email").value == ""){
		errorMessage += "Email is blank\n";
		document.getElementById("c_email" + "_label").style.color = "red";
		document.getElementById("c_email").focus();
	}
	
	if(isEmail(document.getElementById("c_email").value) == false){
		errorMessage += "Email is invalid\n";
		document.getElementById("c_email" + "_label").style.color = "red";
		document.getElementById("c_email").focus();
	}
	
	if(document.getElementById("retype_email").value == ""){
		errorMessage += "Re-type Email is blank\n";
		document.getElementById("retype_email" + "_label").style.color = "red";
		document.getElementById("retype_email").focus();
	}
	
	if(document.getElementById("retype_email").value != document.getElementById("c_email").value){
		errorMessage += "Re-type email not match email\n";
		document.getElementById("retype_email" + "_label").style.color = "red";
		document.getElementById("retype_email").focus();
	}
	
	if(errorMessage != "") {
		alert(errorMessage);
		return false;
	}
	else	
		return true;
}

function change_mouse(e,flag) {
	if(flag==1) {
		e.style.cursor = 'pointer';
		e.style.color = '#ab905e';
		e.style.textDecoration = 'underline';
	}
	else {
		e.style.cursor = 'auto';
		e.style.color = '#0063b2';
		e.style.textDecoration = 'none';
	}
}

function change_mouse_upsale(e,flag) {
	if(flag==1) {
		e.style.cursor = 'pointer';
		e.style.color = '#ab905e';
		e.style.textDecoration = 'underline';
	}
	else {
		e.style.cursor = 'auto';
		e.style.color = '#B0D2EE';
		e.style.textDecoration = 'none';
	}	
}

function change_color(e,lvl,cell_id,flag) {
	if(flag==1) {
		e.style.cursor = 'pointer';
		e.style.textDecoration = 'none';
		document.getElementById(cell_id).style.backgroundImage = "url('/resources/images/book_sales/new_bg_over2.jpg')";
	}
	else {
		e.style.cursor = 'auto';
		e.style.textDecoration = 'none';
		document.getElementById(cell_id).style.backgroundImage = "url('/resources/images/book_sales/new_bg_" + lvl + ".jpg')";
	}
}

function change_appointment_time_by_click_radio(obj) {
	document.getElementById("t_time").value = obj.value;
	document.getElementById("appointment_time").value = obj.value;
}

function check_appointment_time() {
	document.getElementById("t_time").value = document.getElementById("appointment_time").value;
}

function update_total(e) {
	var flag;
	flag = (e.name).substr((e.name).indexOf("_")+1);
	var price, basic_cost, duration, fixed_price;
	price = document.getElementById(e.name + "_price").value;
	basic_cost = document.getElementById(e.name + "_basic").value;
	duration = document.getElementById(e.name + "_duration").value;
	fixed_price = document.getElementById(e.name + "_fixedprice").value;
	
	var book_type;
	book_type = document.getElementById("book_type").value;

	var upsales_discount_rate;
	if(book_type==3)
		upsales_discount_rate = 0.2;
	else
		upsales_discount_rate = 0;
		
	var discounted_price;
	
	if(fixed_price < 1) {
		discounted_price = basic_cost*1 + (price*1 - basic_cost*1)*(1-upsales_discount_rate*1);
		if(discounted_price > price)
			discounted_price = price;
	}
	else
		discounted_price = fixed_price;
	
	//alert(discounted_price);

	var off_price = price - discounted_price;
	
	var total_price = document.getElementById("final_price").value;
	var total_off_price = document.getElementById("off_price").value;
	
	
	var total_duration = document.getElementById("duration").value;
	if(e.checked == true)
		total_duration  = total_duration*1 + duration*1;
	else
		total_duration  = total_duration*1 - duration*1;
	
	var left_time = document.getElementById("available_time").value;
	
	if(left_time < total_duration){
		alert("You cannot add this treatment. There is no additional time available.\nIf you would like to add more treatments to your booking, select an earlier appointment start time.\n(Click on a earlier blue price and time button above.)");
		e.checked = false;
		return false;
	}
	
	if(e.checked == true) {
		document.getElementById("info_" + flag).style.color = "#666666";
		document.getElementById("rrp_price_" + flag).style.color = "gray";
		document.getElementById("discounted_price_" + flag).style.color = "black";
		document.getElementById("off_price_" + flag).style.color = "gray";
		document.getElementById("final_price").value = (total_price*1 + discounted_price*1).toFixed(2);
		document.getElementById("off_price").value = (total_off_price*1 + off_price*1).toFixed(2);
		document.getElementById("rrp_price").value = (document.getElementById("rrp_price").value*1 + price*1).toFixed(0);
	}
	else {
		document.getElementById("info_" + flag).style.color = "#C7C7C7";
		document.getElementById("rrp_price_" + flag).style.color = "#C7C7C7";
		document.getElementById("discounted_price_" + flag).style.color = "#C7C7C7";
		document.getElementById("off_price_" + flag).style.color = "#C7C7C7";
		document.getElementById("final_price").value = (total_price*1 - discounted_price*1).toFixed(2);
		document.getElementById("off_price").value = (total_off_price*1 - off_price*1).toFixed(2);
		document.getElementById("rrp_price").value = (document.getElementById("rrp_price").value*1 - price*1).toFixed(0);
	}		
	
	document.getElementById("duration").value = total_duration;
	document.getElementById("duration_str").value = duration_format(total_duration);
	
}

function duration_format(duration_str) {
	var int_duration, temp;
	int_duration = parseInt(duration_str);

	if (int_duration < 60) {
		temp = int_duration + " mins";
	}
	else {
		var part_hours, part_mins, temp_hours, temp_minutes;
		part_hours = parseInt(int_duration/60);
		part_mins = int_duration % 60;

		if (part_hours > 1)
			temp_hours = part_hours + " hrs ";
		else
			temp_hours = part_hours + " hr ";
		
		if (part_mins > 0)
			temp_minutes = part_mins + " mins";
		else
			temp_minutes = "";

		temp = temp_hours + temp_minutes;
	}
	
	return temp;
}

function booking_auto_fill() {
	document.getElementById("first_name").value = "Rocky";
	document.getElementById("last_name").value = "Wang";
	document.getElementById("phone").value = "0430287686";
	document.getElementById("c_email").value = "wangshilei123@hotmail.com";
	document.getElementById("retype_email").value = "wangshilei123@hotmail.com";
	document.getElementById("address1").value = "Unit 8";
	document.getElementById("address2").value = "48 Riverview TCE";
	document.getElementById("city").value = "Indooroopilly";
	document.getElementById("postcode").value = "4068";
	
}

function booking_auto_fill2() {
	document.getElementById("first_name").value = "Joel";
	document.getElementById("last_name").value = "Turner";
	document.getElementById("phone").value = "0413511611";
	document.getElementById("c_email").value = "joel@shinebeauty.com";
	document.getElementById("retype_email").value = "joel@shinebeauty.com";
	document.getElementById("address1").value = "test_address1";
	document.getElementById("address2").value = "test_address2";
	document.getElementById("city").value = "test_city";
	document.getElementById("postcode").value = "4551";
	
}
