
/* Contact forms validations:
* ---------------------------------------------------------------------
* validates the specific (per-product) fields:
* NOTE: all field names are appended with a trailing '_field', compared to generating functions. 
*
* Author: Yanay
*
*/


function verify_specific_contact_form_for( form_subject ){
    
    
   error = ''; 
   
   switch( form_subject ){
                                                              
        case 'DriverCore'       : 
                                  error += notEmpty(        document.contact_form.download_chipset2_field, false );  
                                  error += notEmpty(        document.contact_form.download_os2_field, false );
                                  error += notEmpty(        document.contact_form.download_typeofdriver_field );
                                  error += notEmpty(        document.contact_form.download_custom1_field );
                                  error += notEmpty(        document.contact_form.download_freetext1_field );
                                  
                                  break;          

        case 'WinDriver'       : 
                                  error += notEmpty(        document.contact_form.download_freetext1_field, false );  
                                  error += notEmpty(        document.contact_form.download_typeofdriver_field );
                                  
                                  break;          


        case 'WHQL'       : 
                                  
                                  error += mustSelect(      document.contact_form.download_typeofdriver_field );
                                  error += notEmpty(      document.contact_form.download_os_field, false );
                                  error += mustSelect(      document.contact_form.download_bus_field );
                                  
                                  break;          
                                  
                                  
        case 'USBHostTester'   : 
                                  error += notEmpty(        document.contact_form.download_freetext1_field, false );  
                                  
                                  break;          


        case 'ZeroDriver'   : 
                                  
                                  break;          

        /*
        case 'Wireless'         : 
                                  error += notEmpty(        document.contact_form.download_freetext1_field, false );     
                                  error += mustSelect(      document.contact_form.download_codename_field );
                                  error += notEmpty(        document.contact_form.download_chipset_field );
                                  error += notEmpty(        document.contact_form.download_custom1_field );
                                  error += mustSelect(      document.contact_form.download_os_field );
                                  error += mustSelect(      document.contact_form.download_cpu_field );
                                  
                                  //error += notEmpty(      document.contact_form.download_custom2_field ); //bluetooth only!!
                                  
                                  error += mustSelect(      document.contact_form.download_timeframe_field );
                                  
                                  break;          
        */                          
        case 'BTware'         : 
                                  error += notEmpty(        document.contact_form.download_freetext1_field, false );     
                                  error += mustSelect(      document.contact_form.download_codename_field );
                                  error += notEmpty(        document.contact_form.download_chipset_field );
                                  error += notEmpty(        document.contact_form.download_custom1_field );
                                  error += mustSelect(      document.contact_form.download_os_field );
                                  error += mustSelect(      document.contact_form.download_cpu_field );
                                  
                                  error += notEmpty(      document.contact_form.download_custom2_field ); //bluetooth only!!
                                  
                                  error += mustSelect(      document.contact_form.download_timeframe_field );
                                  
                                  break;          
   

        case 'USBware'         : 
                                  error += notEmpty(        document.contact_form.download_freetext1_field, false );     
                                  error += mustSelect(      document.contact_form.download_typeofdriver_field );
                                  error += mustSelect(      document.contact_form.download_chipset_field );
                                  error += mustSelect(      document.contact_form.download_codename_field );
                                  error += mustSelect(      document.contact_form.download_cpu_field );
                                  error += notEmpty(        document.contact_form.download_custom1_field );
                                  error += mustSelect(      document.contact_form.download_os_field );
                                  error += mustSelect(      document.contact_form.download_timeframe_field );
                                  
                                  break;          
   
   
        case 'USBware-Mobile' : 
                                  error += notEmpty(        document.contact_form.download_freetext1_field, false );     
                                  error += mustSelect(      document.contact_form.download_chipset_field );
                                  error += notEmpty(        document.contact_form.download_cpu_field, false );  
                                  
                                  break;          


        case 'MediaCore'      : 
                                  error += notEmpty(        document.contact_form.download_freetext1_field, false );     
                                  error += mustSelect(      document.contact_form.download_typeofdriver_field );
                                  error += mustSelect(      document.contact_form.download_chipset_field );
                                  error += notEmpty(        document.contact_form.download_codename_field );
                                  error += mustSelect(      document.contact_form.download_cpu_field );
                                  error += notEmpty(        document.contact_form.download_custom1_field );
                                  error += mustSelect(      document.contact_form.download_os_field );
                                  error += mustSelect(      document.contact_form.download_timeframe_field );
                                  
                                  break;          

                                  
                                  
        case 'Events-Signup' : 
                                  error += notEmpty(        document.contact_form.download_freetext1_field, false );     
                                  
                                  break;  
                                          
   
       default                  : error += notEmpty(        document.contact_form.download_freetext1_field, false );     
                                  break;              
   
   };
        
   

    return error;

}



// toogle questions by context:

function toggle_wireless_extra1(){

    // show/hide the div 'extra_bluetooth' only if 'download_codename_field' value is one of: (Bluetooth 2.x, Bluetooth 3.0 (UWB), Bluetooth 3.0 (802.11))
    
    wireless_type = $('#download_codename_field').val();
    
    //console.log( 'in toggle_wireless_extra1()... ', ' wireless type is: ', wireless_type, 'first letter is', wireless_type['0'] );
    
    if( wireless_type['0']==('B') ) // ['B']luetooth option...
    {
        $('#chipset_bluetooth-row').show();
        $('#chipset_usb-row').hide();
        $('.extra_bluetooth').show();
        $('#chipset_usb_field').val(''); // reset the other ..'_field'
        
    }
    else
    {
        $('#chipset_usb-row').show();
        $('#chipset_bluetooth-row').hide();
        $('.extra_bluetooth').hide();
        $('#chipset_bluetooth_field').val(''); // reset the other ..'_field'
    }
    
    // reset both 'other' optional fields:
    $("#chipset_bluetooth2").hide();
    $("#chipset_usb2").val('').hide();
    
    
    $('#download_chipset_field').val('');

}


function copy_this_value( src_field, target_field ){

    $('#'+target_field).val( $(src_field).val() );

}

      