var venueliststate = "";
var venuelistcountry = "";
var venuelistmode = "";//options are "state" and "search"
var venuesearchstr = "";//string used to build list for mode search
//var google_key = "ABQIAAAA1Nbf3doHgfV-NCkqcu-F9xTE4bF7nLFdQ7I0z02TSCEG6b8k2xQm7d-soWrhpFU03lsbKg8p7Rd6bQ";
//var google_key = "ABQIAAAAfr_NN-00Mw1tHZHI0JqcCxTE4bF7nLFdQ7I0z02TSCEG6b8k2xRb7ZfLcSh1iV3GpVXbs2rn574ucQ";
var google_key = "ABQIAAAAfr_NN-00Mw1tHZHI0JqcCxS674OcODNuvt_S7g2IiFcmHVkTyRT1dPG_fm83UQFdxqiQAj6665NPPA";
var url = "http://" + location.host + "/"

function rollOver(btn,img)
{
	document.getElementById(btn).src = img;
}

function clearText(obj)
{
	if (obj.id == "passprompt")
	{
		document.getElementById("passtext").style.display="none";
		document.getElementById("passpass").style.display="block";
	}else
	{
		if (obj.value == obj.id)
		{
			obj.value="";
		}
	}
	return null;
}
function restoreText(obj)
{
	if (obj.id == "passprompt")
	{
		document.getElementById("passtext").style.display="block";
		document.getElementById("passpass").style.display="none";
	}
	else
	{
		if (obj.value == "")
		{
			obj.value = obj.id;

		}
	}
	return null;
}

var id = "";
function imageTimer(obj,x)
{
	obj.style.background="lightgrey";
	id = setInterval("imageWriter(" + x + ")", 1250);
}
function imageWriter(x)
{
	if (document.getElementById("venueImage" + x).src == url + "images/venue/" + x + "/image001.jpg")
	{
		document.getElementById("venueImage" + x).src = "../images/venue/" + x + "/image002.jpg";
	}else
	{
		document.getElementById("venueImage" + x).src = "../images/venue/" + x + "/image001.jpg";
	}
}
function clearImageTimer(obj)
{
	obj.style.background = "";
	clearInterval(id);
}


var http_request = false;
function makePOSTRequest(url, parameters, result_tag) 
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{// Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType("text/xml");
			http_request.overrideMimeType("text/html");
		}
	} else if (window.ActiveXObject) { // IE
	try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) 
		{
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert("Cannot create XMLHTTP instance");
		return false;
	}
	//http_request.onreadystatechange = function() 
	//{ 

	//};

	//http_request.onreadystatechange = alertContents;
	http_request.open("POST", url, false);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	if (http_request.readyState==4)
	{
	      if (http_request.status==200)
	      {
		      echo_results(http_request, result_tag);
	      }
	}
}

