function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
	{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
	else
	{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function handleResponse() 
{
    if(http.readyState == 4)
	{
        var response = http.responseText;
        var update = new Array();
		update = response.split('|');
        if(response.indexOf('|' != -1)) 
		{
			switch (update[0])
			{
				case 'updateprice':
					showMessage();
					setTimeout('hideMessage();', 1000);
					break;
				case 'calculatePrice':
					document.getElementById(update[0]).innerHTML = update[1];
					break;
			}
		}
    }
}


// ##############################################
// ##
// ##	JS Functions to action AJAX
// ##
// ##############################################
function updateprice(id,value) 
{
	sURL = '/includes/ajax.asp?action=updateprice&id='+id+'&value='+value
	http.open('get', sURL);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function showMessage()
{
	document.getElementById('divMsg').style.display = 'block';
}

function hideMessage()
{
	document.getElementById('divMsg').style.display = 'none';
}

function calculatePrice(frmId)
{
	var frm;
	var packs;
	var movies;
	var sports;
	packs = '';
	frm = document.getElementById(frmId);
	radioLength = frm.numpacks.length;
	if(radioLength == undefined)
		if(frm.numpacks.checked)
			packs = frm.numpacks.value;
			
	for(var i = 0; i < radioLength; i++) {
		if(frm.numpacks[i].checked) {
			packs = frm.numpacks[i].value;
		}
	}

	radioLength = frm.movies.length;
	if(radioLength == undefined)
		if(frm.movies.checked)
			movies = frm.movies.value;
			
	for(var i = 0; i < radioLength; i++) {
		if(frm.movies[i].checked) {
			movies = frm.movies[i].value;
		}
	}

	radioLength = frm.sports.length;
	if(radioLength == undefined)
		if(frm.sports.checked)
			sports = frm.sports.value;
			
	for(var i = 0; i < radioLength; i++) {
		if(frm.sports[i].checked) {
			sports = frm.sports[i].value;
		}
	}
	
	if(packs != '')
	{
		sURL = '/includes/ajax.asp?action=calculatePrice&packs='+packs+'&movies='+movies+'&sports='+sports;
		http.open('get', sURL);
		http.onreadystatechange = handleResponse;
		http.send(null);
	}
	else
	{
		alert('You need to choose at least one entertainment pack');
	}
}
