
function checkField(j,field_name,field_label) {
    if (field_label == '') {
        field_label = field_name;
    }
    if( eval('j.'+ field_name +'') == 1 ) {
        $("#"+ field_label +"label").addClass("labelerror");
        strErrorMsg = strErrorMsg + aHints[field_name]+'<br />';		
    } else {
        $("#"+ field_label +"label").removeClass("labelerror");
        if (field_name == 'accessible_from') {
            $("#"+ field_label +"check").html(jQuery("#"+ field_name).val()+' - '+jQuery("#accessible_till").val());
        } else if (field_label == 'engine') {
            if (jQuery("#"+ field_name).val() != '') {
                $("#"+ field_name +"check").html(getOptionNameEngine(jQuery("#"+ field_name).val()));
            } else {
                $("#"+ field_name +"check").html('Keine Angabe');
            }
        } else if (field_label == 'transmission') {
            if (jQuery("#"+ field_name).val() != '') {
                $("#"+ field_name +"check").html(getOptionNameTransmission(jQuery("#"+ field_name).val()));
            } else {
                $("#"+ field_name +"check").html('Keine Angabe');
            }
        } else if (field_label == 'model') {
            if (jQuery("#"+ field_name).val() != '') {
                jQuery("#"+ field_name +"check").show();
                $("#"+ field_name +"check").html(getModelName(jQuery("#"+ field_name).val()));
            } else {
                jQuery("#"+ field_name +"check").hide();
            }
        } else {
            $("#"+ field_name +"check").html(jQuery("#"+ field_name).val());
        }
        
        
        if (field_name == 'email' && jQuery("#prospecttype").val() == 'analog') {
            $("#emailNL").val(jQuery("#email").val());
        } else if (field_name == 'emaildigital' && jQuery("#prospecttype").val() == 'digital') {
            $("#emailNL").val(jQuery("#emaildigital").val());
        } else if (field_name == 'email') {
            $("#emailNL").val(jQuery("#email").val());
        }
    }
}

function checkFieldDate(j,field_name) {
    
    if( eval('j.'+ field_name +'') == 1 ) {
    
        $("#"+ field_name +"label").addClass("labelerror");
        strErrorMsg = strErrorMsg + aHints[field_name]+'<br />';
    } else {
        $("#"+ field_name +"label").removeClass("labelerror");
        if (jQuery("#"+ field_name).val() != '') {
            if (field_name == 'wishdate') {
                $("#"+ field_name +"check").html(jQuery("#datepicker").val()+' um '+jQuery("#wishtime").val()+' Uhr');
            }
            else if (field_name == 'wishdate2') {
                if (jQuery("#datepicker2").val() != '') {
                    $("#"+ field_name +"check").html(jQuery("#datepicker2").val()+' um '+jQuery("#wishtime2").val()+' Uhr');
                }
            }
            else if (field_name == 'wishdate3') {
                if (jQuery("#datepicker3").val() != '') {
                    $("#"+ field_name +"check").html(jQuery("#datepicker3").val()+' um '+jQuery("#wishtime3").val()+' Uhr');
                }
            } else {
                if (jQuery("#"+ field_name +"dd").val() != '') {
                    $("#"+ field_name +"check").html(jQuery("#"+ field_name +"dd").val()+'.'+jQuery("#"+ field_name +"mm").val()+'.'+jQuery("#"+ field_name +"yyyy").val());
                }
            }
        }
    }
}

function checkBool(j,field_name) {
    if( eval('j.'+ field_name +'') == 1 ) {
        $("#"+ field_name +"label").addClass("labelerror");
        strErrorMsg = strErrorMsg + aHints[field_name]+'<br />';
    } else {
        $("#"+ field_name +"label").removeClass("labelerror");
        if ($("#"+field_name+":checked").length == 1) {
            $("#"+ field_name +"check").html('ja');
        } else {
            $("#"+ field_name +"check").html('nein');
        }
        
    }
}

