function in_array(needle, haystack){
	var i;
	for(i=0;i<haystack.length;i++){
		if(haystack[i] == needle){
			return true;
			break;
			}
		}
	}
	
function replace_spaces_with_underscores(text){
        text = text.replace("&", "and");
        text = text.replace(/\,/g,"")
	text = text.replace(/ /g,"_");
	return text;
	}
function strip_punctuation(text){
	var chars = new Array("'",'"','-',"(",")",".");
	var i;
	for(i=0;i<chars.length;i++){
		text = text.replace(chars[i],'');
		}
	return text;
	}

function cleartextbox(formname, field){
	var formitem = document[formname];
	formitem[field].value = '';
	}
	
function searchTowns(event, formname, field, haystackbox) {
	if(event.keyCode > 65 || event.keyCode < 91){
	var formitem = document[formname];
	var needle = formitem[field].value;
	needle = needle.toLowerCase();
	var long_needle = needle.length;
	var haystack = formitem[haystackbox].options;
	var lotta_hay = haystack.length;
	formitem[haystackbox].selectedIndex = 0;
	for(var i=0;i<lotta_hay;i++){
		var check_option = (haystack[i].text).toLowerCase();
		if((check_option.substring(0,long_needle)) == needle){
			formitem[haystackbox].selectedIndex = i;
			if(haystackbox == 'towns'){
				show_courts();
				}
			}
		}
	}
	else{
		alert("Please only search with letters.");
	}
}















function form_change_submit(){
if(show_button =='yes'){
var state = document.form_court_selector.form_states.options[document.form_court_selector.form_states.selectedIndex].value;
var courts_select = document.form_court_selector.form_courts;
var court_name = replace_spaces_with_underscores(strip_punctuation(courts_select.options[courts_select.selectedIndex].text));
var newLink = "/"+state.toUpperCase()+"/"+court_name;
window.location.href = newLink;
}
}

function form_show_towns(){
	var selected_state_select = document.form_court_selector.form_states;
	var selected_state_index = selected_state_select.options.selectedIndex;
	var selected_state = selected_state_select.options[selected_state_index].value;
	if(selected_state != 'select'){
	var state_array = eval(selected_state);
	var town_array = new Array();
	var i;
	for(i=0;i<state_array.length;i++){
		var town = state_array[i][0];
		if(!in_array(town, town_array)){
			town_array[town_array.length] = town;
			}
		}
	var town_option_string = '';
	var j;
	for(j=0;j<town_array.length;j++){
		town_name = town_array[j];
		town_option_string = town_option_string+"<option value="+'"'+town_name+'"'+">"+town_name+"<\/option>";
		}
	town_option_string = "<select name='form_towns' onChange='form_show_courts()' style='width:170px;'><option value='select'>Select town/suburb.<\/option>"+town_option_string+"<\/select>";
	document.getElementById('form_towns').innerHTML = town_option_string;
	document.form_court_selector.form_courts.innerHTML = "<option value='select'>No Town Selected<\/option>";
	}
	else{
		document.getElementById('form_towns').innerHTML = "<select name='form_towns' onChange='form_show_courts()' style='width:170px;'><option value='select'>No State Selected<\/option><\/select>";
		document.getElementById('form_courts').innerHTML = "<select name='form_courts' onChange='form_change_submit()' style='width:248px;'><option value='select'>No Town Selected<\/option><\/select>";
	}	
	if(show_map == 'y'){
		show_states(selected_state, 'selectbox');
		}
}

function form_show_courts(){
	var selected_state_select = document.form_court_selector.form_states;
	var selected_state_index = selected_state_select.options.selectedIndex;
	var selected_state = selected_state_select.options[selected_state_index].value;
	var state_array = eval(selected_state);
	var selected_town_select = document.form_court_selector.form_towns;
	var selected_town_index = selected_town_select.options.selectedIndex;
	var selected_town = selected_town_select.options[selected_town_index].value;
	var court_array = new Array();
	var i;
	for(i=0;i<state_array.length;i++){
		var town_court = state_array[i];
		if(town_court[0] == selected_town){
			var new_court = new Array();
			new_court[0] = town_court[1];
			new_court[1] = town_court[2];
			court_array[court_array.length] = new_court;
			}
		}
	var court_option_string = '';
	var j;
	for(j=0;j<court_array.length;j++){
		var court = court_array[j][0];
		var courtid = court_array[j][1];
		court_option_string = court_option_string+"<option value="+'"'+courtid+'"'+">"+court+"<\/option>";
		}
	court_option_string = "<select name='form_courts' style='width:248px;'><option value='select'>Select court.<\/option>"+court_option_string+"<\/select>";
	document.getElementById("form_courts").innerHTML = court_option_string;
	}

