
var mailregex = /^[0-9a-zA-Z][0-9a-zA-Z\._-]*@([0-9a-zA-Z-_]+\.)+([a-z]{2,6})$/;
var dateregex = /^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$/;
var numregex = /^[0-9]+$/;

var active = new Array();
var dealeruid = 0;

function openDealer(layerid) {
	if (active[layerid] != 1) {
		document.getElementById("open"+layerid).style.display = 'none';
		new Effect.SlideDown("storeDetail"+layerid, {duration: 1});
		active[layerid] = 1;
		document.getElementById("close"+layerid).style.display = '';
	} else {
		active[layerid] = 0;
	}
}			
function closeDealer(layerid) {
	if (active[layerid] == 1) {
		document.getElementById("close"+layerid).style.display = 'none';
		new Effect.SlideUp("storeDetail"+layerid, {duration: 1});
		active[layerid] = 0;
		document.getElementById("open"+layerid).style.display = '';
	}
}

function openMap(dealer) {
	new Effect.SlideLeft("form", {duration: 1});
}
function closeMap() {
	new Effect.SlideRight("form", {duration: 1});
}


function popUp(URL,WIDTH,HEIGHT) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + WIDTH + ",height=" + HEIGHT + "');");
}



function popupNormal(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupHelp(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupPicture(sUrl, sWidth, sHeight)
{
	var popup;
	//var sWidth=sWidth+10;
	//var sHeight=sHeight+10;
	
	popup = window.open(sUrl, 'PictureViewer','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function cms_login() {
	window.open("/cms/login.php", "login", "width=450,height=300,resizable=yes");
}

function konsole(konsurl,konswidth,konsheight) {
	kons = window.open(konsurl, "zoom", "width="+konswidth+",height="+konsheight+"location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no'");
	if(kons.focus)kons.focus();
}

function mifi(missifi) {
	if (missifi!="") {
		alert("Bitte folgende Felder noch vollständig ausfüllen:\n " + missifi);
		return false;
	}
	return true;
}

function check_mailthispage() {
	var missing_fields="";
	if (!mailregex.test(document.forms[0].email_recipient.value)) missing_fields+="\n- Emailadresse Empfänger";
	if (!mailregex.test(document.forms[0].email_sender.value)) 	missing_fields+="\n- Emailadresse Absender";
	return mifi(missing_fields);
}

function check_eventvorschlag() {
	var missing_fields="";
	if (document.forms[0].event_title.value=="") 	missing_fields+="\n- Event Titel";
	if (document.forms[0].desc.value=="") 	missing_fields+="\n- Event Beschreibung";
	if (document.forms[0].event_type.options[document.forms[0].event_type.selectedIndex].value=="none") missing_fields+="\n- Event Typ";
	if (document.forms[0].organizer.value=="") 	missing_fields+="\n- Veranstalter Name/Firma";
	if (document.forms[0].address.value=="") 	missing_fields+="\n- Adresse";
	if (document.forms[0].phone.value=="") 	missing_fields+="\n- Telefon";
	return mifi(missing_fields);
}

function check_bnl() {
	var missing_fields="";
	if (document.forms[0].name.value=="") 	missing_fields+="\n- Name";
	if (document.forms[0].betrieb.value=="") 	missing_fields+="\n- Betrieb";
	if (document.forms[0].adresse.value=="") 	missing_fields+="\n- Adresse";
	if (!mailregex.test(document.forms[0].email.value)) 	missing_fields+="\n- eMail";
	return mifi(missing_fields);
}

function check_kundenanmeldung() {
	var missing_fields="";
	if (document.forms[0].name.value=="")		missing_fields+="\n- Name";
	if (document.forms[0].betrieb.value=="")	missing_fields+="\n- Betrieb";
	if (document.forms[0].adresse.value=="")	missing_fields+="\n- Adresse";
	if (!mailregex.test(document.forms[0].email.value)) 	missing_fields+="\n- eMail";
	if (document.forms[0].phone.value=="")		missing_fields+="\n- Telefon";
	if (document.forms[0].username.value=="")	missing_fields+="\n- gew. Benutzername";
	if (document.forms[0].password.value=="")	missing_fields+="\n- gew. Passwort";
	if (document.forms[0].password_conf.value=="")	missing_fields+="\n- Passwortbestätigung";
	if (document.forms[0].password.value != document.forms[0].password_conf.value) missing_fields+="\n- Passwort und Passwortbestätigung müssen identisch sein!";
	if (document.forms[0].password.value == document.forms[0].username.value) missing_fields+="\n- Benutzername und Passwort dürfen aus Sicherheitsgründen nicht identisch sein!";
	return mifi(missing_fields);
}

function printpage() {
	if (window.print)
		window.print();
	else
		alert("Leider unterstützt Ihr Browser diese Funktion nicht. Bitte aktivieren Sie die Druckfunktion Ihres Browsers manuell.");
}


function showMap(title, what)
{
	//showMyAddress(title,what);
	fenster1=window.open('/cms/includes/map.php?title=' + title + '&address=' + what,'infofenster','height=350,width=450');
	/*
	new Effect.Parallel(
		[
			new Effect.Move("mapContainer",{ x : 650,y : 780, sync: true, transition: Effect.Transitions.sinoidal}),
    		new Effect.Opacity("mapContainer", {sync: true,  to: 1, from: 0, transition: Effect.Transitions.sinoidal})
    	],{ duration: 1.5 }
    );*/
   // new Effect.SlideDown('mapContainer', {queue: "end", duration: 1});
    	
}

function hideMap()
{
	return;
	// new Effect.SlideUp('mapContainer', {queue: "end", duration: 1});
	//new Effect.Squish('mapContainer', {queue: "end"});
	//document.getElementById('mapContainer').style.display = 'none';
	//document.getElementById('mapContainer').style.visibility = "hidden";
}




