
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}



function site_nav(what_selection, selection_choice, where_to){
	//alert(where_to);
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
	var where_to_js = where_to;
	window.where_to_js = where_to;
	var what_selection_js = what_selection;	
	window.what_selection_js = what_selection;
	//alert(window.where_to_js);

	if (where_to_js == "roio_list") {
		if (what_selection == "venue") {
			what_selection = "venues";
		}
		if (what_selection == "tour_name"){
			what_selection = "tours";
			var selection_choice_array = selection_choice.split(":");
			selection_choice = selection_choice_array[3];
		}
		//scripts/site_4.php?what_selection=venue&selection_choice=7&where_to=roio_list
		var url_to_open = '/index.php?list='+what_selection+'&choice='+selection_choice;
		window.open (url_to_open,'_self',false)
		
	}
	if (selection_choice == "logout") {
		var url_to_open = '/login.php';
		window.open (url_to_open,'_self',false)
	}
	if (selection_choice == "about") {
		var url_to_open = '/about.php';
		window.open (url_to_open,'_self',false)
	}	
	if (what_selection == "languages") {
		var url_to_open = '/scripts/site_4.php?what_selection=languages&selection_choice='+selection_choice;
		window.open (url_to_open,'_self',false)
	}	
	if (selection_choice == "stats") {
		var url_to_open = '/stats.php?name=Statistics&op=Stats';
		window.open (url_to_open,'_self',false)
	}	
	if (selection_choice == "browser_stats") {
		var url_to_open = '/stats.php?name=Statistics';
		window.open (url_to_open,'_self',false)
	}	
	if (selection_choice == "user_concert_adds") {
		var url_to_open = '/stats.php?name=Statistics';
		window.open (url_to_open,'_self',false)
	}
	if (selection_choice == "user_roio_adds") {
		var url_to_open = '/index.php?get=user_adds';
		window.open (url_to_open,'_self',false)
	}	
	if (selection_choice == "user_art_adds") {
		var url_to_open = '/index.php?get=image_adds';
		window.open (url_to_open,'_self',false)
	}		
	if (selection_choice == "user_memories_adds") {
		var url_to_open = '/stats.php?name=Statistics';
		window.open (url_to_open,'_self',false)
	}		
	if (selection_choice == "php_info") {
		var url_to_open = '/admin/phpinfo.php';
		window.open (url_to_open,'_self',false)
	}	
	if (selection_choice == "add_concert") {
		var url_to_open = '/forms/add_concert.php';
		window.open (url_to_open,'_self',false)
	}
	
	if (selection_choice == "change_password") {
		var html_response_text = "<div id=\"change_password\"><br><br><br><form name=\"\" id=\"\" action=\"\" method=\"post\">Current Password <input type=\"password\" id=\"old_password\" name=\"old_password\" value=\"\"><br>New Password <input type=\"password\" id=\"new_password\" name=\"new_password\" value=\"\"><br>Confirm New Password <input type=\"password\" id=\"new_password_2\" name=\"new_password_2\" value=\"\"><br><input type=\"submit\" id=\"submit\" name=\"submit\" value=\"submit\" onclick=\"c_d_b_3_nav('change_password','','pref_next');\"></form></div>";
		document.getElementById(where_to_js).innerHTML=html_response_text;
		return;
	}
	if (what_selection == "change_password"){
		var old_password = document.getElementById('old_password').value;
		var new_password = document.getElementById('new_password').value;
		var new_password_2 = document.getElementById('new_password_2').value;
		if (old_password == new_password) {
			var html_response_text = "the new password cannot be the same as the old<br>"
			html_response_text += "<div id=\"change_password\"><br><br><br><form name=\"\" id=\"\" action=\"\" method=\"post\">Current Password <input type=\"password\" id=\"old_password\" name=\"old_password\" value=\"\"><br>New Password <input type=\"password\" id=\"new_password\" name=\"new_password\" value=\"\"><br>Confirm New Password <input type=\"password\" id=\"new_password_2\" name=\"new_password_2\" value=\"\"><br><input type=\"submit\" id=\"submit\" name=\"submit\" value=\"submit\" onclick=\"c_d_b_3_nav('change_password','','pref_next');\"></form></div>";
			document.getElementById(where_to_js).innerHTML = html_response_text;
			return;
		}
		if (new_password != new_password_2) {
			var html_response_text = "the new passwords do not match<br>";
			html_response_text += "<div id=\"change_password\"><br><br><br><form name=\"\" id=\"\" action=\"\" method=\"post\">Current Password <input type=\"password\" id=\"old_password\" name=\"old_password\" value=\"\"><br>New Password <input type=\"password\" id=\"new_password\" name=\"new_password\" value=\"\"><br>Confirm New Password <input type=\"password\" id=\"new_password_2\" name=\"new_password_2\" value=\"\"><br><input type=\"submit\" id=\"submit\" name=\"submit\" value=\"submit\" onclick=\"c_d_b_3_nav('change_password','','pref_next');\"></form></div>";
			document.getElementById(where_to_js).innerHTML = html_response_text;
			return;
		}		
		document.getElementById(where_to_js).innerHTML = old_password+new_password+new_password_2;
		var build_url = "/scripts/site_4.php?old_password="+old_password+"&new_password="+new_password+"&new_password_2="+new_password_2;
	}
	else {
		var build_url = "/scripts/site_4.php?what_selection="+what_selection+"&selection_choice="+selection_choice+"&where_to="+where_to;
	}
	//alert(build_url);
	xmlHttp.onreadystatechange=stateChanged_c_d_b_3_nav;
	xmlHttp.open("GET",build_url,true);
	xmlHttp.send(null);
} 