function form_show_states(state, referer){
if(state == 'select'){
var bgpos = '0 0';
}
if(state == 'act'){
var bgpos = "0 -366px";
}
if(state == 'nsw'){
var bgpos = "0 -183px";
}
if(state == 'nt'){
var bgpos = "0 -549px";
}
if(state == 'sa'){
var bgpos = "0 -732px";
}
if(state == 'tas'){
var bgpos = "0 -915px";
}
if(state == 'qld'){
var bgpos = "0 -1098px";
}
if(state == 'vic'){
var bgpos = "0 -1281px";
}
if(state == 'wa'){
var bgpos = "0 -1464px";
}
document.getElementById('mapframe').style.backgroundPosition = bgpos;
if(referer == 'map'){
var obj = document.form_court_selector['form_states'];
for (var i = 0; i < obj.length; ++i){
  if (obj[i].value == state){
    obj.selectedIndex = i;
		}
	}
form_show_towns();
}
}





























function form_change_submit2(){
if(show_button =='yes'){
var state = document.form_court_selector2.form_states2.options[document.form_court_selector.form_states2.selectedIndex].value;
var courts_select = document.form_court_selector2.form_courts2;
var court_name = replace_spaces_with_underscores(strip_punctuation(courts_select.options[courts_select.selectedIndex].text));
var newLink = "/"+state.toUpperCase()+"/"+court_name;
window.location.href = newLink;
}
}

function form_show_towns2(){
	var selected_state_select = document.form_court_selector2.form_states2;
	var selected_state_index = selected_state_select.options.selectedIndex;
	var selected_state = selected_state_select.options[selected_state_index].value;
	if(selected_state != 'select'){
	var state_array = eval(selected_state);
	var town_array = new Array();
	var i;
	for(i=0;i<state_array.length;i++){
		var town = state_array[i][0];
		if(!in_array(town, town_array)){
			town_array[town_array.length] = town;
			}
		}
	var town_option_string = '';
	var j;
	for(j=0;j<town_array.length;j++){
		town_name = town_array[j];
		town_option_string = town_option_string+"<option value="+'"'+town_name+'"'+">"+town_name+"<\/option>";
		}
	town_option_string = "<select name='form_towns2' onChange='form_show_courts2()' style='width:170px;'><option value='select'>Select town/suburb.<\/option>"+town_option_string+"<\/select>";
	document.getElementById('form_towns2').innerHTML = town_option_string;
	document.form_court_selector2.form_courts2.innerHTML = "<option value='select'>No Town Selected<\/option>";
	}
	else{
		document.getElementById('form_towns2').innerHTML = "<select name='form_towns2' onChange='form_show_courts2()' style='width:170px;'><option value='select'>No State Selected<\/option><\/select>";
		document.getElementById('form_courts2').innerHTML = "<select name='form_courts2' onChange='form_change_submit2()' style='width:248px;'><option value='select'>No Town Selected<\/option><\/select>";
	}	
	if(show_map == 'y'){
		show_states(selected_state, 'selectbox');
		}
}

function form_show_courts2(){
	var selected_state_select = document.form_court_selector2.form_states2;
	var selected_state_index = selected_state_select.options.selectedIndex;
	var selected_state = selected_state_select.options[selected_state_index].value;
	var state_array = eval(selected_state);
	var selected_town_select = document.form_court_selector2.form_towns2;
	var selected_town_index = selected_town_select.options.selectedIndex;
	var selected_town = selected_town_select.options[selected_town_index].value;
	var court_array = new Array();
	var i;
	for(i=0;i<state_array.length;i++){
		var town_court = state_array[i];
		if(town_court[0] == selected_town){
			var new_court = new Array();
			new_court[0] = town_court[1];
			new_court[1] = town_court[2];
			court_array[court_array.length] = new_court;
			}
		}
	var court_option_string = '';
	var j;
	for(j=0;j<court_array.length;j++){
		var court = court_array[j][0];
		var courtid = court_array[j][1];
		court_option_string = court_option_string+"<option value="+'"'+courtid+'"'+">"+court+"<\/option>";
		}
	court_option_string = "<select name='form_courts2' style='width:248px;'><option value='select'>Select court.<\/option>"+court_option_string+"<\/select>";
	document.getElementById("form_courts2").innerHTML = court_option_string;
	}

function form_show_states2(state, referer){
if(state == 'select'){
var bgpos = '0 0';
}
if(state == 'act'){
var bgpos = "0 -366px";
}
if(state == 'nsw'){
var bgpos = "0 -183px";
}
if(state == 'nt'){
var bgpos = "0 -549px";
}
if(state == 'sa'){
var bgpos = "0 -732px";
}
if(state == 'tas'){
var bgpos = "0 -915px";
}
if(state == 'qld'){
var bgpos = "0 -1098px";
}
if(state == 'vic'){
var bgpos = "0 -1281px";
}
if(state == 'wa'){
var bgpos = "0 -1464px";
}
document.getElementById('mapframe').style.backgroundPosition = bgpos;
if(referer == 'map'){
var obj = document.form_court_selector['form_states2'];
for (var i = 0; i < obj.length; ++i){
  if (obj[i].value == state){
    obj.selectedIndex = i;
		}
	}
form_show_towns2();
}
}


































