var searchvars;
var start = 0;
var last = 0;
var lets = "A";
var allesquery = 0;
var aktquery = 0;
var aussuche = 0;
var aktbranche = 0;
var suchbereich = "";
var neededFieldsRegFirmaT = new Array("Finden Sie zuerst Ihre Branche/n","Firmenname","Stra&szlig;e / Haus Nr.","PLZ","Ort","Telefon","E-Mail");
var neededFieldsRegFirma = new Array("branch","name","line1","PLZ","city","tel","email");
var suchstr = "";
var downcountfrom = 6;
var runter;
var aktBranch_reg = 1;
var maximum_branch_reg = 3;
var suchmodus = 1;

function why() {
	$('whyLogin').toggle();
	
	$('whyLogin').update("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"> <html> <head> <title>Warum sollte ich mich überhaupt registrieren?</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> </head> <body> <div style=\"margin:10px\"> <h2 style=\"padding:5px\">Warum sollte man sich auf Yellowphone.de registrieren?</h2> Yellowphone bietet viele Vorteile wenn man registriert ist. Man muss nicht zwingend registriert sein, um Yellowphone zu nutzen.<br /><br /> Die nachfolgende Tabelle erl&auml;utert die Unterschiede zwischen registrierten Benutzern, und unregistrierten.<br /><br /> <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border:1px solid #000;background-color:#fff;margin:auto;text-align:center\" width=\"400\"> <tr> <td></td> <td>Registriert</td> <td>Unregistriert</td> </tr> <tr> <td colspan=\"3\">&nbsp;</td> </tr> <tr style=\"background-color:#e0e0e0\"> <td style=\"text-align:left\">Firmen / Branchen suchen</td> <td><img src=\"images/accept.png\" alt=\"Ja\" /></td> <td><img src=\"images/accept.png\" alt=\"Ja\" /></td> </tr> <tr style=\"background-color:#f0f0f0\"> <td style=\"text-align:left\">Produkte / Artikel suchen</td> <td><img src=\"images/accept.png\" alt=\"Ja\" /></td> <td><img src=\"images/accept.png\" alt=\"Ja\" /></td> </tr> <tr style=\"background-color:#e0e0e0\"> <td style=\"text-align:left\">Kostenlos Telefonieren</td> <td><img src=\"images/accept.png\" alt=\"Ja\" /></td> <td><img src=\"images/delete.png\" alt=\"Nein\" /></td> </tr> <tr style=\"background-color:#f0f0f0\"> <td style=\"text-align:left\">N&auml;chste Firma finden</td> <td><img src=\"images/accept.png\" alt=\"Ja\" /></td> <td><img src=\"images/delete.png\" alt=\"Nein\" /></td> </tr> </table> <br /><br /> Das Registrieren kostet nichts, und ist schnell erledigt.<br /><a href=\"register/\" style=\"font-weight:bold\">Hier klicken, um sich zu registrieren</a> </div> <div style=\"position:absolute;bottom:0;right:0\"><a onclick=\"$(\'whyLogin\').hide();\" style=\"cursor:pointer\">Fenster schliessen</a></div> <br/ > <br/ > <div align=\"right\"><a href=\"javascript: history.go(-1)\"><b>&#8592; Back</b></a>&nbsp; &nbsp;</div> <br/ > <center> <div class=\"clear\"></div> <div class=\"eintrag\"><p style=\"font-family:arial;color:#d4d3d2;font-size:16px;\"><b><i><a title=\"Ihre Bundesweite Branchenauskunft & lokale Suche f&uuml;r Dienstleistungen - automatische Telefonverbindung zu Ihrem n&auml;chstgelegenen Anbieter\" href=\"http://yellowphone.de\" alt=\"Bundesweite Branchenauskunft & lokale Suche f&uuml;r Dienstleistungen - automatische Telefonverbindung zu Ihrem n&auml;chstgelegenen Anbieter\">Home</a> - <a title=\"LOGIN: Bundesweite Branchenauskunft & lokale Suche f&uuml;r Dienstleistungen - automatische Telefonverbindung zu Ihrem n&auml;chstgelegenen Anbieter\" href=\"firmaEintragen/\">Inserieren</a> - <a title=\"Ihre Bundesweite Branchenauskunft & lokale Suche f&uuml;r Dienstleistungen - automatische Telefonverbindung zu Ihrem n&auml;chstgelegenen Anbieter\" href=\"editFirm/\">Firmenlogin</a> - <a href=\"aboutUs/\">&Uuml;ber Yellow Phone&reg;</a> - <a href=\"contact/\">Impressum</a></i></b></div> <div class=\"clear\"></div> <div class=\"clear\"><br/ > <br/ > <br/ > </div> </center> <!-- WARUM_VORLAGE.HTML ENDE --> </body> </html> ");
	return false;
}

