
//VARIABLES
var errorMessageText;
var geoOK;
var dateOK;
var railOK;
var searchSent = false;

var formData = new Array();
var geoResult = new Array();
var toverify = 0;
var returnedCalls = 0;
var geoCheckResult = true;
var addressSpecifyNotification = false;
var addressSuggestions = new Array();
var infoMessageText;
var suggestionInfoText = "";
//VARIABLES END


//FUNCTIONS
var doSearch;
var sendSearch;
var clearSearchErrorMessage;
var checkForm;
var processCheckResults;
var checkRail;
var checkCountry;
var checkGeo;
var sortCallback;
var checkDateFormat;
var ADVANCEDSEARCH_callback;
var doBroadcastSearch;
var doAdvancedSearch;
var useSuggestion;
//FUNCTIONS END


doSearch = function(){
   $(".searchanim").show();
   checkForm();
}

sendSearch = function(){
	$("#form_advancedsearch").bind("submit", function() { return false; })
	
	$("#message").html('');
	$(".infotext").show();
	if(!$(".trivia").is(":visible")){
		$(".trivia").load("/index.php?page=app|trivia");
		$(".trivia").show();
	}
	var form_data = $("#form_advancedsearch").serialize();
	
	searchSent = true;	
	
	data = {
		page:"fqs|advancedsearch_prepare",
		FQS_serialized : form_data
	};
	$.post('/index.php', data, ADVANCEDSEARCH_callback, "text");
}

clearSearchErrorMessage = function(){
   errorMessageText = "";
	infoMessageText = "";
   toverify = 0;
   returnedCalls = 0;
   geoCheckResult = true;
	addressSpecifyNotification = false;
	suggestionInfoText = "";
   $(".searcherror_fancy").hide();
	$(".fancysuggestion").hide();
   $(".errormessage").html("");
	$(".fancysearcherror").html("");
	$(".fancysuggestion").html("");
	$(".searcherror").hide();
	$(".sendbutton").hide();
	//$(".button").hide();
}

checkForm = function(){
   clearSearchErrorMessage();

	dateOK = checkDate();
	railOK = true; //checkRail();
	geoOK = checkGeo();
}


useSuggestion = function(sb){
	var si = sb.id;
	var elementIndex = si.substring(si.length-1);
	var sv = sb[sb.selectedIndex].value;
	var s = sv.split("|");
	switch(s[1]){
		case "GOOGLE":				
			$('#google'.concat(eval(parseInt(elementIndex)+1))).val(s[2]+";"+s[3]+";"+s[4]);
			$("#latlong".concat(eval(parseInt(elementIndex)+1))).val(s[8]);
			$('#country'.concat(eval(parseInt(elementIndex)+1))).val(s[5]);
			$("#realname".concat(eval(parseInt(elementIndex)+1))).val(s[2]+";"+s[3]+";"+s[4]);
			//$("#datatype".concat(eval(parseInt(elementIndex)+1))).val("GOOGLE");
			switch(elementIndex){
				case "0":
					$('#FQS_from').val(Utf8.decode(s[2]+", "+s[3]+", "+s[4]));
					break;
				case "1":
					$('#FQS_to').val(Utf8.decode(s[2]+", "+s[3]+", "+s[4]));
					break;
			}
			break;
		case "CITY":
			$("#latlong".concat(eval(parseInt(elementIndex)+1))).val(s[4]+','+s[5]);
			$("#realname".concat(eval(parseInt(elementIndex)+1))).val(Utf8.decode(s[6]+'; '+s[2]));
			$("#country".concat(eval(parseInt(elementIndex)+1))).val(s[3]);
			$("#datatype".concat(eval(parseInt(elementIndex)+1))).val("CITY");
			$("#refined".concat(eval(parseInt(elementIndex)+1))).val("0");
			switch(elementIndex){
				case "0":
					$('#FQS_from').val(Utf8.decode(s[6]+", "+s[2]));
					break;
				case "1":
					$('#FQS_to').val(Utf8.decode(s[6]+", "+s[2]));
					break;
			}
			break;
		case "IATA":
			$("#latlong".concat(eval(parseInt(elementIndex)+1))).val('');
			$("#realname".concat(eval(parseInt(elementIndex)+1))).val(s[3]);
			$("#country".concat(eval(parseInt(elementIndex)+1))).val(s[2]);
			$("#datatype".concat(eval(parseInt(elementIndex)+1))).val("IATA");
			$("#refined".concat(eval(parseInt(elementIndex)+1))).val("0");
			switch(elementIndex){
				case "0":
					$('#FQS_from').val(Utf8.decode(s[0]));
					break;
				case "1":
					$('#FQS_to').val(Utf8.decode(s[0]));
					break;
			}				
			break;
		case "INT":
			$("#latlong".concat(eval(parseInt(elementIndex)+1))).val(s[4]+','+s[5]);
			$("#realname".concat(eval(parseInt(elementIndex)+1))) .val(s[6]+";"+s[2]);
			$("#country".concat(eval(parseInt(elementIndex)+1))).val(s[3]);
			$("#datatype".concat(eval(parseInt(elementIndex)+1))).val("INT");
			$("#refined".concat(eval(parseInt(elementIndex)+1))).val("0");
			switch(elementIndex){
				case "0":
					$('#FQS_from').val(Utf8.decode(s[6]+", "+s[2]));
					break;
				case "1":
					$('#FQS_to').val(Utf8.decode(s[6]+", "+s[2]));
					break;
			}
			break;
		case "TRAIN":
			$("#latlong".concat(eval(parseInt(elementIndex)+1))).val('');
			$("#realname".concat(eval(parseInt(elementIndex)+1))).val(s[2]);
			$("#country".concat(eval(parseInt(elementIndex)+1))).val('DE');
			$("#datatype".concat(eval(parseInt(elementIndex)+1))).val("TRAIN");
			$("#refined".concat(eval(parseInt(elementIndex)+1))).val("0");
			switch(elementIndex){
				case "0":
					$('#FQS_from').val(Utf8.decode(s[0]));
					break;
				case "1":
					$('#FQS_to').val(Utf8.decode(s[0]));
					break;
			}
			break;	
	}
}