function c_d_b_3_nav(what_selection, selection_choice, where_to){
	//alert(where_to);
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
	var where_to_js = where_to;
	window.where_to_js = where_to;
	var what_selection_js = what_selection;	
	window.what_selection_js = what_selection;
	//alert(window.where_to_js);

	if (where_to_js == "roio_list") {
		if (what_selection == "venue") {
			what_selection = "venues";
		}
		if (what_selection == "tour_name"){
			what_selection = "tours";
			var selection_choice_array = selection_choice.split(":");
			selection_choice = selection_choice_array[3];
		}
		//scripts/site_3.php?what_selection=venue&selection_choice=7&where_to=roio_list
		var url_to_open = '/index.php?list='+what_selection+'&choice='+selection_choice;
		window.open (url_to_open,'_self',false)
		
	}
	if (selection_choice == "logout") {
		var url_to_open = '/login.php';
		window.open (url_to_open,'_self',false)
	}
	if (selection_choice == "about") {
		var url_to_open = '/about.php';
		window.open (url_to_open,'_self',false)
	}	
	if (what_selection == "languages") {
		var url_to_open = '/scripts/site_4.php?what_selection=languages&selection_choice='+selection_choice;
		window.open (url_to_open,'_self',false)
	}	
	if (selection_choice == "stats") {
		var url_to_open = '/stats.php?name=Statistics&op=Stats';
		window.open (url_to_open,'_self',false)
	}	
	if (selection_choice == "change_password") {
		var html_response_text = "<div id=\"change_password\"><br><br><br><form name=\"\" id=\"\" action=\"\" method=\"post\">Current Password <input type=\"password\" id=\"old_password\" name=\"old_password\" value=\"\"><br>New Password <input type=\"password\" id=\"new_password\" name=\"new_password\" value=\"\"><br>Confirm New Password <input type=\"password\" id=\"new_password_2\" name=\"new_password_2\" value=\"\"><br><input type=\"submit\" id=\"submit\" name=\"submit\" value=\"submit\" onclick=\"c_d_b_3_nav('change_password','','pref_next');\"></form></div>";
		document.getElementById(where_to_js).innerHTML=html_response_text;
		return;
	}
	if (what_selection == "change_password"){
		var old_password = document.getElementById('old_password').value;
		var new_password = document.getElementById('new_password').value;
		var new_password_2 = document.getElementById('new_password_2').value;
		if (old_password == new_password) {
			var html_response_text = "the new password cannot be the same as the old<br>"
			html_response_text += "<div id=\"change_password\"><br><br><br><form name=\"\" id=\"\" action=\"\" method=\"post\">Current Password <input type=\"password\" id=\"old_password\" name=\"old_password\" value=\"\"><br>New Password <input type=\"password\" id=\"new_password\" name=\"new_password\" value=\"\"><br>Confirm New Password <input type=\"password\" id=\"new_password_2\" name=\"new_password_2\" value=\"\"><br><input type=\"submit\" id=\"submit\" name=\"submit\" value=\"submit\" onclick=\"c_d_b_3_nav('change_password','','pref_next');\"></form></div>";
			document.getElementById(where_to_js).innerHTML = html_response_text;
			return;
		}
		if (new_password != new_password_2) {
			var html_response_text = "the new passwords do not match<br>";
			html_response_text += "<div id=\"change_password\"><br><br><br><form name=\"\" id=\"\" action=\"\" method=\"post\">Current Password <input type=\"password\" id=\"old_password\" name=\"old_password\" value=\"\"><br>New Password <input type=\"password\" id=\"new_password\" name=\"new_password\" value=\"\"><br>Confirm New Password <input type=\"password\" id=\"new_password_2\" name=\"new_password_2\" value=\"\"><br><input type=\"submit\" id=\"submit\" name=\"submit\" value=\"submit\" onclick=\"c_d_b_3_nav('change_password','','pref_next');\"></form></div>";
			document.getElementById(where_to_js).innerHTML = html_response_text;
			return;
		}		
		document.getElementById(where_to_js).innerHTML = old_password+new_password+new_password_2;
		var build_url = "/scripts/site_3.php?old_password="+old_password+"&new_password="+new_password+"&new_password_2="+new_password_2;
	}
	else {
		var build_url = "/scripts/site_3.php?what_selection="+what_selection+"&selection_choice="+selection_choice+"&where_to="+where_to;
	}
	//alert(build_url);
	xmlHttp.onreadystatechange=stateChanged_c_d_b_3_nav;
	xmlHttp.open("GET",build_url,true);
	xmlHttp.send(null);
} 

