jQuery(document).ready(function(){ 
    jQuery.validator.addMethod("noselect", function (value, element) {
           if (value != 0) return !this.optional(element);
            },
            "Please select a category"
    );
   
});

var altCounter = 0;
var removedAlt = new Array();


function validateNewDiscussionForm() {

       var validator = jQuery("#add_new_discussion").validate({
        rules: {
            discussion_title : {required: true, minlength: 3},
            discussion_description : {required: true},
            discussion_category : {required: true}
        },
        
        messages: {
            discussion_title: { 
                            required: "Please enter Discussion title",
                            minlength: "Please enter at least 3 characters."
                        },
            discussion_description: { 
                             required: "Please explain about your Discussion"
                          },
            discussion_category: { 
                             required: "Please select a category  for your Discussion"
                          }
           
        }, 
        // the errorPlacement has to take the table layout into account 
        errorPlacement: function(error, element) {
                error.appendTo (element.next().next()); 
        }, 
        // specifying a submitHandler prevents the default submit, good for the demo 
        submitHandler: function() {
            
             jQuery("#add_new_discussion").ajaxStart(function(){
                                           jQuery("#loading_add_discussion").show();
                                           jQuery("#loading_txt").show(); 
                                           jQuery("#submit_add_discussion").hide(); 
                                          
                                            });
                                            
            jQuery("#add_new_discussion").ajaxComplete(function(request, settings){
                                                  
                                             jQuery("#loading_add_discussion").hide();
                                             jQuery("#loading_txt").hide(); 
                                             jQuery("#submit_add_discussion").show(); 
                                            
                                                 }); 
            
                
                
                var queryString = jQuery('#add_new_discussion').formSerialize();
                      
                var options = {
                                url :  baseUrlForJs+'/forum/forum/newdiscussion',
                                target : '#response',
                                type    : 'POST',
                                data :  queryString,
                                 success: function (msg) {
                                var chunks = msg.split('|');
                                var result = chunks[2];
                                jQuery.blockUI({ 
message: '<div class="pop_div pop_div_form">'+result+'<br /><div class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'" > Go To Home Page</a></div><div class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'/'+FORUM_URL+'/"> Go To Forum </a><div class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'/'+FORUM_URL+'/newdiscussion"> Add Another Discussion</a></div></div>'});
                                //setTimeout("successPopDicussion(\""+chunks[2]+"\")", 15000);
                                setTimeout('redirectToAnotherPage()', 15000);
                                
                                
                                    }
                                };
                jQuery.ajax(options);
            
        }, 
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        }
    }); 

}

function redirectToAnotherPage(){
      location.replace(baseUrlForJs+'/'+FORUM_URL+'/');
}

function successPopDicussion()
{
jQuery("#loading_add_discussion").hide(); 
jQuery("#loading_txt").hide();
jQuery("#submit_add_discussion").hide();
}


