if( document.addEventListener ) document.addEventListener( 'DOMContentLoaded', mevsform, false );

function mevsform(){
  // Hide forms
  jQuery( 'form.mevsform' ).hide().end();

  // Processing
  jQuery( 'form.mevsform' ).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.mevsform' ).show().end();
}

function submitContact(lang) {

    jQuery("#content").addClass('content-container');
    jQuery.jGrowl( MEVS.getText('send_request') +' ...');
    
    var postData    = '';
    var fields      = Array(
        'salutation',
        'company',
        'surname',
        'firstname',
        'street',
        'zipcode',
        'city',
        'country',
        'phone',
        'fax',
        'email',
        'enquiry',
        'message'
    );

    for( i = 0; i < fields.length; i++ ) {
        postData += fields[i] + '='+ escape(jQuery('#'+ fields[i] + '').val()) + '&';
    }

    jQuery.ajax({
        url: '/procs/submitContact.asp',
        data: postData +'lang='+ MEVS.getLang() +'',
        success: function(j){

            for(i = 0; i < fields.length; i++) {
                MEVS.checkField(j, fields[i]);
            }

            if( j.error_code > 0 ) {
                jQuery('#error_text').addClass('warning').html(j.error_msg);
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();                        
            }
            jQuery.jGrowl('close');
            jQuery("#content").removeClass('content-container');
        },
        error: function(o,e,k){
            jQuery('#error_text').addClass('warning').html(MEVS.getText('error_form'));
            jQuery("#content").removeClass('content-container');
            jQuery.jGrowl('close');
        }
    }); 
}


function submitDistributionContact(lang) {

    jQuery("#content").addClass('content-container');
    jQuery.jGrowl( MEVS.getText('send_request') +' ...');
    
    var postData    = '';
    var fields      = Array(
        'salutation',
        'company',
        'surname',
        'firstname',
        'customerno',
        'email',
        'enquiry',
        'message'
    );

    for( i = 0; i < fields.length; i++ ) {
        postData += fields[i] + '='+ escape(jQuery('#'+ fields[i] + '').val()) + '&';
    }

    jQuery.ajax({
        url: '/procs/submitContactDistribution.asp',
        data: postData +'lang='+ MEVS.getLang() +'',
        success: function(j){

            for(i = 0; i < fields.length; i++) {
                MEVS.checkField(j, fields[i]);
            }

            if( j.error_code > 0 ) {
                jQuery('#error_text').addClass('warning').html(j.error_msg);
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();                        
            }
            jQuery.jGrowl('close');
            jQuery("#content").removeClass('content-container');
        },
        error: function(o,e,k){
            jQuery('#error_text').addClass('warning').html(MEVS.getText('error_form'));
            jQuery("#content").removeClass('content-container');
            jQuery.jGrowl('close');
        }
    });   
}


function sendProductPage(lang) {

    jQuery.jGrowl( MEVS.getText('send_request') +' ...');
    
    var postData    = '';
    var fields      = Array(
        'name_recipient',
        'email_recipient',
        'name_sender',
        'email_sender',
        'product_url'
    );

    for( i = 0; i < fields.length; i++ ) {
        postData += fields[i] + '='+ escape(jQuery('#'+ fields[i] + '').val()) + '&';
    }

    jQuery.ajax({
        url: '/procs/sendProductPage.asp',
        data: postData +'lang='+ MEVS.getLang() +'',
        success: function(j){

            for(i = 0; i < fields.length; i++) {
                MEVS.checkField(j, fields[i]);
            }

            if( j.error_code > 0 ) {
                jQuery('#error_text_sendpage').addClass('warning').html(j.error_msg);
            } else {
                jQuery('#formContentSendpage').hide();
                jQuery('#confirmContentSendpage').show();                        
            }
            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            jQuery('#error_text_sendpage').addClass('warning').html(MEVS.getText('error_form'));
            jQuery.jGrowl('close');
        }
    });   
}


