var site_host   = 'http://' + location.host;
var site_path   = '/floreantpos';
var url         = site_host + site_path;

  
function countLetter(textareanm , maxChar , spanName , MessageCaption , shouldShowSpan ){

    span_area = document.getElementById(spanName) ;
    txtara = document.getElementById(textareanm)   ;
    ev_v =  txtara.value ;
    erase_space =  trim(ev_v,''); 
    tfVal = parseInt(erase_space.length) ; 
    maxChar = parseInt(maxChar) ; 
    
    if(tfVal >= 0){
        nb =  maxChar -  tfVal;

        shouldShowSpan == 1 ? span_area.innerHTML = "<strong>"+nb+"</strong> characters left" : "" ;
     
    }
    
}//end countLetter fnc

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function show_hide_done_msg(id, msg){
    jQuery(id).text(msg);
    var e = jQuery(id); 
    e.fadeIn(); 
    e.queue(function(){ 
        setTimeout(function(){ 
        e.dequeue(); 
        }, 2000 ); 
    }); 
    e.fadeOut('slow');  
} 

function show_faq(id){
    jQuery('#' + id ).toggle('slow');
} 

function show_hide_doc(id){      
    jQuery('.doc' ).hide();
    jQuery('#' + id ).show();
    
} 


function report_topic( topicid, user, hash, dom_id){

    //alert(url + '/topic/report/' + topicid + '/' + hash)    ;

    if (topicid < 1 || user < 1){
        createCookieSec('redirect', location.href, 300);
        window.location= url + '/login';
    } else {    
    jQuery.ajax({
        type: "POST",
        url: url + '/support/topic/'+ topicid +'/report/' + hash,
        success: function(response){ 
            if(response){   
               jQuery('#topic_spam_'+ dom_id).html(response);
            }
        }
    });
    }
   
}

function report_reply( replyid, user, hash, dom_id){

    //alert(url + '/reply/report/' + replyid + '/' + hash)    ;

    if (replyid < 1 || user < 1){
        createCookieSec('redirect', location.href, 300);
        window.location= url + '/login';
    } else {    
    jQuery.ajax({
        type: "POST",
        url: url + '/support/topic/reply/'+ replyid + '/report/' + hash,
        success: function(response){ 
            if(response){   
               jQuery('#reply_spam_'+ dom_id).html(response);
            }
        }
    });
    }
   
}

function delete_topic(topicid, user, hash, domid, domurl ){
    var dataString;
    
    if (user == '0'){
            createCookieSec('redirect', location.href, 300);
            window.location= url + '/login';
    } else {    
                        
        //dataString  = "topicid=" + topicid + "&user="+user+"&hash="+hash;
        //alert(dataString); return false;
        
        jQuery.ajax({
            type: "POST",
            url: url + '/support/topic/'+ topicid +'/delete/' + hash,
            success: function(response){                           
                if(response == true){
                    window.location=domurl;
                }
            }
        });
    }
}

function delete_topic_reply(replyid, user, hash, domid, domurl ){
    var dataString;
    
    if (user == '0'){
            createCookieSec('redirect', location.href, 300);
            window.location= url + '/login';
    } else {    
                        
        //dataString  = "replyid=" + replyid + "&user="+user+"&hash="+hash;
        //alert(dataString); return false;
        
        jQuery.ajax({
            type: "POST",
            url: url + '/support/topic/reply/'+ replyid + '/delete/' + hash,
            success: function(response){                           
                if(response == true){
                    window.location=domurl;
                }
            }
        });
    }
}

