if( document.addEventListener ) document.addEventListener( 'DOMContentLoaded', ktrform, false );

function ktrform(){
  // Hide forms
  jQuery( 'form.ktrform' ).hide().end();

  // Processing
  jQuery( 'form.ktrform' ).find( 'li/label' ).not( '.nocmx' ).each( function( i ){
    var labelContent = this.innerHTML;
    var labelWidth = document.defaultView.getComputedStyle( this, '' ).getPropertyValue( 'width' );
    var labelSpan = document.createElement( 'span' );
        labelSpan.style.display = 'block';
        labelSpan.style.width = labelWidth;
        labelSpan.innerHTML = labelContent;
    this.style.display = '-moz-inline-box';
    this.innerHTML = "";
    this.appendChild( labelSpan );
  } ).end();

  // Show forms
  jQuery( 'form.ktrform' ).show().end();
}

// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------

function submitContact() {
    
    var postData    = '';
    var fields      = Array(
        Array('page_key',               1),
        Array('lang',                   1),
        Array('salutation',             1),
        Array('firstname',              1),
        Array('surname',                1),
        Array('company',                1),
        Array('customerno',             1),
        Array('street',                 1),
        Array('zipcode',                1),
        Array('city',                   1),
        Array('phone',                  1),
        Array('fax',                    1),
        Array('email',                  1),
        Array('country',                1),
        Array('state',                  1),
        Array('message',                1),
        Array('privacy',                2),
        Array('callback',               2),
        Array('newsletter',             2)
    );

    //error_password_confirm
    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
        }
    }

    //alert(postData);
    
    jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        scriptCharset: "utf-8",
        url: '/root/proc/submitContact.php',
        data: postData,
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    checkField(j, fields[i][0]);
                }
            }
                
            if( eval('j.privacy') == 1 ) {
                jQuery('#privacyBox').css("color","#E50000");
                jQuery('label[for="privacy"]').find('span').css("color","#E50000");
            } else {
                jQuery('#privacyBox').css("color","#666666");
                jQuery('label[for="privacy]').find('span').css("color","#666666");
            }
            
            if( j.error_code > 0 ) {
                jQuery('#error_text').html(j.error_msg);
                jQuery('#error_text').addClass('warning').removeClass('error').removeClass('content-hide');
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
            }
            
        },
        error: function(o,e,k){
        }
    });
}

// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------

function submitContactInternational() {
    
    var postData    = '';
    var fields      = Array(
        Array('page_key',               1),
        Array('lang',                   1),
        Array('salutation',             1),
        Array('firstname',              1),
        Array('surname',                1),
        Array('company',                1),
        Array('customerno',             1),
        Array('street',                 1),
        Array('zipcode',                1),
        Array('city',                   1),
        Array('phone',                  1),
        Array('fax',                    1),
        Array('email',                  1),
        Array('country',                1),
        Array('state',                  1),
        Array('message',                1),
        Array('privacy',                2),
        Array('callback',               2),
        Array('newsletter',             2)
    );

    //error_password_confirm
    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
        }
    }
        
    jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        url: '/root/proc/submitContactInternational.php',
        data: postData,
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    checkField(j, fields[i][0]);
                }
            }
                
            if( eval('j.privacy') == 1 ) {
                jQuery('#privacyBox').css("color","#E50000");
                jQuery('label[for="privacy"]').find('span').css("color","#E50000");
            } else {
                jQuery('#privacyBox').css("color","#666666");
                jQuery('label[for="privacy]').find('span').css("color","#666666");
            }
            
            if( j.error_code > 0 ) {
                jQuery('#error_text').html(j.error_msg);
                jQuery('#error_text').addClass('warning').removeClass('error').removeClass('content-hide');
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
            }
            
        },
        error: function(o,e,k){
        }
    });
}


// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------

