function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 20;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	Timestamp = new Date();
	Timestamp_Hours = Timestamp.getHours();
	Timestamp_Minutes = Timestamp.getMinutes();
	Timestamp_Seconds = Timestamp.getSeconds();
	return randomstring + '-' + Timestamp_Hours + '-' + Timestamp_Minutes + '-' + Timestamp_Seconds;
}

function ShoppingBasket(Mode, ItemId){
var xmlhttp=false;
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP');
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest();
        }
        var file = 'shopping/shoppingbasket.php?Random=' + randomString();
    if(Mode == 'Add'){
		if(document.getElementById('Shopping' + ItemId)){
			document.getElementById('Shopping' + ItemId).checked = true;
		}
		xmlhttp.open('GET', file + '&AddItem=' + ItemId, true);
	}
    if(Mode == 'Delete'){
		if(document.getElementById('Shopping' + ItemId)){
			document.getElementById('Shopping' + ItemId).checked = false;
		}
		xmlhttp.open('GET', file + '&DeleteItem=' + ItemId, true);
	}
    if(Mode == 'View'){ xmlhttp.open('GET', file, true); }
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
                var content = xmlhttp.responseText;
                if( content ){
                    document.getElementById('ShoppingBasket').innerHTML = content;
                }
				if(document.getElementById('BookingTimes')){ BookingTimes(document.getElementById('BookingDate').value,document.getElementById('Therapist').value); }
        }
        }
        xmlhttp.send(null)
return;
}
function ChangeCalendar(Day, Month, Year){
document.getElementById('Calendar').innerHTML = '<img src="images/loading.gif" width="16" height="16"> <small>Loading...</small>';
	document.getElementById('BookingDate').value = Day + '-' + Month + '-' + Year;
var xmlhttp=false;
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP');
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest();
        }
        var file = 'shopping/calendar.php?Random=' + randomString();
		xmlhttp.open('GET', file + '&Day=' + Day + '&Month=' + Month + '&Year=' + Year, true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
                var content = xmlhttp.responseText;
                if( content ){
                    document.getElementById('Calendar').innerHTML = content;
                }
				if(document.getElementById('BookingDate').value){ BookingTimes(document.getElementById('BookingDate').value,document.getElementById('Therapist').value); }
        }
        }
        xmlhttp.send(null)
return;
}
function GiftBasket(Mode, ItemId){
var xmlhttp=false;
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP');
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest();
        }
        var file = 'shopping/giftbasket.php?Random=' + randomString();
		if(Mode == 'Add'){
			if(document.getElementById('Gift' + ItemId)){
				document.getElementById('Gift' + ItemId).checked = true;
			}
			xmlhttp.open('GET', file + '&AddItem=' + ItemId, true);
		}
		if(Mode == 'Delete'){
			if(document.getElementById('Gift' + ItemId)){
				document.getElementById('Gift' + ItemId).checked = false;
			}
			xmlhttp.open('GET', file + '&DeleteItem=' + ItemId, true);
		}
    if(Mode == 'View'){ xmlhttp.open('GET', file, true); }
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
                var content = xmlhttp.responseText;
                if( content ){
                    document.getElementById('GiftBasket').innerHTML = content;
		         }
				if(document.getElementById('FinalDollarAmount')){ GiftValue('Load'); }
        }
        }
        xmlhttp.send(null)
return;
}
function BookingTimes(BookingDate, Therapist){
document.getElementById('BookingTimes').innerHTML = '<img src="images/loading.gif" width="16" height="16"> <small>Loading...</small>';
var xmlhttp=false;
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP');
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest();
        }
        var file = 'shopping/bookingtimes.php?Random=' + randomString();
    xmlhttp.open('GET', file + '&BookingDate=' + BookingDate + '&Therapist=' + Therapist, true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
                var content = xmlhttp.responseText;
                if( content ){
                    document.getElementById('BookingTimes').innerHTML = content;
                }
        }
        }
        xmlhttp.send(null)
return;
}
function GiftValue(DollarAmount){
document.getElementById('ValueOfTreatments').innerHTML = '<div align="left"><img src="images/loading.gif" width="16" height="16"> <small>Loading...</small></div>';
if(DollarAmount == 'Load'){ DollarAmount = document.getElementById('FinalDollarAmount').value }
var xmlhttp=false;
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP');
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest();
        }
        var file = 'shopping/giftbasket_totalcost.php?Random=' + randomString();
    xmlhttp.open('GET', file + '&DollarAmount=' + DollarAmount, true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
                var content = xmlhttp.responseText;
                if( content ){
                    document.getElementById('ValueOfTreatments').innerHTML = content;
                }
        }
        }
        xmlhttp.send(null)
return;
}
function GiftCalendar(Command, Day, Month, Year){
	if(Command == 'Save'){
		document.getElementById('BookingDateDay').value = Day;
		document.getElementById('BookingDateMonthYear').value = Month + '-' + Year;
		if(document.getElementById('GiftCalendar').innerHTML == '&nbsp;'){
			document.getElementById('GiftCalendar').innerHTML = '&nbsp;';
			javascript:HideContent('GiftCalendar');
		}
		else {
			GiftCalendar('Show', Day, Month, Year);
		}			
		return;
	}
	if(Command == 'Hide'){
		document.getElementById('GiftCalendar').innerHTML = '&nbsp;';
		javascript:HideContent('GiftCalendar');
		return;
	}
	if(Command == 'Show'){
	document.getElementById('GiftCalendar').innerHTML = '<img src="images/loading.gif" width="16" height="16"> <small>Loading...</small>';
	var xmlhttp=false;
			try {
					xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
			} catch (e) {
					try {
							xmlhttp = new
							ActiveXObject('Microsoft.XMLHTTP');
				} catch (E) {
					xmlhttp = false;
							}
			}
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
					xmlhttp = new XMLHttpRequest();
			}
			var file = 'shopping/giftbasket_calendar.php?Random=' + randomString();
			xmlhttp.open('GET', file + '&Day=' + Day + '&Month=' + Month + '&Year=' + Year, true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
					var content = xmlhttp.responseText;
					if( content ){
						document.getElementById('GiftCalendar').innerHTML = content;
						ShowContent('GiftCalendar');
					}
			}
			}
			xmlhttp.send(null)
	return;
	}
}

function HideContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
	if(d.length < 1) { return; }
	if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
	else { document.getElementById(d).style.display = "none"; }
}