function checkSearchSubmit() {
	if(suchmodus == 0) {
		var wert = $F('search_branch');
		if(wert.indexOf("?") == -1 && wert != "") {
			return true;
		}
	} else {
		var wert1 = $F('search_branch');
		var wert2 = $F('search_keywords_field');
		var wert3 = $F('search_city_field');
		if((wert1.indexOf("?") == -1 && wert1 != "") || (wert2.indexOf("?") == -1 && wert2 != "") || (wert3.indexOf("?") == -1 && wert3 != "")) {
			return true;
		}
	}
	alert("Es wurde keine Suchanfrage eingegeben!");
	return false;
}

function updateAktBranch() {
	var zaehl = aktBranch_reg+1;
	for(var i=zaehl;i<=maximum_branch_reg;i++) {
		var obj = document.getElementById("autocomplete_branch"+i);
		if(obj.value == "") {
			aktBranch_reg = i-1;
			break;
		}
	}
}

function anotherBranch() {
	if(aktBranch_reg < maximum_branch_reg) {
		aktBranch_reg += 1;
		toggle("branch"+aktBranch_reg,false);
		document.getElementById("branch"+aktBranch_reg).focus();
		if(aktBranch_reg == maximum_branch_reg) {
			$('newBranchText').update("Mehr als 3 Branchen sind im Basispaket nicht m&ouml;glich");
		}
	}
}

function bereiteAnrufVor(id) {
	new Ajax.Request("http://www.yellowphone.de/ajax.session.php", {
		parameters: {id:id, what: "telnr"},
		onComplete: function(t) {
			if(t.responseText != "noway") {
				stopCountDown();
				makeAnruf();
			} else {
				alert("Es gab ein Fehler bei der Anruffunktion, sind sie eingeloggt?");
			}
		}
	});
}

function makeAnruf() {
	$('anrufDiv').update("Anruf beginnt");
			new Ajax.Request("http://www.yellowphone.de/ajax.crossdomain.php",{});
	}

function countDown() {
	if(downcountfrom <= 0) {
		window.clearInterval(runter);
		makeAnruf();
	} else {
		$('countSeks').update(downcountfrom);
		downcountfrom -= 1;
	}
}

function stopCountDown() {
	window.clearInterval(runter);
	$('anrufDiv').update("Anruf abgebrochen!");
}

function countDown2() {
	runter = window.setInterval("countDown()",1000);
}


// Deprecated@Last Resort 4 Keil @ 03.11.2008 - nh
function checkLogin(uri) {
	var conf = confirm("Sie können OK anklicken zur Ansicht. Wenn Sie das System zur automatischen und kostenfreien Telefonie nutzen wollen, müssen Sie sich anmelden (registrieren), da auch wir uns gegen Missbrauch schützen wollen.");
	if(conf) abschicken(uri);
}

function changeSuchmodus(which) {
	if(which == "detail") {
		$('suchbox').style.width = "700px";
		$('search_keywords_field').style.display = "";
		$('search_city_field').style.display = "";
		suchmodus = 1;
	} else {
		$('suchbox').style.width = "350px";
		$('search_keywords_field').style.display = "none";
		$('search_city_field').style.display = "none";
		suchmodus = 0;
	}
}

function search() {
	$('suchergebnisse_start').update("<div style='margin:auto;width:35px'><img src='http://www.yellowphone.de/images/ajax-loader.gif' alt='Loading...' /></div>");
	new Ajax.Request("http://www.yellowphone.de/ajax_suche.php",{
		parameters: {
			anfang: lets,
			aussuche: aussuche,
			such_bereich: suchbereich,
			aktbranche: aktbranche,
			suchmaske: suchstr,
			start: start
		},
		asynchronous: false,
		requestHeaders: {Accept: 'application/json'},
		onComplete: function(t) {
			var tmp = t.responseText.split("!@!");
			allesquery = tmp[0];
			aktquery = parseInt(tmp[1]);
			searchvars = tmp[2].evalJSON();
			processSearch();
		}
	});
}

function letter(let,ausuche) {
	if(typeof ausuche == 'undefined') ausuche = 0;
	if(let == "") {
		let = "A";
		ausuche = 0;
	}
	aussuche = ausuche; 
	lets = let;
	if(aussuche == 0) $('aktBeginnendText').update("Buchstabe");
	else $('aktBeginnendText').update("Branchen die Folgendes enthalten");
	$('aktBuchstabe').update(let);
	start = 0;
	search();
}

function se_vor() {
	var gesamt = (suchbereich == "start" ? 100 : 12);
	last = start;
	start = start + gesamt;
	if(start >= allesquery) start = last;
	search();
}

function se_back() {
	var gesamt = (suchbereich == "start" ? 100 : 12);
	last = start;
	start = start - gesamt;
	if(start <= 0) start = 0;
	search();
}