function submitSupplierContact() {
    
    var areas       = 0;
    var postData    = '';
    var fields      = Array(
        Array('page_key',               1),
        Array('lang',                   1),
        Array('salutation',             1),
        Array('firstname',              1),
        Array('surname',                1),
        Array('company',                1),
        Array('street',                 1),
        Array('zipcode',                1),
        Array('city',                   1),
        Array('phone',                  1),
        Array('fax',                    1),
        Array('email',                  1),
        Array('country',                1),
        Array('state',                  1),
        Array('message',                1),
        Array('product_type_1',         2),
        Array('product_type_2',         2),
        Array('product_type_3',         2),
        Array('product_type_4',         2),
        Array('product_type_5',         2),
        Array('product_type_6',         2),
        Array('product_type_7',         2),
        Array('product_type_8',         2),
        Array('product_type_9',         2),
        Array('product_type_10',        2)
    );

    //error_password_confirm
    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
            
            if( escape( jQuery("#"+ fields[i][0] +":checked").length ) > 0 ) {
                areas = areas+1;
            }
        }
    }
    
    jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        url: '/root/proc/submitSupplier.php',
        data: postData + 'areas='+ areas +'',
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    checkField(j, fields[i][0]);
                }
            }

            if( areas == 0 ) {
                jQuery("#field_area").css("color","#E50000");
            } else {
                jQuery("#field_area").css("color","#000000");
            }
            
            if( j.error_code > 0 ) {
                jQuery('#error_text').html(j.error_msg);
                jQuery('#error_text').addClass('warning').removeClass('error').removeClass('content-hide');
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
            }
            
        },
        error: function(o,e,k){
        }
    });
}


// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------

function orderCDBrochure() {
    
    var postData    = '';
    var fields      = Array(
        Array('page_key',               1),
        Array('lang',                   1),
        Array('salutation',             1),
        Array('firstname',              1),
        Array('surname',                1),
        Array('company',                1),
        Array('customerno',             1),
        Array('street',                 1),
        Array('zipcode',                1),
        Array('city',                   1),
        Array('phone',                  1),
        Array('fax',                    1),
        Array('email',                  1),
        Array('country',                1),
        Array('state',                  1),
        Array('privacy',                2),
        Array('updates',                2)
    );

    //error_password_confirm
    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
        }
    }
        
    jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        url: '/root/proc/submitOrderBrochureCD.php',
        data: postData,
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    checkField(j, fields[i][0]);
                }
            }
                
            if( eval('j.privacy') == 1 ) {
                jQuery('#privacyBox').css("color","#E50000");
                jQuery('label[for="privacy"]').find('span').css("color","#E50000");
            } else {
                jQuery('#privacyBox').css("color","#666666");
                jQuery('label[for="privacy]').find('span').css("color","#666666");
            }
            
            if( j.error_code > 0 ) {
                jQuery('#error_text').html(j.error_msg);
                jQuery('#error_text').addClass('warning').removeClass('error').removeClass('content-hide');
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
            }
            
        },
        error: function(o,e,k){
        }
    });
}

// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------

function orderBrochure() {
    
    var postData    = '';
    var fields      = Array(
        Array('page_key',               1),
        Array('lang',                   1),
        Array('type',                   1),
        Array('salutation',             1),
        Array('firstname',              1),
        Array('surname',                1),
        Array('company',                1),
        Array('customerno',             1),
        Array('street',                 1),
        Array('zipcode',                1),
        Array('city',                   1),
        Array('phone',                  1),
        Array('fax',                    1),
        Array('email',                  1),
        Array('country',                1),
        Array('state',                  1),
        Array('privacy',                2),
        Array('updates',                2)
    );

    //error_password_confirm
    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
        }
    }
        
    jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        url: '/root/proc/submitOrderBrochure.php',
        data: postData,
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    checkField(j, fields[i][0]);
                }
            }
                
            if( eval('j.privacy') == 1 ) {
                jQuery('#privacyBox').css("color","#E50000");
                jQuery('label[for="privacy"]').find('span').css("color","#E50000");
            } else {
                jQuery('#privacyBox').css("color","#666666");
                jQuery('label[for="privacy]').find('span').css("color","#666666");
            }
            
            if( j.error_code > 0 ) {
                jQuery('#error_text').html(j.error_msg);
                jQuery('#error_text').addClass('warning').removeClass('error').removeClass('content-hide');
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
            }
            
        },
        error: function(o,e,k){
        }
    });
}

// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------