function checkAddress(addressstate, address) {
    jQuery("#form02Hints").html(aHints['form02']);
    var strHTML = '';
    aAddressSingle = new Array();
    if( addressstate == 1 ) {
        strHTML = '<table border="0" cellspacing="5" cellpadding="0" width="100%"><tr><td align="right"><a href="#" onclick="javascript:setAddress(99);"><img src="../img/_forms/btn_close_sm.gif" width="13" height="14" alt="" /></a></td></tr></table>';
        strHTML = strHTML + 'In Ihrer Adresse wurde ein Fehler erkannt.<br /><br />Bitte wählen Sie unter den folgenden Alternativen oder korrigieren Sie Ihre Angaben manuell.<br /><br />';
        var aAddress = address.split('||');
        for (i=0;i<aAddress.length-1;i++) {
            aAddressSingle[i] = aAddress[i].split('|');
            strHTML = strHTML + unescape(aAddressSingle[i][0].replace('+', ' '))+'<br />'+unescape(aAddressSingle[i][1].replace('+', ' '))+' '+unescape(aAddressSingle[i][2].replace('+', ' '))+'<div class="choosebutton"><a href="javascript:setAddress('+eval(i)+');" class="choose">&gt;&gt; &Uuml;bernehmen</a><br /><br /></div>';
        }
        $("#form02Address").html(strHTML);
        jQuery("#form02Address").show();
    } else {
       jQuery("#form02Address").hide();
    }
}

function setAddress(intAddress) {
    if (intAddress != 99) {
        jQuery("#street").attr('value', unescape(aAddressSingle[intAddress][0].replace('+', ' ')));
        jQuery("#zip").attr('value', unescape(aAddressSingle[intAddress][1].replace('+', ' ')));
        jQuery("#city").attr('value', unescape(aAddressSingle[intAddress][2].replace('+', ' ')));
    }
    jQuery("#addresschecked").attr('value', '1');
    jQuery("#form02Address").hide();
}

function switchForm(intForm) {
    for($i=1;$i<5;$i++) {
        jQuery("#form0"+$i).hide();
    }
    jQuery("#form0"+intForm).show();
}

function showNextModel(intModel) {
    if (jQuery("#nextModel"+intModel).is(':visible')){
        jQuery("#nextModel"+intModel).hide();
        jQuery("#modelcont"+intModel).html('<img  src="../img/s.gif" alt="" />');
    } else {
        jQuery("#nextModel"+intModel).show();
        jQuery("#nextModelLink"+eval(intModel-1)).hide();
    }
}

function showNextWishDate(intDate) {
    if (jQuery("#nextModel"+intDate).is(':visible')){
    } else {
        jQuery("#wishdate"+intDate+"UL").show();
        jQuery("#nextWishDateLink"+eval(intDate-1)).hide();
        if (intDate == 2) {
            jQuery("#nextWishDateLink"+intDate).show();
        }
    }
}



function showCurrentCar() {
    if ( jQuery("#currentCar").is(':visible') ){
        jQuery("#currentCar").hide();
        jQuery("#currentCarIcon").attr('src', "../img/_forms/ic_plus.gif");
    } else {
        jQuery("#currentCar").show();
        jQuery("#currentCarIcon").attr('src', "../img/_forms/ic_minus.gif");
    }
}

function changeVisModel(strModel, intModel) {
    if (strModel != '' && strModel != 'fullmodel') {
        jQuery("#modelcont"+intModel).html('<img  src="../img/_forms/vis_'+strModel+'.png" width="160" height="100" alt="" />'); 
        jQuery("#modelcont"+intModel).pngFix(); 
    } else{
        jQuery("#modelcont"+intModel).html('<img  src="../img/s.gif" alt="" width="1" height="1" />'); 
    }
}

function hideAnalogExtra(strProspectType) {
    if (strProspectType == 'digital') {
        $('#analogExtra').hide();
        $('#analogExtraCheck').hide();
        $('#analogExtraThx').hide();
        $('#digitalExtra').show();
        $('#digitalExtraCheck').show();
        $('#digitalExtraThx').show();
        $('#nextModelLink2').show();
        $('#bonusMaterial').hide();
        emptyModels();
        fillModels('digital');
    } else {
        $('#analogExtra').show();
        $('#analogExtraCheck').show();
        $('#analogExtraThx').show();
        $('#digitalExtra').hide();
        $('#digitalExtraCheck').hide();
        $('#digitalExtraThx').hide();
        $('#nextModelLink2').hide();
        $('#bonusMaterial').show();
        emptyModels();
        fillModels('analog');
    }
}

function showTechDiv() {
    if ($("#model").val() != ''){
        $("#techDiv").show();
    } else {
        $("#techDiv").hide();
    }
}

