function search(){
	var checkBand = /^[a-zA-Z0-9\-_\*, ]+$/;
	var checkPrice = /^[0-9]+([,.][0-9]{0,2})?$/
	var band = document.getElementById('band_sea').value;
	var address = document.getElementById('address_sea').value;
	var festival = document.getElementById('festival_sea').value;
	var first_price = document.getElementById('price_min_sea').value;
	var last_price = document.getElementById('price_max_sea').value;
	var first_presale = document.getElementById('presale_min_sea').value;
	var last_presale = document.getElementById('presale_max_sea').value;
	var date_min = document.getElementById('date_min_sea').value;
	var date_max = document.getElementById('date_max_sea').value;
	var genre = document.getElementById('genre_sea').value;

	if ((band != '') && (checkBand.exec(band) == null)){
		document.getElementById('info_search').innerHTML = "Please enter a valid title search string!";
		return;
	}
	if ((address != '') && (checkBand.exec(address) == null)){
		document.getElementById('info_search').innerHTML = "Please enter a valid place search string!";
		return;
	}
	if ((festival != '') && (checkBand.exec(festival) == null)){
		document.getElementById('info_search').innerHTML = "Please enter a valid festival search string!";
		return;
	}
	if ((first_price != '') && (checkPrice.exec(first_price) == null)){
		document.getElementById('info_search').innerHTML = "Please enter a valid first price.";
		return;
	}
	if ((last_price != '') && (checkPrice.exec(last_price) == null)){
		document.getElementById('info_search').innerHTML = "Please enter a valid last price.";
		return;
	}
	if ((first_presale != '') && (checkPrice.exec(first_presale) == null)){
		document.getElementById('info_search').innerHTML = "Please enter a valid first presale.";
		return;
	}
	if ((last_presale != '') && (checkPrice.exec(last_presale) == null)){
		document.getElementById('info_search').innerHTML = "Please enter a valid last presale.";
		return;
	}
	band = str_replace('*','%',band);
	address = str_replace('*','%',address);
	festival = str_replace('*','%',festival);
	ajax_send('info_search','/db/search_db.php','action=search&band='+escape(band)+'&address='+escape(address)+"&date_min="+date_min+"&date_max="+date_max+"&price_min="+first_price+"&price_max="+last_price+"&presale_min="+first_presale+"&presale_max="+last_presale+"&festival="+festival+"&genre="+genre);
}

function search_party(){
	var check = /^[a-zA-Z0-9\-_\*, ]+$/;
	var nick = document.getElementById('nick_sea').value;
	var date_min = document.getElementById('date_min_sea').value;
	var date_max = document.getElementById('date_max_sea').value;

	if ((nick != '') && (check.exec(nick) == null)) {
		document.getElementById('info_search').innerHTML = "Please enter a valid nick search string!";
		return;
	}
	nick = str_replace('*','%',nick);
	ajax_send('info_search','/db/search_db.php','action=search&type=party&nick='+escape(nick)+"&date_min="+date_min+"&date_max="+date_max);
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}