function processSearch() {
	if(allesquery > 0) $('aktQuery1').update(start+1);
	else $('aktQuery1').update(start);
	$('aktQuery2').update(start + aktquery);
	$('allesQuery').update(allesquery);
	var ret = "";
	var div_start = "<div " + (suchbereich == "start" ? "class='suche'" : "") + ">";
	var div_ende = "</div>";
	var zahl = 1;
	if(searchvars.length != 0) {
		searchvars.each(function(tmpvar) {
				var akt = "";
				if(suchbereich != "start") {
										var suchinhalt = tmpvar["line1"] + "<br />" + tmpvar["PLZ"] + " " + tmpvar["city"] + "<br />Telefon: "+ tmpvar["tel"] + "<br /><br />Branche(n):<br />" + tmpvar["branchen"] + "<br /><br />" + (tmpvar["url"] != "" ? "<a href='" + ((tmpvar["url"]).indexOf("http://") == -1 ? "http://" : "") + tmpvar["url"] + "' target='_blank'>Diese Homepage zeigen</a>" : "&nbsp;") + "<br />Distanz: Bitte einloggen!";
				}
				if(suchbereich == "start") akt += div_start + "<img src='http://www.yellowphone.de/images/callbutton.png' style='height:20px' alt='' /><a href='http://www.yellowphone.de/branchen/" + tmpvar["branchname"] + "/'>" + tmpvar["branchname"] + "</a>" + div_ende;
				else akt += div_start + "<div id='suchergebnis'><div class='header'>" + tmpvar["name"] + "</div><div class='suchinhalt' style='position:relative'>"+(tmpvar["redirect"]>0 ? "<div style='position:absolute;right:0'><a href='http://www.yellowphone.de/register/'><img src='http://www.yellowphone.de/images/callbutton.png' alt='' style='padding-left:15px' /></a><br /><span style='font-size:9px'>sofort anrufen</span></div>" : "") + suchinhalt + "</div></div>" + div_ende;
				ret += akt;
				//if(zahl %4 == 0) ret += "<div class='clear'></div>";
				zahl += 1;
		});
		ret += "<div class='clear'></div>";
	} else {
		ret = "<div style='text-align:center'>Preise bei &quot;jetzt inserieren&quot; einsehen und wenn in Ordnung...</div>";
	}
	$('suchergebnisse_start').update(ret);
	
//	if(searchvars.length > 0) countDown2();
}

function MAS(serialized) {
	var rueck = new Object();
	var tmp = serialized.split("&");
	for(var i=0;i<tmp.length;i++) {
		var tmp2 = tmp[i].split("=");
		rueck[tmp2[0]] = tmp2[1];
	}
	return rueck;
}

function makeFirmenReg(where) {
	$('showStatus').update("<img src='http://www.yellowphone.de/images/ajax-loader.gif' alt='Loading...' />");
	if(typeof(where) == undefined) {
		where = "reg";
	}
	var daten2 = $('firmenReg').serialize();
	daten = MAS(daten2);
	
	var error = 0;
	var error_text = "";
	for(var i=0;i<neededFieldsRegFirma.length;i++) {
		if(neededFieldsRegFirma[i] == "email") {
			if(daten[neededFieldsRegFirma[i]].indexOf("%40") == -1) {
				error = 1;
				error_text += "- " + neededFieldsRegFirmaT[i] + "\n";
			}
		} else if(neededFieldsRegFirma[i] == "branch") {
			if(daten["branch1"] == "" && daten["branch2"] == "" && daten["branch3"] == "") {
				error = 1;
				error_text += "- Branche\n";
			}
		} else {
			if(daten[neededFieldsRegFirma[i]] == "") {
				error = 1;
				error_text += "- " + neededFieldsRegFirmaT[i] + "\n";
			}
		}
	}
	if(error == 1) {
		alert("Folgende Felder wurden nicht richtig, bzw. gar nicht ausgefuellt:\n\n"+error_text);
		$('showStatus').update("");
	} else {
		if(where == "reg") {
			new Ajax.Request("http://www.yellowphone.de/ajax_regfirma.php",{
				method: 'post',
				parameters: daten2,
				asynchronous: false,
				onComplete: function(r) {
					if(r.responseText != "wrongAdress") {
						alert("Ihre Firma wurde erfolgreich in unserer Datenbank eingetragen, allerdings noch nicht freigeschaltet. Drucken Sie dazu das folgende Formular aus, und lassen es uns zukommen. Vielen Dank.");
						window.open("http://www.yellowphone.de/vertrag.php?compid="+r.responseText,"VertragsFenster","height=800,width=1024,scrollbars=1");
						document.location.href='http://www.yellowphone.de/';
					} else {
						alert("Ihre eingegebene Adresse stimmt nicht! Bitte eine richtige Adresse eingeben!");
						$('showStatus').update("");
					}
				}
			});
		} else {
			new Ajax.Request("http://www.yellowphone.de/ajax_updatefirma.php",{
				method: 'post',
				parameters: daten2,
				asynchronous: false,
				onComplete: function(r) {
					if(r.responseText != "wrongAdress") {
						alert("Ihre Firma wurde erfolgreich in unserer Datenbank aktualisiert.");
//						document.location.reload();
						document.location.href='http://www.yellowphone.de/';
					} else {
						alert("Ihre eingegebene Adresse stimmt nicht! Bitte eine richtige Adresse eingeben!");
						$('showStatus').update("");
					}
				}
			});
		}
	}
}

document.observe("dom:loaded", function() {
	if(suchbereich != "none") search();
});