aModelName = new Array();
aModelName['aygo'] = 'AYGO|aygo';
aModelName['yaris'] = 'Yaris|yaris';
aModelName['urbancruiser'] = 'Urban Cruiser|urbancruiser';
aModelName['auris'] = 'Auris|auris';
aModelName['corollaverso'] = 'Verso|corollaverso';
aModelName['avensis'] = 'Avensis|avensis';
aModelName['prius'] = 'Prius|prius';
aModelName['iq'] = 'iQ|iq';
aModelName['rav4'] = 'RAV4|rav4';
aModelName['lc'] = 'Land Cruiser|lc';
aModelName['lcv8'] = 'Land Cruiser V8|lcv8';
aModelName['hiace'] = 'Hiace|hiace';
aModelName['hilux'] = 'Hilux|hilux';
aModelName['fullmodel'] = 'Gesamtmodelprospekt|fullmodel';

function getModelName(strShortName) {
    var strModelName;
    var aModelShort = aModelName[strShortName].split('|');
    strModelName = aModelShort[0];
    return strModelName;
}

aModel = new Array();
aModel['aygo'] = 'benziner';
aModel['yaris'] = 'benziner|diesel';
aModel['urbancruiser'] = 'benziner|diesel';
aModel['auris'] = 'benziner|diesel';
aModel['corollaverso'] = 'benziner|diesel';
aModel['avensis'] = 'benziner|diesel';
aModel['prius'] = 'hybrid';
aModel['iq'] = 'benziner|diesel';
aModel['rav4'] = 'benziner|diesel';
aModel['lc'] = 'diesel';
aModel['lcv8'] = 'diesel';
aModel['hiace'] = 'diesel';
aModel['hilux'] = 'diesel';

function modifyEngine(strModel) {
    emptyEngine();
    fillEngine(strModel);
}

function emptyEngine() {
    $('select[name=engine]').empty();
}

function fillEngine(strModel) {
    $('<option value="">keine Angabe</option>').appendTo('#engine');
    if (strModel != '') {
        var aEngines = aModel[strModel].split('|');
        for (i=0;i<aEngines.length;i++) {
            strOptionName = getOptionNameEngine(aEngines[i]);
            $('<option value="'+aEngines[i]+'">'+strOptionName+'</option>').appendTo('#engine');
        }
    }
}

function getOptionNameEngine(strOptionValue) {
    var strResult;
    switch (strOptionValue) {
        case 'benziner':
            strResult = 'Benzinmotor';
            break;
        case 'diesel':
            strResult = 'Dieselmotor';
            break;
        case 'hybrid':
            strResult = 'Hybridantrieb';
            break;
    }
    return strResult;
}

aModel2 = new Array();
aModel2['aygobenziner'] = 'manuell|multimode';
aModel2['yarisbenziner'] = 'manuell|multimode';
aModel2['yarisdiesel'] = 'manuell|multimode';
aModel2['urbancruiserbenziner'] = 'manuell';
aModel2['urbancruiserdiesel'] = 'manuell';
aModel2['aurisbenziner'] = 'manuell|multimode';
aModel2['aurisdiesel'] = 'manuell|multimode';
aModel2['corollaversobenziner'] = 'manuell|multimode';
aModel2['corollaversodiesel'] = 'manuell|automatik';
aModel2['avensisbenziner'] = 'manuell|automatik';
aModel2['avensisdiesel'] = 'manuell|automatik';
aModel2['priushybrid'] = 'automatik';
aModel2['iqbenziner'] = 'manuell|multimode';
aModel2['iqdiesel'] = 'manuell';
aModel2['rav4benziner'] = 'manuell|automatik';
aModel2['rav4dieseler'] = 'manuell';
aModel2['lcbenziner'] = 'manuell|automatik';
aModel2['lcdiesel'] = 'manuell|automatik';
aModel2['lcv8benziner'] = 'automatik';
aModel2['lcv8diesel'] = 'automatik';
aModel2['hiacediesel'] = 'manuell|automatik';
aModel2['hiluxdiesel'] = 'manuell|automatik';

function modifyTransmission(strEngine) {
    emptyTransmission();
    fillTransmission(strEngine);
}

function emptyTransmission() {
    $('select[name=transmission]').empty();
}

