// JavaScript Document
function order_by( what ){
	f = document.getElementById( "searchform" );
	f.ob.value = what;
	submit_searchform();
}
function show_order_how(el){
	switch( el.className ){
		case 'panel_sort_ascending': el.className = 'panel_sort_descending_active'; break;
		case 'panel_sort_descending': el.className = 'panel_sort_ascending_active'; break;
	}	
}
function hide_order_how(el){
	switch( el.className ){
		case 'panel_sort_descending_active': el.className = 'panel_sort_ascending'; break;
		case 'panel_sort_ascending_active': el.className = 'panel_sort_descending'; break;
	}	
}
function switch_order_how(){
	f = document.getElementById( "searchform" );
	switch( f.oh.value ){
		case 'a': f.oh.value='d'; break;
		case 'd': f.oh.value='a'; break;
		default: f.oh.value='a';
	}
	submit_searchform();
}
function go_to_page( number ){
	f = document.getElementById( "searchform" );
	f.page.value = number;
	f.submit();	
}
function check_time_search(){
	f = document.getElementById( "searchform" );
	reg = /^[0-9]{4}$/;
	if( !reg.test(f.ts_f.value) && f.ts_f.value != '' ){
		alert( 'Geben Sie bitte den gültigen Datenformat in dem Feld "von" ein, z.B. "2005".' );
	}else if( !reg.test(f.ts_t.value) && f.ts_t.value != '' ){
		alert( 'Geben Sie bitte den gültigen Datenformat in dem Feld "bis" ein, z.B. "2005".' );
	}else if( Number(f.ts_t.value) < Number(f.ts_f.value) && f.ts_t.value != '' ){
		alert( 'Die Nummer im Feld "von" muss kleiner sein als im Feld "bis".' );
	}else{ // time_search ok
		return true;
	}
}
function check_locality_search(el){
	f = document.getElementById( "searchform" );
	if( el.name == 'ls_r' && el.checked == true ){ // locality of residence is changed to true -> all change to true
		f.ls_b.checked = true;
		f.ls_d.checked = true;
		f.ls_s1.checked = true;
		f.ls_s2.checked = true;
	}
	if( !f.ls_b.checked && !f.ls_d.checked && !f.ls_r.checked && !f.ls_s1.checked && !f.ls_s2.checked){
		el.checked = true;
	}
}
function check_genre_search(el){
	f = document.getElementById( "searchform" );
	if( el.checked == false ){ // el was unchecked to false
		if( el.name == 'gs_p' || el.name == 'gs_pe' || el.name == 'gs_pl' || el.name == 'gs_pd' || el.name == 'gs_pa' ){ // primary or subprimary
			if ( el.name == 'gs_pe' || el.name == 'gs_pl' || el.name == 'gs_pd' || el.name == 'gs_pa' ){ //subprimary
				if( (f.gs_pe.checked || f.gs_pl.checked || f.gs_pd.checked || f.gs_pa.checked) == false ){ // all subprimary are unchecked
					if( (f.gs_s.checked || f.gs_l.checked) == false ){ // change is not possible
						el.checked = true;
					}else{ // change is possible -> primary changes to false
						f.gs_p.checked = false;
					}
				}
			}else{ // primary
				if( f.gs_s.checked == false && f.gs_l.checked == false ){ // change is not possible
					el.checked = true;
				}else{ // change is possible -> all subprimary change to false
					f.gs_pe.checked = false;
					f.gs_pl.checked = false;
					f.gs_pd.checked = false;
					f.gs_pa.checked = false;
				}
			}
		}else	if( el.name == 'gs_s' || el.name == 'gs_sb' || el.name == 'gs_sa' ){ // secondary or subsecondary
			if ( el.name == 'gs_sb' || el.name == 'gs_sa' ){ // subsecondary
				if( (f.gs_sb.checked || f.gs_sa.checked) == false ){ // all subsecondary are unchecked
					if( (f.gs_p.checked || f.gs_l.checked) == false ){ // change is not possible
						el.checked = true;
					}else{ // change is possible -> secondary changes to false
						f.gs_s.checked = false;
					}
				}
			}else{ // secondary
				if( f.gs_p.checked == false && f.gs_l.checked == false ){ // change is not possible
					el.checked = true;
				}else{ // change is possible -> all subsecondary change to false
					f.gs_sb.checked = false;
					f.gs_sa.checked = false;
				}
			}
		}else{ // letters
			if( f.gs_p.checked == false && f.gs_s.checked == false ){ // change is not possible
				el.checked = true;
			}
		}
	}else{ // el was checked to true
		if( el.name == 'gs_p' ){ // primary is changed to true -> all subprimary change to true
			f.gs_pe.checked = true;
			f.gs_pl.checked = true;
			f.gs_pd.checked = true;
			f.gs_pa.checked = true;
		}
		if( el.name == 'gs_pe' || el.name == 'gs_pl' || el.name == 'gs_pd' || el.name == 'gs_pa' ){ // subprimary is changed to true -> primary changes to true
			f.gs_p.checked = true;
		}		
		if( el.name == 'gs_s' ){ // secondary is changed to true -> all subsecondary change to true
			f.gs_sb.checked = true;
			f.gs_sa.checked = true;
		}
		if( el.name == 'gs_sb' || el.name == 'gs_sa' ){ // subsecondary is changed to true -> secondary changes to true
			f.gs_s.checked = true;
		}		
	}
}
function submit_searchform(){
	f = document.getElementById( "searchform" );
	if( check_time_search() ){
		f.submit();
	}
}
function mouseover_show_city_list(el){
	el.className = 'show_city_list_active';
}
function mouseout_show_city_list(el){
	el.className = 'show_city_list';
}
function show_city_list(){
	window.open('cities_window.php','','width=580,height=415,left=200,top=200,toolbar=no,directories=no,scrollbars=no,menubar=no,status=no');
}
function mouseover_delete_city(el){
	el.className = 'delete_city_active';
}
function mouseout_delete_city(el){
	el.className = 'delete_city';
}
function mouseover_city(tr){
	tr.className = 'city_row_mouseover';
}
function mouseout_city(tr){
	tr.className = 'city_row_mouseout';
}
function insert_city(city){
	window.opener.document.getElementById( "searchform" ).ls_q.value = city;
	window.close();
}
function delete_city(){
	f = document.getElementById( "searchform" );
	f.ls_q.value = '';
}
function show_city_info(id){ // shows city information in author detail
	document.getElementById(id).className = 'city_info_visible';
}
function hide_city_info(id){ // hides city information in author detail
	document.getElementById(id).className = 'city_info_invisible';
}

// author detail records scripts
function rec_order_by( what ){
	f = document.getElementById( "rec_searchform" );
	f.rec_ob.value = what;
	f.submit();
}
function rec_switch_order_how(){
	f = document.getElementById( "rec_searchform" );
	switch( f.rec_oh.value ){
		case 'a': f.rec_oh.value='d'; break;
		case 'd': f.rec_oh.value='a'; break;
		default: f.rec_oh.value='a';
	}
	f.submit();
}

// cities scripts
function simple_order_by( what ){
	f = document.getElementById( "searchform" );
	f.ob.value = what;
	f.submit();
}
function simple_switch_order_how(){
	f = document.getElementById( "searchform" );
	switch( f.oh.value ){
		case 'a': f.oh.value='d'; break;
		case 'd': f.oh.value='a'; break;
		default: f.oh.value='a';
	}
	f.submit();
}

function preload_images()
{ 
  var args = preload_images.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}