function discussionUploadListener(type) {


new Ajax_upload('#discussion_'+type, {
                        
                        action: baseUrlForJs+'/forum/forum/handle/type/'+type, 
                        name: 'file',
                        onSubmit: function(file, extension) {
                                     jQuery("#discussion_"+type+"_error").html("");
                                    jQuery("#loading_"+type).show();
                                    jQuery('#discussion_'+type).hide(); 
                                    jQuery('#submit_add_discussion').hide(); 
                                    
                                },
                        onComplete : function(data,response){
                            jQuery("#discussion_"+type+"_error").html("");
                            jQuery("#loading_"+type).hide();
                            jQuery('#discussion_'+type).show();
                            jQuery('#submit_add_discussion').show();  
                            //console.log(response);
                            //split the string
                            var result = response.split('|');
                           
                            
                            var otherInc=parseInt(result[3])+1;
                            
                             if(jQuery.trim(result[0]) == "FAILED") {
                                jQuery("#discussion_"+type+"_error").show();
                                
                                jQuery("#discussion_"+type+"_error").html(result[1]);
                                  
                                
                             }
                             else {
                             
                             altCounter=altCounter+1;
                             
                             var ext = result[4];
                             
                             
                             if(removedAlt.length > 0) { //user removed some pics
                                
                                removedAlt.sort();
                                
                                var emptyAltCounter = removedAlt.pop();
                                
                                 jQuery('#uploaded_alt_'+emptyAltCounter).val(jQuery.trim(result[1]));
                                var str = formatStr(emptyAltCounter,result[1], result[4]);
                             }
                             else {
                                 jQuery('#uploaded_alt_'+altCounter).val(jQuery.trim(result[1]));
                                var str = formatStr(altCounter,result[1], result[4]);
                               
                             
                             }
                             
                            jQuery('#upload_pic').before(str);
                            if(altCounter == 10) {
                               jQuery('#upload_pic').hide(); 
                            }
                            
                             }
                            
                        }    
}); 

function formatStr(counter, result, ext) {
    if(ext != "null") {
        return '<li class="uploaded_img_preview" id="li_'+counter+'"><img id="'+counter+'_preview"  src="'+baseUrlForJs+'/images/icons/'+ext+'.gif" align="left" /><span class="file_name">'+result+'</span><div class="change"><a href="javascript:void(0)" onclick="removeImage(\''+counter+'\')">(Remove)</a></div></li>';
    }
    else {
        return '<li class="uploaded_img_preview" id="li_'+counter+'"><img id="'+counter+'_preview" src="'+baseUrlForJs+'/temp/thumb_image/'+result+'" height="50px" /><br /><span class="change"><a href="javascript:void(0)" onclick="removeImage(\''+counter+'\')">(Remove)</a></span></li>';
    }
    
}

}
function removeImage(counter)
{
                                removedAlt.push(counter);
                                                            
                                jQuery('#li_'+counter).remove();
                                jQuery('#uploaded_alt_'+counter).val('');
                                
                                altCounter=altCounter-1;
                                
                                if(altCounter < 10) {
                                  jQuery('#upload_pic').show();   
                                }                                   
                             
                          
}
function validateDiscussionPostForm() {
   var validator = jQuery("#new_post_form").validate({
    
    
       rules : {forum_you_tub : {you_tube_link : true}},
       messages :{forum_you_tub: {you_tube_link: 'Please fill the comment box'}},
       errorPlacement: function(error, element) {
                jQuery("#forum_you_tub_error").html('');
                error.appendTo (element.next()); 
        },
       submitHandler: function(data) {/* 
            
             
             jQuery("#new_post_form").ajaxStart(function(){
                                           jQuery("#loading_discussion").show();
                                           jQuery("#loading_txt").show(); 
                                           jQuery("#sub_discussion").hide(); 
                                            });
                                            
            jQuery("#new_post_form").ajaxComplete(function(request, settings){                    
                                             jQuery("#loading_discussion").hide();
                                             jQuery("#loading_txt").hide(); 
                                             jQuery("#sub_discussion").show();  
                                                 }); */
             if(altCounter >0 || jQuery('#discussion_post').val() != '' || jQuery('#forum_you_tub').val() != ''){
            var queryString = jQuery('#new_post_form').formSerialize();
                  
            var options = {
                            url :  baseUrlForJs+'/forum/forum/handlediscussionpost/id/'+jQuery('#discussion_id').val(),
                            target : '#response',
                            type    : 'POST',
                            data :  queryString,
                            beforeSend:function(XMLHttpRequest){
                                     jQuery('#forum_alt_1_error').html('');
                                   jQuery("#loading_discussion").show();
                                   jQuery("#loading_txt").show(); 
                                   jQuery("#sub_discussion").hide(); 
                                    },
                            success: function (msg) {
                                jQuery("#loading_discussion").hide();
                                 jQuery("#loading_txt").hide(); 
                                 jQuery("#sub_discussion").show();
                                jQuery('#discussion_post').val('');
                                if(jQuery.trim(msg) != 'False'){
                                
                                if(jQuery('#has_discussion_comment').val() == 'no'){
                                  jQuery('#discussion_comments_png').show();
                                }
                                
                                jQuery('#response').prepend(jQuery.trim(msg));
                                jQuery('#forum_you_tub').val('');
                                jQuery("iframe").contents().find("body").empty();
                                
                                altCounter = 0;
                                for(var blogCounter = 1; blogCounter <= 10; blogCounter++)
                                {
                                    jQuery('#li_'+blogCounter).remove();
                                    jQuery('#uploaded_alt_'+blogCounter).val('');
                                    
                                }
                                
                                for(var i=0 ; i < removedAlt.length ; i++ ){
                                    removedAlt.splice(i, 1);
                                }
                               jQuery('#upload_pic').show(); 
                                
                                var ele = jQuery('#has_discussion_comments');
                                if(ele && jQuery('#has_discussion_comments').val() == 'no') {
                                    jQuery('#discussion_comments_png').show();
                                }
                                 }else{
                                    jQuery.blockUI({ 
                                            message: jQuery('#login_div'), 
                                            css: { width: '375px' }
                                            
                                        });
                                    }
                            }
                            };
            jQuery.ajax(options);
             }else{
                jQuery('#forum_you_tub_error').show();
                jQuery('#forum_you_tub_error').html('<div class="error">You must either comment , youtube link or upload at least one image file</div>');
             }
             
        }, 
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        }
    });
}
function newsRating(members_id)
{
    jQuery.ajax({
        type : 'POST',
        url : baseUrlForJs+'/news/news/handleaddrating',
        data : 'members_id='+members_id+'&news_id='+news_id,
        success: function(msg){
            var chunks = msg.split('|');    
            
            if(chunks[1] == 'SUCCESS') {
               jQuery('#total_rated_news'+chunks[4]).html(chunks[3]);  
               jQuery('#rated_news'+chunks[4]).html(chunks[3]);  
              jQuery.blockUI({ message: '<div class="pop_div"><div class="close_btn"><img src="'+baseUrlForJs+'/images/close_btn.png" width="12" height="12" onclick="javascript:closeLoginPop()" /></div>'+chunks[2]+'</div>'});
              
              setTimeout(jQuery.unblockUI, 6000);
             
             // jQuery('#rated_by').html(chunks[2]);
              //jQuery('#vote_thankyou').html('hello');
              
              
            }
        }
    }); 
}