jQuery("#msg_delete, #msg_delete_alt").click(function(event){
    var inbox = new Array();      
    var msg_count, msg_type;
    inbox     = get_selected_inbox();
    msg_count = inbox.length;
    msg_type  = jQuery("#msg_type").attr("value");
    if( msg_count < 1 ){
        show_hide_done_msg('#done_msg', 'No selected item found'); 
        return false;     
    }
    
    if(!confirm('Are you sure want to delete')){
        return false;
    }
   
    //alert(url + '/pm/delete/'+ msg_type +'/'+ inbox); return false;
    
    jQuery.ajax({
      type: "POST",
      url: url + '/pm/delete/'+ msg_type +'/'+ inbox,
      success: function(response) {
        if(response==true){
            //hide deleted items
            for (x in inbox){
                jQuery('#msg_' + inbox[x]).hide();   
            }
            show_hide_done_msg('#done_msg', 'Sucessfully deleted');
        }
      }
    });
    return false;
   
});

jQuery("#mark_read").click(function(event){  
    var inbox = new Array();      
    var msg_count, msg_type;
    inbox     = get_selected_inbox();
    msg_count = inbox.length;
    msg_type  = jQuery("#msg_type").attr("value");
    if( msg_count < 1 ){
        show_hide_done_msg('#done_msg', 'No selected item found'); 
        return false;     
    }
   
    //alert(url + '/pm/read/'+ msg_type +'/'+ inbox); return false;
    
    jQuery.ajax({
      type: "POST",
      url: url + '/pm/read/'+ msg_type +'/'+ inbox,
      success: function(response) {
        if(response==true){
            //remove css
            for (x in inbox){
                $('#msg_' + inbox[x]).removeClass("pm_unread");    
            }
            show_hide_done_msg('#done_msg', 'Sucessfully marked as read');
        }
      }
    });
    return false;
   
});
        
jQuery("#mark_unread").click(function(event){  
    var inbox = new Array();      
    var msg_count, msg_type;
    inbox     = get_selected_inbox();
    msg_count = inbox.length;
    msg_type  = jQuery("#msg_type").attr("value");
    if( msg_count < 1 ){
        show_hide_done_msg('#done_msg', 'No selected item found'); 
        return false;     
    }
   
    //alert(url + '/pm/read/'+ msg_type +'/'+ inbox); return false;
    
    jQuery.ajax({
      type: "POST",
      url: url + '/pm/read/'+ msg_type +'/'+ inbox,
      success: function(response) {
        if(response==true){
              //add css class
            for (x in inbox){
                $('#msg_' + inbox[x]).addClass("pm_unread");    
            }
            show_hide_done_msg('#done_msg', 'Sucessfully marked as unread');
        }
      }
    });
    return false;
   
});

function get_selected_inbox(){
    var selectedGroups  = new Array();    
    $("input[@name='message[]']:checked").each(function() {
        selectedGroups.push($(this).val());
    });
    
    return selectedGroups;
}

function checkusername(form, user_name){
    //alert(user_name); return;
    jQuery.ajax({
        type: "POST",
        url: url + '/checkusername/'+ user_name,
        success: function(response){
            if (response == 'OK') {
                jQuery('#reg_checkusername').html( '<span style="color:green">"' + user_name + '" ' + 'is available' + '</span>' );   
                form.submit.disabled = '';
            }
            else if(response ==''){
                jQuery('#reg_checkusername').html( '' );
                form.submit.disabled = '';
            }
            else{                        
                jQuery('#reg_checkusername').html( '<span style="color:red">' + response + '</span>' );
                form.submit.disabled = '';
            }
        }
    });

}

function createCookieSec(name,value,sec) {
     if (sec) {
         var date = new Date();
         date.setTime( date.getTime()+(sec*1000) );
         var expires = "; expires="+date.toGMTString();
     }
     else expires = "";
     document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
         var c = ca[i];
         while (c.charAt(0)==' ') c = c.substring(1,c.length);
         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function show_hide_done_msg(id, msg){
    jQuery(id).text(msg);
    var e = jQuery(id); 
    e.fadeIn(); 
    e.queue(function(){ 
        setTimeout(function(){ 
        e.dequeue(); 
        }, 2000 ); 
    });
    e.fadeOut('slow');
} 

function show_error_msg(id, msg){
    if(msg){
        jQuery(id).css('display', 'block');
        jQuery(id).append('<p class="error">'+ msg +'</p>');     
    }    

}
