var search_resObjekt = null;
var tab_resObjekt = null;
var count_resObjekt = null;

var timer = 0;
var actDelateInputObj = null;
var actDelateInputObjValue = "";

function getFormValues(fobj){
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	for(var i = 0;i < fobj.elements.length;i++) {
		switch(fobj.elements[i].type){
			case "text":
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				break;
			case "hidden":
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				break;
			case "select-one":
				str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
				break;
			case "checkbox":
				if (fobj.elements[i].checked)
					str += fobj.elements[i].name + "=" + 1 + "&";
				break;
		}
	}
	str = str.substr(0,(str.length - 1));
	return str;
}

function snd_search_Req(formular){
    search_resObjekt = makeRequest();
    var str = getFormValues(formular);
    var url = PROJECT_PATH + "ajax/suche.php";// No question mark needed
    search_resObjekt.open('POST',url,true);
    search_resObjekt.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    search_resObjekt.onreadystatechange = handle_search_Response;
    search_resObjekt.send(str);
	sendToFlash(document.mainform.county_id.options[document.mainform.county_id.selectedIndex].value);
	setLoadingGraphic();
}

function handle_search_Response(){
  object_id = 'results';
  if(search_resObjekt.readyState == 4){
    if (search_resObjekt.status == 200){
      document.getElementById(object_id).innerHTML = search_resObjekt.responseText;
      if (document.getElementById("path").innerHTML.length < 85)
	      document.getElementById("path").innerHTML = "<p><a href=\""+PROJECT_PATH+"search/reset\">Startseite</a> > <a href=\""+PROJECT_PATH+"\search\">Zahnarztsuche</a> > <a href=\""+PROJECT_PATH+"search\">Suchergebnisse</a></p>";
 
        snd_tab_Req();
		snd_count_Req();
    }
  }
}

function snd_tab_Req(){
    tab_resObjekt = makeRequest();
    var url = PROJECT_PATH + "ajax/suchetabs.php?pagenr="+document.mainform.pagenr.value;// No question mark needed
    tab_resObjekt.open('get',url,true);
    tab_resObjekt.onreadystatechange = handle_tab_Response;
    tab_resObjekt.send(null);
}
function snd_count_Req(){
    count_resObjekt = makeRequest();
    var url = PROJECT_PATH + "ajax/suche.php?request=count";// No question mark needed
    count_resObjekt.open('get',url,true);
    count_resObjekt.onreadystatechange = handle_count_Response;
    count_resObjekt.send(null);
}
function handle_tab_Response(){
  object_id = 'pagenr';
  if(tab_resObjekt.readyState == 4){
    if (tab_resObjekt.status == 200){
      document.getElementById(object_id).innerHTML = tab_resObjekt.responseText;
    }
  }
}
function handle_count_Response(){
  object_id = 'resultcount';
  if(count_resObjekt.readyState == 4){
    if (count_resObjekt.status == 200){
      if (count_resObjekt.responseText =="1")
      	var resulttext = "Ergebniss";
      else
      	var resulttext = "Ergebnisse";
      document.getElementById(object_id).innerHTML = "<b><span class=\"redtext\">"+count_resObjekt.responseText+"</span> "+resulttext+"</b>";
    }
  }
}

function changeSearchInput(){
	//GGF Auf der Startseite Element entfernen
	if (document.getElementById("startpagetext_top")) {
		var olddiv = document.getElementById("startpagetext_top");
		var parent_element = olddiv.parentNode;
		parent_element.removeChild(olddiv);
	}
	document.mainform.pagenr.value='1';
	snd_search_Req(document.mainform);
}

function decreaseTimer(actObj){
	timer = timer - 100;
	if (timer >0)
		setTimeout("decreaseTimer()",100);
	else {
		timer = 0;
		if (actDelateInputObj != null){
			if ((actObj == actDelateInputObj) && (actObj.value != actDelateInputObjValue)){
				changeSearchInput();
				alert("bla");
			}
			else {
				changeSearchInput();
			}
		}
	}
}

function delatedChangeInput(actObj){
	if (timer == 0){
		//IE ist einfach zu lahm
		if (window.navigator.userAgent.indexOf("MSIE ") > -1 ){
			timer = 1000;
		}
		else {
			timer = 500;
		}
		actDelateInputObjValue = actObj.value;
		actDelateInputObj = actObj;
		decreaseTimer(actObj);
	}
}

//Flash aktualisieren
function addedToCart(txt) {
	top.frames['mainFrame'].addedToCart(txt)
}
function sendToFlash (id) {
    var p = new Object();
	p.PkProduct = 2;
	p.Name = "asd";
	p.Price = 10.0;
	p.Qty = 1;
   	//document["flashmap"].navigateBL(id);
    //alert(thisMovie("flashmap"));
	//thisMovie("sample").addTC(p);
	thisMovie("flashmap").navigateBL(id);
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    } else {
        return document[movieName]    
    }
}

function setLoadingGraphic(){
	var tStr = '<div style="width:32px;height:32px;margin:100px auto auto auto"><img src="'+PROJECT_PATH+'img/loading.gif"/></div>';
	document.getElementById('results').innerHTML=tStr;
}