function showNewsByCategory() {
    var catId = jQuery('#choose_category').val();
    var url = baseUrlForJs+'/'+NEWS_URL+'/'+catId;
    jQuery('#show_cat').attr('action',url).attr('method','POST').submit();
}

function  forumUploadBlogFile(type)
   {
   
   
            new Ajax_upload('#forum_'+type, {
                        //action: 'upload.php',
                        action: baseUrlForJs+'/forum/forum/handleblogfile/type/'+type, 
                        name: 'file',
                        onSubmit: function(file, extension) {
                                     jQuery("#forum_"+type+"_error").html("");
                                    jQuery("#loading_discussion").show();
                                    jQuery('#forum_'+type).hide(); 
                                    jQuery('#sub_discussion').hide(); 
                                    jQuery('#forum_you_tub_error').html('')
                                    
                                },

                        onComplete : function(data,response){
                       
                            jQuery("#forum_"+type+"_error").html("");
                            jQuery("#loading_discussion").hide();
                            jQuery('#forum_'+type).show();
                            jQuery('#sub_discussion').show();  
                            //split the string
                              var result = response.split('|');
                           
                            
                            var otherInc=parseInt(result[3])+1;
                            
                             if(jQuery.trim(result[0]) == "FAILED") {
                                jQuery("#forum_"+type+"_error").show();
                                
                                jQuery("#forum_"+type+"_error").html(result[1]);
                                  
                                
                             }
                             else {
                             
                             altCounter=altCounter+1;
                             
                             var ext = result[4];
                             
                             
                             if(removedAlt.length > 0) { //user removed some pics
                                
                                removedAlt.sort();
                                
                                var emptyAltCounter = removedAlt.pop();
                                
                                 jQuery('#uploaded_alt_'+emptyAltCounter).val(jQuery.trim(result[1]));
                                var str = formatForumImageStr(emptyAltCounter,result[1], result[4]);
                             }
                             else {
                                 jQuery('#uploaded_alt_'+altCounter).val(jQuery.trim(result[1]));
                                var str = formatForumImageStr(altCounter,result[1], result[4]);
                               
                             
                             }
                             
                            jQuery('#upload_pic').before(str);
                            if(altCounter == 10) {
                               jQuery('#upload_pic').hide(); 
                            }
                            
                             }
                              
                        }    
            }); 
        
   }
   
   function formatForumImageStr(counter, result, ext) {
    if(ext != "null") {
        return '<li class="uploaded_img_preview" id="li_'+counter+'"><img id="'+counter+'_preview" width="50" src="'+baseUrlForJs+'/images/icons/'+ext+'.gif" /><br />'+result+'<br /><span class="change"><a href="javascript:void(0)" onclick="removeImage(\''+counter+'\')">(Remove)</a></span></li>';
    }
    else {
        return '<li class="uploaded_img_preview" id="li_'+counter+'"><img id="'+counter+'_preview" width="50" src="'+baseUrlForJs+'/temp/thumb_image/'+result+'" /><br /><span class="change"><a href="javascript:void(0)" onclick="removeImage(\''+counter+'\')">(Remove)</a></span></li>';
    }
    
}


function checkSearchForum() {
    jQuery('#loading_search').show();
    jQuery('#search_submit_name').hide();
    jQuery('#search_submit_img').hide();
       jQuery('#search_error_span').html('');  
    
                if(jQuery('#keywords').val() == ''){
					
                jQuery('#search_error_span').html('<div class="error">Please enter proper keywords to search </div>'); 
					
                jQuery('#loading_search').hide();
                jQuery('#search_submit_name').show();
                jQuery('#search_submit_img').show();
                    }else{
                
      
           location.replace(baseUrlForJs+'/forum/search/'+encodeURIComponent(jQuery('#keywords').val()));
		  
         }
 
    
                
    
}