function win(url, width, height, scrollo){
	if(!scrollo) scrollo = "no";
	var newWin = window.open(url, 'details', 'width='+width+', height='+height+', resizable=no, scrollbars='+scrollo+', menubar=no, toolbar=no, directories=no, location=no, status=no');
	newWin.window.focus();
	return false;
};

function replace(s, t, u) {

	//  Replace a token in a string
	//		s  string to be processed	
	//		t  token to be found and removed
	//		u  token to be inserted
	//	returns new String
	
	i = s.indexOf(t);
	r = "";
	if (i == -1) return s;
	r += s.substring(0,i) + u;
	if ( i + t.length < s.length)
		r += replace(s.substring(i + t.length, s.length), t, u);
	return r;
}

function mouseover(image){
	var theElement = document.getElementById(image);
	theElement.src = replace(theElement.src, ".gif", "_.gif");
};

function mouseout(image){
	var theElement = document.getElementById(image);
	theElement.src = replace(theElement.src, "_.gif", ".gif");
};


function searchstore(){
	var search = $('plz').value;
	if(search == ""){
		$('suchergebnis').innerHTML = '<p><strong>Bitte geben Sie eine PLZ im Feld links ein...</strong></p>';
	}else{
		$('suchergebnis').innerHTML = '<p><em>Suche nach PLZ &quot;'+search+'&quot; l&auml;uft...</em></p>';
		new Ajax.Request("../stores_search.php", { 
			parameters: '&plz=' + search,
			onComplete: function (req) {
				if (req.responseText) {
					$('suchergebnis').innerHTML = '<p>'+req.responseText+'</p>';
				}else{
					$('suchergebnis').innerHTML = '<p><strong>Fehler bei der Verbindung zur Datenbank...</strong></p>';
				}
			}
		});
	}
}

function checkplzfield(){
	if($('plz').value == ""){
		$('suchergebnis').innerHTML = '<p><em>noch kein Suchergebnis...</em></p>';
	}
}

function sendcontactform(){
	
	$('soliver_contact_form').disable();
	
	var vorname = $('vorname').value;
	var name = $('name').value;
	var str = $('str').value;
	var plz = $('plz').value;
	var ort = $('ort').value;
	var tel = $('tel').value;
	var mail = $('mail').value;
	var text =  $('text').value;
	var db =  $('db').checked;
	
	if(!vorname || !name || !text || !mail){
		if(!vorname) {
			$('lbvorname').style.color = '#f00';
		}else{
			$('lbvorname').style.color = '#4D4D4D';
		}
		
		if(!name) {
			$('lbname').style.color = '#f00';
		}else{
			$('lbname').style.color = '#4D4D4D';
		}
		
		if(!mail) {
			$('lbmail').style.color = '#f00';
		}else{
			$('lbmail').style.color = '#4D4D4D';
		}
		
		if(!text){
			$('textalert').innerHTML = "Bitte geben Sie einen Text ein.";
		}else{
			$('textalert').innerHTML = "";
		}
		restorecontact();
	}else{
		$('lbvorname').style.color = '#4D4D4D';
		$('lbname').style.color = '#4D4D4D';
		$('lbmail').style.color = '#4D4D4D';
		$('textalert').innerHTML = "";
		$('contactformr').style.visibility = "hidden";
		$('resultarea').innerHTML = "Bitte warten Sie einen Augenblick. Ihre Anfrage wird gesendet...";
		
		new Ajax.Request("../kontakt_send.php", { 
			parameters: '&vorname='+vorname+'&name='+name+'&str='+str+'&plz='+plz+'&ort='+ort+'&tel='+tel+'&mail='+mail+'&text='+text+'&db='+db,
			onComplete: function (req) {
				if (req.responseText == "OK") {
					$('resultarea').innerHTML = '<strong>Vielen Dank f&uuml;r Ihre Anfrage.</strong><br /><br />Wir werden uns schnellstm&ouml;glich mit Ihnen in Verbindung setzen...';
					
				}else{
					$('resultarea').innerHTML = '<strong>Fehler beim Versenden der Anfrage...</strong><br /><br />Versuchen Sie es bitte erneut.<br /><br /><a href="#" onclick="restorecontact(); return false;">Zur&uuml;ck</a>';
				}
			}
		});
	}	
}