function stateChanged_c_d_b_3_nav(){ 
	if (xmlHttp.readyState==4){
		if (where_to_js == 'roio_list') {
			window.open (url_to_open,'_self',false)
		}
		else if (what_selection_js == 'change_password') {
			document.getElementById(where_to_js).innerHTML=xmlHttp.responseText;
			//window.open (url_to_open,'_self',false)
			//alert(xmlHttp.responseText);
		}		
		else {
			document.getElementById(where_to_js).innerHTML=xmlHttp.responseText;
		}
	}
	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading") {
			document.getElementById(where_to_js).innerHTML="<img src=\"/images/big-ajax-loader.gif\">\n"
	}
}




function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


var UpdateInterval = 100;
var PixelPerInterval = 10;
var scorllerInterval;

function start_scroll_up(id_of_element){
	var id_of_element_js = id_of_element;
	window.id_of_element_js = id_of_element;
	scorllerInterval = setInterval(scroll_up, UpdateInterval);
}

function scroll_up(){
	document.getElementById(id_of_element_js).scrollTop -= PixelPerInterval;
} 

function start_scroll_down(id_of_element){
	var id_of_element_js = id_of_element;
	window.id_of_element_js = id_of_element;
	scorllerInterval = setInterval(scroll_down, UpdateInterval);
}

function scroll_down(){
	document.getElementById(id_of_element_js).scrollTop += PixelPerInterval;
}

function stop_scrolling(){
	clearInterval(scorllerInterval);
}


function update_main_image(url,image_text,which_image) {
	var image_show_text = image_text + "<br><img src=\""+ url +"\" name=\"PhotoBig\" style=\"border:0px; align:center\" height=\"160px\" alt=\""+image_text+"\" title=\""+image_text+"\">";
	document.getElementById('main_benefits_image').innerHTML=image_show_text;
    document['PhotoBig'].src=url;
}
  
  
var xmlHttp_get_roio