processCheckResults = function(){
   returnedCalls++;
   if(returnedCalls>=toverify){
		var arrInfos = infoMessageText.split("|");
	   for(var i=1;i<arrInfos.length;i++){
		   $(".fancysearchinfo").append(arrInfos[i]+'<br/>');
	   }
	   if(!dateOK || !geoCheckResult || !railOK){
		   var arrErrors = errorMessageText.split("|");
		   for(var i=1;i<arrErrors.length;i++){
			   $(".fancysearcherror").append(arrErrors[i]+'<br/>');
		   }
		   
		   if(addressSpecifyNotification){
			   //display select boxes for reasonable alternatives
				$(".fancysuggestion").append("Ihre Ortsangabe konnte nicht eindeutig zugeordnet werden.<br/>&nbsp;<br/>");
				
				for(var c = 0; c<addressSuggestions.length;c++){
					if(addressSuggestions[c]!=null && addressSuggestions[c]!=""){
						var cName = (c==0)?"Abreiseort":"Zielort";
						
						$(".fancysuggestion").append("<div style=\"width:170px;float:left;height:18px;vertical-align:middle;\">Meinten Sie den "+cName+":&nbsp;&nbsp;</div><div style=\"width:220px;float:right;\">"+addressSuggestions[c]+"</div");
						$(".fancysuggestion").append("<div style=\"clear:both;height:10px;\"></div>");
						useSuggestion($('#suggestionsbox'.concat(c)).get(0));
					}
				}
				$(".fancysuggestion").append("<div style=\"clear:both;height:10px;\"></div>");
				$(".fancysuggestion").append("Alternativ k&ouml;nnen Sie auch durch einen Klick auf \"Zur&uuml;ck\" die Eingabe &auml;ndern.");
				$(".fancysuggestion").show();
				$(".sendbutton").show();
		   }
		   
		   $(".trivia").hide();
		   $(".searchanim").hide();
			$(".infotext").hide();
		   $(".searcherror").show();
			$(".button").show();
		   
		   searchSent = true;
		   
		   return false;
	   }
	   else
	   {
		   sendSearch();
	   }
   }
}

checkRail = function(){
	if($("#mode_rail_ad:checked").length != 0  && $("#FQSrail_discount_code").val() == "" && $("#mode_air_ad:checked").length == 0){
		errorMessageText += "|Um Bahn Angebote anzufragen ben&ouml;tigen Sie eine Bahn Kundennummer. Bitte tragen Sie diese ein oder beantragen Sie <a href=\"http://www.travelment.de/1-31/bahn.corporate\">hier</a>.";
		$('#FQSrail_discount_code').css('border','1px solid #FF6600');
		return false;
	}else{
		if($("#mode_rail_ad:checked").length != 0  && $("#FQSrail_discount_code").val() == ""){
			$("#mode_rail_ad").attr('checked',false);
			infoMessageText += "|Um Bahn Angebote anzufragen, ben&ouml;tigen Sie eine Bahn Kundennummer. Wir f&uuml;hren Ihre Anfrage dennoch ohne Ber&uuml;cksichtigung der Bahn-Verbindungen durch.";
		}			
		return true;
	}
}