function restorecontact()
{
	$('resultarea').innerHTML = '';
	$('contactformr').style.visibility = "visible";
	
	$('soliver_contact_form').enable();
}

function sendpressform(){
	$('redakt').disabled = true;
	$('name').disabled = true;
	$('arbeit1').disabled = true;
	$('arbeit2').disabled = true;
	$('str').disabled = true;
	$('ort').disabled = true;
	$('tel').disabled = true;
	$('mail').disabled = true;
	$('submit').disabled = true;
	$('text').disabled = true;
	
	var firma = $('redakt').value;
	var name = $('name').value;
	var str = $('str').value;
	var ort = $('ort').value;
	var tel = $('tel').value;
	var mail = $('mail').value;
	var text =  $('text').value;
	if($('arbeit1').checked == true)
		var arbeit = "Freiberufler";
	else
		var arbeit = "Angestellter";
	
	
	if(!name || !text || !mail){
		if(!name) {
			$('lbname').style.color = '#f00';
		}else{
			$('lbname').style.color = '#4D4D4D';
		}
		
		if(!mail) {
			$('lbmail').style.color = '#f00';
		}else{
			$('lbmail').style.color = '#4D4D4D';
		}
		
		if(!text){
			$('textalert').innerHTML = "Bitte geben Sie einen Text ein.";
		}else{
			$('textalert').innerHTML = "";
		}
		restorepress();
	}else{
		$('lbname').style.color = '#4D4D4D';
		$('lbmail').style.color = '#4D4D4D';
		$('textalert').innerHTML = "";
		$('contactformr').style.visibility = "hidden";
		$('resultarea').innerHTML = "Bitte warten Sie einen Augenblick. Ihre Anfrage wird gesendet...";
		
		
		new Ajax.Request("../presse_send.php", { 
			parameters: '&firma='+firma+'&name='+name+'&arbeit='+arbeit+'&str='+str+'&ort='+ort+'&tel='+tel+'&mail='+mail+'&text='+text,
			onComplete: function (req) {
				if (req.responseText == "OK") {
					$('resultarea').innerHTML = '<strong>Vielen Dank f&uuml;r Ihre Anfrage.</strong><br /><br />Wir werden uns schnellstm&ouml;glich mit Ihnen in Verbindung setzen...';
				}else{
					$('resultarea').innerHTML = '<strong>Fehler beim Versenden der Anfrage...</strong><br /><br />Versuchen Sie es bitte erneut.<br /><br /><a href="#" onclick="restorepress(); return false;">Zur&uuml;ck</a>';
				}
			}
		});
	}	
	
}
function restorepress(){
	$('resultarea').innerHTML = '';
	$('contactformr').style.visibility = "visible";
	$('redakt').disabled = false;
	$('arbeit1').disabled = false;
	$('arbeit2').disabled = false;
	$('name').disabled = false;
	$('str').disabled = false;
	$('ort').disabled = false;
	$('tel').disabled = false;
	$('mail').disabled = false;
	$('submit').disabled = false;
	$('text').disabled = false;
}

function expander(what){
	var head = $(what+'header');
	var text = $(what+'text');
	
	new Effect.Fade(head);
	if(what=="woman")
		setTimeout('new Effect.Appear("womantext");', 1200);
	else
		setTimeout('new Effect.Appear("mantext");', 1200);
	return false;
}

function deexpander(what){
	var head = $(what+'header');
	var text = $(what+'text');
	
	new Effect.Fade(text);
	if(what=="woman")
		setTimeout('new Effect.Appear("womanheader");', 1200);
	else
		setTimeout('new Effect.Appear("manheader");', 1200);
	
	return false;
}

function init(){
	$('womantext').hide();
	$('mantext').hide();
}