function ajax_get_roio(str, str2){
	xmlHttp_get_roio=GetXmlHttpObject();
	if (xmlHttp_get_roio==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="/scripts/get_roio.php";
	url=url+"?concert_id="+str+"&bootleg_id="+str2;
	//alert(url);
	
	var concert_id_js = str;
	window.concert_id_js = str;
	var what_bootleg_id_js = str2;	
	window.what_bootleg_id_js = str2;
	
	
	xmlHttp_get_roio.onreadystatechange=stateChanged_get_roio;
	xmlHttp_get_roio.open("GET",url,true);
	xmlHttp_get_roio.send(null);
} 

function stateChanged_get_roio(){ 
	if (xmlHttp_get_roio.readyState==4){
		document.getElementById("roio_column").innerHTML=xmlHttp_get_roio.responseText;
		ajax_set_list(concert_id_js, what_bootleg_id_js);
	}
	if (xmlHttp_get_roio.readyState==1 || xmlHttp_get_roio.readyState=="loading"){
		document.getElementById("roio_column").innerHTML="<div align=center><img 	src=\"/images/big-ajax-loader.gif\"></div>";
	}
}

// start user
var xmlHttp_get_user

function user_suggest(where_to, where_from, detail){

	var detail_js = detail;
	window.detail_js = detail;

	var where_to_js = where_to;
	window.where_to_js = where_to;
	
	var where_from_js = where_from;
	window.where_from_js = where_from;
	
	xmlHttp_get_user=GetXmlHttpObject();
	if (xmlHttp_get_user==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var user_to_search = document.getElementById(where_from_js).value;
	var url="/scripts/get_roio.php";
	url=url+"?search_name="+user_to_search;
	//alert(url);
	xmlHttp_get_user.onreadystatechange=stateChanged_get_user;
	xmlHttp_get_user.open("GET",url,true);
	xmlHttp_get_user.send(null);
} 

function stateChanged_get_user() {
	if (xmlHttp_get_user.readyState == 4) {
		var ss = document.getElementById(where_to_js)
		ss.innerHTML = '';
		var str = xmlHttp_get_user.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver_a(this);" ';
			suggest += 'onmouseout="javascript:suggestOut_a(this);" ';
			suggest += 'onclick="javascript:setSearch_user(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver_a(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut_a(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch_user(value) {
	var venue=value;
	document.getElementById(where_from_js).value = value;
	document.getElementById(where_to_js).innerHTML = '';
	if (detail_js == "y"){
		ajax_get_user_detail(value)
	}
	else {
		document.getElementById('cw').value = value;
	}
}

// end user

// user_detail
var xmlHttp_get_user_detail

function ajax_get_user_detail(str){
	xmlHttp_get_user_detail=GetXmlHttpObject();
	if (xmlHttp_get_user_detail==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="/scripts/get_roio.php";
	url=url+"?search_name_detail="+str;
	//alert(url);
	
	xmlHttp_get_user_detail.onreadystatechange=stateChanged_get_user_detail;
	xmlHttp_get_user_detail.open("GET",url,true);
	xmlHttp_get_user_detail.send(null);
} 

function stateChanged_get_user_detail(){ 
	if (xmlHttp_get_user_detail.readyState==4){
		document.getElementById(where_to_js).innerHTML=xmlHttp_get_user_detail.responseText;
	}
	if (xmlHttp_get_user_detail.readyState==1 || xmlHttp_get_user_detail.readyState=="loading"){
		// nothing
	}
}

// edu userdetail





var xmlHttp_set_list

function ajax_set_list(str, str2){
	xmlHttp_set_list=GetXmlHttpObject();
	if (xmlHttp_set_list==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="/scripts/get_set_list.php";
	url=url+"?concert_id="+str+"&bootleg_id="+str2;
	//alert(url);
	xmlHttp_set_list.onreadystatechange=stateChanged_set_list;
	xmlHttp_set_list.open("GET",url,true);
	xmlHttp_set_list.send(null);
} 


function stateChanged_set_list(){ 
	if (xmlHttp_set_list.readyState==4){
		document.getElementById("set_list_here").innerHTML=xmlHttp_set_list.responseText;
		
		ajax_trade(concert_id_js+':'+what_bootleg_id_js+':none')
		//memories_css_height(concert_id_js, what_bootleg_id_js);
	}
	if (xmlHttp_set_list.readyState==1 || xmlHttp_set_list.readyState=="loading"){
		document.getElementById("set_list_here").innerHTML="<div align=center><img 	src=\"/images/big-ajax-loader.gif\"></div>";
	}
}

var xmlHttp_search_band_suggest

function searchBandSuggest() {
	xmlHttp_search_band_suggest=GetXmlHttpObject();
	if (xmlHttp_search_band_suggest==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	if (xmlHttp_search_band_suggest.readyState == 4 || xmlHttp_search_band_suggest.readyState == 0) {
		var str = escape(document.getElementById('band').value);
		xmlHttp_search_band_suggest.open("GET", '/scripts/get_data.php?choice=band&band=' + str, true);
		xmlHttp_search_band_suggest.onreadystatechange = handle_search_suggest_band; 
		xmlHttp_search_band_suggest.send(null);
	}		
}

//Called when the AJAX response is returned.
function handle_search_suggest_band() {
	if (xmlHttp_search_band_suggest.readyState == 4) {
		var ss = document.getElementById('search_band_suggest')
		ss.innerHTML = '';
		var str = xmlHttp_search_band_suggest.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver_a(this);" ';
			suggest += 'onmouseout="javascript:suggestOut_a(this);" ';
			suggest += 'onclick="javascript:setSearch_band(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver_a(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut_a(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch_band(value) {
	document.getElementById('band').value = value;
	//add_band_to_user(value);
	//alert(location.pathname);
	if (location.pathname == '/forms/add_concert.php'){
		document.getElementById('search_band_suggest').innerHTML = '';
	}
	else{
		document.getElementById('search_band_suggest').innerHTML = '<input type="button" name="add" id="add" value="Add Band" onclick="javascript:add_band_to_user(value);">';	
	}
}


var xmlHttp_add_band_to_user

function add_band_to_user(value) {
	xmlHttp_add_band_to_user=GetXmlHttpObject();
	if (xmlHttp_add_band_to_user==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	if (xmlHttp_add_band_to_user.readyState == 4 || xmlHttp_add_band_to_user.readyState == 0) {
		var str = escape(document.getElementById('band').value);
		var url = '/scripts/get_roio.php?a=band&choice='+str;
		//alert(url);
		xmlHttp_add_band_to_user.open("GET", url, true);
		xmlHttp_add_band_to_user.onreadystatechange = handle_add_band_to_user; 
		xmlHttp_add_band_to_user.send(null);
	}		
}

//Called when the AJAX response is returned.
function handle_add_band_to_user() {
	if (xmlHttp_add_band_to_user.readyState == 4) {
		var value = xmlHttp_add_band_to_user.responseText;
		document.getElementById('band_id').innerHTML = value;		
	}
}

function drop_down_toggle(div_id_to_toggle){
	var get_class_name = document.getElementsByClassName("drop_down_box");
	var div_id_to_toggle = document.getElementById(div_id_to_toggle);
	if (div_id_to_toggle.style.display == 'none') {
		document.getElementById('nav_login_box').style.display = 'none';			
		document.getElementById('google_search_box').style.display = 'none';		
		div_id_to_toggle.style.display = 'block';
	} else {
		//drop_down_box.style.display = 'none';
		div_id_to_toggle.style.display = 'none';
	}
	var i = "";
	var build_alert = "";
	for(i=0; i<get_class_name.length; i++) {
		build_alert += get_class_name[i];
	}
	
	//alert(build_alert);
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}


var win=null;
function new_window_pop_up(mypage,myname,w,h,scroll,pos){
	if(pos=="random"){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
		TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}

	if(pos=="center"){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	}

	else if((pos!="center" && pos!="random") || pos==null){
		LeftPosition=0;
		TopPosition=20;
	}

	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',titlebar=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
}


function delete_main_image_from_rotation(image_to_delete){
	var response = confirm("Are you sure you want to do this, this cannot be undone!");
	if (response==true){
		var url_to_open = '/admin/delete_main_image.php?delete='+image_to_delete;
		window.open (url_to_open,'_self',false)
	}
	else{
		alert("Delete Cancelled!");
	}
	

}

function sortit(a,b){
	return(a-b)
}

function memories_css_height(concert_id, bootleg_id){
	var inputvalues=new Array(); 
	inputvalues[0] = document.getElementById('concert_column').offsetHeight + 14;
	inputvalues[1] = document.getElementById('set_list_column').offsetHeight;
	inputvalues[2] = document.getElementById('roio_column').offsetHeight;
	inputvalues[3] = document.getElementById('images_roio_thumbs').offsetHeight;	
	inputvalues.sort(sortit);
	var biggest_column = inputvalues[3];
	// adjust values to look correctly
	if (biggest_column == 578) {
		biggest_column = 625;
	}
	else {
		biggest_column = biggest_column + 47;
	}
	document.getElementById('memories_column').style.top = biggest_column+'px';
	document.getElementById('memories_column').style.display = 'block';
	ajax_get_memories(concert_id, bootleg_id);
}

var xmlHttp_get_memories

function ajax_get_memories(str, str2){
	xmlHttp_get_memories=GetXmlHttpObject();
	if (xmlHttp_get_memories==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="/scripts/get_memories.php";
	url=url+"?concert_id="+concert_id_js+"&bootleg_id="+what_bootleg_id_js;
	xmlHttp_get_memories.onreadystatechange=stateChanged_get_memories;
	xmlHttp_get_memories.open("GET",url,true);
	xmlHttp_get_memories.send(null);
} 

function stateChanged_get_memories(){ 
	if (xmlHttp_get_memories.readyState==4){
		document.getElementById("memories_column").innerHTML=xmlHttp_get_memories.responseText;
	}
	if (xmlHttp_get_memories.readyState==1 || xmlHttp_get_memories.readyState=="loading"){
		document.getElementById("memories_column").innerHTML="<div align=center><img 	src=\"/images/big-ajax-loader.gif\"></div>";
	}
}

var xmlHttp_remove_bands_from_user

function remove_bands_from_user(band_id) {
	xmlHttp_remove_bands_from_user=GetXmlHttpObject();
	if (xmlHttp_remove_bands_from_user==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	if (xmlHttp_remove_bands_from_user.readyState == 4 || xmlHttp_remove_bands_from_user.readyState == 0) {
		var band_id = band_id;
		var user_id = escape(document.getElementById('user_id').value);
		var selectedArray = new Array();
		var selObj = document.getElementById('band_id');
		var i;
		var count = 0;
		for (i=0; i<selObj.options.length; i++) {
		  if (selObj.options[i].selected) {
		    selectedArray[count] = selObj.options[i].value;
		    count++;
		  }
		}
		var url = '/scripts/get_roio.php?user_id='+user_id+'&band_id='+selectedArray+'&a=r';
		//alert(selectedArray);
		//alert(url);
		xmlHttp_remove_bands_from_user.open("GET", url, true);
		xmlHttp_remove_bands_from_user.onreadystatechange = handleSearchSuggest_b; 
		xmlHttp_remove_bands_from_user.send(null);
	}		
}

function handleSearchSuggest_b() {
	if (xmlHttp_remove_bands_from_user.readyState == 4) {
		var str = xmlHttp_remove_bands_from_user.responseText;
		setSearch_b(str)
	}
}


function setSearch_b(str) {
	var shows=str;
	document.getElementById('band_id').innerHTML = shows;

}


var xmlHttp
function ajax_ratings(str){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	alert ("Your browser does not support AJAX!");
	return;
	} 
	var pieces=str.split(':'); 
	var url="/scripts/get_ratings.php";
	url=url+"?p="+str;
	if (pieces[1] == 'concert') {
		xmlHttp.onreadystatechange=stateChanged_concert_ratings;
	}
	if (pieces[1] == 'roio') {
		xmlHttp.onreadystatechange=stateChanged_roio_ratings;
	}
	if (pieces[1] == 'voio') {
		xmlHttp.onreadystatechange=stateChanged_roio_ratings;
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function stateChanged_concert_ratings() { 
	if (xmlHttp.readyState==4){
		document.getElementById("ajax_concert_ratings").innerHTML=xmlHttp.responseText;
	}
	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading") {
		document.getElementById("ajax_concert_ratings").innerHTML="<div align=center><img src=\"/images/big-ajax-loader.gif\"></div>";
	}
}

function stateChanged_roio_ratings() { 
	if (xmlHttp.readyState==4){
		document.getElementById("ajax_roio_ratings").innerHTML=xmlHttp.responseText;
	}
	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading") {
		document.getElementById("ajax_roio_ratings").innerHTML="<div align=center><img src=\"/images/big-ajax-loader.gif\"></div>";
	}
}

function change_input_value(orig_id, orig_value) {
	var new_name = "";
	var orig_name = escape(document.getElementById(orig_id).value);
	//alert(orig_value+"="+orig_name); //       orig_name if has space has %20
	if (orig_value == orig_name){
		document.getElementById(orig_id).value = new_name;
	}
}

function scroll_chat_to_bottom(div_to_scroll){
	var chatHeight = document.getElementById(div_to_scroll).scrollHeight + 30;
	document.getElementById(div_to_scroll).scrollTop = chatHeight;
}

function MM_findObj(n, d) { // .0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { // .0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}


var xmlHttp_trade

function ajax_trade(str){
	xmlHttp_trade=GetXmlHttpObject();
	if (xmlHttp_trade==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 

	var pieces=str.split(':'); 

	var url="/ajax/get_trade.php";
	url=url+"?p="+str;
	xmlHttp_trade.onreadystatechange=stateChanged_trade;
	xmlHttp_trade.open("GET",url,true);
	xmlHttp_trade.send(null);
} 

function stateChanged_trade(){ 
	if (xmlHttp_trade.readyState==4){
		document.getElementById("ajax_trade").innerHTML=xmlHttp_trade.responseText;
		memories_css_height(concert_id_js, what_bootleg_id_js);
	}
	if (xmlHttp_trade.readyState==1 || xmlHttp_trade.readyState=="loading"){
		document.getElementById("ajax_trade").innerHTML="<div align=center><img src=\"/images/big-ajax-loader.gif\"></div>";
	}
}

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}


//Our XmlHttpRequest object to get the auto suggest
var searchReq_concert_band_date = getXmlHttpRequestObject();


//Called from keyup on the search textbox.
//Starts the AJAX request.
function check_if_band_exists_for_date() {
	if (searchReq_concert_band_date.readyState == 4 || searchReq_concert_band_date.readyState == 0) {
		var band_js = escape(document.getElementById('band').value);
		var concert_date_js = escape(document.getElementById('concert_date').value);		
		var concert_id_js = escape(document.getElementById('concert_id').value);			
		var url = '/scripts/get_concert_data.php?choice=check_concert_band_date&band=' + band_js + '&concert_date=' + concert_date_js + '&concert_id=' + concert_id_js;
		//alert(url);
		searchReq_concert_band_date.open("GET", url, true);
		searchReq_concert_band_date.onreadystatechange = handle_concert_band_date; 
		searchReq_concert_band_date.send(null);
	}		
}

//Called when the AJAX response is returned.
function handle_concert_band_date() {
	if (searchReq_concert_band_date.readyState == 4) {
		//var str_members = searchReq_Band_Members.responseText;
		document.getElementById('band_doesnt_exist_for_date').innerHTML = searchReq_concert_band_date.responseText;
	}
}

var searchReq_venue = getXmlHttpRequestObject();

function check_venue_date() {
	//alert('here');
	if (searchReq_venue.readyState == 4 || searchReq_venue.readyState == 0) {
		var venue_js = escape(document.getElementById('venue').value);
		var concert_date_js = escape(document.getElementById('concertdate').value);		
		// /scripts/get_data.php?choice=venue&venue=
		var url = '/scripts/get_data.php?choice=check_venue_date&venue=' + venue_js + '&concert_date=' + concert_date_js;
		//alert(url);
		var js_output_js = venue_js + " = " + concert_date_js;
		//document.getElementById('check_venue_date_result').innerHTML = js_output_js;
		searchReq_venue.open("GET", url, true);
		searchReq_venue.onreadystatechange = handleSearchSuggest_venue; 
		searchReq_venue.send(null);
	}	
}

//Called when the AJAX response is returned.
function handleSearchSuggest_venue() {
	if (searchReq_venue.readyState == 4) {
		//var str_members = searchReq_Band_Members.responseText;
		document.getElementById('concert_exists').innerHTML = searchReq_venue.responseText;

	}
}

var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('venue').value);
		// /scripts/get_data.php?choice=venue&venue=
		searchReq.open("GET", '/scripts/get_data.php?choice=venue&venue=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	//alert(value);
	var venue=value;
	//var concert_date = document.getElementById('concert_date').value;
	var brokenstring=venue.split(";"); 
	document.getElementById('venue').value = brokenstring[0];
	document.getElementById('city').value = brokenstring[1];
	document.getElementById('state').value = brokenstring[2];
	document.getElementById('country').value = brokenstring[3];
	document.getElementById('venue_id').value = brokenstring[4];	
	document.getElementById('search_suggest').innerHTML = '';
	//document.getElementById('check_venue_date').innerHTML = 'test ' + brokenstring[0] + ' ' + concert_date;
}

function un_check_no_known_recording(){
	document.add_concert.no_recording.checked = false;
	document.getElementById("known_recording").innerHTML = "<font color=\"red\">this has now been unchecked</font>";
}

var searchReq_search_format_suggest = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function search_format_suggest() {
	if (searchReq_search_format_suggest.readyState == 4 || searchReq_search_format_suggest.readyState == 0) {
		var str = escape(document.getElementById('format').value);
		// /scripts/get_data.php?choice=venue&venue=
		searchReq_search_format_suggest.open("GET", '/scripts/get_data.php?choice=format&format=' + str, true);
		searchReq_search_format_suggest.onreadystatechange = handleSearchSuggest_search_format_suggest; 
		searchReq_search_format_suggest.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest_search_format_suggest() {
	if (searchReq_search_format_suggest.readyState == 4) {
		var ss = document.getElementById('search_format_suggest')
		ss.innerHTML = '';
		var str = searchReq_search_format_suggest.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver_search_format_suggest(this);" ';
			suggest += 'onmouseout="javascript:suggestOut_search_format_suggest(this);" ';
			suggest += 'onclick="javascript:setSearch_search_format_suggest(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver_search_format_suggest(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut_search_format_suggest(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch_search_format_suggest(value) {
	var venue=value;
	var brokenstring=venue.split(","); 
	document.getElementById('format').value = brokenstring[0];
	document.getElementById('search_format_suggest').innerHTML = '';
}

function change_venue_to(venue_id, concert_id){
	//alert(venue_id);
	//var concert_id = document.getElementById('concert_id').value;
	//alert(concert_id);
	var form_result = "<div><form ACTION=\"/admin/edit_venue_id.php\" METHOD=\"get\" name=\"add_concert\">old venue<input type='text' name='old_venue' value='"+venue_id+"' size='6'><br>new venue<input type='text' name='new_venue' value='' size='6'><input type=\"hidden\" name=\"concert_id\" value=\""+concert_id+"\"><input type=\"submit\" value=\"edit\" name=\"submit\"></form></div>";
	document.getElementById('change_venue').innerHTML=form_result;
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq_check_if_tour_has_start_end_dates = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function check_if_tour_has_start_end_dates() {
	if (searchReq_check_if_tour_has_start_end_dates.readyState == 4 || searchReq_check_if_tour_has_start_end_dates.readyState == 0) {
		var band_js = escape(document.getElementById('band').value);
		var tour_js = escape(document.getElementById('tour').value);	
		var url = '/scripts/get_tour_data.php?band=' + band_js + '&tour=' + tour_js;
		//alert(url);
		searchReq_check_if_tour_has_start_end_dates.open("GET", url, true);
		searchReq_check_if_tour_has_start_end_dates.onreadystatechange = handle_check_if_tour_has_start_end_dates; 
		searchReq_check_if_tour_has_start_end_dates.send(null);
	}		
}

//Called when the AJAX response is returned.
function handle_check_if_tour_has_start_end_dates() {
	if (searchReq_check_if_tour_has_start_end_dates.readyState == 4) {
		document.getElementById('tour_start_end').innerHTML = searchReq_check_if_tour_has_start_end_dates.responseText;
	}
}


var searchReq_BandSuggestTour = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchBandSuggestTour() {
	if (searchReq_BandSuggestTour.readyState == 4 || searchReq_BandSuggestTour.readyState == 0) {
		var str = escape(document.getElementById('band').value);
		// /scripts/get_data.php?choice=venue&venue=
		searchReq_BandSuggestTour.open("GET", '/scripts/get_data.php?choice=band&band=' + str, true);
		searchReq_BandSuggestTour.onreadystatechange = handleSearchSuggest_BandSuggestTour; 
		searchReq_BandSuggestTour.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest_BandSuggestTour() {
	if (searchReq_BandSuggestTour.readyState == 4) {
		var ss = document.getElementById('search_band_suggest')
		ss.innerHTML = '';
		var str = searchReq_BandSuggestTour.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver_BandSuggestTour(this);" ';
			suggest += 'onmouseout="javascript:suggestOut_BandSuggestTour(this);" ';
			suggest += 'onclick="javascript:setSearch_BandSuggestTour(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver_BandSuggestTour(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut_BandSuggestTour(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch_BandSuggestTour(value) {

	var venue=value;
	document.getElementById('band').value = value;
	document.getElementById('search_band_suggest').innerHTML = '';

	//does the date exist?
	var does_concert_exist = searchconcert_existSuggest();	

	// what is the tour name?
	var what_is_tour_name = searchTour_NameSuggest();

	// get band members for selected tour
	var tour_band_members = setTimeout("searchTour_Band_MembersSuggest()",500);
	
}

var searchReq_concert_exist = getXmlHttpRequestObject();

function searchconcert_existSuggest() {

	if (searchReq_concert_exist.readyState == 4 || searchReq_concert_exist.readyState == 0) {
		// /scripts/get_data.php?choice=venue&venue=
		var band = escape(document.getElementById('band').value);
		var concertdate = escape(document.getElementById('concertdate').value);
		var url = '/scripts/get_data.php?get_date=' + concertdate + '&band=' + band;
		//alert(url);
		searchReq_concert_exist.open("GET", url, true);
		searchReq_concert_exist.onreadystatechange = handleSearchSuggest_concert_exist; 
		searchReq_concert_exist.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest_concert_exist() {
	if (searchReq_concert_exist.readyState == 4) {
		//var str_members = searchReq_Band_Members.responseText;
		document.getElementById('concert_exists').innerHTML = searchReq_concert_exist.responseText;

	}
}

var searchReq_Tour_Name = getXmlHttpRequestObject();

function searchTour_NameSuggest() {

	if (searchReq_Tour_Name.readyState == 4 || searchReq_Tour_Name.readyState == 0) {
		// /scripts/get_data.php?choice=venue&venue=
		var band = escape(document.getElementById('band').value);
		var concertdate = escape(document.getElementById('concertdate').value);
		var url = '/scripts/get_data.php?tours=tours&concertdate=' + concertdate + '&band=' + band;
		//alert(url);
		searchReq_Tour_Name.open("GET", url, true);
		searchReq_Tour_Name.onreadystatechange = handleSearchSuggest_Tour_Name; 
		searchReq_Tour_Name.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest_Tour_Name() {
	if (searchReq_Tour_Name.readyState == 4) {
		//var str_members = searchReq_Band_Members.responseText;
		//alert(searchReq_Tour_Name.responseText);
		document.getElementById('tour').value = searchReq_Tour_Name.responseText;
		return searchReq_Tour_Name.responseText;
	}
}

var searchReqTour_Band_Members = getXmlHttpRequestObject();

function searchTour_Band_MembersSuggest() {
	if (searchReqTour_Band_Members.readyState == 4 || searchReqTour_Band_Members.readyState == 0) {
		// /scripts/get_data.php?choice=venue&venue=
		var tour = escape(document.getElementById('tour').value);
		var url = '/scripts/get_data.php?get_members=' + tour;
		//alert(url);
		searchReqTour_Band_Members.open("GET", url, true);
		searchReqTour_Band_Members.onreadystatechange = handleSearchSuggestTour_Band_Members; 
		searchReqTour_Band_Members.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggestTour_Band_Members() {
	if (searchReqTour_Band_Members.readyState == 4) {
		//var str_members = searchReq_Band_Members.responseText;
		//alert(searchReq_Tour_Name.responseText);
		document.getElementById('band_members').value = searchReqTour_Band_Members.responseText;

	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq_add_concerts_to_tour = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function add_concerts_to_tour(concert_available_tour) {
	if (searchReq_add_concerts_to_tour.readyState == 4 || searchReq_add_concerts_to_tour.readyState == 0) {
		var concert_available_tour = concert_available_tour;
		var tours_id = escape(document.getElementById('tours_id').value);
		var band_id = escape(document.getElementById('band_id').value);			
		var str = escape(document.getElementById('concert_available_tour').value);
		// /scripts/get_data.php?choice=venue&venue=

		//var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
		var selectedArray = new Array();
		var selObj = document.getElementById('concert_available_tour');
		var i;
		var count = 0;
		for (i=0; i<selObj.options.length; i++) {
		  if (selObj.options[i].selected) {
		    selectedArray[count] = selObj.options[i].value;
		    count++;
		  }
		}
		var url = '/scripts/t_c_p.php?tours_id='+tours_id+'&band_id='+band_id+'&action=add&choice=' + selectedArray;
		//alert(selectedArray);
		//alert(url);
		searchReq_add_concerts_to_tour.open("GET", url, true);
		searchReq_add_concerts_to_tour.onreadystatechange = handleSearchSuggest_add_concerts_to_tour; 
		searchReq_add_concerts_to_tour.send(null);
	}		
}

function remove_concerts_from_tour(concert_in_tour) {
	if (searchReq_add_concerts_to_tour.readyState == 4 || searchReq_add_concerts_to_tour.readyState == 0) {
		var concert_in_tour = concert_in_tour;
		var tours_id = escape(document.getElementById('tours_id').value);
		var band_id = escape(document.getElementById('band_id').value);		
		var str = escape(document.getElementById('concert_in_tour').value);
		// /scripts/get_data.php?choice=venue&venue=

		//var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
		var selectedArray = new Array();
		var selObj = document.getElementById('concert_in_tour');
		var i;
		var count = 0;
		for (i=0; i<selObj.options.length; i++) {
		  if (selObj.options[i].selected) {
		    selectedArray[count] = selObj.options[i].value;
		    count++;
		  }
		}
		var url = '/scripts/t_c_p.php?tours_id='+tours_id+'&band_id='+band_id+'&action=remove&choice=' + selectedArray;
		//alert(selectedArray);
		//alert(url);
		searchReq_add_concerts_to_tour.open("GET", url, true);
		searchReq_add_concerts_to_tour.onreadystatechange = handleSearchSuggest_add_concerts_to_tour; 
		searchReq_add_concerts_to_tour.send(null);
	}		
}


//Called when the AJAX response is returned.
function handleSearchSuggest_add_concerts_to_tour() {
	if (searchReq_add_concerts_to_tour.readyState == 4) {
		var str = searchReq_add_concerts_to_tour.responseText;
		//alert(str);
		setSearch_add_concerts_to_tour(str)
	}
}


//Click function
function setSearch_add_concerts_to_tour(str) {
	var shows=str;
	//alert(shows); 
	//document.getElementById('concert_in_tour').value = shows;
	document.getElementById('concert_in_tour').innerHTML = shows;

}

function checkAll(field){
	for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field){
	for (i = 0; i < field.length; i++)
	field[i].checked = false ;
} 