checkCountry = function(input){
	var list = new Array("AL","AD","AT","BE","BG","BY","CH","CZ","DE","DK","ES","EE","FI","FR","FO","GB","GG","GI","HR","IM","IE","IS","IT","JE","LI","LT","LU","LV","MC","MD","MK","MT","ME","NL","NO","PL","PT","RO","SM","RS","SK","SI","SE","UA","VA"); //GR, HU aktuell ausgeklammert
	var isListed = false;
	for(var i=0; i<list.length;i++){
		if(input==list[i]){
			isListed = true;
			break;
		}
	}
	return isListed;
}

var Utf8 = {

encode : function (string) {
	string = string.replace(/\r\n/g,"\n");
	var utftext = "";
	for (var n = 0; n < string.length; n++) {
		var c = string.charCodeAt(n);
		if (c < 128) {
			utftext += String.fromCharCode(c);
		}
		else if((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		}
		else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}
	}
	return utftext;
},

decode : function (utftext) {
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;
	while ( i < utftext.length ) {
		c = utftext.charCodeAt(i);
		if (c < 128) {
			string += String.fromCharCode(c);
			i++;
		}
		else if((c > 191) && (c < 224)) {
			c2 = utftext.charCodeAt(i+1);
			string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i += 2;
		}
		else {
			c2 = utftext.charCodeAt(i+1);
			c3 = utftext.charCodeAt(i+2);
			string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}
	}
	return string;
}

} //end Utf8



   
checkGeo = function(){

	for(var i=1;i<3;i++){
	
	   formData[i-1] = new Object();
	   formData[i-1]["Type"] = $('#datatype'.concat(i)).val();
	   formData[i-1]["RealName"] = $('#realname'.concat(i)).val();
	   formData[i-1]["LatLong"] = $('#latlong'.concat(i)).val();
	   formData[i-1]["Country"] = $('#country'.concat(i)).val();
	   formData[i-1]["Refined"] = $('#refined'.concat(i)).val();
	   formData[i-1]["Result"] = "0";
	   formData[i-1]["Google"] = "";
	   
	   if(i==1){
		   formData[i-1]["Entered"] = $('#FQS_from').val();
	   }
	   if(i==2){
		   formData[i-1]["Entered"] = $('#FQS_to').val();
		}
		if(formData[i-1]["Refined"] == 3)
		{
			formData[i-1]["Entered"] = $('#rStr'.concat(i)).val()+";"+$('#rPlz'.concat(i)).val()+";"+$('#rCit'.concat(i)).val();
			//alert(formData[i-1]["Entered"]);
			formData[i-1]["Refined"] = 1;
			$('#refined'.concat(i)).val(1);
		}
		
   }
   
   for(var m=0;m<formData.length;m++){

	   if(formData[m]["Refined"]+""!="0"){ //no lookup data was used
		   toverify++;
		   $.get("/index.php", { page: "app|getgoogle", q: formData[m]['Entered'], i: m, j:formData[m]['LatLong'] },
				   function(data){
			   			var gr = data.split("\n");
			   			var grf = new Array();
			   			for(var l=0;l<gr.length;l++){
			   				if(gr[l]!=""){
			   					grf[grf.length]=gr[l];
			   				}
			   			}
			   			if(grf.length==2){ //exact match
			   				var h = grf[0];
			   				var gs = grf[1].split("|");
								var hName = (h==0)?"Abreiseort":"Zielort";
								
								if(gs[1] == "GOOGLE"){
									if(checkCountry(gs[5])){//country is in address level list of countries
										formData[h]["Google"] = Utf8.decode(gs[2]+";"+gs[3]+";"+gs[4]);
					   				$('#google'.concat(eval(parseInt(h)+1))).val(formData[h]["Google"]);
					   				$('#country'.concat(eval(parseInt(h)+1))).val(gs[5]);
										$('#latlong'.concat(eval(parseInt(h)+1))).val(gs[8]);
									}
									else{
										errorMessageText += "|"+hName+":<br/>Leider k&ouml;nnen wir in dem gew&auml;hlten Land keine adressgenaue Suche durchf&uuml;hren. W&auml;hlen Sie auf der Startseite einen Flughafen in der N&auml;he aus.";
										geoCheckResult = false;
									}
																		
								}else{
									if(checkCountry(gs[3])){//country is in address level list of countries
										formData[h]["Google"] = Utf8.decode(gs[6]+";"+gs[2]);
				   					$('#google'.concat(eval(parseInt(h)+1))).val(formData[h]["Google"]);
				   					$('#country'.concat(eval(parseInt(h)+1))).val(gs[3]);
									}
									else{
										errorMessageText += "|"+hName+":<br/>Leider k&ouml;nnen wir in dem gew&auml;hlten Land keine adressgenaue Suche durchf&uuml;hren. W&auml;hlen Sie auf der Startseite einen Flughafen in der N&auml;he aus.";
										geoCheckResult = false;
									}
								}
			   				
			   				processCheckResults();
			   			}
			   			else if(grf.length>2){ //more possible matches
			   				var h = grf[0];
								var hName = (h==0)?"Abreiseort":"Zielort";
			   				grf.splice(0,1);
								//addressSuggestions = new Array("","");
								var defaultText = (h==0)?"Bitte Abreiseort w&auml;hlen":"Bitte Zielort w&auml;hlen";
								var box = "";
								var boxCounter = 0;
								box = "<select style=\"width:220px;\" onChange=\"useSuggestion(this)\" size=1 id=\"suggestionsbox"+h+"\">";
								for(var s = 0; s<grf.length; s++){
									var suggestion = Utf8.decode(grf[s]).split("|");
									switch(suggestion[1]){
										case "GOOGLE":
											//if(suggestion[3]!=""){
												if(checkCountry(suggestion[5])){
													var streetsplit = suggestion[2].split(" ");
													if(isNaN(streetsplit[streetsplit.length-1])){
														suggestion[2] = suggestion[2]+"";
														grf[s] = Utf8.encode(suggestion.join("|"));
													}														
													box += "<option value=\""+grf[s]+"\">"+suggestion[2] +", "+ suggestion[3] +" "+ suggestion[4] +"</option>";
													boxCounter += 1;
												}
												else{
													//suggestionInfoText = "Leider k&ouml;nnen wir Ihre Reise nicht bis zu der von Ihnen gew&auml;hlten Adresse planen. Gerne planen wir aber bis zu einem nahe gelegenen Flughafen. W&auml;hlen Sie hierzu bitte einen Flughafen aus der Vorschlagsliste aus.";
												}
											//}
											break;
										case "IATA":
											box += "<option value=\""+grf[s]+"\">"+suggestion[0]+"</option>";
											boxCounter += 1;
											break;
										case "TRAIN":
											box += "<option value=\""+grf[s]+"\">"+suggestion[0]+"</option>";
											boxCounter += 1;
											break;
										case "CITY":
											box += "<option value=\""+grf[s]+"\">"+suggestion[0]+"</option>";
											boxCounter += 1;
											break;
										case "INT":
											box += "<option value=\""+grf[s]+"\">"+suggestion[0]+"</option>";
											boxCounter += 1;
											break;
									}
									
								}
								box += "</select>";
								
								if(boxCounter == 0){
									//box = "";
									//addressSuggestions[h] = "";
				   				formData[h]["Result"] = grf;
									errorMessageText += "|"+hName+":<br/>Leider k&ouml;nnen wir in dem gew&auml;hlten Land keine adressgenaue Suche durchf&uuml;hren. W&auml;hlen Sie auf der Startseite einen Flughafen in der N&auml;he aus.";
					   			geoCheckResult = false;
								}
								else{
									addressSuggestions[h] = box;

				   				formData[h]["Result"] = grf;
					   			geoCheckResult = false;
									addressSpecifyNotification = true;
								}
								
				   			processCheckResults();
			   			}
			   			else if(grf.length==1){ //no match, no chance for help
						
						
		   //if(msg[0]=="9009"){
			   $.get("/index.php", { page: "app|getcountries" },
					   function(data){
				   			$('#rCou1').html(data);
				   			$('#rCou2').html(data);
				   			//add fields to the form div_from div_to
				 		   if(formData[0]["Result"]!="0"){
				 			   $('#rCou1').css('border','1px solid #FF6600');
				 			   $('#rStr1').css('border','1px solid #FF6600');
				 			   $('#rPlz1').css('border','1px solid #FF6600');
				 			   $('#rCit1').css('border','1px solid #FF6600');
				 			   $('#FQS_from').attr('disabled','disabled');
							   $('#refined1').val(3);
				 			   $('#div_from').show();
				 		   }
				 		   if(formData[1]["Result"]!="0"){
				 			   $('#rCou2').css('border','1px solid #FF6600');
				 			   $('#rStr2').css('border','1px solid #FF6600');
				 			   $('#rPlz2').css('border','1px solid #FF6600');
				 			   $('#rCit2').css('border','1px solid #FF6600');
				 			   $('#FQS_to').attr('disabled','disabled');
							   $('#refined2').val(3);
				 			   $('#div_to').show();
				 		   }
				   		});
		   //}	
			//$.fn.fancybox.close();		   
		   //$(".trivia").hide();
		   //$(".searchanim").hide();
		   //$(".searcherror").show();
		   //$(".trivia").load("http://www.travelment.de/index.php?page=app|trivia");
		   
		   //searchSent = true;						
			//Alternativ k&ouml;nnen Sie Vorschl&auml;ge w&auml;hlen, die wir Ihnen w&auml;hrend der Eingabe in das Feld automatisch anzeigen.			
						
			   				var h = grf[0];
			   				if(h==0){
			   					errorMessageText += "|Leider konnten wir Ihren Abreiseort nicht eindeutig zuordnen. Bitte geben Sie Stra&szlig;e, Postleitzahl und Ort ein.";
			   				}
			   				if(h==1){
			   					errorMessageText += "|<br><br>Leider konnten wir Ihren Zielort nicht eindeutig zuordnen. Bitte geben Sie Stra&szlig;e, Postleitzahl und Ort ein.";
			   				}
			   				
			   				formData[h]["Result"] = "";
				   			geoCheckResult = false;
				   			processCheckResults();
			   			}
				   });
	   }		   
   }
   if(toverify==0){
	   processCheckResults();
   }
   return true;
   
}

