var mediafacts_json = {
        'login_submit' : function(){
            jQuery('p#login-result-msg-box').html('<img src="'+templateURL+'/images/ajax-loader.gif" class="loader" />').fadeIn();
            var input_data = jQuery('#frm-sidebar-loginform').serialize();
            process_val = 'mediafact_login';
            
            //alert(input_data)
            jQuery.ajax({
                type: "POST",
                url:  templateURL+"/inc/process.php",
                data: input_data+"&process_val="+process_val,
                success: function(msg){
                    jQuery('.loader').remove();
                    if(msg =='success-login'){
                        window.location.reload();
                    }else{
                        jQuery('p#login-result-msg-box').html("<span class='zerror_msg'>"+msg+"</span>");
                        
                        // this box id exist on footer
                        jQuery.colorbox({inline:true, href:"#forgotpasswordshownbox"});
                    }
                }
            });
            return false;               
        },
        
        'simple_tip' : function(){
            jQuery("td.event-available").simpletip({
                onBeforeShow: function(){
                    var dateval = this.getParent().attr('title')
                    var dataval = mediafacts_event_list[dateval];
                    
                    // alert('yes');
                    
                    var data = '';
                    try{
                        var obj = jQuery.parseJSON(dataval);
                        var objevent = obj.event;
                        for(i=0; i<objevent.length; i++){
                            data += objevent[i].title + '<br />';                    
                        }
                    }catch(msg){ data = 'Not Available'; }
                    // alert(dataval.event[0].id);
                    this.update(data);
                },
                fixed : true
            });            
        },
        
        'isImageOk' : function (img) {
            if (!img.complete) {
                return false;
            }

            if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
                return false;
            }

            return true;
        }
};