function orderBrochure() {

    jQuery.jGrowl( MEVS.getText('send_request') +' ...');
    
    var postData    = '';
    var fields      = Array(
        'salutation',
        'company',
        'surname',
        'firstname',
        'street',
        'zipcode',
        'city',
        'country',
        'email',
        'product_name'
    );

    for( i = 0; i < fields.length; i++ ) {
        postData += fields[i] + '='+ escape(jQuery('#'+ fields[i] + '').val()) + '&';
    }

    jQuery.ajax({
        url: '/procs/orderBrochure.asp',
        data: postData +'lang='+ MEVS.getLang() +'',
        success: function(j){

            for(i = 0; i < fields.length; i++) {
                MEVS.checkField(j, fields[i]);
            }

            if( j.error_code > 0 ) {
                jQuery('#error_text_brochure').addClass('warning').html(j.error_msg);
                
            } else {
                jQuery('#formContentBrochure').hide();
                jQuery('#confirmContentBrochure').show();                        
            }
            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            jQuery('#error_text_brochure').addClass('warning').html(MEVS.getText('error_form'));
            jQuery.jGrowl('close');
        }
    });   
}

function orderProductinfo() {

    jQuery.jGrowl( MEVS.getText('send_request') +' ...');
    
    var postData    = '';
    var fields      = Array(
        'salutation',
        'company',
        'customerno',
        'surname',
        'firstname',
        'street',
        'zipcode',
        'city',
        'country',
        'email'
    );

    jQuery("#brochure input").each(function(i){
        fields[fields.length] = this.id;
    });
    
    jQuery("#datasheets input").each(function(i){
        fields[fields.length] = this.id;
    });
    
    for( i = 0; i < fields.length; i++ ) {
        postData += fields[i] + '='+ escape(jQuery('#'+ fields[i] + '').val()) + '&';
    }

    jQuery.ajax({
        url: '/procs/orderProductinfo.asp',
        data: postData +'lang='+ MEVS.getLang() +'',
        success: function(j){

            for(i = 0; i < fields.length; i++) {
                MEVS.checkField(j, fields[i]);
            }

            if( j.error_code > 0 ) {
                jQuery('#error_text').addClass('warning').html(j.error_msg);
                jQuery.scrollTo( '#wrapper', 600 );
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();                        
            }
            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            jQuery('#error_text').addClass('warning').html(MEVS.getText('error_form'));
            jQuery.jGrowl('close');
        }
    });
}

function loginUser() {
    
    jQuery("#authenticate").html('<img src="/img/loading_login.gif" width="24" height="24" alt="" style="margin: 5px 0px 5px 130px;"/>');
    jQuery('#loginDialog').jqmShow();
    
    jQuery.cookie('mevs_login', 1);
    
    if( jQuery.cookie('mevs_login') && jQuery.cookie('mevs_login') == 1 ) {
    
        jQuery.cookie('mevs_login', null);

        var postData    = '';
        var fields      = Array(
            'username',
            'password'
        );
    
        for( i = 0; i < fields.length; i++ ) {
            postData += fields[i] + '='+ escape(jQuery('#'+ fields[i] + '').val()) + '&';
        }
    
        jQuery.ajax({
            url: '/procs/loginUser.asp',
            data: postData +'lang='+ MEVS.getLang() +'',
            success: function(j){
    
                for(i = 0; i < fields.length; i++) {
                    MEVS.checkField(j, fields[i]);
                }
    
                if( j.error_code > 0 ) {
                    jQuery('#authenticate').html(j.error_msg);
                } else {
                    jQuery('#authenticate').html(j.response_text);
                }
                
                MEVS.setKey('error_code',   j.error_code);
                MEVS.setKey('redirect_url', j.redirect_url);
            },
            error: function(o,e,k){
                jQuery('#authenticate').html(MEVS.getText('error_form'));
            }
        });
    } else {
        jQuery('#authenticate').html(MEVS.getText('error_cookies'));
    }
}