sortCallback = function(a,b){

	if(a.AddressDetails.Accuracy == b.AddressDetails.Accuracy){

		if(a.AddressDetails.Accuracy == b.AddressDetails.Accuracy){
			return 0;
		}

		return (a.AddressDetails.Accuracy < b.AddressDetails.Accuracy) ? 1 : -1;
	}

	return (a.AddressDetails.Accuracy < b.AddressDetails.Accuracy) ? 1 : -1;
}

checkDateFormat = function(dt){
 
        if(/[0-3][0-9]\.(0|1)[0-9]\.(19|20)[0-9]{2}/.test(dt))
        {
           var date_array = dt.split('.');
           var day = date_array[0];

           var month = date_array[1] - 1;
           var year = date_array[2];

           source_date = new Date(year,month,day);

           if(year != source_date.getFullYear() || month != source_date.getMonth() || day != source_date.getDate())
           {
              return false;
           }

        }
        else
        {
           return false;
        }
     
        return true;
 } 

checkDate = function(){
    var procOK = true;
    
    var outDate = $('#OutArrDate').val();//.datepicker('getDate');
    var inDate = $('#InArrDate').val();//.datepicker('getDate');
    var outTime = $('#OutArrTime').val();
    var inTime = $('#InArrTime').val();
 
     if(!checkDateFormat(outDate))
     {
         procOK = false;
        $('#OutArrDate').css('border','1px solid #FF6600');
        errorMessageText += "|Das Datum Ihres Termins ist nicht korrekt angegeben. Bitte geben Sie ein Datum im Format <i>tt.mm.jjjj</i> an."
     }
 
     if(!$("#FQStriptype_code").is(':checked')){
         
         if(!checkDateFormat(inDate))
         {
             procOK = false;
            $('#InArrDate').css('border','1px solid #FF6600');
            errorMessageText += "|Das Datum Ihrer R&uuml;ckreise ist nicht korrekt angegeben. Bitte geben Sie ein Datum im Format <i>tt.mm.jjjj</i> an."
         }
         
         if(!procOK)
             return false;
             
             inUT = $('#InArrDate').datepicker('getDate').getTime();
             outUT = $('#OutArrDate').datepicker('getDate').getTime();

            if(inUT-outUT<0){
                errorMessageText += "|Ihr R&uuml;ckreisedatum liegt vor dem Ankunftsdatum. Bitte w&auml;hlen Sie ein anderes Datum.";
            }

            outTime = outTime.replace(":","");
            inTime = inTime.replace(":","");

			if($('#FQStriptype_code').val() != "O")
			{
				if(inUT-outUT<86400){
					if(inTime-outTime<100){
						procOK = false;
						$('#InArrDate').css('border','1px solid #FF6600');
						errorMessageText += "|Ihre R&uuml;ckreisestartzeit liegt zu nah an der Ankunftszeit. Bitte w&auml;hlen Sie eine sp&auml;tere R&uuml;ckreisezeit.";
					}
				}
			}
         
     }
    
    return procOK;
}