function change_submit(){
if(show_button =='yes'){
var state = document.court_selector.states.options[document.court_selector.states.selectedIndex].value;
var courts_select = document.court_selector.courts;
var court_name = replace_spaces_with_underscores(strip_punctuation(courts_select.options[courts_select.selectedIndex].text));
var newLink = "/"+state.toUpperCase()+"/"+court_name;
window.location.href = newLink;
}
}

function show_towns(){
	var selected_state_select = document.court_selector.states;
	var selected_state_index = selected_state_select.options.selectedIndex;
	var selected_state = selected_state_select.options[selected_state_index].value;
	if(selected_state != 'select'){
	var state_array = eval(selected_state);
	var town_array = new Array();
	var i;
	for(i=0;i<state_array.length;i++)
	{
		var town = state_array[i][0];
		if(!in_array(town, town_array)){
			town_array[town_array.length] = town;
			}
	}
	var town_option_string = '';
	var j;
	for(j=0;j<town_array.length;j++){
		town_name = town_array[j];
		town_option_string = town_option_string+"<option value="+'"'+town_name+'"'+">"+town_name+"<\/option>";
		}
	town_option_string = "<select name='towns' onChange='show_courts()' style='width:170px;'><option value='select'>Select town/suburb.<\/option>"+town_option_string+"<\/select>";
	document.getElementById('towns').innerHTML = town_option_string;
	document.court_selector.courts.innerHTML = "<option value='select'>No Town Selected<\/option>";
	}
	else{
		document.getElementById('towns').innerHTML = "<select name='towns' onChange='show_courts()' style='width:170px;'><option value='select'>No State Selected<\/option><\/select>";
		document.getElementById('courts').innerHTML = "<select name='courts' onChange='change_submit()' style='width:248px;'><option value='select'>No Town Selected<\/option><\/select>";
	}	
	if(show_map == 'y'){
		show_states(selected_state, 'selectbox');
		}
}

function show_courts(){
	var selected_state_select = document.court_selector.states;
	var selected_state_index = selected_state_select.options.selectedIndex;
	var selected_state = selected_state_select.options[selected_state_index].value;
	var state_array = eval(selected_state);
	var selected_town_select = document.court_selector.towns;
	var selected_town_index = selected_town_select.options.selectedIndex;
	var selected_town = selected_town_select.options[selected_town_index].value;
	var court_array = new Array();
	var i;
	for(i=0;i<state_array.length;i++){
		var town_court = state_array[i];
		if(town_court[0] == selected_town){
			var new_court = new Array();
			new_court[0] = town_court[1];
			new_court[1] = town_court[2];
			court_array[court_array.length] = new_court;
			}
		}
	var court_option_string = '';
	var j;
	for(j=0;j<court_array.length;j++){
		var court = court_array[j][0];
		var courtid = court_array[j][1];
		court_option_string = court_option_string+"<option value="+'"'+courtid+'"'+">"+court+"<\/option>";
		}
	court_option_string = "<select name='courts' onChange='change_submit()' style='width:248px;'><option value='select'>Select court.<\/option>"+court_option_string+"<\/select>";
	document.getElementById("courts").innerHTML = court_option_string;
	}

function show_states(state, referer){
if(state == 'select'){
var bgpos = '0 0';
}
if(state == 'act'){
var bgpos = "0 -366px";
}
if(state == 'nsw'){
var bgpos = "0 -183px";
}
if(state == 'nt'){
var bgpos = "0 -549px";
}
if(state == 'sa'){
var bgpos = "0 -732px";
}
if(state == 'tas'){
var bgpos = "0 -915px";
}
if(state == 'qld'){
var bgpos = "0 -1098px";
}
if(state == 'vic'){
var bgpos = "0 -1281px";
}
if(state == 'wa'){
var bgpos = "0 -1464px";
}
document.getElementById('mapframe').style.backgroundPosition = bgpos;
if(referer == 'map'){
var obj = document.court_selector['states'];
for (var i = 0; i < obj.length; ++i){
  if (obj[i].value == state){
    obj.selectedIndex = i;
		}
	}
show_towns();
}
}









var j = 0;
function addfield(sector){
	var i
	for(i=0;i<=3;i++){
		if(i == (j + 1)){
				var fn = sector+'_'+'file'+i;
				document.getElementById(fn).style.display = 'block';
				}
		}
	j = j + 1;	
	}