function fillTransmission(strEngine) {
    $('<option value="">keine Angabe</option>').appendTo('#transmission');
    if (strEngine != '') {
        var aTransmissions = aModel2[$("#testdrivemodel").val()+strEngine].split('|');
        for (i=0;i<aTransmissions.length;i++) {
            strOptionName = getOptionNameTransmission(aTransmissions[i]);
            $('<option value="'+aTransmissions[i]+'">'+strOptionName+'</option>').appendTo('#transmission');
        }
    }
}

function getOptionNameTransmission(strOptionValue) {
    var strResult;
    switch (strOptionValue) {
        case 'manuell':
            strResult = 'Schalt-Getriebe';
            break;
        case 'automatik':
            strResult = 'Automatik-Getriebe';
            break;
        case 'multimode':
            strResult = 'Multi-Mode-Getriebe';
            break;
    }
    return strResult;
}

function setTestdriveLinks(strUID) {
    strLink = jQuery("#testdrivelink").attr("href");
//    intPos = strLink.indexOf('?');
    jQuery("#testdrivelink").attr('href', strLink+'&uid='+strUID)
    jQuery("#digitaltestdrivelink").attr('href', strLink+'&uid='+strUID)
}

aModelPllDwn = new Array();
aModelPllDwn[0] = 'iQ|iq';
aModelPllDwn[1] = 'AYGO|aygo';
aModelPllDwn[2] = 'Yaris|yaris';
aModelPllDwn[3] = 'Urban Cruiser|urbancruiser';
aModelPllDwn[4] = 'Auris|auris';
aModelPllDwn[5] = 'Verso|corollaverso';
aModelPllDwn[6] = 'Avensis|avensis';
aModelPllDwn[7] = 'Prius|prius';
aModelPllDwn[8] = 'RAV4|rav4';
aModelPllDwn[9] = 'Land Cruiser|lc';
aModelPllDwn[10] = 'Land Cruiser V8|lcv8';
aModelPllDwn[11] = 'Hiace|hiace';
aModelPllDwn[12] = 'Hilux|hilux';

function emptyModels() {
    $('select[name=model]').empty();
    for (i=1;i<14;i++) {
        jQuery("#modelcont"+i).html('<img  src="../img/s.gif" alt="" />');
        $('select[name=model'+i+']').empty();
    }
}

function fillModels(strProspectType) {
    fillCertainModel(strProspectType,'');
    for (i=1;i<14;i++) {
        fillCertainModel(strProspectType,i);
    }
}

function fillCertainModel(strProspectType,i) {
    $('<option value="">Bitte ausw&auml;hlen</option>').appendTo('#model'+i);
    for (j=0;j<aModelPllDwn.length;j++) {
        var aModelPllDwnShort = aModelPllDwn[j].split('|');
        strModelName = aModelPllDwnShort[0];
        strModelValue = aModelPllDwnShort[1];
        $('<option value="'+strModelValue+'">'+strModelName+'</option>').appendTo('#model'+i);
    }
    if (strProspectType == 'analog') {
        $('<option value="fullmodel">Gesamtmodellprospekt</option>').appendTo('#model'+i);
    }
}

function setContactForm() {
    switch (escape($("#contacttype").val())) {
        case 'callback2010':
            location.href = 'callback2010.asp';
            break;
        case 'contact':
            location.href = 'contact.asp';
            break;
        case 'contacttech':
            location.href = 'contacttech.asp';
            break;
        case 'contactperson':
            window.parent.location.href = 'http://www.toyota.de/about/ansprechpartner.aspx';
            break;
        case 'contactfleet':
            window.open('http://www.toyota-fuhrpark.de/fleet_content/kontakt.aspx');
            break;
        case 'contactbank':
            window.parent.location.href = 'http://www.toyota.de/finance/kontakt.aspx';
            break;
    }
}

function closePage(strReferer) {
    if (strReferer != '') {
        window.parent.location.href = strReferer;
    } else {
        window.parent.location.href = 'http://www.toyota.de';
    }
//    jQuery("#bodyClose").hide();
}


function displayNewsletterForm() {
    if(  jQuery('#nltype').val() != '' ) {
        location.href = jQuery('#nltype').val();
    }
}

function togglePrivacy(i) {
    jQuery('#privacyContent'+i).toggle();
}

function getFloodlightTag() {
    var axel = Math.random() + "";
    var a = axel * 10000000000000;
    return '<img src="http://ad-emea.doubleclick.net/activity;src=934261;type=toyot038;cat=danke995;ord=' + a + '?" width="1" height="1" alt=""/>';
}