//**********************************************
//SEARCH FORM DYNAMIC EFFECTS WITH REGION SELECTOR
//**********************************************

//search fomr dynamics 
var regions_subregions;
var formObj;
var bundesSel;
var regionSel;

var areas;
var areaSel;
var fulltext;

var quickarea;
var quickstate;
var quickregion;
var quicktext;

function init_form(){
	formObj = document.tx_qetactiveforms_pi3_form;
	bundesSel = formObj.bundesland_dyn;
	regionSel = formObj.region;
	formObj.onreset = resetRegion;
	
	initArea();

	areaSel = formObj.area;
	if (areaSel != undefined){
		quickarea = formObj.quicksearch_area;
		if (quickarea != undefined){
			areaSel.options[0].selected = false;
			areaSel.options[quickarea.value].selected = true;
		}
	}

	if (bundesSel != undefined){
		quickstate = formObj.quicksearch_state;
		if (quickstate != undefined){
			bundesSel.options[0].selected = false;
			bundesSel.options[quickstate.value].selected = true;
			onBundesLandChange();

			regionSel = formObj.region;
			if (regionSel != undefined){
				quickregion = formObj.quicksearch_region;
				if (quickregion != undefined){
					regionSel.options[0].selected = false;
					for(i=1; i<regionSel.length; i++){
						if (regionSel.options[i].value == quickregion.value){
							regionSel.options[i].selected = true;
						}
					}
				}
			}
		}
	}

/*
	fulltext = formObj.fulltext;
	if (fulltext != undefined){
		quicktext = formObj.quicksearch_fulltext;
		if (quicktext != undefined){
			fulltext.value = quicktext.value;
		}
	}
*/
}

function initArea(){
	areaSel = formObj.area;
	if (areaSel != undefined){
		for(i=0; i<areas.length; i++){
			areaSel.length++;
			areaSel.options[areaSel.length-1].value = areas[i].id;
			areaSel.options[areaSel.length-1].text = areas[i].area_name;
		}

	}
}

function resetRegion(){
	//empty the list
	if (regionSel != undefined){
		regionSel.length = 1;
		regionSel.options[0].value = 0;
		regionSel.options[0].text = '--Bitte wählen Sie erst ein Bundesland--';
	}
}

function onBundesLandChange(){
	var bundesLand_id = bundesSel.options[bundesSel.selectedIndex].value;
	
	//empty the list
	regionSel.length = 1;
	regionSel.options[0].value = 0;
	regionSel.options[0].text = '--Bitte wählen Sie erst ein Bundesland--';
	 
	
	subregion_arr = regions_subregions.region[bundesLand_id];
	
	if (subregion_arr == undefined){
		return;
	}
	
	if(subregion_arr.length>0){
		regionSel.options[0].value = 0;
		regionSel.options[0].text = '--Bitte wählen Sie aus--';
	}
	
	for(i=0; i<subregion_arr.length; i++){
		//copy list of regions into the region selector
		regionSel.length++;
		regionSel.options[regionSel.length-1].value = subregion_arr[i].subregion_id;
		regionSel.options[regionSel.length-1].text = subregion_arr[i].subregion_name;
	}
}


//**********************************************
//AJAX SUPPORT FOR SUBMITING SEARCH REQUESTS
//**********************************************

//ajax engine
var xmlHttp
var canPrint = false

function showDetail(request_url, print_view_url){

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
  
var url=request_url;

url=url+"&sid="+Math.random();

//alert(url);

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

document.getElementById("partner_search_results").innerHTML = '<p>Wait...</p>';

//print link
document.getElementById("print").href = print_view_url;
canPrint = true;
}

function showSearchResults(request_url)
{
	
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
//var url="getcustomer_xml.asp";
var url=request_url;

url=url+"?"+addParam("qetarea_q");
url=url+addParam("qetarea_e");
url=url+addParam("qetarea_t");
url=url+addParam("branch");

url=url+addParam("bundesland");
url=url+addParam("zipcode");
url=url+addParam("city");
url=url+addParam("region");
url=url+addParam("bundesland_dyn");

url=url+addParam("area");
url=url+addParam("fulltext");

url=url+"&sid="+Math.random();

//alert(url);

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

document.getElementById("partner_search_results").innerHTML = '<p>Wait...</p>';

//print link
document.getElementById("print").href = '';
canPrint = false;
}

function showAllSearchResults(request_url)
{
	
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
//var url="getcustomer_xml.asp";
var url=request_url;

url=url+"?showAll=1";

url=url+"&sid="+Math.random();

//alert(url);

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

document.getElementById("partner_search_results").innerHTML = '<p>Wait...</p>';

//print link
document.getElementById("print").href = '';
canPrint = false;
}


function print_view_onclick(){
//	if (document.getElementById("print").href == document.getElementById("print").baseURI){ 
	if (!canPrint){ 
			alert('Please select a partner first!');
		return false;
	}
	return true;
}

function addParam(name){
	var elem = document.getElementById(name);
	if (elem==null) {
		return "";
	}
	else
		return "&"+name+"="+encodeURIComponent(elem.value);
//		return "&"+name+"="+elem.value;
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{
	document.getElementById("partner_search_results").innerHTML = xmlHttp.responseText;
//	alert(xmlHttp.responseText);
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
