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 setGroupSize(qty)
{
			
		var url = "accommodation.php";
		var data = "step=group&qty=" + qty.value;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponse;

}

function updatePreview(sessionid)
{

var selected_reading = selectedRadio(document.forms.build.reading);
var selected_reading = document.forms.build.reading[selected_reading].value;
var entered_message = document.forms.build.message.value;

if(selected_reading && entered_message)
{
	document.getElementById('block_right').innerHTML = '<img src=\"thumbnails/phpThumb.php?src=../ecards_media/readings/verse-' + selected_reading + '.jpg&h=218\">';	
	document.getElementById('block_below').innerHTML = '<font face="Trebuchet MS">' + nl2brs(nl2br(entered_message)) + '</font>';	
}
else if(selected_reading && !entered_message)
{
	document.getElementById('block_right').innerHTML = '<img src=\"thumbnails/phpThumb.php?src=../ecards_media/readings/verse-' + selected_reading + '.jpg&h=218\">';
	document.getElementById('block_below').innerHTML = '';
}
else if(!selected_reading && entered_message)
{

	var url = "ecards_media/postit/code.php";
	var data = "fileid=" + sessionid + "&msg=" + urlencode(entered_message);

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = function() { };

	var rand_no = Math.random();
	rand_no = rand_no * 10000;

	document.getElementById('block_right').innerHTML = '<img src=\"thumbnails/phpThumb.php?src=../ecards_media/postit/generated/' + sessionid + '.gif&w=202&hl=' + rand_no + '\">';	
	document.getElementById('block_below').innerHTML = '';
}
else {
	document.getElementById('block_below').innerHTML = '';
}


}

function urlencode(str) {
return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function nl2br( str ) {
    return str.replace(/([^>])\n\n/g, '$1<br>&nbsp;<br>');
}

function nl2brs( str ) {
    return str.replace(/([^>])\n/g, '$1<br>');
}


function selectedRadio(radiogroup){
for(i=0;i<radiogroup.length;i++){
if(radiogroup[i].checked) return i;
}
}

function live_preview()
{

var selected_music = selectedRadio(document.forms.build.music); if(selected_music) { var music = document.forms.build.music[selected_music].value; }
var selected_stamp = selectedRadio(document.forms.build.stamp); if(selected_stamp) { var stamp = document.forms.build.stamp[selected_stamp].value; }
var selected_reading = selectedRadio(document.forms.build.reading); if(selected_reading) { var reading = document.forms.build.reading[selected_reading].value; }

	var cardID = document.forms.build.cardID.value;
	var message = document.forms.build.message.value;
	
	var url = "ecards.php";	
	var data = "action=live_preview&cardID=" + cardID + "&music=" + music + "&stamp=" + stamp  + "&readingID=" + reading  + "&message=" + message;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.send(data);
	http.onreadystatechange = handleResponseLivePreview;	

}

function handleResponse() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('|');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}

    }
}

function handleResponseLivePreview() {

    if(http.readyState == 4){
	
        var response = http.responseText;
	//document.getElementById('live_preview').innerHTML = response;
	
	url = "preview.php?cardID=" + response.replace(/^\s+|\s+$/g,"");
	document.getElementById('live_preview_link').href =  url;
	box.open(document.getElementById('live_preview_link'));
    }

}
