
var valid;
var order_after_close = false;     
  
function changeValidation(val){
 
        valid.reset();
        switch(val){
            case 'DE':
                    $('company_btwnummer').removeClassName('required');
                    break;        
            case 'NL':
                    $('company_btwnummer').addClassName('required');
                    break;
            case 'BE':
                    $('company_btwnummer').removeClassName('required');
                    break;        
        }                        
}  
         
function checkDayInMonth(date){
    if(date.length() == 10){
        var d = Date.parse(date);

        var day = d.getDate();
        var max_days = dInM(d.getMonth(),d.getFullYear());

        if(day <= max_days){
            return date;
        }
        else{
            return max_days + "-" + d.getMonth() + "-" + d.getFullYear();
        }
    }
    else{
        if(date.length() == 0){
            return "";
        }
        else{
            var d = Date();
            return d.getDate() + "-" + d.getMonth() + "-" + d.getFullYear();
        }
    }
}    
        
function dInM(mon,Year){
    if (mon == 2){
    
        if(Math.round(Year/4) == Year/4){
            
            if(Math.round(Year/100) == Year/100){
                if(Math.round(Year/400) == Year/400)
                    return 29;
                else return 28;
            }
            else return 29;
        }
        return 28;
    }
    else if (mon == 4 || mon == 6 || mon == 9 || mon == 11){
        return 30;
    }
    return 31;
}        
            
         
function sameCheckValue(){

    var boxStatus;
    boxStatus = eval($('place1').checked);
    if(boxStatus == true){
        $('company_delivery_address').value = $F('company_address'); 
        $('company_delivery_housenumber').value = $F('company_housenumber');      
        $('company_delivery_zipcode').value = $F('company_zipcode');    
        $('company_delivery_city').value = $F('company_city');      
    }
}            
     
function submitResultaat(form,action){
    

    //var params = $('form.module-resultaat.resultaat').serialize(true);
    /*var params=$H(
    {
        action:action,
        sid:Math.random() 
        
    }
    ).toQueryString();*/

    $(form).request({
        onComplete: function(req){ 
                if(dialogCounter == 1) 
                    hideProcessing(); 
                    
                $('module-resultaat.resultaat').innerHTML = req.responseText; 
               
                if($('form_subscription'))   
                    valid = new Validation('form_subscription', {immediate : true, onFormValidate : formCallback,useTitles:true});
                 
                 orderHistoryOverviewFilter();

                               
        }
    });    
    
    return false;

}    

function orderHistoryOverviewFilter(){
    if($('form_overview_filter')){
        if($F('action') == 'order_history_overview'){
                
                var status = -1;
                var nr = "";
                
                if($('orderhistory_nummer'))
                    nr = $F('orderhistory_nummer').toLowerCase();
                
                if($('orderhistory_status'))
                    status = $F('orderhistory_status').toLowerCase();

                if(nr || status > -1){

          
                    $$('#orderhistory_table tr:not([class~=orderhistory_header])').each(function(el){
                       el.hide();
                    });                            
                    
                    if(status > -1){
                        
                        if(nr){
                            $$('#orderhistory_table tr.status_'+status).each(function(el){
                                if(el.hasClassName(nr)){
                                    el.show(); 
                                }
                            });                        
                        }
                        else{
                            $$('#orderhistory_table tr.status_'+status).each(function(el){
                                el.show(); 
                            });
                            
                        }
                    }
                    else{
                        $$('#orderhistory_table tr.'+nr).each(function(el){
                             el.show(); 
                        });                    
                    }
                
                }

                
        
        }
    }  
} 

function updateResultaatDeleteId(action,id){

    if (confirm('Gebruiker verwijderen?')){      
        var url = '/modules/ditshop/front/server_ppage.php';
        //var params = $('form.module-resultaat.resultaat').serialize(true);
        var params=$H(
        {
            action:action,
            res_id:id,
            sid:Math.random() 
            
        }
        ).toQueryString();
        

        
        $('module-resultaat.resultaat').ajaxUpdate(
            url,
            {
              method: 'get',
              parameters: params,
              onComplete: function(){
                    
                    if($('form_subscription')) 
                        valid = new Validation('form_subscription', {immediate : true, onFormValidate : formCallback,useTitles:true});
                                           
              }
              
            }    
        );  
    }
}