function show_upload(){
	var fn = 'file0';;
	document.file_upload[fn].style.display = 'block';
	document.getElementById('choose').style.display = 'block';
	document.file_upload['add_field'].style.display = 'block';
	}
function hide_upload(){
	document.getElementById('choose').style.display = 'none';
	document.file_upload['add_field'].style.display = 'none';
	var i
	for(i=0;i<=9;i++){
		var fn = 'file'+i;
		document.file_upload[fn].style.display = 'none';
		}
	
	} 
function check_courtfinder(){
	var statefield = document.court_selector['states'].options;
	var stateselindex = statefield.selectedIndex;
	if(stateselindex != 0){
		var state_selected = statefield[stateselindex].value;
		var townfield = document.court_selector['towns'].options;
		var townselindex = townfield.selectedIndex;
		if(townselindex != '-1'){
			var selected_town = townfield[townselindex].value;
			var courtfield = document.court_selector['courts'].options;
			var courtselindex = courtfield.selectedIndex;
			if(courtselindex == '-1'){
				alert('Please select a court.');
				}
			}
		else{
		alert('Please select a town/suburb.');
		}
	}
	else{
	alert('Please select a state.');
	}
}

function fillTerms(){
	var firm_name = document.booking.firm.value.toUpperCase();
	var statefield = document.form1['state'].options;
	var stateselindex = statefield.selectedIndex;
	if(stateselindex != 0){
	var state_selected = statefield[stateselindex].value;
	var townfield = document.form2[state_selected].options;
	var townselindex = townfield.selectedIndex;
	var selected_town = townfield[townselindex].value;
	if((selected_town == 'Sydney')||(selected_town == 'Brisbane')){
		var shortCost = sydneyCbdMentionsCost;
		var longCost = sydneyCbdLengthyCost;
		}
	else{
		var shortCost = otherMentionsCost;
		var longCost = otherLengthyCost;
		}
	if((state_selected == 'qld')){
		document.getElementById('faxed_docs').src = 'images/faxed_qld.png';
		document.getElementById('faxed_docs').alt = 'I will fax pertinent documents to TW Agency on (07) 3036 5501';
	}
	if((state_selected == 'vic')){
		document.getElementById('faxed_docs').src = 'images/faxed_vic.png';
		document.getElementById('faxed_docs').alt = 'I will fax pertinent documents to TW Agency on (03) 8319 4055';
	}
	var newCosts = "$" + shortCost + ".00 or $" + longCost + ".00 per hour";
	var haystack = document.getElementById('terms').innerHTML;
	haystack = haystack.replace( "Clients", firm_name )
	haystack = haystack.replace("the specified amount", newCosts);
	document.getElementById('terms').innerHTML = haystack;
	}
	else{
		alert('Please select a state');
		}
}	


show_map = 'n'
var show_button='yes';

function loadz(curr_pref){
	if(document.court_selector){
		document.court_selector.reset();
		}
	if(curr_pref == 'book_appearance' && confirm_booking != 1){
		prefillForm();
		}
	}


//general popup script for terms. I think the Terms is the only one that's in a popup.
function terms_popup(page) {
window.open(page, "Terms", "status = 1, height = 480, width = 750, resizable = 0, scrollbars = 1");
}

// Google Internal Site Search script- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use

//Enter domain of site to search.
var domainroot="www.gotocourt.com.au"

function Gsitesearch(curobj){
curobj.q.value="site:"+domainroot+" "+curobj.qfront.value
}

//javascript drop-down function
var hide = 'no';
function dropdown(){
	document.getElementById('subnav').style.display = 'block';
	if(hide != 'no'){
		clearTimeout(hide);
		}
	}
function dropup(){
	hide = setTimeout('do_dropup()', 200);
	}
function do_dropup(){
	document.getElementById('subnav').style.display = 'none';
	hide = 'no';
	}
function stop_dropup(){
	clearTimeout(hide);
	}
	
//nav menu tab background change onMouseover
function changetab(tabname){
	var tabdivL = tabname+"_tableft";
	var tabdivR = tabname+"_tabright";
	document.getElementById(tabdivL).style.background = "url(images/tab_active.png)";
	document.getElementById(tabdivR).style.background = "url(images/tab_active.png)";
	document.getElementById(tabdivR).style.backgroundPosition = 'right';
	}
function changetabback(tabname){
	var tabdivL = tabname+"_tableft";
	var tabdivR = tabname+"_tabright";
	document.getElementById(tabdivL).style.background = "url(images/tab.png)";
	document.getElementById(tabdivR).style.background = "url(images/tab.png)";
	document.getElementById(tabdivR).style.backgroundPosition = 'right';
	}	