var http_requestret = false;
function makePOSTRequestReturn(url, parameters) 
{
	http_requestret = false;
	if (window.XMLHttpRequest) 
	{// Mozilla, Safari,...
		http_requestret = new XMLHttpRequest();
		if (http_requestret.overrideMimeType) 
		{
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType("text/xml");
			http_requestret.overrideMimeType("text/html");
		}
	} else if (window.ActiveXObject) { // IE
	try {
		http_requestret = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) 
		{
			try {
				http_requestret = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_requestret) {
		alert("Cannot create XMLHTTP instance");
		return false;
	}
	http_requestret.open("POST", url, false);
	http_requestret.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_requestret.setRequestHeader("Content-length", parameters.length);
	http_requestret.setRequestHeader("Connection", "close");
	http_requestret.send(parameters);
	if (http_requestret.readyState==4)
	{
	      if (http_requestret.status==200)
	      {
		      return http_requestret.responseText;
	      }
	}
}


function featured_artist(){
	document.getElementById("flash_player").innerHTML =
	"<table>" +
	"<tr>" +
	"<td><a href='javascript:featured_artist();'>Featured Artist</a></td>" +
	"<td width='40px'></td>" +
	"<td><a href='javascript:featured_venue();'>Featured Venue</a></td>" +
	"<td width='200px' align='right'>Cactus's</td>" +
	"</tr>" +
	"</table>" +
	"<object width='500' height='350' id='movie' name='movie'>" +
	"<param name='movie' value='http://www.youtube.com/v/4U630OvbUZc&hl=en&rel=0'>" +
	"</param>" +
	"<embed src='http://www.youtube.com/v/4U630OvbUZc&hl=en&rel=0' type='application/x-shockwave-flash' width='500' height='350' name='movie' id='movie'>" +
	"</embed>" +
	"</object>";
	//http://www.youtube.com/v/4U630OvbUZc&hl=en&rel=0
}
function featured_venue(){
	document.getElementById("flash_player").innerHTML =
	"<table>" +
	"<tr>" +
	"<td><a href='javascript:featured_artist();'>Featured Artist</a></td>" +
	"<td width='40px'></td>" +
	"<td><a href='javascript:featured_venue();'>Featured Venue</a></td>" +
	"<td width='200px' align='right'>Whiskey A Go Go</td>" +
	"</tr>" +
	"</table>" +
	"<object width='500' height='350' id='movie' name='movie'>" +
	"<param name='movie' value='http://www.youtube.com/v/4U630OvbUZc&hl=en&rel=0'>" +
	"</param>" +
	"<embed src='http://www.youtube.com/v/c7wfkETAm7E&hl=en&rel=0' type='application/x-shockwave-flash' width='500' height='350' name='movie' id='movie'>" +
	"</embed>" +
	"</object>";
	//
}
function echo_results(req,tag) {
	result = req.responseText;
	document.getElementById(tag).innerHTML = result; 
	http_request = false;
}

function buildcityselect(state,listelement)
{
	var poststr = "state=" + state + "&selid=city_sel_" + listelement;
	    makePOSTRequest(url + "scripts/pg-city-list.php", poststr, listelement);
}

function venuepick(str,pickid)
{
	poststr = "str=" + str;
	var results = makePOSTRequestReturn(url + "scripts/pg-venue-search.php", poststr).trim();
	document.getElementById("venueid").value = "";
	if (results.length > 0)
	{
		document.getElementById(pickid).style.visibility = "visible";
		for (x = document.getElementById(pickid).length-1; x >= 0; x--){
			document.getElementById(pickid).remove(x);
		}
		for (x = 0; x < results.split("^").length-1; x++){
			vOpt = document.createElement("option");
			vOpt.text = results.split("^")[x].split("~")[0];
			vOpt.value = results.split("^")[x].split("~")[1];
			try
			{
				document.getElementById(pickid).add(vOpt,null);
			}
			catch(err)
			{
				document.getElementById(pickid).add(vOpt);
			}
		}
		document.getElementById(pickid).size = x;
		document.getElementById(pickid).disabled = false;
		document.getElementById(pickid).selectedIndex = 0;
	}
}

function tour_input_ready(){
	var msg = "";
	var ret = "true";
	if (document.getElementById("startzip").value.length == 0){ 
		msg += "Start City must be selected\n";
		ret = "false";
	}
	if (document.getElementById("tour_start_date").value.length == 0){
		msg += "Start Date must be selected\n";
		ret = "false";
	}
	if (document.getElementById("tour_end_date").value.length == 0){
		msg += "End Date must be selected\n";
		ret = "false";
	}
	if (document.getElementById("user_id").value == "0"){
		msg += "Must be logged in to build tour";
		ret = "false";
	}
	if (Number(document.getElementById("min-span").options[document.getElementById("min-span").selectedIndex].value) > Number(document.getElementById("max-span").options[document.getElementById("max-span").selectedIndex].value)){
		msg += "Min tour segment cannot be greater then max tour segment";
		ret = "false";
	}
	if(msg.length > 0){
		alert(msg);
	}
	return ret;
}


function citypick(str,pickid)
{
	poststr = "str=" + str;
	var results = makePOSTRequestReturn(url + "scripts/pg-city-search.php", poststr).trim();
	if (results.length > 0)
	{
		document.getElementById(pickid).style.visibility = "visible";
		for (x = document.getElementById(pickid).length-1; x >= 0; x--){
			document.getElementById(pickid).remove(x);
		}
		for (x = 0; x < results.split("^").length-1; x++){
			vOpt = document.createElement("option");
			vOpt.text = results.split("^")[x].split("~")[0];
			vOpt.value = results.split("^")[x].split("~")[1];
			try
			{
				document.getElementById(pickid).add(vOpt,null);
			}
			catch(err)
			{
				document.getElementById(pickid).add(vOpt);
			}
		}
		document.getElementById(pickid).size = x;
		document.getElementById(pickid).disabled = false;
		document.getElementById(pickid).selectedIndex = 0;
	}
}


String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

/*
function citypick(city,selid,txtid)
{
	document.getElementById(selid).style.visibility = "visible";
	var bMatched = false;
	for (i=0;i < document.getElementById(selid).length;i++)
	{
		if (document.getElementById(selid).options[i].text.toLowerCase().indexOf(city.toLowerCase()) == 0)
		{
			bMatched = true;
			document.getElementById(selid).selectedIndex = i;
			break;
		}
	}
	if (!bMatched)
	{
		document.getElementById(txtid).value = city.substring(0,city.length-1);
	}
}
*/
function get_file_upload(type,id){
	var poststr = "file_type=" + type +
	"&id=" + id;
	var ret = makePOSTRequestReturn(url + "scripts/file-upload.php", poststr);
	document.getElementById("main").innerHTML = ret;
	//startClip("get_venue_edit(" + id + ")");
}


function savefile(type,id){
	var fn = document.getElementById("uploadedfile").value;
	document.getElementById("main").innerHTML = "<div class='file-status'><img src='images/status-active.gif'>Uploading file, please wait...</div>"
	poststr = "file_type=" + type +
	"&id=" + id +
	"&fname=" + encodeURI(fn);
	makePOSTRequest(url + "scripts/save-upload.php", poststr, "fileuploadframe");
	
}

function change_account_button(action) {
	if (document.getElementById("btn5").src.indexOf("images/buttons/manage-account") != -1)
	{
		if (action == "over")
		{
			document.getElementById("btn5").src = "images/buttons/manage-account-over.gif";
		}else{
			document.getElementById("btn5").src = "images/buttons/manage-account.gif";
		}
	}else{
		if (action == "over")
		{
			document.getElementById("btn5").src = "images/buttons/sign-up-now-down.gif";
		}else{
			document.getElementById("btn5").src = "images/buttons/sign-up-now-up.gif";
		}
	}
}

function showLogin(){
	document.getElementById("dvLogin").style.visibility = "visible";
}

function get_login(mode) {
	var ret;
	if(mode == "Login"){
		if (validateEmail(document.getElementById("E-Mail").value) == 0){
			alert("Invalid email entered for login");
			return;
		}
	}
	var poststr = "EMail=" + document.getElementById("E-Mail").value +
	"&Password=" + document.getElementById("Password").value +
	"&mode=" + mode;
	ret = makePOSTRequestReturn(url + "login/login.php", poststr);
	document.getElementById("dvLogin-status").innerHTML = ret;
	if(mode == "Logout"){
	    document.getElementById("E-Mail").value = "";
	    document.getElementById("Password").value = "";
	    document.getElementById("btn5").src = "images/buttons/sign-up-now-up.gif";
	    document.getElementById("btn5").onmouseover = function(){document.getElementById('btn5').src = 'images/buttons/sign-up-now-down.gif';};
	    document.getElementById("btn5").onmouseout = function(){document.getElementById('btn5').src = 'images/buttons/sign-up-now-up.gif';};
	    document.getElementById("btn5-a").href = 'javascript:startClip("get_member_edit(\'main\')");';
	    document.getElementById("picLogin").src = "images/buttons/login-1.gif";
	    document.getElementById("btnLogin").href = "javascript:get_login('Login');";
	    document.getElementById("picSubmitButton").src = "images/buttons/submit-up.gif";
	    document.getElementById("user_id").value = 0;
	    document.getElementById("user_role").value = "none";
	}else{
	    if (ret.indexOf("Failed") == -1){
		    document.getElementById("btn5").src = "images/buttons/manage-account.gif";
		    document.getElementById("btn5").onmouseover = function(){document.getElementById('btn5').src = 'images/buttons/manage-account-over.gif';};
		    document.getElementById("btn5").onmouseout = function(){document.getElementById('btn5').src = 'images/buttons/manage-account.gif';};
		    document.getElementById("btn5-a").href = 'javascript:startClip("get_member_edit(\'main\')");';
		    document.getElementById("picLogin").src = "images/buttons/logged-in-as.gif";
		    document.getElementById("btnLogin").href = "javascript:get_login('Logout');";
		    if (document.getElementById("user_type").value == "Venue"){
			    func = "get_venue_edit(" + document.getElementById("user_id").value + ")";
			    document.getElementById("btn5").onclick = function(){startClip(func);};
			    document.getElementById("btn5").style.visibility = "visible";
		    }else{
			    document.getElementById("btn5-a").href = 'javascript:startClip("get_member_edit(\'main\')");';
		    }
		    document.getElementById("picSubmitButton").src = "images/buttons/log-out-up.gif";
	    }
	}
	setMain();
	//document.getElementById("dvLogin").style.visibility = "hidden";
}

function get_login_hint(){
	clearTimeouts();
	clearInterval(slideTimer);
	document.getElementById("dvSlides").innerHTML = "<table><tr><td>E-Mail used for login</td><td><input type='text' id='login-hint-text' width='30'></td></tr>" +
	"<tr><td colspan=2 align='center'><input type='button' onclick='javascript:send_login_hint()' value='Submit'></td></tr></table>";
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		document.getElementById("dvSlides").style.filter.opacity = 100;
	}else{
		document.getElementById("dvSlides").style.MozOpacity = 1;
	}
}


function send_login_hint(){
	var poststr = "email=" + document.getElementById("login-hint-text").value;
	ret = makePOSTRequestReturn(url + "login/login-hint.php", poststr);
	document.getElementById("dvSlides").innerHTML = ret;
	setTimeout("resetSlides()",5000);
}


function get_venue_edit(venueId) {
	var poststr = "VenueId=" + venueId;
	makePOSTRequest(url + "venue-php/venue-edit.php", poststr, "main");
	fadeIn();
}

var map = "";
var map_lat = "";
var map_long = "";
var map_text = "";
var map_target = "";
function load_maps(lat,long,text,target) {
	map_lat = lat;
	map_long = long;
	map_text = text;
	map_target = target;
	google.load("maps", "2", {"callback" : get_venue_map});
	//document.getElementById("venue-map").style.visibility = "visible";
}

function show_venue_blog(venueId,srcButton) {
	var poststr = "";
	makePOSTRequest(url + "venue-php/venue-blog.php?venueid="+venueId, poststr, "venueblog");
	/*
	var divObj = document.getElementById("venueblog");
	divObj.style.fontFamily="verdana, serif";
	divObj.style.fontSize="10px";
	divObj.style.position="absolute";
	divObj.style.width="455px";
	divObj.style.height="425px";
	divObj.style.top="5px";
	divObj.style.backgroundColor="";
	divObj.style.left="366px";
	divObj.style.overflow="auto";
	divObj.style.border="0px solid white";
	divObj.style.visibility="visible";
	*/
	document.getElementById("venue-map").style.visibility = "hidden";
	srcButton.value = "Map";
	srcButton.onclick = function() {
		load_maps(map_address,map_text,map_target,venueId);
	};
}

var tour_cities;
var tour_map_div;
var tour_start_latlng;
function load_tour_map(div_id) {
	tour_cities = new String(document.getElementById("tour_list").value).split(":");
	tour_map_div = div_id;
	tour_start_latlng = document.getElementById("tour_first_latlng").value;
	google.load("maps", "2", {"callback" : get_tour_map});
}

function reload_tour_map(div_id) {
	tour_cities = new String(document.getElementById("tour_list").value).split(":");
	tour_map_div = div_id;
	tour_start_latlng = document.getElementById("tour_first_latlng").value;
	get_tour_map();
}


function list_tours(){
	var poststr = "";
	
	if (document.getElementById("user_id").value == 0){
		loadContent("tour-planner-non-login","full");
		fadeIn();
		return;
	}else if (document.getElementById("user_role").value == "general"){
		alert("You are accessing the tour router in\ndemo mode as a free member\nNo tours will be saved\nOnly one tour will be visible at any one time");
	}
	var ret = makePOSTRequestReturn(url + "tour_planner/tour_list.php", poststr);
	document.getElementById("main").innerHTML = ret;
	loadContent("tour-planner-help-list","tour-planner");
	fadeIn();
}

function load_tour(tour_id,mode){
	var poststr = "tourId=" + tour_id + "&mode=" + mode;
	ret = makePOSTRequestReturn(url + "tour_planner/tp_tree_view.php", poststr);
	document.getElementById("main").innerHTML = ret;
	if(mode == "map"){
		load_tour_map("tour-itinerary");
	}else if(mode == "itinerary"){
		showItinerary(tour_id);
	}else{
		showDirections(tour_id);
	}
}

function Toggle(node)
{
	// Unfold the branch if it is not visible
	if (node.nextSibling.style.display == "none")
	{
		// Change the image (if there is an image)
		if (node.childNodes.length > 0)
		{
			if (node.childNodes.item(0).nodeName == "IMG" || node.childNodes.item(0).nodeName == "img")
			{
				node.childNodes.item(0).src = "images/minus.gif";
			}
		}
		if(node.parentNode.style.display == "none"){
			Toggle(node.parentNode);
		}
		node.nextSibling.style.display = "block";
	}
	// Collapse the branch if it IS visible
	else
	{
		// Change the image (if there is an image)
		if (node.childNodes.length > 0)
		{
			if (node.childNodes.item(0).nodeName == "IMG" || node.childNodes.item(0).nodeName == "img")
			{
				node.childNodes.item(0).src = "images/plus.gif";
			}
		}

		node.nextSibling.style.display = "none";
	}

}

function get_venue_map() {
	map = new google.maps.Map2(document.getElementById(map_target));
	var geocoder = new google.maps.ClientGeocoder();
	var map_latlng = new google.maps.LatLng(map_lat,map_long);
	map.setCenter(map_latlng, 13);
	var marker = new google.maps.Marker(map_latlng);
	map.addOverlay(marker);
	marker.bindInfoWindow(map_text);
}

function get_tour_map() {
	map = new google.maps.Map2(document.getElementById(tour_map_div));
	var map_start = new google.maps.LatLng(new String(tour_start_latlng).split(",")[0],new String(tour_start_latlng).split(",")[1]);
	map.setCenter(map_start);
	map.addControl(new google.maps.SmallMapControl());
	map.setZoom(5);
	var directions = new google.maps.Directions(map);
	var x;
	var directionsText;
	for (x in tour_cities)
	{
		if (x == 0)
		{
			directionsText = "from: " + tour_cities[x];
		}
		else
		{
			directionsText = directionsText + " to: " + tour_cities[x];
		}
	}
	directions.load(directionsText);
	document.getElementById(tour_map_div).style.visibility = "visible";
}

function clear_tp_pick(){
	document.getElementById("add-city-search").style.visibility = "hidden";
	document.getElementById("dvAddCitySearch").style.visibility = "hidden";
	document.getElementById("end-city-search").style.visibility = "hidden";
	document.getElementById("dvEndCitySearch").style.visibility = "hidden";
	document.getElementById("start-city-search").style.visibility = "hidden";
	document.getElementById("dvStartCitySearch").style.visibility = "hidden";
	document.getElementById("venue-search").style.visibility = "hidden";
	document.getElementById("dvVenueSearch").style.visibility = "hidden";
}

var user_id = 0;

function getLatLng(location) {
	if (window.XMLHttpRequest)
	{// Mozilla, Safari,...
		georequest = new XMLHttpRequest();
		if (georequest.overrideMimeType) 
		{
			georequest.overrideMimeType("text/html");
		}
	} else if (window.ActiveXObject) { // IE
	try {
		georequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) 
		{
			try {
				georequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!georequest) {
		alert("Cannot create XMLHTTP instance");
		return false;
	}
	var parameters = "address=" + location;
	georequest.open("POST",url + "tour_planner/geocode.php", false);
	georequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	georequest.setRequestHeader("Content-length", parameters.length);
	georequest.setRequestHeader("Connection", "close");
	georequest.send(parameters);
	if (georequest.readyState==4)
	{
		if (georequest.status==200)
		{
			var resp1 = new String(georequest.responseText);
			var point1 = new google.maps.LatLng(resp1.split(",")[2],resp1.split(",")[3]);
			return point1;
		}
	}
}

function getLatLng_str(location) {
	if (window.XMLHttpRequest)
	{// Mozilla, Safari,...
		georequest = new XMLHttpRequest();
		if (georequest.overrideMimeType) 
		{
			georequest.overrideMimeType("text/html");
		}
	} else if (window.ActiveXObject) { // IE
	try {
		georequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) 
		{
			try {
				georequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!georequest) {
		alert("Cannot create XMLHTTP instance");
		return false;
	}
	var parameters = "address=" + location;
	georequest.open("POST",url + "tour_planner/geocode.php", false);
	georequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	georequest.setRequestHeader("Content-length", parameters.length);
	georequest.setRequestHeader("Connection", "close");
	georequest.send(parameters);
	if (georequest.status==200)
	{
		var resp1 = new String(georequest.responseText);
		var ret = resp1.split(",")[2] + "," + resp1.split(",")[3];
		return ret;
	}
}


function print_itinerary(tourid){
	var poststr = "tourid=" + tourid;
	var ret = makePOSTRequestReturn(url + "tour_planner/tour_book_itinerary.php", poststr).trim();
	if(ret.length > 0){
		var pwin=window.open("","Tour_Itinerary","width=800,height=600");
		pwin.document.open();
		pwin.document.write(ret);
		pwin.document.close();

	}else{
		alert("No confirmed gigs in itinerary - nothing to print");
	}
}


function save_member_paypal(){
	if (document.getElementById("user_id").value == "0"){
		if (save_member(0,"paypal") == 0){
			return;
		}
	}
	document.getElementById("paypal-custom").value = document.getElementById("user_id").value;
	document.memberpaypalform.submit();
}


function ts_pro_paypal(){
	var dt = new Date();
	var tdy = (dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear();
	if (document.getElementById("pro_phone_support").value == "Today"){
		phoneDate = tdy;
	}else{
		phoneDate = document.getElementById("pro_phone_support").value;
	}
	if (document.getElementById("user_id").value == "0"){
		get_member_edit("ts-pro",phoneDate);
	}else{
		document.getElementById("paypal-custom").value = document.getElementById("user_id").value + "~" + phoneDate;
		document.tspropaypal.submit();
	}
}

function show_hide_member_paypal(currentOption) {
	if (currentOption == 1){
		document.getElementById("dvMemberPaypal").style.visibility = "hidden";
		document.getElementById("dvMemberFree90").style.visibility = "visible";
		document.getElementById("member-save").style.visibility = "visible";
	}else{
		document.getElementById("dvMemberPaypal").style.visibility = "visible";
		document.getElementById("dvMemberFree90").style.visibility = "hidden";
		document.getElementById("member-save").style.visibility = "hidden";
	}
}

function edit_blog_entry(venueCommentId){
	var poststr = "venuecommentid=" + venueCommentId;
	makePOSTRequest(url + "venue-php/edit-venue-blog.php", poststr, "ratings-popup");
	document.getElementById("ratings-popup").style.visibility = "visible";
}

function save_blog_edit(venueCommentId,venueId){
	var poststr = "venuecommentid="  + venueCommentId + "&comment=" + encodeURI(document.getElementById("comment_edit").value);
	var ret = makePOSTRequestReturn(url + "venue-php/save-venue-blog.php", poststr);
	alert(ret);
	get_venue_detail(venueId);
}
	
function delete_blog_edit(venueCommentId,venueId){
	var poststr = "venuecommentid="  + venueCommentId;
	var ret = makePOSTRequestReturn(url + "venue-php/delete-venue-blog.php", poststr);
	alert(ret);
	get_venue_detail(venueId);
}

function get_member_edit(calledFrom,tsproPhoneSupport) {
	if (typeof(tsproPhoneSupport) == "undefined"){
		tsproPhoneSupport = "";
	}
	poststr = "calledfrom=" + calledFrom + "&tsprophonesupport=" + tsproPhoneSupport;
	makePOSTRequest(url + "member/member-edit.php", poststr, "main");
	//if(document.getElementById("user_id").value == 0){
		//document.getElementById("member-save").style.visibility = "hidden";
	//}
	fadeIn();
}


function checkCode(code,area){
	var poststr = "code=" + code + "&area=" + area;
	var ret = makePOSTRequestReturn(url + "admin/check-discounts.php",poststr).trim();
	if (ret == "0"){
		if (area == "member_discount_code"){
			document.getElementById("member-paypal-button").innerHTML = "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">" +
			"<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">" +
			"<input type=\"hidden\" name=\"hosted_button_id\" value=\"8927922\">" +
			"<a href=\"javascript:save_member_paypal();\">" +
			"<img src=\"https://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif\" border=\"0\" name=\"old-submit\" alt=\"PayPal - The safer, easier way to pay online!\"></a>" +
			"<img alt=\"\" border=\"0\" src=\"https://www.paypal.com/en_US/i/scr/pixel.gif\" width=\"1\" height=\"1\">" +
			"</form>";
		}
	}
}


function validateEmail(address){
	var ret = 0;
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	str = address;
	if(str.match(emailRegEx)){
		ret = 1;
	}else{
		ret = 0;
	}
	return ret;
}

function cc_agree_submit(){
	var poststr = "";
	ret = makePOSTRequestReturn(url + "comdata/save-cc-agree.php",poststr).trim();
	if (ret == "1"){
		load_comdata_card();
		//get_comdata();
	}else{
		alert("Error saving agreement\nPlease contact tech support");
		get_comdata();
	}
}

function get_comdata() {
	poststr = "";
	var ret = makePOSTRequestReturn(url + "comdata/comdata.php", poststr).trim();
	if (ret != "0"){
		document.getElementById("main").innerHTML = ret;
		loadContent("ontour-summary-sidebar","ontour-sidebar");
	}else{
		loadContent("ontour-non-login","full");
	}
	fadeIn();
}

function get_comdata_transactions(){
	makePOSTRequest(url + "comdata/comdata-transactions.php", "", "dvComdataContent");
}


function load_comdata_card(){
	makePOSTRequest(url + "comdata/comdata-load.php", "", "dvComdataContent");
}


function get_discount_locations(){
	var poststr = "";
	var url = encodeURI("https://w6.iconnectdata.com/login/Controller/");
	var loc = url + "comdata/proxy.php";
	navigate_smartbuy1.counter = 0;
	document.getElementById("main").innerHTML = "<div class='smartbuy-mask' id='dvSmartbuyMask'><a href='javascript:get_comdata();' style='color:white;font-size:20px;'>Back</a>    <img src='images/cookies.jpg'/></div><iframe style='visibility:hidden;' onload='navigate_smartbuy1()' id='smartbuy' width='1010' height='400' src='https://w6.iconnectdata.com/login/Controller/?XFunction=LoginSP&formBrand=ICD&formPassWord=SmartBuy1&formUserId=TOURSAVANT'></iframe>";
}

function navigate_smartbuy1(){
	if ( typeof navigate_smartbuy1.counter == "undefined" ) {
		// It has not... perform the initilization
		navigate_smartbuy1.counter = 0;
	}
	if (navigate_smartbuy1.counter == 0){
		document.getElementById("smartbuy").src = "https://w6.iconnectdata.com/login/Controller?XFunction=HomePage";
	}else if (navigate_smartbuy1.counter == 1){
		document.getElementById("smartbuy").src = "https://w6.iconnectdata.com/login/Controller/?XFunction=EXIT&target=smart.buy&action=2";
	}else{
		if (document.getElementById('smartbuy').style.visibility = "hidden"){
			document.getElementById('smartbuy').style.visibility = "visible";
		}
		/*
		if(document.getElementById("smartbuy").src.indexOf("XFunction=InitLogin") != -1){
			document.getElementById('smartbuy').style.visibility = "hidden"
			alert("Unable to connect to dicount gas search engine\nPlease ensure that you have enabled session cookies");
		}
		*/
	}
	if (navigate_smartbuy1.counter <= 2){
		navigate_smartbuy1.counter++;
	}
}

function tp_anchor_date(){
	var dStart = new Date();
	var dEnd = new Date();
	var ts = document.getElementById("tour_anchor_date");
	dEnd.setFullYear(dStart.getFullYear(),dStart.getMonth(),dStart.getDate()+365);
	gfPop.fPopCalendar(ts,[[dStart.getFullYear(),dStart.getMonth()+1,dStart.getDate()],[dEnd.getFullYear(),dEnd.getMonth(),dEnd.getDate()]]);
	return false;
}


function tp_start_date(){
	var dStart = new Date();
	var dEnd = new Date();
	var ts = document.getElementById("tour_start_date");
	dEnd.setFullYear(dStart.getFullYear(),dStart.getMonth(),dStart.getDate()+365);
	//document.getElementById("tour_start_date").value = document.getElementById("tour_start_date").value;
	gfPop.fPopCalendar(ts,[[dStart.getFullYear(),dStart.getMonth()+1,dStart.getDate()],[dEnd.getFullYear(),dEnd.getMonth(),dEnd.getDate()]]);
	return false;
}

function tp_end_date(){
	var sStart = document.getElementById("tour_start_date").value;
	var dStart = new Date();
	var dEnd = new Date();
	var ts = document.getElementById("tour_end_date");
	dStart.setFullYear(sStart.substring(6,10),sStart.substring(0,2) - 1,sStart.substring(3,5));
	dEnd.setFullYear(dStart.getFullYear(),dStart.getMonth()-1,dStart.getDate()+90);
	document.getElementById("tour_end_date").value = document.getElementById("tour_start_date").value;
	gfPop.fPopCalendar(ts,[[dStart.getFullYear(),dStart.getMonth(),dStart.getDate()],[dEnd.getFullYear(),dEnd.getMonth(),dEnd.getDate()]]);
	return false;
}



function pro_phone_start(){
	var dStart = new Date();
	var dEnd = new Date();
	var ts = document.getElementById("pro_phone_support");
	document.getElementById("pro_phone_support").value =  (dStart.getMonth()+1) + "-" + dStart.getDate() + "-" + dStart.getFullYear();
	dEnd.setFullYear(dStart.getFullYear(),dStart.getMonth()+1,dStart.getDate()+60);
	gfPop.fPopCalendar(ts,[[dStart.getFullYear(),dStart.getMonth()+1,dStart.getDate()],[dEnd.getFullYear(),dEnd.getMonth(),dEnd.getDate()]]);
	return false;
}

function get_venue_pick(){
	//used as code branch tobe called from the "back" link on all venue edit and detail screens
	if (venuelistmode == "state"){
		get_venue_list();//will use global variables for state and country if no arguments are sent in
	}else{
		get_venue_search();//will use global variable for searchstr if no argument is sent in
	}
}

function venue_genre_filter(state,country){
	var genreStr = "";
	var filter = document.getElementById("genre-filter");
	genreStr = "(";
	for (i=0; i < filter.options.length; i++){
		if (filter.options[i].selected){
			genreStr = genreStr + filter.options[i].value + ",";
		}
	}
	genreStr = genreStr.substring(0,genreStr.length-1) + ")";
	get_venue_list(state,country,genreStr);
}

function get_venue_list(state,country,genreFilter) {
	var genreStr = "";
	if (state == undefined){
		state = venueliststate;
	}else{
		venueliststate = state;
	}
	if (country == undefined){
		country = venuelistcountry;
	}else{
		venuelistcountry = country;
	}
	venuelistmode = "state";
	if(genreFilter == undefined){
		genreFilter = "";
	}
	var poststr = "state=" + state + "&country=" + country + "&genreFilter=" + genreFilter;
	makePOSTRequest(url + "venue-php/venue-list.php", poststr, "main");
}
function get_city_select(state,listelement) {
	var poststr = "state=" + state;
		    makePOSTRequest(url + "scripts/pg-city-list.php", poststr, listelement);
}
function get_venue_search(searchstr,genreFilterObj) {
	var genreStr = "";
	if (searchstr == undefined){
		var ret = makePOSTRequestReturn(url + "venue-php/venue-search-header.php", "searchstr=" + venuesearchstr);
		searchstr = venuesearchstr;
		document.getElementById("main").innerHTML = ret;
	}else{
		document.getElementById("clickonstate").style.visibility = "hidden";
		venuesearchstr = searchstr;
	}
	venuelistmode = "search";
	if(genreFilterObj != undefined){
		genreStr = "(";
		for (i=0; i<genreFilterObj.options.length; i++){
			if (genreFilterObj.options[i].selected){
				genreStr = genreStr + genreFilterObj.options[i].value + ",";
			}
		}
		genreStr = genreStr.substring(0,genreStr.length-1) + ")";
	}
	var poststr = "searchstr=" + encodeURI(searchstr) + "&genreFilter=" + genreStr;
		    makePOSTRequest(url + "venue-php/venue-search.php", poststr, "venue_search_results");
}
function get_about() {
	var poststr = "";
		    makePOSTRequest(url + "about/about.php", poststr, "main");
}
function get_gig_tonight(venueGigId,calledFrom) {
	var poststr = "gigid=" + venueGigId;
	var ret = makePOSTRequestReturn(url + "gig-tonight/gig-tonight.php", poststr);
	document.getElementById("main").innerHTML = ret;
	if (typeof(calledFrom)  != "undefined" && calledFrom == "menu")
	{
		fadeIn();
	}
}
function get_gig_tonight_detail() {
	var poststr = "";
		    makePOSTRequest(url + "gig-tonight/gig-tonight-venue-details.php", poststr, "main");
}
function get_city_autocomplete(obj) {
	objcity = document.getElementById("city");
	if (obj.value.length > 0){
		var poststr = "str=" + obj.value;
		makePOSTRequest(url + "scripts/city-autocomplete.php", poststr, "popupwin");
		setVisible("popupwin",objcity,500,500,0,0);
	}else{
		if (document.getElementById("popupwin").style.visibility == "visible"){
			setHidden("popupwin");
		}
	}
	return false;
}
function get_ratings_popup(venueid){
	var poststr = "venueid=" + venueid
	var ret = makePOSTRequestReturn(url + "venue-php/venue-rate-input.php",poststr)
	document.getElementById("ratings-popup").innerHTML = ret;
	document.getElementById("ratings-popup").style.visibility = "visible";
}

function save_venue_rating(venueid){
	var com = document.getElementById("user-comments").value;
	if (com.length == 0){
		com = "Venue rated by member without comments";
	}
	var poststr = "venueid=" + venueid + 
	"&rat1=" + document.getElementById("ratings1").value + 
	"&rat2=" + document.getElementById("ratings2").value + 
	"&rat3=" + document.getElementById("ratings3").value +  
	"&rat4=" + document.getElementById("ratings4").value +
	"&comments=" + encodeURI(com);
	makePOSTRequestReturn(url + "venue-php/save-venue-ratings.php",poststr);
	document.getElementById("ratings-popup").style.visibility = "hidden";
	document.getElementById("venueblogradio").click();
}

function get_venue_detail_view(g_name,g_phone,g_email,b_name,b_phone,b_email){
	document.getElementById("venueblog").innerHTML = "<br><br><br><table style=\"width:500px;\"><tr><td colspan=2 align=\"center\" style=\"font-weight: bold;\">General Contact</td></tr>" +
	"<tr><td>Name</td><td>" + g_name + "</td></tr>" +
	"<tr><td>Phone</td><td>" + g_phone + "</td></tr>" +
	"<tr><td>e-mail</td><td><a href=\"javascript:createMail('" + g_email + "','" + document.getElementById("user_login").value + "','','');\">" + g_email + "</a></td></tr>" +
	"<tr><td colspan=2 align=\"center\" style=\"font-weight: bold;\">Booking Contact</td></tr>" +
	"<tr><td>Name</td><td>" + b_name + "</td></tr>" +
	"<tr><td>Phone</td><td>" + b_phone + "</td></tr>" +
	"<tr><td>e-mail</td><td><a href=\"javascript:createMail('" + b_email + "','" + document.getElementById("user_login").value + "','','');\">" + b_email + "</a></td></tr></table>";
	document.getElementById("venueblog").style.background = "";
}

function get_venue_blog_view(venueid){
	var poststr = "venueid=" + venueid + "&mode=main";
	document.getElementById("venueblog").innerHTML = makePOSTRequestReturn(url + "venue-php/venue-blog.php",poststr);
	document.getElementById("venueblog").style.background = "";
}

function hideIntro(action){
	document.getElementById("dvIntroPop").style.visibility = "hidden";
	document.getElementById("dvIntroPop").zIndex = -1;
	document.getElementById("dvIntroPop-shadow").style.visibility = "hidden";
	document.getElementById("dvIntroPop-shadow").zIndex = -1;
	if (action != 'close'){
		startClip("get_member_edit('main')");
	}
}




function get_venue_popup(obj,venueid) {
	var poststr = "venueid=" + venueid + "&mode=popup";
	makePOSTRequest(url + "venue-php/venue-detail.php", poststr, "popupwin");
	if (obj == "venuelist"){
		setVisible("popupwin",obj,400,400,550,100);
	}else
	{
		setVisible("popupwin",obj,400,400,175,200);
	}
	return false;
}

function get_venue_detail(venueid,liststate,listcountry) {
	var poststr = "venueid=" + venueid + "&mode=main&state=" + liststate + "&country=" + listcountry;
	var ret = makePOSTRequestReturn(url + "venue-php/venue-detail.php", poststr);
	document.getElementById("main").innerHTML = ret;
	//get_venue_blog_view(venueid);
	document.getElementById("venuemapradio").click();
}

function get_state_select(calledFrom) {
	var poststr = "";
	var ret = makePOSTRequestReturn(url + "venue-php/us-map-select.php", poststr);
	document.getElementById("main").innerHTML = ret;
	if (typeof(calledFrom)  != "undefined" && calledFrom == "menu")
	{
		fadeIn();
	}
}

function removeCityTP(city,state,tourId){
	var dispmode;
	var poststr = "city=" + encodeURI(city) + "&state=" + state + "&tourid=" + tourId;
	var ret = makePOSTRequestReturn(url + "tour_planner/remove-city-tp.php", poststr);
	if (confirm("Remove " + city + " from tour?")){
		if (document.getElementById("tp-radio-itin").checked){
			dispmode = "itinerary";
		}else if (document.getElementById("tp-radio-map").checked){
			dispmode = "map";
		}else{
			dispmode = "directions";
		}
		load_tour(tourId,dispmode);
	}
}

function insertCityTP(tourId,mode){
	var dispmode;
	var ret = "";
	if (mode == "input"){
		document.getElementById("dvTourAddCity").style.visibility = "visible";
	}else{
		var errlist = "";
		var venueid;
		var cityid;
		var newdate = document.getElementById("add_anchor_date").value;
		if (newdate.length == 0){
			errlist += "You must enter a date for new city\n";
		}
		if ((document.getElementById("tvAddCityConfirmed").checked || document.getElementById("tvAddCityContacted").checked) && document.getElementById("addvenueid").value == ""){
			errlist += "You must select a venue for new gig\n";
		}
		if (document.getElementById("addcityzip").value == ""){
			errlist += "You must select a city\n";
		}
		if(errlist.length > 0){
			alert(errlist);
			return;
		}else{
			if(document.getElementById("tvAddCityConfirmed").checked){
				status = 2;
			}else if (document.getElementById("tvAddCityContacted").checked) {
				status = 1;
			}else if (document.getElementById("tvAddCitySuggest").checked){
				status = 4;
			}else{
				status = 3;
			}
			var poststr = "tourid=" + tourId + "&cityid=" + document.getElementById("addcityzip").value +
			"&date=" + encodeURI(newdate) + "&status=" + status + "&venueid=" + document.getElementById("addvenueid").value;
			ret = makePOSTRequestReturn(url + "tour_planner/insert-city-tp.php", poststr);
		}
		if(ret.indexOf("One or more") > -1){
			alert(ret);
		}
		if (document.getElementById("tp-radio-itin").checked){
			dispmode = "itinerary";
		}else if (document.getElementById("tp-radio-map").checked){
			dispmode = "map";
		}else{
			dispmode = "directions";
		}
		document.getElementById("dvTourAddCity").style.visibility = "hidden";
		load_tour(tourId,dispmode);		
	}
}


function get_faq() {
	var poststr = "";
	makePOSTRequest(url + "faq/faq.php", poststr, "main");
}

function get_tour() {
	anchorVenues = new Array();
	anchorIds = new Array();
	anchorDates = new Array();
	addCities = new Array();
	var poststr = "";
	var ret = makePOSTRequestReturn(url + "tour_planner/tour_planner.php", poststr);
	document.getElementById("main").innerHTML = ret;
	loadContent("tour-planner-help","tour-planner");
	fadeIn();
}

function delete_tour(tourid){
	var poststr = "tourid=" + tourid;
	var conf = confirm("Confirm deletion of tour");
	if (conf){
		var ret = makePOSTRequestReturn(url + "tour_planner/delete_tour.php", poststr);
		alert(ret);
	}
	list_tours();
}

function get_anchor_input() {
	document.getElementById("tour-planner-bar").style.visibility = "visible";
}


var anchorVenues = new Array();
var anchorIds = new Array();
var anchorDates = new Array();
var addCities = new Array();

function save_anchor_input(src){
	if (src == "tour-anchor")
	{
		if (document.getElementById("venue-input").value.length > 0 && document.getElementById("venueid").value == ""){
			alert("No database entry found for venue\nPlease enter contact details");
			document.getElementById("dvAddVenueTP").style.visibility = "visible";
			document.getElementById("dvAddVenueTP").style.zIndex = 10;
			document.getElementById("addVenueTP-venue_name").value = document.getElementById("venue-input").value;
			clearAddVenueTPValues();
			return;
		}
		if ( typeof save_anchor_input.counter == "undefined" ) {
			// It has not... perform the initilization
			save_anchor_input.counter = 0;
		}
		if (document.getElementById("tour_anchor_date").value.length > 0)
		{
			save_anchor_input.str_date += document.getElementById("tour_anchor_date").value + "'::date~'";
			anchorDates[save_anchor_input.counter] = document.getElementById("tour_anchor_date").value;
		}else
		{
			if (document.getElementById("venue-input").value.length > 0)
			{
				save_anchor_input.str_date = save_anchor_input.str_date.substring(0,save_anchor_input.str_date.length-1) + "null::date~'";
			}
		}
		if (document.getElementById("venue-input").value.length > 0)
		{
			save_anchor_input.str_venue += document.getElementById("venue-input").value + "'~'";
			anchorVenues[save_anchor_input.counter] = document.getElementById("venue-input").value;
			save_anchor_input.id_venue += document.getElementById("venueid").value + "~";
			anchorIds[save_anchor_input.counter] = document.getElementById("venueid").value;
		}
		save_anchor_input.counter ++;
		document.getElementById("tour_anchor_date").value = "";
		document.getElementById("venue-input").value = "";
		document.getElementById("venueid").value = "";
	}
	var stra = "<tr><td colspan=2 align=\"center\">Anchor Gig List</td></tr>";
	for (key in anchorVenues){
		stra = stra + "<tr><td>" + anchorDates[key] + "</td><td>" + anchorVenues[key] + "</td><td> - </td><td><a href=\"javascript:remove_anchor_gig(" +
			key + ");\">Remove</a></td></tr>";
	}
	var strc = "<tr><td colspan=2 align=\"center\">Demand City List</td></tr>";
	for (key in addCities){
		strc = strc + "<tr><td colspan=\"2\">" + addCities[key] + "</td><td> - </td><td><a href=\"javascript:remove_add_city(" +
			key + ");\">Remove</a></td></tr>";
	}
	document.getElementById("tour-itinerary").innerHTML = "<table>" + stra + "<tr><td colspan=\"3\"><hr></td></tr>" + strc + "</table>";
}





function remove_anchor_gig(keyid){
	var counter = 0;
	anchorDates.splice(keyid,1);
	anchorVenues.splice(keyid,1);
	var stra = "<tr><td colspan=2 align=\"center\">Anchor Gig List</td></tr>";
	for (key in anchorVenues){
		stra = stra + "<tr><td>" + anchorDates[key] + "</td><td>" + anchorVenues[key] + "</td><td> - </td><td><a href=\"javascript:remove_anchor_gig(" +
			key + ");\">Remove</a></td></tr>";
	}
	var strc = "<tr><td colspan=2 align=\"center\">Demand City List</td></tr>";
	for (key in addCities){
		strc = strc + "<tr><td colspan=\"2\">" + addCities[key] + "</td><td> - </td><td><a href=\"javascript:remove_add_city(" +
			key + ");\">Remove</a></td></tr>";
	}
	document.getElementById("tour-itinerary").innerHTML = "<table>" + stra + "<tr><td colspan=\"3\"><hr></td></tr>" + strc + "</table>";
}


function save_add_city_input(){
	if ( typeof save_add_city_input.counter == "undefined" ) {
		// It has not... perform the initilization
		save_add_city_input.str_city_state = "array['";
		save_add_city_input.counter = 0;
	}
	if (document.getElementById("add-city-input").value.length > 0)
	{
		addCities[save_add_city_input.counter] = document.getElementById("add-city-input").value;
		save_anchor_input.str_city_state += document.getElementById("add-city-input").value + "'~'";
	}
	save_add_city_input.counter ++;
	document.getElementById("add-city-input").value = "";
	document.getElementById("addzip").value = "";
	var stra = "<tr><td colspan=2 align=\"center\">Anchor Gig List</td></tr>";
	for (key in anchorVenues){
		stra = stra + "<tr><td>" + anchorDates[key] + "</td><td>" + anchorVenues[key] + "</td><td> - </td><td><a href=\"javascript:remove_anchor_gig(" +
			key + ");\">Remove</a></td></tr>";
	}
	var strc = "<tr><td colspan=2 align=\"center\">Demand City List</td></tr>";
	for (key in addCities){
		strc = strc + "<tr><td colspan=\"2\">" + addCities[key] + "</td><td> - </td><td><a href=\"javascript:remove_add_city(" +
			key + ");\">Remove</a></td></tr>";
	}
	document.getElementById("tour-itinerary").innerHTML = "<table>" + stra + "<tr><td colspan=\"3\"><hr></td></tr>" + strc + "</table>";
}


function exec_tour_planner(){
	var anchorids = "";
	var anchordates = "";
	var demandcities = "";
	var population = 0;
	if(tour_input_ready() == "true"){
		switch(document.getElementById("population").src){
		case url + "images/city-population-250.jpg":
			population = 250000;
			break;
		case url + "images/city-population-125.jpg":
			population = 125000;
			break;
		case url + "images/city-population-75.jpg":
			population = 75000;
			break;
		case url + "images/city-population-50.jpg":
			population = 50000;
			break;
		case url + "images/city-population-25.jpg":
			population = 25000;
			break;
		}
		if (anchorVenues.length > 0){
			anchorids = "array[";
			anchordates = "array['";
			for (key in anchorVenues){
				anchorids += anchorIds[key] + ((key == anchorIds.length-1)? "]" : ",");
				anchordates += anchorDates[key] + ((key == anchorIds.length-1)? "'::date]" : "'::date,'");
			}
		}else{
			anchorids = "null";
			anchordates = "null";
		}
		if (addCities.length > 0){
			demandcities = "array['";
			for (key in addCities){
				demandcities += addCities[key] + ((key == addCities.length-1)? "']" : "','");
			}
		}else{
			demandcities = "null";
		}
		var minseg = document.getElementById("min-span").options[document.getElementById("min-span").selectedIndex].value;
		var maxseg = document.getElementById("max-span").options[document.getElementById("max-span").selectedIndex].value;
		var poststr = "startcityzip=" + encodeURI(document.getElementById("startzip").value) +
		"&endcityzip=" + encodeURI(document.getElementById("endzip").value) + 
		"&startdate=" + encodeURI(document.getElementById("tour_start_date").value) +
		"&enddate=" + encodeURI(document.getElementById("tour_end_date").value) +
		"&anchorids=" + encodeURI(anchorids) +
		"&anchordates=" + encodeURI(anchordates) +
		"&demandcities=" + encodeURI(demandcities) + 
		"&population=" + population + 
		"&minseg=" + minseg + 
		"&maxseg=" + maxseg;
		document.getElementById("main").innerHTML = "<html><header></header><body><span style=\"text-align:center;display:block;margin-left:auto;margin-right:auto;color:gray;font-size:20px;\">Calculating Tour - Please Wait</span><img style=\"display:block;margin-left:auto;margin-right:auto;\" src=\"images/loading.gif\"/></body></html>";
		var ret = makePOSTRequestReturn(url + "tour_planner/plan-tour.php", poststr);
		if(ret.indexOf("error") != -1){
			alert(ret);
		}else{
			load_tour(ret,"map");
		}
	}
}

function createMail(to,from,subject,body){
	document.getElementById("sendmailTo").value = to; 
	document.getElementById("sendmailFrom").value = from; 
	document.getElementById("sendmailSubject").value = subject; 
	document.getElementById("sendmailBody").value = body;
	if (body.indexOf("[Tour Itinerary will be embedded here - tourid=") >= 0){
		document.getElementById("sendmailBody").disabled = true;
	}else{
		document.getElementById("sendmailBody").disabled = false;
	}
	document.getElementById("dvSendmail").style.visibility = "visible";
	document.getElementById("dvSendmail").style.zIndex = 10;
}

function sendmail(){
	var poststr = "sendTo=" + document.getElementById("sendmailTo").value + 
	"&sendFrom=" + document.getElementById("sendmailFrom").value + 
	"&sendSubject=" + document.getElementById("sendmailSubject").value + 
	"&sendBody=" + document.getElementById("sendmailBody").value;
	document.getElementById("dvSendmail").style.visibility = "hidden";
	document.getElementById("dvSendmail").style.zIndex = -1;
	var ret = makePOSTRequestReturn(url + "venue-php/send-mail.php", poststr);
	alert(ret);
}
	

function loadContact(){
	poststr = "";
	clearTimeouts();
	clearInterval(slideTimer);
	makePOSTRequest(url + "about/contact-us.php", poststr, "main");
	fadeIn();
}

function saveContact(){
	var errlist = "The following fields are required:";
	if (validateEmail(document.getElementById("contactEmail").value) == 0){
		errlist += "\nMust enter valid contact e-mail address";
	}
	if (document.getElementById("contactName").value.trim().length == 0){
		errlist += "\nName";
	}
	if (document.getElementById("contactHow").value.trim().length == 0){
		errlist += "\nHow did you hear about us?";
	}
	if (document.getElementById("contactOccupation").value.trim().length == 0){
		errlist += "\nOccupation";
	}
	if(errlist != "The following fields are required:"){
		alert(errlist);
		return;
	}
	poststr = "subject=" + document.getElementById("contactSubject").value + 
	"&email=" + encodeURI(document.getElementById("contactEmail").value) + 
	"&name=" + encodeURI(document.getElementById("contactName").value) + 
	"&body=" + encodeURI(document.getElementById("contactText").value) + 
	"&how=" + encodeURI(document.getElementById("contactHow").value) + 
	"&occupation=" + encodeURI(document.getElementById("contactOccupation").value) + 
	"&band=" + encodeURI(document.getElementById("contactBand").value);
	makePOSTRequest(url + "about/save-contact.php", poststr, "main");

}

function showItinerary(tourId){
	poststr = "tourId=" + tourId;
	makePOSTRequest(url + "tour_planner/tour_itinerary_jg.php", poststr, "tour-itinerary");
}

function showDirections(){
	tour_cities = new String(document.getElementById("tour_list").value).split(":");
	var map_start = new google.maps.LatLng(new String(tour_start_latlng).split(",")[0],new String(tour_start_latlng).split(",")[1]);
	document.getElementById("tour-itinerary").innerHTML = "";
	var directions = new google.maps.Directions(null,document.getElementById("tour-itinerary"));
	var x;
	var directionsText;
	for (x in tour_cities)
	{
		if (x == 0)
		{
			directionsText = "from: " + tour_cities[x];
		}
		else
		{
			directionsText = directionsText + " to: " + tour_cities[x];
		}
	}
	directions.load(directionsText);
}

function editItinerary(venueId){
	var ret;
	poststr = "venueId=" + venueId;
	ret = makePOSTRequestReturn(url + "tour_planner/tour-itinerary-venue.php", poststr);
	alert(ret);
	document.getElementById("itinerary-popup").innerHTML = ret;
	document.getElementById("itinerary-popup").style.visibility = "visible";
	
}

function tp_venue_save(venueId,tourId){
	var status = "Pending";
	var mode;
	var pending = document.getElementById("tp_status_pending"+venueId).checked;
	var removed = document.getElementById("tp_status_removed"+venueId).checked;
	var confirmed = document.getElementById("tp_status_confirmed"+venueId).checked;
	if (confirmed){
		status = "Confirmed";
	} else {
		if (removed){
			status = "Removed";
		} else {
			status = "Pending";
		}
	}
	if (document.getElementById("tp-radio-itin").checked){
		mode = "itinerary";
	}else if (document.getElementById("tp-radio-map").checked){
		mode = "map";
	}else{
		mode = "directions";
	}
	var poststr = "venueId=" + venueId +
		"&tourId=" + tourId +
		"&venue_notes=" + encodeURI(document.getElementById("tp_venue_notes"+venueId).value) +
		"&status=" + status +
		"&loadin=" + document.getElementById("tp_loadintime"+venueId).options[document.getElementById("tp_loadintime"+venueId).selectedIndex].value;
	makePOSTRequestReturn(url + "tour_planner/tp_venue_notes_save.php", poststr);
	load_tour(tourId,mode);
	var activeNode = document.getElementById(document.getElementById(venueId).value);
	var nodelist = activeNode.id.split("~");
	Toggle(document.getElementById(nodelist[0]));
	Toggle(document.getElementById(nodelist[0] + "~" + nodelist[1]));
	Toggle(activeNode);
}

function tree_venue_save(venueId,tourId){
	var mode = "";
	var status = "Pending";
	var pending = document.getElementById("status_pending"+venueId).checked;
	var removed = document.getElementById("status_removed"+venueId).checked;
	var confirmed = document.getElementById("status_confirmed"+venueId).checked;
	if (confirmed){
		status = "Confirmed";
	} else {
		if (removed){
			status = "Removed";
		} else {
			status = "Pending";
		}
	}
	if (document.getElementById("tp-radio-itin").checked){
		mode = "itinerary";
	}else if (document.getElementById("tp-radio-map").checked){
		mode = "map";
	}else{
		mode = "directions";
	}
	var activeNode = document.getElementById(document.getElementById(venueId).value);
	var nodelist = activeNode.id.split("~");
	var poststr = "venueId=" + venueId +
		"&tourId=" + tourId +
		"&venue_notes=" + encodeURI(document.getElementById("venue_notes"+venueId).value) +
		"&status=" + status +
		"&loadin=" + document.getElementById("tree_loadintime"+venueId).options[document.getElementById("tree_loadintime"+venueId).selectedIndex].value;
	makePOSTRequestReturn(url + "tour_planner/tp_venue_notes_save.php", poststr);
	load_tour(tourId,mode);
	Toggle(document.getElementById(nodelist[0]));
	Toggle(document.getElementById(nodelist[0] + "~" + nodelist[1]));
	if (status != "Removed"){
		Toggle(activeNode);
	}
}

function delete_venue(venueId) {
	var poststr = "venueid=" + venueId;
	alert(makePOSTRequestReturn(url + "venue-php/delete_venue.php", poststr));
	setMain();
}

function save_venue(venueId,state,country) {
	var genrestr = "";
	for (var i=1;i<=46;i=i+1)
	{
		if (document.getElementById("check" + String(i)).checked )
		{
			genrestr = genrestr + document.getElementById("check" + String(i)).value + "~1^";
		}else
		{
			genrestr = genrestr + document.getElementById("check" + String(i)).value + "~0^";
		}
	}
	var agelimit = document.getElementById("tsAgeLimit").options[document.getElementById("tsAgeLimit").selectedIndex].value;
	var xObj1 = document.getElementById("tsRank");
	if (xObj1 != null){
		if (xObj1.options[xObj1.selectedIndex].value == 0){
			var r1 = "null";
		}else{
			var r1 = xObj1.options[xObj1.selectedIndex].value;
		}
	}else{
		r1 = ((venueId == 0)? "5" : "ts_venue_rank");
	}
	var addr = encodeURI(document.getElementById("venue_add_1").value) + " " +
	encodeURI(document.getElementById("venue_city").value) + ", " +
	encodeURI(document.getElementById("venue_state").value);
	var latlong = getLatLng_str(addr);
	var poststr = "venueid=" + venueId +
	"&venuename=" + encodeURI(document.getElementById("venue_name").value) +
	"&venueurl=" + encodeURI(document.getElementById("venue_url").value) +
	"&add1=" + encodeURI(document.getElementById("venue_add_1").value) +
	"&add2=" + encodeURI(document.getElementById("venue_add_2").value) +
	"&city=" + encodeURI(document.getElementById("venue_city").value) +
	"&state=" + encodeURI(document.getElementById("venue_state").value) +
	"&country=" + encodeURI(document.getElementById("venue_country").options[document.getElementById("venue_country").selectedIndex].value) +
	"&zip=" + encodeURI(document.getElementById("venue_zip").value) +
	"&general_contact=" + encodeURI(document.getElementById("general_contact").value) +
	"&general_contact_phone=" + encodeURI(document.getElementById("general_contact_phone").value) +
	"&general_contact_email=" + encodeURI(document.getElementById("general_contact_email").value) +
	"&booking_contact=" + encodeURI(document.getElementById("booking_contact").value) +
	"&booking_contact_phone=" + encodeURI(document.getElementById("booking_contact_phone").value) +
	"&booking_contact_email=" + encodeURI(document.getElementById("booking_contact_email").value) +
	"&genre=" + genrestr +
	"&latlong=" + latlong +
	"&capacity=" + encodeURI(document.getElementById("venue_capacity").value) +
	"&tsVenueRank=" + r1 +
	"&agelimit=" + encodeURI(agelimit);
	alert(makePOSTRequestReturn(url + "venue-php/venue-save.php", poststr).split("~")[0]);
	if(location.href.toString().indexOf("index.php") == -1){
		get_venue_detail(venueId,document.getElementById("venue_state").value,country)
		//get_venue_list(document.getElementById("venue_state").value);
	}else{
		get_venue_list(state,country);
	}
}


function addVenueTP_save_venue() {
	var genrestr = "";
	for (var i=1;i<=46;i=i+1)
	{
		if (document.getElementById("check" + String(i)).checked )
		{
			genrestr = genrestr + document.getElementById("check" + String(i)).value + "~1^";
		}else
		{
			genrestr = genrestr + document.getElementById("check" + String(i)).value + "~0^";
		}
	}
	var agelimit = document.getElementById("addVenueTP-tsAgeLimit").options[document.getElementById("addVenueTP-tsAgeLimit").selectedIndex].value;
	var r1 = "7";
	var addr = encodeURI(document.getElementById("addVenueTP-venue_add_1").value) + " " +
	encodeURI(document.getElementById("addVenueTP-venue_city").value) + ", " +
	encodeURI(document.getElementById("addVenueTP-venue_state").value);
	var latlong = getLatLng_str(addr);
	var poststr = "venueid=" + "0" +
	"&venuename=" + encodeURI(document.getElementById("addVenueTP-venue_name").value) +
	"&venueurl=" + encodeURI(document.getElementById("addVenueTP-venue_url").value) +
	"&add1=" + encodeURI(document.getElementById("addVenueTP-venue_add_1").value) +
	"&add2=" + encodeURI(document.getElementById("addVenueTP-venue_add_2").value) +
	"&city=" + encodeURI(document.getElementById("addVenueTP-venue_city").value) +
	"&state=" + encodeURI(document.getElementById("addVenueTP-venue_state").value) +
	"&country=" + encodeURI(document.getElementById("addVenueTP-venue_country").options[document.getElementById("addVenueTP-venue_country").selectedIndex].value) +
	"&zip=" + encodeURI(document.getElementById("addVenueTP-venue_zip").value) +
	"&general_contact=" + encodeURI(document.getElementById("addVenueTP-general_contact").value) +
	"&general_contact_phone=" + encodeURI(document.getElementById("addVenueTP-general_contact_phone").value) +
	"&general_contact_email=" + encodeURI(document.getElementById("addVenueTP-general_contact_email").value) +
	"&booking_contact=" + encodeURI(document.getElementById("addVenueTP-booking_contact").value) +
	"&booking_contact_phone=" + encodeURI(document.getElementById("addVenueTP-booking_contact_phone").value) +
	"&booking_contact_email=" + encodeURI(document.getElementById("addVenueTP-booking_contact_email").value) +
	"&genre=" + genrestr +
	"&latlong=" + latlong +
	"&capacity=" + encodeURI(document.getElementById("addVenueTP-venue_capacity").value) +
	"&tsVenueRank=" + r1 +
	"&agelimit=" + encodeURI(agelimit);
	var retval = makePOSTRequestReturn(url + "venue-php/venue-save.php", poststr);
	if(retval.indexOf("Changes saved~") == -1){
		alert(retval);
		return;
	}
	newId = retval.split("~")[1];
	alert(retval.split("~")[0]);
	document.getElementById("venue-input").value = document.getElementById("addVenueTP-venue_name").value + " - " + document.getElementById("addVenueTP-venue_city").value + ", " + document.getElementById("addVenueTP-venue_state").value
	document.getElementById("dvAddVenueTP").style.visibility = "hidden";
	document.getElementById("dvAddVenueTP").style.zIndex = -1;
	document.getElementById("venueid").value = newId;
	save_anchor_input("tour-anchor");
}


function clearAddVenueTPValues(){
	document.getElementById("addVenueTP-venue_url").value = "";
	document.getElementById("addVenueTP-venue_add_1").value = "";
	document.getElementById("addVenueTP-venue_add_2").value = "";
	document.getElementById("addVenueTP-venue_city").value = "";
	document.getElementById("addVenueTP-venue_state").value = "";
	document.getElementById("addVenueTP-venue_zip").value = "";
	document.getElementById("addVenueTP-general_contact").value = "";
	document.getElementById("addVenueTP-general_contact_phone").value = "";
	document.getElementById("addVenueTP-general_contact_email").value = "";
	document.getElementById("addVenueTP-booking_contact").value = "";
	document.getElementById("addVenueTP-booking_contact_phone").value = "";
	document.getElementById("addVenueTP-booking_contact_email").value = "";
	document.getElementById("addVenueTP-venue_capacity").value = "";
	for (var i=1;i<=46;i=i+1)
	{
		document.getElementById("check" + String(i)).checked = false;
	}
}
	

function showGenreFilter(){
	document.getElementById("dvGenre-Filter").style.height = "330px";
}

function hideGenreFilter(){
	document.getElementById("dvGenre-Filter").style.height = "20px";
}

function save_venue_gig(VenueGigId) {
	var xObj1 = document.getElementById("gigdate");
	var g1 = xObj1.options[xObj1.selectedIndex].value;
	var xObj2 = document.getElementById("gigtime");
	var g2 = xObj2.options[xObj2.selectedIndex].value;
	var xObj3 = document.getElementById("loadintime");
	var g3 = xObj3.options[xObj3.selectedIndex].value;
	var gigstart = g1 + " " + g2;
	var gigloadin = g1 + " " + g3;
	var poststr = "venuegigid=" + VenueGigId + 
	"&gigstart=" + encodeURI(gigstart) +
	"&gigloadin=" + encodeURI(gigloadin) +
	"&gignotes=" + encodeURI(document.getElementById("gignotes").value);
	makePOSTRequest(url + "gig-tonight/venue-gig-save.php", poststr, "main");
}

function save_member(memberId,calledFrom,tsprostart) {
	var errlist = "";
	var add1 = ((document.getElementById("member_add_1") == null)? "null" : document.getElementById("member_add_1").value);
	var add2 = ((document.getElementById("member_add_2") == null)? "null" : document.getElementById("member_add_2").value);
	var city = ((document.getElementById("member_city") == null)? "null" : document.getElementById("member_city").value);
	var st = ((document.getElementById("member_state") == null) ? "null" : document.getElementById("member_state").value);
	var xObj1 = document.getElementById("genre1");
	if (xObj1.options[xObj1.selectedIndex].value == 0){
		var g1 = "null";
	}else{
		var g1 = xObj1.options[xObj1.selectedIndex].value;
	}
	var xObj2 = document.getElementById("genre2");
	if (xObj2.options[xObj2.selectedIndex].value == 0){
		var g2 = "null";
	}else{
		var g2 = xObj2.options[xObj2.selectedIndex].value;
	}
	var xObj3 = document.getElementById("genre3");
	if (xObj3.options[xObj3.selectedIndex].value == 0){
		var g3 = "null";
	}else{
		var g3 = xObj3.options[xObj3.selectedIndex].value;
	}
	if(validateEmail(document.getElementById("member_email").value) == 0){
		errlist += "Valid e-mail address must be supplied\n";
	}
	if(document.getElementById("member_name").value.length == 0){
		errlist += "Band name cannot be blank\n";
	}
	if(document.getElementById("member_password").value.length < 6){
		errlist += "Password must be at least 6 characters\n";
	}
	/*
	if(document.getElementById("member_add_1").value.length == 0){
		errlist += "Address is required to mail On Tour Card\n";
	}
	if(document.getElementById("member_city").value.length == 0){
		errlist += "City is required to mail On Tour Card\n";
	}
	if(document.getElementById("member_state").value.length == 0){
		errlist += "State/Province is required to mail On Tour Card\n";
	}
	if(document.getElementById("member_zip").value.length == 0){
		errlist += "Postal code cannot be blank\n";
	}
	*/
	if(errlist.length > 0){
		alert(errlist);
		return 0;
	}
	var poststr = "memberid=" + memberId + "&display=" + encodeURI(document.getElementById("member_name").value) +
	"&email=" + encodeURI(document.getElementById("member_email").value) +
	"&password=" + encodeURI(document.getElementById("member_password").value) +
	"&add_1=" + encodeURI(add1) +
	"&add_2=" + encodeURI(add2) +
	"&city=" + encodeURI(city) +
	"&state=" + encodeURI(st) +
	"&zip=" + encodeURI(document.getElementById("member_zip").value) +
	"&url=" + encodeURI(document.getElementById("member_url").value) +
	"&gig=" + encodeURI(document.getElementById("member_text").value) +
	"&genre1=" + g1 + "&genre2=" + g2 + "&genre3=" + g3;
	var retval = makePOSTRequestReturn(url + "member/member-save.php", poststr);
	if(document.getElementById("user_id").value == 0 && retval > 0){
		newmember = 1;
	}else{
		newmember = 0;
	}
	document.getElementById("user_id").value = retval;
	if (document.getElementById("user_id").value > 0){
		if (typeof(calledFrom) == "undefined"){
			alert("Member data saved");
		}else{
			if(calledFrom == "ts-pro"){
				document.getElementById("paypal-custom").value = document.getElementById("user_id").value + "~" + tsprostart;
				document.tspropaypal.submit();
				return 1;
			}
		}
	}else {
		if(document.getElementById("user_id").value == -1){
			alert("Account already exists for e-mail address provided");
			return 0;
		}else{
			alert("There was an error saving the member data - please contact support");
			return 0;
		}
	}
	setMain(0);
	if(newmember == 1){
		loadContent('new-free-member','full');
	}
}


function scaleLayout()
{
	var back = document.getElementById("dvBackground");
	var head = document.getElementById("dvHeader");
	var foot = document.getElementById("dvFooter");
	var login = document.getElementById("dvLogin");
	var nav = document.getElementById("dvNav");
	var work = document.getElementById("main");
	var slide = document.getElementById("dvSlides");
	var qnw = document.getElementById("dvQNW");
	var qne = document.getElementById("dvQNE");
	var qsw = document.getElementById("dvQSW");
	var qse = document.getElementById("dvQSE");
	var pHead = document.getElementById("picHeader");
	var pLogin = document.getElementById("picLogin");
	var pFoot = document.getElementById("picFooter");
	var pSlide = document.getElementById("picSlide");
	var pQNW = document.getElementById("picQNW");
	var pQNE = document.getElementById("picQNE");
	var pQSW = document.getElementById("picQSW");
	var pQSE = document.getElementById("picQSE");
	var w = window.size().width;
	var hScale = w / 1024;
	if(w >= 1024){
		back.style.width = "1024px";
	}else{
		if(hScale >= .6){
			back.style.width = (w - 30) + "px";
		}else{
			back.style.width = (1024 * .6) + "px";
		}
	}
	back.style.height = (back.offsetWidth * .75) + "px";
	
	var vScale = (back.offsetWidth * .75);
	//header image
	pHead.style.width = (back.offsetWidth - 2) + "px";
	pHead.style.height = (back.offsetHeight * .498) + "px";
	//header area
	head.style.width = (back.offsetWidth - 2) + "px";
	head.style.height = (back.offsetHeight * .498) + "px";
	//login image
	pLogin.style.width = (back.offsetWidth * .42) + "px";
	pLogin.style.height = (back.offsetHeight * .169) + "px";
	//login area
	login.style.width = (back.offsetWidth * .42) + "px";
	login.style.left = (back.offsetWidth - login.offsetWidth) + "px";
	login.style.top = (back.offsetHeight * .015) + "px";
	login.style.height = (back.offsetHeight * .169) + "px";
	//nav button area
	nav.style.width = (back.offsetWidth - 2) + "px";
	nav.style.height = (back.offsetHeight * .07) + "px";
	nav.style.top = (head.offsetHeight - nav.offsetHeight) + "px";
	//footer image
	pFoot.style.width = back.offsetWidth + "px";
	pFoot.style.height = (back.offsetHeight * .126) + "px";
	//footer div
	foot.style.width = back.offsetWidth + "px";
	foot.style.height = (back.offsetHeight * .126) + "px";
	foot.style.top = (back.offsetHeight - foot.offsetHeight) + "px";
	//main work area
	work.style.width = back.offsetWidth + "px";
	work.style.height = (back.offsetHeight * .5) + "px";
	work.style.top = head.offsetHeight + "px";
	//slide image
	pSlide.style.width = (back.offsetWidth * .5) + "px";
	pSlide.style.height = (back.offsetHeight * .33) + "px";
	//slide div
	slide.style.width = (back.offsetWidth * .5) + "px";
	slide.style.height = (back.offsetHeight * .33) + "px";
	//nw-ne-sw-se banners - images
	pQNW.style.width = (back.offsetWidth * .23) + "px";
	pQNW.style.height = (back.offsetHeight * .14) + "px";
	pQNE.style.width = (back.offsetWidth * .23) + "px";
	pQNE.style.height = (back.offsetHeight * .14) + "px";
	pQSW.style.width = (back.offsetWidth * .23) + "px";
	pQSW.style.height = (back.offsetHeight * .14) + "px";
	pQSE.style.width = (back.offsetWidth * .23) + "px";
	pQSE.style.height = (back.offsetHeight * .14) + "px";
	//nw-ne-sw-se banners - divs
	qnw.style.width = (back.offsetWidth * .23) + "px";
	qnw.style.height = (back.offsetHeight * .14) + "px";
	qnw.style.left = (back.offsetWidth * .52) + "px";
	qsw.style.width = (back.offsetWidth * .23) + "px";
	qsw.style.height = (back.offsetHeight * .14) + "px";
	qsw.style.left = (back.offsetWidth * .52) + "px";
	qne.style.width = (back.offsetWidth * .23) + "px";
	qne.style.height = (back.offsetHeight * .14) + "px";
	qne.style.left = (back.offsetWidth * .76) + "px";
	qse.style.width = (back.offsetWidth * .23) + "px";
	qse.style.height = (back.offsetHeight * .14) + "px";
	qse.style.left = (back.offsetWidth * .76) + "px";
}

function setMain(showslides)
{
	var back = document.getElementById("dvBackground");
	var head = document.getElementById("dvHeader");
	var foot = document.getElementById("dvFooter");
	var login = document.getElementById("dvLogin");
	var nav = document.getElementById("dvNav");
	var work = document.getElementById("main");
	var slide = document.getElementById("dvSlides");
	var qnw = document.getElementById("dvQNW");
	var qne = document.getElementById("dvQNE");
	var qsw = document.getElementById("dvQSW");
	var qse = document.getElementById("dvQSE");
	var pHead = document.getElementById("picHeader");
	var pLogin = document.getElementById("picLogin");
	var pFoot = document.getElementById("picFooter");
	var pSlide = document.getElementById("picSlide");
	var pQNW = document.getElementById("picQNW");
	var pQNE = document.getElementById("picQNE");
	var pQSW = document.getElementById("picQSW");
	var pQSE = document.getElementById("picQSE");
	var w = window.size().width;
	var hScale = w / 1024;
	if(showslides === undefined){
		showslides = 1;
	}
	clearTimeouts();
	clearInterval(slideTimer);
	back.style.width = "1024px";
	back.style.height = "768px";
	//header image
	pHead.style.width = "1024px";
	pHead.style.height = "382px";
	//header area
	head.style.width = "1024px";
	head.style.height = "382px";
	//login image
	pLogin.style.width = "435px";
	pLogin.style.height = "130px";
	//login area
	login.style.width = "434px";
	login.style.left = "590px";
	login.style.top = "16px";
	login.style.height = "130px";
	//nav button area
	nav.style.width = "1024px";
	nav.style.height = "55px";
	nav.style.top = "328px";
	//footer image
	pFoot.style.width = "1024px";
	pFoot.style.height = "97px";
	//footer div
	foot.style.width = "1024px";
	foot.style.height = "97px";
	foot.style.top = "671px";
	//main work area
	work.style.width = "1024px";
	work.style.height = "286px";
	work.style.top = "383px";		
	document.getElementById("main").innerHTML = '<div class="slides" id="dvSlides"><a href="" id="slidelink" style="border:none;">' +
			'<img src="images/slide_1.jpg" id="picSlide" width="520" height="255" style="border:none;"></a>' +
		'</div>' +
		'<div class="qNW" id="dvQNW">' +
			'<a href=\'javascript:loadContent("q1","no-timeout");\' style="border:none;">' +
				'<img src="images/q1.jpg" id="picQNW" width="236" height="112" style="border:none;">' +
			'</a>'+
		'</div>' +
		'<div class="qNE" id="dvQNE">' +
			'<a href=\'javascript:loadContent("q2","no-timeout");\' style="border:none;">' +
				'<img src="images/q2.jpg" id="picQNE" width="236" height="112" style="border:none;">' +
			'</a>' +
		'</div>' +
		'<div class="qSW" id="dvQSW">' +
		'<a href=\'javascript:startClip("get_gig_tonight(\\"0\\",\\"menu\\")");\' style="border:none;">' +
			'<img src="images/q3.jpg" id="picQSW" width="236" height="112" style="border:none;">' +
			'</a>' +
		'</div>' +
		'<div class="qSE" id="dvQSE">' +
			'<a href=\'javascript:loadContent("q4","no-timeout");\' style="border:none;">' +
				'<img src="images/q4.jpg" id="picQSE" width="236" height="112" style="border:none;">' +
			'</a>' +
		'</div>';
	document.getElementById("dvSlides").style.overflow = "hidden";
	if(showslides == 1){
		slideShow("no-intro");
	}
}
	
window.size = function()
{
	var w = 0;
	var h = 0;

	//IE
	if(!window.innerWidth)
	{
		//strict mode
		if(!(document.documentElement.clientWidth == 0))
		{
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	}
	//w3c
	else
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}

window.center = function()
{
	var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};

	var _x = 0;
	var _y = 0;
	var offsetX = 0;
	var offsetY = 0;

	//IE
	if(!window.pageYOffset)
	{
		//strict mode
		if(!(document.documentElement.scrollTop == 0))
		{
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		}
		//quirks mode
		else
		{
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		}
	}
	//w3c
	else
	{
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	}

	_x = ((this.size().width-hWnd.width)/2)+offsetX;
	_y = ((this.size().height-hWnd.height)/2)+offsetY;

	return{x:_x,y:_y};
}

function startClip(targetFunction)
{
	var x = (document.getElementById("dvHeader").offsetHeight - (document.getElementById("dvBackground").offsetHeight * .3))/15;
	for (i = 1; i < 22; i++)
	{
		if(targetFunction == undefined){
			setTimeout("clipheader(-1," + x + ")",i * 10);
		}else{
			setTimeout("clipheader(" + i + "," + x + ")",i * 10);
		}
	}
	if(targetFunction != undefined){
		setTimeout(targetFunction,i * 50);
	}
	document.getElementById("main").style.backgroundColor = "white";
	//fadeIn();
}

function fadeIn()
{
	var x = 0;
	for (i = 1; i < 22; i++)
	{
		timeOuts["fadeWorkIn"] = setTimeout("fadeWork(" + i + ",'" + "in" + "')", i * 10);
	}
}

function fadeOut()
{
	var x = 0;
	for (i = 1; i < 22; i++)
	{
		timeOuts["fadeWorkOut"] = setTimeout("fadeWork(" + i + ",'" + "out" + "')", i * 10);
	}
}

function fadeWork(fade,mode)
{
	var work = document.getElementById("main");
	var opa = fade*5;
	if(mode == "out"){
		opa = 100-opa;
	}
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		work.style.filter.opacity = opa;
	}else{
		work.style.MozOpacity = opa/100;
	}
}

// declare an array for all the timeOuts and one for intervals
var timeOuts = new Array();



// To clear alltimeouts 
function clearTimeouts(){
	for( key in timeOuts ){
		clearTimeout(timeOuts[key]);
	}

}


function clipheader(fade,move)
{
	var head = document.getElementById("dvHeader");
	var nav = document.getElementById("dvNav");
	var back = document.getElementById("dvBackground");
	var work = document.getElementById("main");
	var foot = document.getElementById("dvFooter");
	var opa = 100 - (fade*5);
	if (fade == -1){
		opa = 100;
	}
	clearInterval(slideTimer);
	if (head.offsetHeight > back.offsetHeight * .3)
	{
		head.style.height = (head.offsetHeight - move) + "px";
		nav.style.top = (head.offsetHeight - nav.offsetHeight) + "px";
	//}else{
		work.style.top = (head.offsetHeight + 2) + "px";
		work.style.height = (back.offsetHeight - (foot.offsetHeight + head.offsetHeight)) + "px"; 
	}
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		work.style.filter.opacity = opa;
	}else{
		work.style.MozOpacity = opa/100;
	}
}

function fadeSlideOut()
{
	var x = 0;
	for (i = 1; i < 22; i++)
	{
		timeOuts["out" + i] = setTimeout("fadeSlide(" + i + ",'" + "out" + "')", i * 10);
	}
}

function fadeSlideIn()
{
	var x = 0;
	for (i = 1; i < 22; i++)
	{
		timeOuts["in" + i] = setTimeout("fadeSlide(" + i + ",'" + "in" + "')", i * 10);
	}
}

function fadeSlide(fade,mode)
{
	var slide = document.getElementById("dvSlides");
	var image = document.getElementById("picSlide");
	var opa = fade*5;
	if(mode == "out"){
		opa = 100-opa;
	}
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		slide.style.filter.opacity = opa;
	}else{
		slide.style.MozOpacity = opa/100;
	}
	if (fade == 21 && mode == "out")
	{
		if (image.src.indexOf("images/slide_1.jpg") != -1){
			image.src = "images/slide_2.jpg"
			document.getElementById("slidelink").href = 'javascript:startClip("get_state_select(\'menu\')");';
		}else if (image.src.indexOf("images/slide_2.jpg") != -1){
			image.src = "images/slide_3.jpg"
			document.getElementById("slidelink").href = 'javascript:startClip("get_comdata()");';
		}else if (image.src.indexOf("images/slide_3.jpg") != -1){
			image.src = "images/slide_4.jpg"
			document.getElementById("slidelink").href = 'javascript:startClip("list_tours()");';
		}else if (image.src.indexOf("images/slide_4.jpg") != -1){
			image.src = "images/slide_1.jpg"
			document.getElementById("slidelink").href = "";//"javascript:get_member_edit('main');";
		}
		timeOuts["fadeIn"] = setTimeout("fadeSlideIn()",100);
	}
}
var slideTimer;
function slideShow(mode)
{
	if(location.href.toString().indexOf("paypal-comdata-load-cancel") >= 0){
		loadContent('paypal-comdata-load-cancel','full');
	}else if(location.href.toString().indexOf("paypal-comdata-load-complete") >= 0){
		loadContent('paypal-comdata-load-complete','full');
	}else if(location.href.toString().indexOf("paypal-comdata-purchase-complete") >= 0){
		loadContent('paypal-comdata-purchase-complete','full');
	}else if(location.href.toString().indexOf("paypal-comdata-purchase-cancel") >= 0){
		loadContent('paypal-comdata-purchase-cancel','full');
	}else if(location.href.toString().indexOf("paypal-signup-cancel") >= 0){
		loadContent('paypal-signup-cancel','full');
	}else if(location.href.toString().indexOf("paypal-signup-complete") >= 0){
		loadContent('paypal-signup-complete','full');
		get_login("login");
	}else if(location.href.toString().indexOf("tspro-paypal-cancel") >= 0){
		loadContent('tspro-paypal-cancel','full');
	}else if(location.href.toString().indexOf("tspro-paypal-complete") >= 0){
		loadContent('tspro-paypal-complete','full');
	}else if(location.href.toString().indexOf("reload") == -1 && mode == "intro"){
		document.getElementById("dvIntroPop").style.visibility = "visible";
		document.getElementById("dvIntroPop").zIndex = 10;
		document.getElementById("dvIntroPop-shadow").style.visibility = "visible";
		document.getElementById("dvIntroPop-shadow").zIndex = 10;
		loadContent('intro-pop','intro-pop');
	}else if(location.href.toString().indexOf("reload") >= 0 || mode == "no-intro"){
		document.getElementById("dvIntroPop").style.visibility = "hidden";
		document.getElementById("dvIntroPop").zIndex = -1;
		document.getElementById("dvIntroPop-shadow").style.visibility = "hidden";
		document.getElementById("dvIntroPop-shadow").zIndex = -1;
	}
	slideTimer = setInterval("fadeSlideOut()",5000);
}

function loadContent(contentArea,mode){
	var poststr = "area=" + contentArea;
	clearTimeouts();
	clearInterval(slideTimer);
	if (mode == "full") {
		makePOSTRequest(url + "content/load-content.php", poststr, "main");
		if (navigator.appName.indexOf("Microsoft") != -1)
		{
			document.getElementById("main").style.filter.opacity = 100;
		}else{
			document.getElementById("main").style.MozOpacity = 1;
		}
		document.getElementById("main").style.visibility = "visible";
	}else if (mode == "comdata"){
		makePOSTRequest(url + "content/load-content.php", poststr, "dvComdataContent");
	}else if (mode == "tour-planner"){
		makePOSTRequest(url + "content/load-content.php", poststr, "tour-itinerary");
	}else if (mode == "ontour-sidebar"){
		makePOSTRequest(url + "content/load-content.php", poststr, "ontour-sidebar");
	}else if (mode == "intro-pop"){
		makePOSTRequest(url + "content/load-content.php", poststr, "dvIntroPop");
	}else if (mode == "no-timeout"){
		if (document.getElementById("dvSlides") === null){
			setMain(0);
		}
		document.getElementById("dvSlides").style.overflow = "auto";
		makePOSTRequest(url + "content/load-content.php", poststr, "dvSlides");
	}else{
		if (document.getElementById("dvSlides") === null){
			setMain(0);
		}
		document.getElementById("dvSlides").style.overflow = "auto";
		makePOSTRequest(url + "content/load-content.php", poststr, "dvSlides");
		timeOuts["blurb"] = setTimeout("resetSlides()",10000);
	}
}

function resetSlides(){
	var slide = document.getElementById("dvSlides");
	slide.style.overflow = "hidden";
	slide.innerHTML = '<a href="" id="slidelink" style="border:none;"><img src="images/slide_1.jpg" id="picSlide" width="520" height="255"></a>';
	slideShow("no-intro");
}

function setVisible(obj,obj2,wt,ht,hrOffset,vtOffset)
{
	obj = document.getElementById(obj);
	obj.style.visibility = 'visible';
	var left = objectPosition(obj2)[0];
	var top = objectPosition(obj2)[1];
	obj.style.left = hrOffset + "px";
	obj.style.top = vtOffset + "px";
	obj.style.width = "525px";
	obj.style.height = "525px";
}
function setHidden(obj)
{
	document.getElementById(obj).style.visibility = 'hidden';
	document.getElementById(obj).innerHTML = "";
}


function objectPosition(obj) {
	var curleft = 0;
	var curtop = 0;
	var curheight = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	curheight = 25;
	curtop = curtop + curheight;
	return [curleft,curtop];
}