function updateResultaatId(action,id){

    var url = '/modules/ditshop/front/server_ppage.php';
    //var params = $('form.module-resultaat.resultaat').serialize(true);
    var params=$H(
    {
        action:action,
        res_id:id,
        sid:Math.random() 
        
    }
    ).toQueryString();
    

    
    $('module-resultaat.resultaat').ajaxUpdate(
        url,
        {
          method: 'get',
          parameters: params,
          onComplete: function(){
                
                if($('form_subscription'))  
                    valid = new Validation('form_subscription', {immediate : true, onFormValidate : formCallback,useTitles:true});
                                       
          }
          
        }    
    );  
}
         
function updateResultaat(action){
  
  
   
    if(typeof $('module-resultaat.resultaat') == "undefined" ){
        return true;
    }
    else{
        $('module-resultaat').removeClassName('module-resultaat');
        $('module-resultaat').addClassName('module-resultaat-full');
        
        if(typeof $('module-info') != "undefined" ){
            
            $('module-info').style.display = 'none';
            $('locatie-informatie').innerHTML = '<a href=\'\'>Mijn Dumoulin</a><span id="module-resultaat.breadcrumb" style="margin: 0px; padding: 0px; float: left;"></span>'; 
            $('module-infoContentsInner').style.display = 'none';   
            $('module-resultaat.breadcrumb').style.display = 'none';
        }
       
        var url = '/modules/ditshop/front/server_ppage.php';
        //var params = $('form.module-resultaat.resultaat').serialize(true);
        var params=$H(
        {
            action:action,
            sid:Math.random() 
            
        }
        ).toQueryString();
        

        
        $('module-resultaat.resultaat').ajaxUpdate(
            url,
            {
              method: 'get',
              parameters: params,
              onComplete: function(){
                    //eval(transport.responseText); 
                    if($('form_subscription')){
                        valid = new Validation('form_subscription', {immediate : true, onFormValidate : formCallback,useTitles:true});
                    }
                    
                    if($('form_icm_upload_advanced')){
                    
                        // Create an instance of the multiSelector class, pass it the output target and the max number of files
                        var multi_selector = new MultiSelector( document.getElementById( 'files_list' ), 15 );
                        // Pass in the file element
                        multi_selector.addElement( document.getElementById( 'my_file_element' ) ); 
                    }                    
                    orderHistoryOverviewFilter();                        
              }
              
            }    
        );  
        return false;
   }
   
}


function showICMUpload(filename){

    var params=$H(
    {
        action:'shopICMUpload',
        filename: filename,
        sid:Math.random()
    }
    ).toQueryString();
    
    Lightview.show({
      href: '/modules/ditshop/front/server_ppage.php',
      rel: 'ajax',
      options: {
        menubar: false,
        innerPreviousNext:false,
        scrolling: false,
        topclose: true,
        autosize: false,     
        ajax: {
          method: 'get',
          parameters: params, 
          onComplete: function(){ 
           
            $('lightview').fire('foo:bar', 'foobarbaz');
         

          }
        }
      }
    });    
}




document.observe('lightview:hidden', function(event) {

    if(order_after_close){
        location.replace("index.php?page=8&action=order_history_overview");
        order_after_close = false;
    }
    else{
        if(!event.target.href){   
            if($('header_cart'))
                refreshCart('header_cart');   
            
            if($('icm_upload_container'))
                updateResultaat('icm_upload_advanced');
                                        
            if($('order_list_overview') != null ){ 
               updateResultaat('order_list_overview'); 
            }
        }
    }

});    


function checkICMFile(value){


    if (value.length > 0)
    {

        re = new RegExp("\.(ICM|TXT|icm|txt)$");
        if (value.match(re)){

            return true;
        }
    }
    return false;
}


function conditie_bestand_request(){

    var url = '/modules/ditshop/front/server_ppage.php';
    //var params = $('form.module-resultaat.resultaat').serialize(true);
    var params=$H(
    {
        action:'conditie_bestand_request',
        sid:Math.random() 
        
    }
    ).toQueryString();
    

    
    $('conditie_bestand_response').ajaxUpdate(
        url,
        {
          method: 'get',
          parameters: params,
          onComplete: function(){    
                $('conditie_bestand_button').hide();
          
          }
        }    
    ); 
}

function initUpload(){
 new FileUploader('icmUploader', 'status');  
}