function logoutUser() {
    jQuery.ajax({
        url: '/procs/logoutUser.asp',
        data: 'lang='+ MEVS.getLang() +'&redirect_url='+ jQuery('#redirect_url').val() +'',
        success: function(j){
            
            if( j.error_code == 0 ) {
                window.location.href = j.redirect_url;
            } else {
                //
            }
        }
    });
}

function requestPassword() {

    jQuery.jGrowl( MEVS.getText('send_request') +' ...');
    
    var postData    = '';
    var fields      = Array(
        'email'
    );

    for( i = 0; i < fields.length; i++ ) {
        postData += fields[i] + '='+ escape(jQuery('#'+ fields[i] + '').val()) + '&';
    }
    
    jQuery.ajax({
        url: '/procs/requestPassword.asp',
        data: postData + 'lang='+ MEVS.getLang() +'',
        success: function(j){
            
            MEVS.checkFields(j, fields);
            
            if( j.error_code > 0 ) {
                jQuery('#error_text').addClass('warning').html(j.error_msg);
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();                        
            }
            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            jQuery('#error_text').addClass('warning').html(MEVS.getText('error_form'));
            jQuery.jGrowl('close');
        }
    });
}

function requestLogin() {

    jQuery("#content").addClass('content-container');
    jQuery.jGrowl( MEVS.getText('send_request') +' ...');

    var areas       = 0;
    var postData    = '';
    var fields      = Array(
        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('email',          1),
        Array('isProjector',    2),
        Array('isPrinter',      2),
        Array('isCubes',        2),
        Array('isFoto',         2),
        Array('isSecurity',     2),
        Array('isLED',          2),
        Array('isLCD',          2)
    );

    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +":checked").length ) + '&';

            if( escape( jQuery("#"+ fields[i][0] +":checked").length ) > 0 ) {
                areas = areas+1;
            }
        }
    }
    
    jQuery.ajax({
        url: '/procs/requestLogin.asp',
        data: postData + 'areas='+ areas +'&lang='+ MEVS.getLang() +'',
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    MEVS.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').addClass('warning').html(j.error_msg);
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
            }
            jQuery.jGrowl('close');
            jQuery("#content").removeClass('content-container');
        },
        error: function(o,e,k){
            jQuery('#error_text').addClass('warning').html(MEVS.getText('error_form'));
            jQuery("#content").removeClass('content-container');
            jQuery.jGrowl('close');
        }
    });

}

function registerPartner() {
    jQuery("#content").addClass('content-container');
    jQuery.jGrowl( MEVS.getText('send_request') +' ...');

    var areas       = 0;
    var postData    = '';
    var fields      = Array(
        Array('salutation',     1),
        Array('firstname',      1),
        Array('surname',        1),
        Array('company',        1),
        Array('customerno',     1),
        Array('email',          1),
        Array('isProjector',    2),
        Array('isPrinter',      2),
        Array('isCubes',        2),
        Array('isFoto',         2),
        Array('isSecurity',     2),
        Array('isLED',          2),
        Array('isLCD',          2)
    );

    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +":checked").length ) + '&';

            if( escape( jQuery("#"+ fields[i][0] +":checked").length ) > 0 ) {
                areas = areas+1;
            }
        }
    }
    
    jQuery.ajax({
        url: '/procs/registerPartner.asp',
        data: postData + 'areas='+ areas +'&lang='+ MEVS.getLang() +'',
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    MEVS.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').addClass('warning').html(j.error_msg);
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
            }
            jQuery.jGrowl('close');
            jQuery("#content").removeClass('content-container');
        },
        error: function(o,e,k){
            jQuery('#error_text').addClass('warning').html(MEVS.getText('error_form'));
            jQuery("#content").removeClass('content-container');
            jQuery.jGrowl('close');
        }
    });
}