jQuery(document).ready(function($){
   
    jQuery("img.round").imgr({size:"0px", color:"#f5f5f5", radius:"10px"});    
            
    jQuery('li.leftsiderbarhoverable .clickableSpan').live('click', function(){
        var innerListElement = jQuery(this).parent('.leftsiderbarhoverable').find('ul');
        
        if(jQuery(innerListElement).css('display') == 'block'){
            jQuery(innerListElement).css('display', 'none');
            
            var i = 0;
            jQuery(this).parent('.leftsiderbarhoverable').find('.clickableSpan').each(
                function(){
                    if(i == 0){
                        jQuery(this).removeClass('selected');
                    }
                    
                    if(i==1){
                        jQuery(this).removeClass('mmarrowselected mmarrow').addClass('mmarrow');
                    }
                    i++;
                }
            );            
            
        }else{
            jQuery(innerListElement).css('display', 'block');
            
            var i = 0;
            jQuery(this).parent('.leftsiderbarhoverable').find('.clickableSpan').each(
                function(){
                    if(i == 0){
                        jQuery(this).removeClass('selected').addClass('selected');
                    }
                    
                    if(i==1){
                        jQuery(this).removeClass('mmarrowselected mmarrow').addClass('mmarrowselected');
                    }
                    i++;
                }
            );
            
        } 
    } );
      
    jQuery('img.refreshcaptcha').live('click', function(){
        var url = jQuery('img#captcha').attr('rel'); 
        url += "?time="+Math.random();
        jQuery('img#captcha').attr('src', url);
    } );
    
    /* old commented
    jQuery('#coeeemmease').ajaxForm({
        beforeSubmit : function(arr, $form, options) {
            jQuery($form).validate({
                errorElement: "p"
            });
            if(jQuery($form).valid()){
                return true;
            }else{
                return false;
            }
            
        },
        success : function (responseText){
            alert(responseText);    
        }
    });
    */
    
    jQuery.validator.addMethod("complete_url", function(val, elem) {
        // if no url, don't do anything
        if (val.length == 0) { return true; }
     
        // if user has not entered http:// https:// or ftp:// assume they mean http://
        if(!/^(https?|ftp):\/\//i.test(val)) {
            val = 'http://'+val; // set both the value
            $(elem).val(val); // also update the form element
        }
        // now check if valid url
        // http://docs.jquery.com/Plugins/Validation/Methods/url
        // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
        return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(val);
     });

    jQuery('#commentform').validate({
        rules: {
            captch_code: {
                required: true,
                remote: templateURL+'/inc/process-ajax.php?processval=check-comment-captchacode'
            },
            url: "complete_url"
        },
        messages:{
            author: "Dit is een verplicht veld",
            comment : {
                required: "Dit is een verplicht veld",
                minlength : "Vul tenminste 10 karkaters in"
            },
            email : {
                required: "Dit is een verplicht veld",
                email : "Vul een bestaande email in"
            },
            url : "Vul een bestaande URL in",
            captch_code : { 
                required: "Dit is een verplicht veld",
                remote: "Vul de juiste code"
            }    
        },
        errorElement: "p",
        submitHandler: function(form) { 
            form.submit();
        }
    });
    
    jQuery("ul.simple-faq li .faq-question").live('click', function(){
        var hsdiv = jQuery(this).next('.sf-answer');
        if(jQuery(hsdiv).css('display') == 'none' ){
            jQuery(hsdiv).fadeIn('slow');    
        }else{
            jQuery(hsdiv).fadeOut('slow');
        }
    });
    
   
    jQuery('#btn-mediafacts-contact-frm').live('click', function(){
        var frm = jQuery('form#mediafacts-contact-frm');
        frm.submit();
        return false;
    }); 
    
    var containerContactForm = jQuery('div.subscriptionerrorcontainer');
    jQuery('#mediafacts-contact-frm').ajaxForm({
        beforeSubmit : function(arr, $form, options) {
    
            jQuery($form).validate({
                errorContainer: containerContactForm,
                errorLabelContainer: jQuery("ol", containerContactForm),
                wrapper: 'li',
                rules: {
                    'msub-surname': {
                        required: true,
                        minlength: 3
                    },
                    
                    'msub-organization': { required: true },
                    'msub-email': { required: true, email:true },                
                    'msub-comment' : { required: true }                    
                } 
                
            });                         
            
            if(jQuery($form).valid()){
                jQuery('#msub-shownmsg').html("<div style='text-align:right;padding-top:10px'><img src='"+templateURL+"/images/ajax-loader.gif' alt='Sending...' /></div>");
                return true;
            }else{                
                return false;
            }
        },
        success : function (responseText){
            if(responseText == 'success'){
                jQuery('#msub-surname, #msub-organization, #msub-address, #msub-phone, #msub-email, #msub-comment').val('');                        
                jQuery('#msub-shownmsg').removeClass('zerror_msg').addClass('zsuccess_msg').html("Contactformulier<br />Uw bericht is succesvol verzonden.");    
            }else{
                jQuery('#msub-shownmsg').removeClass('zsuccess_msg').addClass('zerror_msg').html("Fout: "+responseText);
            }
            
            setTimeout(function(){ jQuery('#msub-shownmsg').removeClass('zsuccess_msg').removeClass('zerror_msg').html(''); }, 3000);    
        }
    });
    
    jQuery('[placeholder]').focus(function() {
      var input = $(this);
      if (input.val() == input.attr('placeholder')) {
        input.val('');
        input.removeClass('placeholder');
      }
    }).blur(function() {
      var input = jQuery(this);
      if (input.val() == '' || input.val() == input.attr('placeholder')) {
        input.addClass('placeholder');
        input.val(input.attr('placeholder'));
      }
    }).blur(); 
    
    
    /* login form submit event */
    jQuery("#wp-submit").live( "click", function() {
        mediafacts_json.login_submit();    
    });
    
    jQuery("#frm-sidebar-loginform #user_email, #frm-sidebar-loginform #user_pass").keypress(function (e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            mediafacts_json.login_submit();
        } 
    });
    /* end login form submit event */
    jQuery.featureList(
        jQuery("#hightlightListTabContent li a"),
        jQuery("#hightlightListTabImage li"), {
            start_item    :    1
        }
    );
    
    jQuery( "#mediafacts-kalender-leftsidebar" ).datepicker( { 
        maxDate: '+2y', 
        minDate: '+0d',
        monthNames: ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'],
        monthNamesShort: ['Jan','Feb','Maart','Apr','Mei','Juni','Juli','Aug','Sep','Okt','Nov','Dec'],
        nextText: '',
        prevText: '',
        beforeShowDay: function(date) { 
           
            if( mediafacts_event_list == 'notfound'){
                // do nothing    
            }else{
            
                // alert(date);
                var tempdate = date.getFullYear()+"-"+ Number(date.getMonth()+1)+"-"+date.getDate();
                
                if(typeof mediafacts_event_list[tempdate] != 'undefined' ){
                    // alert( tempdate );
                    return [true, 'event-available', tempdate]
                }
                
            }                        
            
            
            return [true, ''] 
        },
        onSelect: function(dateText, inst) {
            var date, selectedDate = new Date(dateText), i = 0;
            var tempdate = selectedDate.getFullYear()+"-"+ Number(selectedDate.getMonth()+1)+"-"+selectedDate.getDate();
            // alert(tempdate + '--' + mediafacts_event_list[tempdate]);
            if(typeof mediafacts_event_list[tempdate] != 'undefined' ){ 
                var url = mediafactCurrentURL + "event_date="+tempdate;
                window.location.href = url;
            }else{
                return false;
            }
        }
        
    } );
    
    var titleofthis = '';
    
    jQuery("td.event-available").live({
        mouseover: function(e) {
                var dateval = jQuery(this).attr('title')
                var dataval = mediafacts_event_list[dateval];
                titleofthis = dateval;
                jQuery(this).attr('title', '');
                var data = '';
                try{
                    var obj = jQuery.parseJSON(dataval);
                    var objevent = obj.event;
                    for(i=0; i<objevent.length; i++){
                        data += Encoder.htmlDecode(objevent[i].title) + '<br />';                    
                    }
                }catch(msg){ data = 'Not Available'; }
                
                try{
                    $("body").append("<div id='tooltip-global-div'></div>");
                    jQuery("#tooltip-global-div").html(data).css("position","absolute").css("top",(e.pageY - 10) + "px").css("left",(e.pageX + 10) + "px").css("display","none").fadeIn("fast");
                }catch(msg){ 
                    // alert(msg) 
                }
                //alert(data);
           
        },
        mouseout: function(){
            jQuery("#tooltip-global-div").remove();
            jQuery(this).attr('title', titleofthis);
        }
    });
    
    jQuery("#wachtwoord-vergeten-login-not-remember").live('click', function(){
        jQuery('#wachtwoord-vergeten-email-frm').fadeOut('slow', function(){
            jQuery('#wachtwoord-vergeten-not-email-frm').fadeIn('slow');
        });
    });
    
    jQuery("#wachtwoord-vergeten-login-remember-email").live('click', function(){
        jQuery('#wachtwoord-vergeten-not-email-frm').fadeOut('slow', function(){
            jQuery('#wachtwoord-vergeten-email-frm').fadeIn('slow');
        });
    });
    
    jQuery('#frm-wachtwoord-vergeten-pwd').ajaxForm({
        beforeSubmit : function(arr, $form, options) {
    
            jQuery($form).validate({
                rules: {              
                    'wachtwoord_vergeten_user_email': { required: true, email:true },
                    'wachtwoord_vergeten_user_organisatie' : { required: true },
                    'wachtwoord_vergeten_user_achternaam' : { required: true },
                    'wachtwoord_vergeten_user_newpwd' : { required: true, minlength:3 }                  
                },
                messages:{
                    'wachtwoord_vergeten_user_email': { required: 'Dit is een verplicht veld', email:'Vul een bestaand e-mail adres in' },
                    'wachtwoord_vergeten_user_organisatie': { required: 'Dit is een verplicht veld' },
                    'wachtwoord_vergeten_user_achternaam': { required: 'Dit is een verplicht veld' },
                    'wachtwoord_vergeten_user_newpwd': { required: 'Dit is een verplicht veld', minlength:'Dit is een verplicht veld (tenminste 3 karakter)' }
                }                 
            });
            
            if(jQuery($form).valid()){
                jQuery('#wachtwoord-vergeten-email-msg').html("<div style='text-align:left;padding-top:10px'><img src='"+templateURL+"/images/ajax-loader.gif' alt='Sending...' /></div>");
                return true;
            }else{                
                return false;
            }
        },
        success : function (responseText){
            var msgError = 'Onbekende fout';
            var msg = jQuery.trim(responseText);
            if(msg != ''){
                msg = msg.split(":::");
                if( msg[0] == 'success'){
                    jQuery('#wachtwoord_vergeten_user_email, #wachtwoord_vergeten_user_organisatie, #wachtwoord_vergeten_user_achternaam, #wachtwoord_vergeten_user_newpwd').val('');                        
                    jQuery('#wachtwoord-vergeten-email-msg').removeClass('zerror_msg').addClass('zsuccess_msg').html(msg[1]);
                }else{
                    msgError = msg[1];
                }
            } 
            
            if(msg[0] != 'success'){ jQuery('#wachtwoord-vergeten-email-msg').removeClass('zsuccess_msg').addClass('zerror_msg').html("Fout: "+msgError); }
            setTimeout(function(){ jQuery('#wachtwoord-vergeten-email-msg').removeClass('zsuccess_msg').removeClass('zerror_msg').html(''); }, 3000); 
        }
    });
    
    
    jQuery('#frm-wachtwoord-vergeten-not-email').ajaxForm({
        beforeSubmit : function(arr, $form, options) {
    
            jQuery($form).validate({
                rules: {              
                    'wachtwoord_vergeten_nte_email': { required: true, email:true },
                    'wachtwoord_vergeten_abonee_nummer': { required: true },
                    'wachtwoord_vergeten_nte_organisatie' : { required: true },
                    'wachtwoord_vergeten_nte_achternaam' : { required: true },
                    'wachtwoord_vergeten_wachtwoord' : { required: true },
                    'wachtwoord_vergeten_herhaal_wachtwoord' : { required: true, equalTo: "#wachtwoord_vergeten_wachtwoord" }                  
                },
                messages:{
                    'wachtwoord_vergeten_nte_email': { required: 'Dit is een verplicht veld', email:'Vul een bestaand e-mail adres in' },
                    'wachtwoord_vergeten_abonee_nummer': { required: 'Dit is een verplicht veld' },
                    'wachtwoord_vergeten_nte_organisatie': { required: 'Dit is een verplicht veld' },
                    'wachtwoord_vergeten_nte_achternaam': { required: 'Dit is een verplicht veld' },
                    'wachtwoord_vergeten_wachtwoord': { required: 'Dit is een verplicht veld' },
                    'wachtwoord_vergeten_herhaal_wachtwoord': { required: 'Dit is een verplicht veld', equalTo: "Gelieve opnieuw in te voeren dezelfde waarde" }
                }                 
            });
            
            if(jQuery($form).valid()){
                jQuery('#wachtwoord-vergeten-not-email-msg').html("<div style='text-align:left;padding-top:10px'><img src='"+templateURL+"/images/ajax-loader.gif' alt='Sending...' /></div>");
                return true;
            }else{                
                return false;
            }
        },
        success : function (responseText){
            var msgError = 'Onbekende fout';
            var msg = jQuery.trim(responseText);
            if(msg != ''){
                msg = msg.split(":::");
                if( msg[0] == 'success'){
                    jQuery('#wachtwoord_vergeten_nte_email, #wachtwoord_vergeten_abonee_nummer, #wachtwoord_vergeten_nte_organisatie, #wachtwoord_vergeten_nte_achternaam, #wachtwoord_vergeten_wachtwoord, #wachtwoord_vergeten_herhaal_wachtwoord').val('');                        
                    jQuery('#wachtwoord-vergeten-not-email-msg').removeClass('zerror_msg').addClass('zsuccess_msg').html(msg[1]);
                }else{
                    msgError = msg[1];
                }
            } 
            
            if(msg[0] != 'success'){ jQuery('#wachtwoord-vergeten-not-email-msg').removeClass('zsuccess_msg').addClass('zerror_msg').html("Fout: "+msgError); }
            setTimeout(function(){ jQuery('#wachtwoord-vergeten-not-email-msg').removeClass('zsuccess_msg').removeClass('zerror_msg').html(''); }, 3000);
        }
    });
   
    jQuery('.locked-popup-msg-box').live('click', function (){
            jQuery.colorbox({inline:true, href:"#locked-popup-msg-box"});
    });      
    
    
});