function requestPassword() {
    
    var postData    = '';
    var fields      = Array(
        Array('page_key',               1),
        Array('lang',                   1),
        Array('salutation',             1),
        Array('firstname',              1),
        Array('surname',                1),
        Array('company',                1),
        Array('taxidno',                1),
        Array('customerno',             1),
        Array('street',                 1),
        Array('zipcode',                1),
        Array('city',                   1),
        Array('phone',                  1),
        Array('fax',                    1),
        Array('email',                  1),
        Array('country',                1),
        Array('state',                  1),
        Array('privacy',                2)
    );

    //error_password_confirm
    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
        }
    }

    if( jQuery("#radio1:checked").length ) {
        postData += 'password=mail';
    } else {
        postData += 'password=post';
    }
    
    jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        url: '/root/proc/submitRequestPassword.php',
        data: postData,
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    checkField(j, fields[i][0]);
                }
            }
                
            if( eval('j.privacy') == 1 ) {
                jQuery('#privacyBox').css("color","#E50000");
                jQuery('label[for="privacy"]').find('span').css("color","#E50000");
            } else {
                jQuery('#privacyBox').css("color","#666666");
                jQuery('label[for="privacy]').find('span').css("color","#666666");
            }
            
            if( j.error_code > 0 ) {
                jQuery('#error_text').html(j.error_msg);
                jQuery('#error_text').addClass('warning').removeClass('error').removeClass('content-hide');
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
            }
            
        },
        error: function(o,e,k){
        }
    });
}

// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------

function orderWebgraph() {
    
    var postData    = '';
    var fields      = Array(
        Array('page_key',               1),
        Array('lang',                   1),
        Array('salutation',             1),
        Array('firstname',              1),
        Array('surname',                1),
        Array('company',                1),
        Array('customerno',             1),
        Array('street',                 1),
        Array('zipcode',                1),
        Array('city',                   1),
        Array('phone',                  1),
        Array('fax',                    1),
        Array('email',                  1),
        Array('country',                1),
        Array('state',                  1),
        Array('privacy',                2),
        Array('updates',                2)
    );

    //error_password_confirm
    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + encodeURI( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
        }
    }
        
    jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        url: '/root/proc/orderWebgraph.php',
        data: postData,
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    checkField(j, fields[i][0]);
                }
            }
                
            if( eval('j.privacy') == 1 ) {
                jQuery('#privacyBox').css("color","#E50000");
                jQuery('label[for="privacy"]').find('span').css("color","#E50000");
            } else {
                jQuery('#privacyBox').css("color","#666666");
                jQuery('label[for="privacy]').find('span').css("color","#666666");
            }
            
            if( j.error_code > 0 ) {
                jQuery('#error_text').html(j.error_msg);
                jQuery('#error_text').addClass('warning').removeClass('error').removeClass('content-hide');
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
                jQuery('#downloadContent').show();
            }
            
        },
        error: function(o,e,k){
        }
    });
}

// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------

function toggleState() {
    if( jQuery('#country option:selected').text() == 'USA' || jQuery('#country option:selected').text() == 'United States' ) {
        jQuery('#state').attr('selectedIndex',0);
        jQuery('#select-state').show();
    } else {
        jQuery('#select-state').hide();
        jQuery('#state').attr('selectedIndex',0);
    }
}

function checkField(j,field_name) {
    if( eval('j.'+ field_name +'') == 1 ) {
        jQuery('#'+ field_name + '').addClass('fielderror');
        
        if( field_name == 'zipcode' || field_name == 'city' ) {
            jQuery('#l'+ field_name + '').addClass('texterror');
        } else {
            jQuery('label[for="'+ field_name +'"]').find('span').addClass('texterror');
        }
    } else {
        jQuery('#'+ field_name + '').removeClass('fielderror');
        
        if( field_name == 'zipcode' || field_name == 'city' ) {
            jQuery('#l'+ field_name + '').removeClass('texterror');
        } else {
            jQuery('label[for="'+ field_name +'"]').find('span').removeClass('texterror');
        }
    }
}

function showPrivacy() {
    if(document.getElementById('privacyInfo').style.display == 'none') {
    	document.getElementById('privacyInfo').style.display = 'block'; 
    } else { 
        document.getElementById('privacyInfo').style.display = 'none'; 
    } 
}