ADVANCEDSEARCH_callback = function(data)
{

	var split_data = data.split(':');
	
	//alert(data);

	if(split_data[0] == 'error')
	{
		var msg = split_data[1].split('|');
		//alert(split_data[1]);
		errorMessageText = "";
		toverify = 0;
		returnedCalls = 0;
		geoCheckResult = true;
		$("#errormessage").html("");
		
		switch(msg[0]){
			case "9009":
				errorMessageText += "|Leider konnten wir Ihre Ortsangabe nicht eindeutig zuordnen. Bitte geben Sie Stra&szlig;e, Postleitzahl und Ort ein. Alternativ k&ouml;nnen Sie Vorschl&auml;ge w&auml;hlen, die wir Ihnen w&auml;hrend der Eingabe in das Feld automatisch anzeigen..";
				//errorMessageText += msg[1];
				break;
			default:
				errorMessageText += "|Leider konnten wir die Suche nicht durchf&uuml;hren. Bitte &uuml;berpr&uuml;fen Sie Ihre eingegebenen Daten.";
				//errorMessageText += msg[1];
				break;
		}
		
		var arrErrors = errorMessageText.split("|");
		   for(var i=1;i<arrErrors.length;i++){
			   $(".fancysearcherror").append(arrErrors[i]+'<br/>');
		   }
		   
		/*
		   if(msg[0]=="9009"){
			   $.get("http://www.travelment.de/index.php", { page: "app|getcountries" },
					   function(data){
				   			$('#rCou1').html(data);
				   			$('#rCou2').html(data);
				   			//add fields to the form div_from div_to
				 		   if(formData[0]["Result"]!="0"){
				 			   $('#rCou1').css('border','1px solid #FF6600');
				 			   $('#rStr1').css('border','1px solid #FF6600');
				 			   $('#rPlz1').css('border','1px solid #FF6600');
				 			   $('#rCit1').css('border','1px solid #FF6600');
				 			   $('#FQS_from').attr('disabled','disabled');
				 			   $('#div_from').show();
				 		   }
				 		   if(formData[1]["Result"]!="0"){
				 			   $('#rCou2').css('border','1px solid #FF6600');
				 			   $('#rStr2').css('border','1px solid #FF6600');
				 			   $('#rPlz2').css('border','1px solid #FF6600');
				 			   $('#rCit2').css('border','1px solid #FF6600');
				 			   $('#FQS_to').attr('disabled','disabled');
				 			   $('#div_to').show();
				 		   }
				   		});
		   }
		  */
		 
		   $(".trivia").hide();
		   $(".searchanim").hide();
		   $(".searcherror").show();
		   $(".trivia").load("/index.php?page=app|trivia");
		   
		   searchSent = true;
		
	}
	else
	{
		document.location.href = '/1-9/results';
	}
}


doAdvancedSearch = function(){
	
		$("#searchinfo .clean").html("Wir aktualisieren Ihren Reisevorschlag");
			
		$(".trivia").load("/index.php?page=app|trivia");
		$(".trivia").show();

		$("#searchanimation").show();
		$("#form_add_search").bind("submit", function() { return false; })

		$("#message").html('');
 
		
		global_target_container = 'search_sm_btn';
		
		var form_data = $("#form_add_search").serialize();

		data = {
		page:"fqs|add_search_prepare",
		FQS_serialized : form_data
		};
		$.post('/index.php', data, ADVANCEDSEARCH_callback, "text");
} 

doBroadcastSearch = function(){
	
		$("#searchinfo .clean").html("Wir aktualisieren Ihren Reisevorschlag");
			
		$(".trivia").load("/index.php?page=app|trivia");
		$(".trivia").show();

		$("#searchanimation").show();

		$("#message").html('');

		data = {
		page:"fqs|broadsearch"
		};
		$.post('/index.php', data, ADVANCEDSEARCH_callback, "text");
} 

