function update_field(field,val){
    $("#"+field).val(val);
}
function check_all(){
    $("#my_requests").find(".export_csv").each(function() {
        $(this).attr('checked','checked');
    });
}
function uncheck_all(){
    $("#my_requests").find(".export_csv").each(function() {
        $(this).removeAttr('checked');
    });
}

function export_to_csv(){
    var selectedreqs = new Array();
    $("#my_requests").find(".export_csv").each(function() {
        if($(this).is(':checked'))
        selectedreqs.push($(this).val());
    });
    if(selectedreqs[0]){
    $("#rids").val(selectedreqs);
    $("#export_form").submit();
    } else {
        alert("Please select at least 1 request to export.")
    }
}

function delete_selected(){
    var selectedreqs = new Array();
    $("#my_requests").find(".export_csv").each(function() {
        if($(this).is(':checked'))
        selectedreqs.push($(this).val());
    });
    if(selectedreqs[0]){
    $("#drids").val(selectedreqs);
    $("#delete_form").submit();
    } else {
        alert("Please select at least 1 request to delete.")
    }
}

function dashboard_edit_fn(){
    //show the error box. Hidden by default using css
    $("#form_status").show();
    $("#form_status").html("<img src='/assets/images/ajax-loader.gif' /> Please wait...");

    //gather the form values
    var reg_values = $("#form").serialize();

    //make a ajax post request. php page validates and returns json data
    $.post("/ajax/dashboard_edit",reg_values,function(data){
        if(!data.status){
            //if invalid show error
            $("#form_status").html('<img src="/assets/images/invalid.gif" width="10" /> '+data.error);
        } else if(data.status){
            //if valid hide form and show message
            $("#form_fields").hide();
            $("#form_status").html('<img src="/assets/images/valid.gif" width="15" /> Please check your email to verify your account.');
        }
    },"json");

    return false;
}

function request_fn(){
    //show the error box. Hidden by default using css
    $("#form_status").show();
    $("#form_status").html("<img src='/assets/images/ajax-loader.gif' /> Please wait...");

    var selectedAccounts  = get_twitter_accounts_selected('form');
    var hrs  = get_fields('form','repeat_hours');
    var days  = get_fields('form','repeat_days');

    //gather the form values
    var reg_values = $("#form").serialize()+'&accounts='+selectedAccounts+"&hrs="+hrs+"&days="+days;

    //make a ajax post request. php page validates and returns json data
    $.post("/ajax/add_request",reg_values,function(data){
        if(!data.status){
            //if invalid show error
            $("#form_status").html('<img src="/assets/images/invalid.gif" width="10" /> '+data.error);
        } else if(data.status){
            //if valid hide form and show message
            $("#form_fields").hide();
            $("#form_status_main").show();
            $("#form_status_main").html('<img src="/assets/images/valid.gif" width="15" /> Request has been successfully added.');
        }
    },"json");

    return false;
}

function get_twitter_accounts_selected(box){
    var selectedAccounts = new Array();
    $("#"+box).find(".twitter_accnt").each(function() {
        if($(this).is(':checked'))
        selectedAccounts.push($(this).val());
    });
    return selectedAccounts;
}

function get_fields(box,field){
    var selectedAccounts = new Array();
    $("#"+box).find("."+field).each(function() {
        if($(this).is(':checked'))
        selectedAccounts.push($(this).val());
    });
    return selectedAccounts;
}
