﻿function RunTravelerSearch(SearchPage, SearchCallBack, ClientName)
{
    var FormName = 'Large';
    var UsernameValue = GetInputValue(ClientName + '_edtUsername' + FormName);
    var SelectedGender = '-1';
    var GenderValue0 = GetElement(ClientName + '_edtGender' + FormName + '_0');
    var GenderValue1 = GetElement(ClientName + '_edtGender' + FormName + '_1');
    var GenderValue2 = GetElement(ClientName + '_edtGender' + FormName + '_2');
    if (GenderValue0 != null && GenderValue0.checked)
        SelectedGender = '-1';
    if (GenderValue1 != null && GenderValue1.checked)
        SelectedGender = '0';
    if (GenderValue2 != null && GenderValue2.checked)
        SelectedGender = '1';
    var SelectedState = '0';
    var StateValue0 = GetElement(ClientName + '_edtState' + FormName + '_0');
    var StateValue1 = GetElement(ClientName + '_edtState' + FormName + '_1');
    var StateValue2 = GetElement(ClientName + '_edtState' + FormName + '_2');
    if (StateValue0 != null && StateValue0.checked)
        SelectedState = '0';
    if (StateValue1 != null && StateValue1.checked)
        SelectedState = '1';
    if (StateValue2 != null && StateValue2.checked)
        SelectedState = '2';
    var FirstnameValue = GetInputValue(ClientName + '_edtFirstname' + FormName);
    var LastnameValue = GetInputValue(ClientName + '_edtLastname' + FormName);
    var ZipValue = GetInputValue(ClientName + '_edtZIP' + FormName);
    var CityValue = GetInputValue(ClientName + '_edtCity' + FormName);
    var CountryValue = GetDropDownValue(ClientName + '_edtCountry' + FormName, '0');
    var NationalityValue = GetDropDownValue(ClientName + '_edtNationality' + FormName, '0');
    var IAmInValue = GetDropDownValue(ClientName + '_edtIAmIn' + FormName, '0');
    var WasInValue = GetDropDownValue(ClientName + '_edtWasIn' + FormName, '0');
    var WouldToValue = GetDropDownValue(ClientName + '_edtWouldTo' + FormName, '0');

    // Suche starten, wenn mind. 1 Wert gesucht wird
    if (UsernameValue != '' || SelectedState != '0' || SelectedGender != '-1' || FirstnameValue != '' || LastnameValue != '' || ZipValue != '' || CityValue != '' || CountryValue != '0' || NationalityValue != '0' || IAmInValue != '0' || WasInValue != '0' || WouldToValue != '0')
    {
        SearchCallBack.Callback(UsernameValue, SelectedState, SelectedGender, FirstnameValue, LastnameValue, ZipValue, CityValue, CountryValue, NationalityValue, IAmInValue, WasInValue, WouldToValue);
        SearchPage.setPageIndex(1);
    }
    else
        ShowSelectError();

    // Immer false, damit der Postback verhindert wird.
    return false;
}