/**
 * Allgemeine String-Variablen
 */
var domain = "http://www.fixbot.com/";
var msg_select = "Bitte auswählen";
var msg_empty = "Angabe fehlt";
var msg_error = "Angabe fehlerhaft";
var msg_not_equal = "Fehlende Übereinstimmung";
var msg_confirm = "Bitte bestätigen";
var msg_non_valid_email = "Ungültige Emailadresse";
var msg_email_exists = "Emailadresse bereits registriert";
var msg_empty_field = "Ein oder mehrere notwendige Felder sind leer!";

/**
 * Funktionen und Variablen für Pic-Slider
 */

var slide_nr = 1;
var use_lang = "de";
var timeout = window.setTimeout("auto_slide()", 15000);

function auto_slide(){
	next_slide();
	timeout = window.setTimeout("auto_slide()", 15000);
}

function prev_slide(){
	slide_nr--;
	if(slide_nr==0)slide_nr=10;
	document.getElementById("slideshow_pic").src = domain+"css/pics/slideshow/"+use_lang+"/"+slide_nr+".jpg";
}

function next_slide(){
	slide_nr++;
	if(slide_nr==11)slide_nr=1;	
	document.getElementById("slideshow_pic").src = domain+"css/pics/slideshow/"+use_lang+"/"+slide_nr+".jpg";
}

function set_slide_language(lang){
	if(lang=="de" || lang=="tr"){
		use_lang = lang;
	} else {
		use_lang = "de";
	}
}

function propose_query(){
	var box = document.suchform.was;
	var pps = document.getElementById("proposals");
	var data = box.value;
	if(data.length >= 3){
		pps.style.left = box.style.left;
		pps.style.top = box.style.top + box.style.height;
		select_proposals(data);
	} else {
		pps.style.display = "none";
	}
}

function propose_city(){
	var box = document.suchform.wo;
	var orte = document.getElementById("orte");
	var data = box.value;
	if(data.length >= 3){
		orte.style.left = box.style.left;
		orte.style.top = box.style.top + box.style.height;
		select_cities(data);
	} else {
		orte.style.display = "none";
	}
}

function use_item(data){
	document.suchform.was.value = data;
	document.getElementById("proposals").style.display = "none";
}

function use_city(data){
	document.suchform.wo.value = data;
	document.getElementById("orte").style.display = "none";
}

function hide_proposals(){
	document.getElementById("proposals").style.display = "none";
	document.getElementById("orte").style.display = "none";
}

function validate_email(form_id,email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/;
	return reg.test(document.forms[form_id].elements[email].value) 
}
function trim(s) {
	  while (s.substring(0,1) == ' ') {
	    s = s.substring(1,s.length);
	  }
	  while (s.substring(s.length-1,s.length) == ' ') {
	    s = s.substring(0,s.length-1);
	  }
	  return s;
}

function check_suchform(){
	if(document.suchform.was.value!="" && document.suchform.wo.value!=""){
		document.suchform.submit();
	}
}

function show_print_popup (url) {
	 fenster = window.open(url, "Ausdruck Firmeneintrag", "width=820,height=1024,resizable=yes,menubar=no,location=no,scrollbars=yes");
	 fenster.focus();
}

/**
 * Funktionen und Variablen für Selektion
 * von Unterkategorien und Branchen
 */

function createXMLHttpRequest() {
	 
	var ua;
 
	if(window.XMLHttpRequest) {
		try {
			ua = new XMLHttpRequest();
		} catch(e) {
			ua = false;
		}
	} else if(window.ActiveXObject) {
		try {
			ua = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			ua = false;
		}
	}
	return ua;
}

var req = createXMLHttpRequest();

function select_proposals(data){
	req.open('get', domain+'request.php?op=propose&data='+ data);
	req.onreadystatechange = handle_propose;
	req.send(null);
	
}

function handle_propose(){
	if(req.readyState == 4){
		var arr = req.responseText.split("|");
		var pps = document.getElementById("proposals");
		pps.innerHTML = "";
		for(x = 0; x < arr.length; x++){
			pps.innerHTML = pps.innerHTML + "<div class=\"prop_item\" onclick=\"use_item('" + arr[x] + "')\">" + arr[x] + "</div>";
		}
		pps.style.display = "block";
	}
}

function select_cities(data){
	req.open('get', domain+'request.php?op=cities&data='+ data);
	req.onreadystatechange = handle_cities;
	req.send(null);
	
}

function handle_cities(){
	if(req.readyState == 4){
		var arr = req.responseText.split("|");
		var orte = document.getElementById("orte");
		orte.innerHTML = "";
		for(x = 0; x < arr.length; x++){
			orte.innerHTML = orte.innerHTML + "<div class=\"orte_item\" onclick=\"use_city('" + arr[x] + "')\">" + arr[x] + "</div>";
		}
		orte.style.display = "block";
	}
}