function updateProfile() {
    
    jQuery("#content").addClass('content-container');
    jQuery.jGrowl( MEVS.getText('send_request') +' ...');
    
    var postData    = '';
    var fields      = Array(
        Array('user_id',                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('email',                  1),
        Array('login',                  1),
        Array('password',               1),
        Array('password_new',           1),
        Array('password_new_confirm',   1)
    );

    //error_password_confirm
    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
        }
    }
    
    jQuery.ajax({
        url: '/procs/updateProfile.asp',
        data: postData + 'lang='+ MEVS.getLang() +'',
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    MEVS.checkField(j, fields[i][0]);
                }
            }

            if( j.error_code > 0 ) {
                jQuery('#error_text').html(j.error_msg);
                jQuery('#error_text').addClass('warning').removeClass('error');
                
                if( j.error_code == 80 ) {
                    MEVS.setErrorField('password_new');
                    MEVS.setErrorField('password_new_confirm');
                }
                
                if( j.error_code == 97 ) {
                    MEVS.setErrorField('password');
                }
            } else {
                jQuery('#formContent').hide();
                jQuery('#confirmContent').show();
                
                MEVS.setKey('redirect_url', j.redirect_url);
                window.setTimeout("redirectPage('')", 2000);
            }
            jQuery.jGrowl('close');
            jQuery("#content").removeClass('content-container');
        },
        error: function(o,e,k){
            jQuery('#error_text').addClass('error').html(MEVS.getText('error_form'));
            jQuery.jGrowl('close');
            jQuery("#content").removeClass('content-container');
        }
    });
}


function editProfile() {

    jQuery.jGrowl( MEVS.getText('send_request') +' ...');

    var areas       = 0;
    var postData    = '';
    var fields      = Array(
        Array('user_id',        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('email',          1),
        Array('isProjector',    2),
        Array('isPrinter',      2),
        Array('isCubes',        2),
        Array('isFoto',         2),
        Array('isSecurity',     2),
        Array('isLED',          2),
        Array('isLCD',          2)
    );

    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +":checked").length ) + '&';

            if( escape( jQuery("#"+ fields[i][0] +":checked").length ) > 0 ) {
                areas = areas+1;
            }
        }
    }
    
    jQuery.ajax({
        url: '/procs/editProfile.asp',
        data: postData + 'areas='+ areas +'&lang='+ MEVS.getLang() +'',
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    MEVS.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('#form_response').removeClass('success').addClass('warning').html(j.error_msg);
            } else {
                jQuery('#form_response').removeClass('warning').addClass('success').html(j.confirm_msg);
            }
            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            jQuery('#form_response').addClass('warning').html(MEVS.getText('error_form'));
            jQuery.jGrowl('close');
        }
    });

}

function updatePassword() {

    jQuery.jGrowl( MEVS.getText('send_request') +' ...');

    var postData    = '';
    var fields      = Array(
        Array('user_id',                1),
        Array('login',                  1),
        Array('password',               1),
        Array('password_new',           1),
        Array('password_new_confirm',   1)
    );

    for(i = 0; i < fields.length; i++) {
        if( fields[i][1] == 1 ) {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +"").val() ) + '&';
        } else {
            postData = ''+ postData + fields[i][0] + '=' + escape( jQuery("#"+ fields[i][0] +":checked").length ) + '&';
        }
    }
    
    jQuery.ajax({
        url: '/procs/updatePassword.asp',
        data: postData + 'lang='+ MEVS.getLang() +'',
        success: function(j){
            
            for(i = 0; i < fields.length; i++) {
                if( fields[i][1] == 1 ) {
                    MEVS.checkField(j, fields[i][0]);
                }
            }

            if( j.error_code > 0 ) {
                if( j.error_code == 80 ) {
                    MEVS.setErrorField('password_new');
                    MEVS.setErrorField('password_new_confirm');
                }
                
                if( j.error_code == 97 ) {
                    MEVS.setErrorField('password');
                }
                
                jQuery('#form_response_password').removeClass('success').addClass('warning').html(j.error_msg);
            } else {
                jQuery('#form_response_password').removeClass('warning').addClass('success').html(j.confirm_msg);
            }
            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            jQuery('#form_response_password').addClass('warning').html(MEVS.getText('error_form'));
            jQuery.jGrowl('close');
        }
    });

}